@charset "UTF-8";

/* =================================================================================

 new product style

================================================================================= */

body{
	color:#555;
}

td p,
td ul li{
	font-size:100%;
}

.ml30{
	margin-left:30px !important;
}

.point{
	text-align:center;
}

/* /////////////////////////////////////////////////////////////////////////// index */

div.infoNew{
}

.noHoverBox h1{
	/*background:none;
	width:706px;
	padding:0px;
	color:#333;*/
	width:auto;
	margin:0 !important;
	margin-bottom:-1px;
}

h1.ttlStyle01_2{
	/padding-top:9px;
}

.noHoverBox div.boxStyle01{
	padding-bottom:28px;
}

div.boxBorder01{
	padding:14px !important;
}

div#main ul.newList{
	padding:0 !important;
	/*margin-top:14px;
	margin-bottom:14px;*/
}
div#main ul.newList li{
	padding:12px 18px 11px;
	border-top:1px solid #FFF;
	border-bottom:1px solid #e5e5e5;
	overflow:hidden;
}

	* html div#main ul.newList li{
		border-top:none;
		zoom:1;
	}

dl.default_dd{
	margin:0;
	padding:0;
}
dl.default_dd dt{
	font-weight:bold;
}

dl.default_dd dd{
	margin-top:2px;
}

/* 直下style.cssを上書き */

div#searchboxUse,
div#searchboxName{
	width:auto !important;
}

ul.tabMenu{
	position:relative;
	/*width:706px;*/
	background:url(img/bg_line_tab.gif) repeat-x left bottom;
	padding-left:5px;
	margin:19px 0 0 0;

}

 ul.tabMenu li.current{
 	position:relative;
	z-index:2;
 }

ul.tabMenu h2{
	margin:0 !important;
	padding:0 !important;
}


/* /////////////////////////////////////////////////////////////////////////// under */


ul.topBtn{
	margin:-15px -15px 0 0;
	text-align:right;
}

	ul.topBtn li img{
		border:1px solid #e5e5e5;
	}

p.date{
	/*font-size:77%;*/
	font-weight:bold;
	margin-bottom:5px;
	/*margin-left:15px;*/
}

h1{
	/*background:url(img/new_h1.gif) no-repeat left top;*/
	width:676px;/*706*/
	padding-top:20px;
	font-size:167%;
	font-weight:bold;
	color:#333;
	margin:0 15px 0 !important;
}

h1.bgTtl{
	background:url(img/new_h1.gif) no-repeat right top;
	padding:15px;
	width:676px;/*706*/
	font-size:167%;
	font-weight:bold;
	color:#333;
	margin-bottom:0 !important;
	position:relative;
	left:-15px;
}

* html h1.bgTtl{
	width:auto;/*706*/
}

h1.big{
	background:url(img/new_h1_big.gif) no-repeat left top;
	font-size:152%;
	line-height:1.1;
}

h2{
	font-size:152%;
	font-weight:bold;
	color:#333;
	margin:15px 0 15px;
	line-height:1.2;
}

h3{
	font-size:100%;
	font-weight:bold;
	color:#333;

	/*margin:25px 0 -5px;*/
	line-height:1.2;
}

div.headCnt{
	padding:15px 15px 30px;
}

table.centerT{
	margin:15px auto 0;
}

table.leftT{
	margin:15px 0 0 15px;
}

table.leftT th,
table.leftT td,
table.leftT td img,

table.centerT td,
table.centerT th,
table.centerT td img{
	vertical-align:top;
}

table td.new,
span.new{
	background-color:#FFEEFD;
	color:#FF0033;
}

table .yellow td,
table td.yellow{
	background-color:#fffccc;
	color:#FF0033;
}

div.box{
	width:676px;/*706*/
	margin:0 auto;
	/*border-right:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;*/
	/*padding:14px;*/
	/*padding-bottom:14px;*/
	padding-top:14px;
}

	div#main div.box p,
	div#main div.box ul,
	div#main div.box table,
	div#main div.box h4{
		margin-left:15px;
		margin-right:15px;
	}

	div#main div.box table.ml50,
	div#main div.box p.ml50{
		margin-left: 50px;
	}

	div#main div.box table.ml78,
	div#main div.box p.ml78{
		margin-left: 78px;
	}

div.box.top{
	/*border-top:1px solid #e5e5e5;*/
}

div.box h3{
	margin-bottom:20px;
	margin-top:0px;
}

div.box ul li{
	padding-left:1em;
	text-indent:-1em;
	line-height:1.15 !important;
	margin-top:5px;
}

	#main ul.default li {
		text-indent:inherit;
		padding-left: 7px;
	}

/*　特徴リスト 画像あり */
ul.feature li{
	text-indent:0!important;
	margin-bottom:25px;
	padding-bottom:15px;
	border-bottom:1px dotted #e5e5e5;
}

ul.feature li div{
	width:400px;
	float:left;
}

ul.feature li div h4{
	font-size:108%;
	font-weight:bold;
	margin:15px 0;
}

ul.feature li div p{
	font-size:100%;
	margin-bottom:10px;
}


div.print h4 {
	font-weight:bold;
	clear: both
}

div.print ul li {
	float:left;
	margin-right:8px;
}

div.material table{
	width:628px !important;
	margin:0 auto!important;
	margin-bottom:25px!important;
}

/*商品詳細*/

table.num td.left,
p.num span,
p.num_small span {
	background:#555;
	color:#ddd;
	padding:1px 7px;
}

table.num td.left{
	width:40px;
	vertical-align:middle;
	text-align:center;
}

td.left{
	text-align:left !important;
}

p.num{
	font-size:100% !important;
	padding:0 7px 0 0;
	line-height:1.0 !important;
}
p.num strong {
	background:#000 url(img/dot_mat.gif) repeat left top;
	color:#474747;
	/*padding:2px 7px;*/
	padding:1px 7px 0;
	font-size:108%;
	font-size:116.7%;
	font-weight:bold;
	display:inline-block;
}

p.num_small{
	font-size:100% !important;
	padding:0 7px 0 0;
	line-height:1.0 !important;
}
p.num_small strong {
	background:#000 url(img/dot_mat.gif) repeat left top;
	color:#474747;
	/*padding:2px 7px;*/
	padding:1px 7px 0;
	font-size:93%;
	font-weight:bold;
	display:inline-block;
}


p.num span{
	padding-top:2px;
	display:inline-block;
}

p.num strong,
p.num span{
	/display:inline;
	/zoom:1;
	/padding-top:0;
}
td p.num strong{
	font-size:116.7%;
}
p.num span{
	/padding-top:1px;
}

table.num {
	background:url(img/dot_mat.gif) repeat left top;
}

table.num td.right{
	width:130px;
	vertical-align:middle !important;
	color:#474747;
	padding:3px 10px 0;
	font-weight:bold;
	font-size:107%;
	background:none !important;
}

div.pSpec{
	background:url(../../../common/css/img/bg_dot.gif) repeat-x left top;
	padding-top:31px;
	margin-left:15px;
	margin-bottom:30px;
	width:675px;
}

div.tMark{
	background:url(../../../common/css/img/bg_dot.gif) repeat-x left top;
	padding-top:10px;
	margin-left:15px;
	margin-top:20px;
	margin-bottom:10px;
	width:648px;
	font-size:90%;
}

div.pSpec.first{
	background:none;
	padding-top:0;
	margin-top:0;
}

div.pSpec div.cntBox{
	margin:0px auto 0;
}

div.pSpec div.cntBox table.centerT{
	zoom:1;
}

div.pSpec div.fBox{
	/*margin:15px 0 10px;*/
}

div.pSpec td.fBox p{
	float:left;
	margin-right:15px;
}

div.pSpec li{
	float:left;
	margin-right:20px;
}




div.pSpec div.fl {width:175px;}
div.pSpec div.fr {width:501px;}

div.pSpec div.fl p {margin-bottom:20px;}

div.pSpec h2 {
	padding:4px 6px;
	width:663px;/*675*/
	background:#fff999;
	margin:5px 0 7px;
	font-size:136%;
}
div.pSpec h2 span.notes{
	font-size: 67%;
	font-weight: normal;
}

div.pSpec div.box{
	width:471px;/*706*/
	margin-top:0;
}

div.pSpec div.box.top{
	margin-top:15px;
}

p.small{
	font-size:77%;
}

div.lineBox{
	border:1px solid #e8e8e8;
	width:643px;/*675*/
	padding:15px;
}

ul.iconList li{
	float:left;
	margin-right:8px;
}

p.attention{
	background:url(img/attention.gif) no-repeat left top;
	padding:0 0 1px 28px;
	color:#999;
	margin:10px 0 0;
	font-size:85%;
}

p.btmBtn{
	text-align:right;
}

/*dl*/
dl.spec{
	/*margin-left:-20px;*/
	margin-top:-5px;
	width:230px;/*75*/
}

dl.spec dt,
dl.spec dd{/*225px*/
	background:url(../../../common/css/img/bg_dot.gif) repeat-x left bottom;
	font-size:77%;
	padding:6px 10px 4px 5px;
	line-height:1;
	float: left;
}

dl.spec dt{
	width:59px;/*75*/
}

dl.spec dd{
	width:140px;/*155*/
}

dl.w400Center {
	margin:0 auto;
	width:400px;
}

dl.w400Center dt{
	text-align:left !important;
	margin:25px 0 5px;
}

ul.w580Center{
	margin:0 auto 20px !important;
	width:580px;
}

ul.w580Center li{
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
}

ul.w580Center span{
	display:block;
	font-weight:bold;
	margin-top:5px;
	text-align:center;
}


ul#step li{
	font-weight:bold;
	font-size:108%;
}

/*table*/

/*specT*/
table.specT{
	border-top:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	width:100%;
	margin-top:15px;
}

table.specT th,
table.specT td{
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}

table.specT th {
	background:#f5f5f5;
	padding:3px 12px;
	text-align:center;
}

table.specT td {
	font-size:85%;
	padding:4px 12px;
}

table.specT td.num{
	text-align:center;
	width:60px;
}

table.specT td.price,
table.specT td.seat{
	width:120px;
}

table.specT span{
	font-size:85%;
}

/*specTdot*/
table.specTdot th,/*225*/
table.specTdot td{
	padding:5px 0 5px 3px;
	/*font-size:77%;*/
	vertical-align:top;
}

table.specTdot th{
	width:71px;/*70*/
	background:url(../../../common/css/img/bg_dot.gif) repeat-x left bottom;
}

table.specTdot td{
	width:155px;/*155*/
	background:url(../../../common/css/img/bg_dot_td.gif) no-repeat right bottom;
}

/*lineT*/
table.lineT{
	border-top:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	width:100%;
	margin-top:15px;
}

table.lineT th,
table.lineT td{
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	padding:3px;
	text-align:center;
}

table.lineT th{
	background:#F5F5F5;
}

/* テーブルスタイル適用 */

table.tableStyle01{
	width:648px;
	margin:0 auto 20px;
}

table.tableStyle03{
	margin:10px auto 20px;
	width:648px;
	/*padding:0px 14px;*/
}

table{
	margin-bottom:20px;
}

h4.txtBold{
}

table.centerT table td.left{
	font-size:100%;
}
table.centerT table td.right{
	font-size:114%;
}

th.number{}
/*th.kikaku{ width:100px; }
th.size{ width:140px; }
th.sheets{ width:155px; }
th.price{ width:150px; }*/


/* /////////////////////////////////////////////////////////////////////////// format */

div.boxFormat{
	margin-left:-10px;
	/*width:860px;*/
	width:846px;
}

div.boxFormat table{
	margin:20px 10px 0;
	float:left;
	width:400px;
	display:inline;
}

th.formatL{
	width:216px;/* 230 */
}

th.formatR{
	width:156px;/* 170 */
}

th img{
	margin-right:5px;
	margin-top:-2px;
}

td.formatIj{
	background:#0099FF;
	color:#FFF;
}

td.formatLz{
	background-color:#339900;
	color:#FFF;
}

td.numberIj{ background-color:#D9FAFF;}
td.numberLz{ background-color:#D0FFB6;}

td.wauto{ width:auto !important;  }
td.sheet{
	padding:4px 10px 0;
	background-color:#FFF;
	font-size:100%;
	vertical-align:middle;
}

/* 総合評価テーブル */

table.w648{
	width:648px;
}

table.w648 th,
table.w648 td{
	font-size:93%;
}

table.vtop th,
table.vtop td,
table th.vtop,
table td.vtop{
	vertical-align:top;
}

table.w675{
	width:675px !important;
}

/* /////////////////////////////////////////////////////////////////////////// box */
.ylw-box{
	background-color: #fffccc;
	margin: 15px;
	padding: 20px;
}
.ylw-box table{
	margin: 0 !important;
}

.grn-line-box{
	border: 1px #23c456 solid;
	width:611px;
	padding:15px;
	margin: 0 auto;
}
	.grn-line-box .lead{
		color: #23c456;
	}
	.grn-line-box table.bnr-list{
		margin: 15px auto !important;
	}
		.grn-line-box table.bnr-list img{
			border: 1px solid #e5e5e5;
			padding: 1px;
		}

.red-line-box{
	border: 1px #f00 solid;
	width:611px;
	padding:15px;
	margin: 0 auto;
}
	.red-line-box .lead{
		color: #f00;
	}

/* //////////////////////////////////////// LOVE bicycle SAITAMA */
div#lbs{
	text-align:right;
	padding-right:20px;
}

/* //////////////////////////////////////// Tweet and facebook */

div#snsbox{
	margin:0 auto;
	width:640px;
}

.boldtext{
	font-weight:bold;
}

/* /////////////////////////////////////////////////////////////////////////// other */
.bnr{
	border: 1px solid #e5e5e5;
	padding: 1px;
}
.notes li{
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 10px;
}
.half-w .fl,
.half-w .fr{
	width:320px;
}

.half-w th{
	width:90px;
}

.red_l{
	font-size:110%;
	font-weight:bold;
	color:#ff0000;
}



/* 2019.10.25 追加 */

.tableStyle03 th.blue {
  background-color: #e9f5fd;
}
.tableStyle03 td.blue {
  background-color: #d5edfe;
}
