﻿@charset "UTF-8";
.shop_wrap {
	width:625px;
	margin:0 auto;
	font-size:12px;
}
.shop_header {
	width:585px;
	height:274px;
	padding:20px;
	text-align:center;
}
.shop_header p font-size:14px;
 font-weight:bold;
 color:#171C61;
 margin:0;
 padding-top:120px;
 width:300px;
 float:left;
}
.shop_header div {
	border:1px solid #CCCCCC;
	background:#ffffff;
	padding:8px;
	float:right;
}
.shop_bar {
	margin:0 0 10px 0;
}
.shop_block {
	margin:20px auto;
}
.shop_txt_box {
	border:1px solid #4D4D4D;
	margin:0 auto;
	padding:3px;
	width:610px;
}
.shop_txt_box div {
	background:#4D4D4D fixed;
	border:1px solid #4D4D4D;
	margin:0 auto;
	padding:10px 20px;
	color:#ffffff;
	text-align:left;
}
.shop_txt_box h1 {
	text-align:center;
	font-weight:bold;
	font-size:130%;
	line-height:150%;
}
.shop_spec {
	width:620px;
	margin:0 auto;
}
.shop_spec td {
	vertical-align:top;
}
.spec_table {
	width:350px;
	border-top:1px solid #808080;
	border-left:1px solid #808080;
	float:right;
}
.spec_table th, .spec_table td {
	padding:8px;
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
}
.spec_table th {
	background:#DEEEFE;
	text-align:center;
	padding:8px 0;
	font-weight:normal;
}
.spec_table2 {
	width:600px;
	border-top:1px solid #808080;
	border-left:1px solid #808080;
	float:left;
}
.spec_table2 th, .spec_table2 td {
	padding:1px;
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
}
.spec_table2 th {
	background:#DEEEFE;
	text-align:center;
	padding:1px 0;
	font-weight:normal;
}
.size_table {
	background:#ffffff;
	color:#000000;
}
.size_table td {
	margin:8px auto;
	padding:15px 20px;
}
.size_table img {
	margin-top:10px;
}
.size_table_line {
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//line.gif) right top repeat-y;
}
.size_table_2 {
	background:#ffffff;
	color:#000000;
	margin-left:auto;
	margin-right:auto;
}
.size_table_2 td {
	margin:8px auto;
	padding:15px 10px;
	vertical-align:top;
}
.size_table_line_2 {
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//line.gif) right top repeat-y;
}
.shop_txt_box div .br_img {
	padding:0;
	text-align:center;
	font-size:100%;
}
/*.free_wrap {
	width:624px;
	margin:0 auto 30px;
	font-size:12px;
	text-align:center;
	color:#333333;
}
*/
.fp_box_01 {
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//free_back_01.jpg) left top no-repeat;
	height:190px;
	margin-bottom:10px;
	padding-top:33px;
	padding-left:25px;
	text-align:left;
}
.fp_box_02 {
	margin-top:30px;
	margin-bottom:10px;
}
.fp_box_02_01 {
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//free_back_02.jpg) right top no-repeat #ffffff;
	height:120px;
	margin-top:10px;
	padding:10px 30px;
	color:#333333;
}
.fp_box_02_02 {
	width:100%;
	background:#ffffff;
	margin-top:10px;
	color:#333333;
}
.fp_box_02_03 {
	width:100%;
	background:#ffffff;
	color:#333333;
	border-top:1px solid #4d4d4d;
	border-left:1px solid #4d4d4d;
}
.fp_box_02_03 th, .fp_box_02_03 td {
	width:33%;
	border-right:1px solid #4d4d4d;
	border-bottom:1px solid #4d4d4d;
	text-align:center;
}
.fp_box_02_03 th {
	background:#CFE7ED;
	padding:5px;
}
.fp_box_02_03 td {
	padding:5px 0px;
}
.fp_b_box_01 {
	border:1px solid #333333;
	margin:10px auto;
	padding:5px;
}
.fp_b_box_02 {
	background:#4D4D4D;
	padding:12px 15px;
	color:#ffffff;
}
.fp_b_box_03 {
	background:#273132;
	padding:12px 15px;
	color:#ffffff;
}
.fp_top {
	text-align:right;
	margin:20px 0 30px;
}
.fp_video {
	text-align:center;
	margin:20px 0 30px;
}
.b_line {
	border-bottom:1px dashed #666666;
}
/**/

.w_300 {
	width:300px;
}
.mt_10 {
	margin-top:10px;
}
.mt_30 {
	margin-top:30px;
}
.ml_20 {
	margin-left:20px;
}
.mb_10 {
	margin-bottom:10px;
}
.c_BBE1E8 {
	color:#BBE1E8;
}
.valign_middle {
	vertical-align:middle;
}
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	height: auto;
	overflow: hidden;
}
/********************************************************************/

.bg-01 {
	background-color: #4D4D4D;
}
.bg-02 {
	background-color: #FFFFFF;
}
.bg-03 {
	background-color: #FFFFFF;
	background-image: url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//img-basic-14.jpg);
	background-repeat: no-repeat;
	width: 628px;
}
.bg-04 {
	background-color: #FFFFFF;
	background-image: url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//img-basic-15.jpg);
	background-repeat: no-repeat;
	width: 628px;
}
.bg-05 {
	background-color: #FFFFFF;
	background-image: url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//img-basic-16.jpg);
	background-repeat: no-repeat;
	width: 628px;
}
.bg-06 {
	background-color: #FFFFFF;
	background-image: url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//img-basic-17.jpg);
	background-repeat: no-repeat;
	width: 628px;
}
.bg-07 {
	background-color: #FFFFFF;
	background-image: url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//img-basic-18.jpg);
	background-repeat: no-repeat;
	width: 628px;
}
.bg-08 {
	background-color: #FFFFFF;
	background-image: url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//img-basic-19.jpg);
	background-repeat: no-repeat;
	width: 628px;
}
.bg-09 {
	background-color: #FFFFFF;
	background-image: url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//img-basic-20.jpg);
	background-repeat: no-repeat;
	width: 628px;
}
.bg-10 {
	background-color: #FFFFFF;
	background-image: url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//img-basic-21.jpg);
	background-repeat: no-repeat;
	width: 628px;
}
.border-01 {
	border: 1px solid #999999;
}
.border-02 {
	border: 1px solid #8B6633;
}
.p-01 {
	margin: 0px;
	padding: 0px;
}
.txt-12 {
	font-size: 12px;
}
.txt-FFFFFF {
	color:#FFFFFF;
}
.mt02 {
	margin-top: 2px;
}
.mt03 {
	margin-top: 3px;
}
.mt04 {
	margin-top: 4px;
}
.mt05 {
	margin-top: 5px;
}
.mt06 {
	margin-top: 6px;
}
.mt07 {
	margin-top: 7px;
}
.mt08 {
	margin-top: 8px;
}
.mt09 {
	margin-top: 9px;
}
.mt10 {
	margin-top: 10px;
}
.mt12 {
	margin-top: 12px;
}
.mt13 {
	margin-top: 13px;
}
.mt15 {
	margin-top: 15px;
}
.mt17 {
	margin-top: 17px;
}
.mt18 {
	margin-top: 18px;
}
.mt20 {
	margin-top: 20px;
}
.mt21 {
	margin-top: 21px;
}
.mt22 {
	margin-top: 22px;
}
.mt23 {
	margin-top: 23px;
}
.mt24 {
	margin-top: 24px;
}
.mt25 {
	margin-top: 25px;
}
.mt27 {
	margin-top: 27px;
}
.mt28 {
	margin-top: 28px;
}
.mt30 {
	margin-top: 30px;
}
.mt32 {
	margin-top: 32px;
}
.mt35 {
	margin-top: 35px;
}
.mt37 {
	margin-top: 37px;
}
.mt38 {
	margin-top: 38px;
}
.mt40 {
	margin-top: 40px;
}
.mt45 {
	margin-top: 45px;
}
.mt50 {
	margin-top: 50px;
}
.ml02 {
	margin-left: 2px;
}
.ml03 {
	margin-left: 3px;
}
.ml04 {
	margin-left: 4px;
}
.ml05 {
	margin-left: 5px;
}
.ml06 {
	margin-left: 6px;
}
.ml07 {
	margin-left: 7px;
}
.ml08 {
	margin-left: 8px;
}
.ml09 {
	margin-left: 9px;
}
.ml10 {
	margin-left: 10px;
}
.ml11 {
	margin-left: 11px;
}
.ml12 {
	margin-left: 12px;
}
.ml13 {
	margin-left: 13px;
}
.ml14 {
	margin-left: 14px;
}
.ml15 {
	margin-left: 15px;
}
.ml16 {
	margin-left: 16px;
}
.ml17 {
	margin-left: 17px;
}
.ml18 {
	margin-left: 18px;
}
.ml19 {
	margin-left: 19px;
}
.ml20 {
	margin-left: 20px;
}
.ml24 {
	margin-left: 24px;
}
.mb02 {
	margin-bottom: 2px;
}
.mb05 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb11 {
	margin-bottom: 11px;
}
.mb12 {
	margin-bottom: 12px;
}
.mb13 {
	margin-bottom: 13px;
}
.mb14 {
	margin-bottom: 14px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.pt01 {
	padding-top: 1px;
}
.pt02 {
	padding-top: 2px;
}
.pt03 {
	padding-top: 3px;
}
.pt04 {
	padding-top: 4px;
}
.pt05 {
	padding-top: 5px;
}
.pt06 {
	padding-top: 6px;
}
.pt07 {
	padding-top: 7px;
}
.pt08 {
	padding-top: 8px;
}
.pt09 {
	padding-top: 9px;
}
.pt10 {
	padding-top: 10px;
}
.pt12 {
	padding-top: 12px;
}
.pt13 {
	padding-top: 13px;
}
.pt14 {
	padding-top: 14px;
}
.pt15 {
	padding-top: 15px;
}
.pt18 {
	padding-top: 18px;
}
.pt20 {
	padding-top: 20px;
}
.pt21 {
	padding-top: 21px;
}
.pt22 {
	padding-top: 22px;
}
.pt23 {
	padding-top: 23px;
}
.pt25 {
	padding-top: 25px;
}
.pt27 {
	padding-top: 27px;
}
.pt30 {
	padding-top: 30px;
}
.pr01 {
	padding-right: 1px;
}
.pr05 {
	padding-right: 5px;
}
.pr06 {
	padding-right: 6px;
}
.pr07 {
	padding-right: 7px;
}
.pr10 {
	padding-right: 10px;
}
.pb01 {
	padding-bottom: 1px;
}
.pb02 {
	padding-bottom: 2px;
}
.pb03 {
	padding-bottom: 3px;
}
.pb04 {
	padding-bottom: 4px;
}
.pb05 {
	padding-bottom: 5px;
}
.pb06 {
	padding-bottom: 6px;
}
.pb07 {
	padding-bottom: 7px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb11 {
	padding-bottom: 11px;
}
.pb12 {
	padding-bottom: 12px;
}
.pb13 {
	padding-bottom: 13px;
}
.pb14 {
	padding-bottom: 14px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb16 {
	padding-bottom: 16px;
}
.pb17 {
	padding-bottom: 17px;
}
.pb18 {
	padding-bottom: 18px;
}
.pb20 {
	padding-bottom: 20px;
}
.pl00 {
	padding-left: 0px;
}
.pl01 {
	padding-left: 1px;
}
.pl02 {
	padding-left: 2px;
}
.pl03 {
	padding-left: 3px;
}
.pl04 {
	padding-left: 4px;
}
.pl05 {
	padding-left: 5px;
}
.pl06 {
	padding-left: 6px;
}
.pl07 {
	padding-left: 7px;
}
.pl08 {
	padding-left: 8px;
}
.pl09 {
	padding-left: 9px;
}
.pl10 {
	padding-left: 10px;
}
.pl35 {
	padding-left: 35px;
}
.pl40 {
	padding-left: 40px;
}
.pl80 {
	padding-left: 80px;
}
.w625 {
	width: 625px;
}
/*===================================================
	1-1. Font & Text style
===================================================*/

/*-----------------------------------------------------------
				review
-----------------------------------------------------------*/

div#header_area div.review {
	width:680px;
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//b	g_brandreview.gif) repeat-y;
	margin:0 0 30px 0;
	padding:0;
}
div#header_area div.review h3 {
	text-align:center;
	font-weight:bold;
	margin:0 0 20px 0;
}
div#header_area div.review p.logo {
	text-align:center;
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//bg_brandreview_top.gif) no-repeat top;
	padding:30px 0 20px 0;
	margin:0 2px 0 0;
}
div#header_area div.review p {
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//bg_brandreview_bottom.gif) no-repeat bottom;
	padding:0 54px 30px 54px;
	margin:0 2px 0 0;
	line-height:1.7;
}
/*===================================================
	Hack Style
===================================================*/


/*
===== CLEARFIX ==========================================
*/
.clearfix, div#header, div.header_area, div#gnavi, body#top div#wrap div#contents, div#footer p, div.mainCont div.orderBox, .orderbox_L, .orderbox_R, ul.selectBtn, .scenebox_L, div#shopInfo, div#section_01 ul, #container div#section_02 h2 {
	min-height:1px;
}
.clearfix:after, div#header:after, div.header_area:after, div#gnavi:after, div#wrap:after, body#top div#wrap div#contents:after, div#footer:after, div.mainCont div.orderBox:after, .orderbox_L:after, .orderbox_R:after, ul.selectBtn:after, .scenebox_L:after, div#shopInfo:after, div#section_01 ul:after, #container div#section_02 h2:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.clearfix, div#header, div.header_area, div#gnavi, div#footer p, div.mainCont div.orderBox, .orderbox_L, .orderbox_R, ul.selectBtn, .scenebox_L, div#shopInfo, div#section_01 ul, #container div#section_02 h2 {
	display:inline-table;
}
* html .clearfix, * html div#header, * html div.header_area, * html div#gnavi, * html div#footer p, * html div.mainCont div.orderBox, * html .orderbox_L, * html .orderbox_R, * html ul.selectBtn, * html .scenebox_L, * html div#shopInfo, * html div#section_01 ul, * html #container div#section_02 h2 {
	height:1px;
}
.clearfix, div#header, div.header_area, div#gnavi, div#footer p, div.mainCont div.orderBox, .orderbox_L, .orderbox_R, ul.selectBtn, .scenebox_L, div#shopInfo, div#section_01 ul, #container div#section_02 h2 {
	display:block;
}
/********************************************************************/


div.bordlayoutp3 table {
	border: #CCC 1px solid;
	border-collapse: collapse;
	margin-bottom: 15px;
	width: 100%;
}
div.bordlayoutp3 table td {
	border: #CCC 1px solid;
	border-collapse: collapse;
	padding: 5px;
	font-size: 12px;
}
div.bordlayoutp3 table td p {
	margin-bottom: 10px;
}
#container div.mainCont div.bordlayoutp3 table td.backcolor1 {
	background:#e8f6ff;
}
#container div.mainCont div.bordlayoutp3 table td {
	text-align: left;
}
div.bordlayoutp3 table td.backcolor2 {
	text-align: left;
}
div.bordlayoutp3 table td.backcolor2 table {
	width: 400px;
}
div.bordlayoutp3 table td.backcolor2 table td {
	margin: auto;
	width: 400px;
}
.price {
	/*color: #FF0000;*/
	text-align:left;
	font-weight:bold;
	padding: 10px;
}
.price.zoom {
	font-size: 140%;
	font-weight:bold;
}
.expl a {
	color:#333333;
	text-decoration:none;
}
.expl a:hover {
	color:#333333;
	text-decoration:underline;
}
.fixed {
	color: #333333;
	text-align:left;
}
#container .centerbox .mainCont h2.goods {
	font-size: 0.75em;
	background:#ECECEC;
	color:#2E6DBA;
	margin: 10px 5px 0;
	padding: 5px 0 0 0;
}
h2.goods a {
	text-decoration:none;
	font-weight:bold;
	text-decoration:none;
}
h2.entry_title {
	margin-bottom: 15px;
}
h2.entry_title a {
	color: #FFF;
	text-decoration:none;
}
#container .centerbox .mainCont div.fp_b_box_03 {
	font-size: 12px;
}
#container .centerbox .mainCont div.fp_b_box_03 h2 {
	background:#ECECEC;
	color:#2E6DBA;
}
#container .centerbox div.layout1 table h2.goods {
	font-size: 12px;
	padding-top: 10px;
	padding-right: 15px
}
#container .centerbox div.layout1 table h2.goods a {
	line-height: 1.4;
}
div.mainCont div.layoutp3 table h2 {
	background:#ECECEC;
	color:#2E6DBA;
	margin-bottom: 10px;
	font-weight:bold;
}
div.mainCont div.layoutp3 table td {
	padding: 5px;
}
a:hover {
	color:#F1AA21;
	text-decoration:none;
}
.mainCont table.auto div.item {
	margin-bottom: 10px;
}
div.expl {
	padding: 7px 15px 15px 0px;
}
.b_line {
	border-bottom:1px dashed #666666;
}
.shop_block {
	margin:0px 0px 20px 0px;
}
.shop_block img {
	margin:0px 0px 15px 0px;
}
.fabrictop {
	font-size:14px;
	margin: 20px 0px;
	padding: 10px 0px;
	text-align:center;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	width: 670px;
}
.size_table_line {
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//line.gif) right top repeat-y;
}
.size_table_2 {
	background:#ffffff;
	color:#000000;
	margin-left:auto;
	margin-right:auto;
}
.size_table_2 td {
	margin:8px auto;
	padding:15px 10px;
	vertical-align:top;
}
.size_table_line_2 {
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//line.gif) right top repeat-y;
}
.size_table_line_2 {
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//line.gif) right top repeat-y;
}
div.pageTop {
	text-align: right;
}
td.center {
	text-align:center;
}
.c_BBE1E8 {
	color:#2e6dba;
 font-weigh t: bold;
}
/*=========header==================*/

#sitemap {
	background:#ededed;
	padding:10px;
	margin-bottom:10px;
}
#sitemap dt {
	font-weight:bold;
	color:#2e6dba;
}
#sitemap dd {
	margin-bottom:15px;
}
#sitemap dd a {
	color:#333333;
}
#sitemap dd a:hover {
	color:#f1aa21;
}
.spec_table {
	width:350px;
	border-top:1px solid #808080;
	border-left:1px solid #808080;
	float:right;
	font-size:0.9em;
}
.spec_table th, .spec_table td {
	padding:8px;
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
}
.spec_table th {
	background:#DEEEFE;
	text-align:center;
	padding:8px 0;
	font-weight:normal;
}
.spec_table2 {
	width:98%;
	border-top:1px solid #808080;
	border-left:1px solid #808080;
	float:left;
	font-size:0.75em;
}
.spec_table2 td {
	padding:1px;
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
}
.spec_table2 th {
	background:#DEEEFE;
	text-align:center;
	padding:1px 0;
	font-weight:normal;
}
table#container table.layoutp5 {
	width:630px;
	font-size:0.6em;
}
/*===================================================
	tabl_main
===================================================*/

#container h2.title1 {
	color:#ffffff;
	font-weight:bold;
	background:#2E6DBA;
	padding:2px 10px 2px 16px;
	margin:0 0 20px 0;
}
#container h2.title1 img {
	padding:0;
	vertical-align:middle;
}
div#tabl_main p {
	margin:0 0 10px 0;
}
div#tabl_main p span {
	color:#FB0603;
}
div#tabl_main ul {
	margin:0 0 10px 0;
}
div#tabl_main ul li {
	float:left;
	margin:0 0 0 18px;
	display:inline;
}
div#tabl_main table {
	margin:0 0 10px 0;
}
div#tabl_main table th {
	text-align:center;
	font-weight:bold;
	background:#DEEEFE;
	border:1px solid #cdcdcd;
	padding:4px 0;
	color:#555555;
}
div#tabl_main table th.subtitle {
	color:#ffffff;
	background:#75A4DD;
}
div#tabl_main table td {
	border:1px solid #cdcdcd;
	padding:10px 2px;
	text-align:center;
	background-color:#fff;
}
div#tabl_main table td.order_price {
	text-align:right;
	color:#FB0603;
	font-weight:bold;
	padding:0px;
}
/*===================================================
	section_01
===================================================*/
#container h2.title1 {
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//h2_bg.gif) top left no-repeat;
	line-height:33px;
	font-size:1.13em;
	font-weight:bold;
	padding:0 0 0 12px;
	margin:0 0 2px 0;
	color:#ffffff;
}
#container h2.title1 img {
	padding:0;
	vertical-align:middle;
}
div#section_01 p {
/*	margin:0 0 20px 0;*/
}
div#section_01 h2 {
	margin:0 0 20px 0;
	font-size: 1.05em;
	color: #003;
}
div#section_01 h3 {
	margin:0 0 20px 0;
	font-size: 1.05em;
	color: #003;
}
div#section_01 p span {
	color:#FB0603;
}
div#section_01 ul {
	margin:0 0 10px 0;
	float:center;
}
div#section_01 list {
	margin:10 10 10px 10;
	float:center;
}

div#section_01 ul li {
	float:center;
	margin:2px 2px 2px 18px;
	display:inline;
}

div#section_01 ul li.three_img {
	margin:0px 6px 0px 0px;
	display:block;
	float:left;
}
div#section_01 ul li.three_img:last-child {
	margin:0px 0px 0px 0px;
}
div#section_01 ul li.three_img img{
	border:none;
	padding:0;
}
div#section_01 div dl {
	width:50%;
	margin:10px 0;
	float:left;
}
div#section_01 dl:last-child {
	width:50%;
	margin:10px 0;
	float:right;
}
div#section_01 dl dt {
	font-weight:bold;
}
div#section_01 dl dd {
	margin-left:0.5em;
	margin-bottom:5px;
}
div#section_01 table {
	margin:0 0 0px 0;
}
div#section_01 table th {
	width:70px;
	font-size:12px;
	text-align:left;
	font-weight:bold;
	background:#ECF2F6;
	border:1px solid #cdcdcd;
	/* padding:8px 0 8px 30px; */
	color:#3b5180;
}
div#section_01 table th.ladys {
	text-align:left;
	font-weight:bold;
	background:#F6ECF4;
	border:1px solid #cdcdcd;
	padding:8px 0 8px 30px;
	color:#803B80;
}
div#section_01 table th.subtitle {
	 background: url(../hpgen/HPB/theme/img/Tline-shop.gif) repeat-x left 20px;
    margin: 0 0 0px;
    padding: 0;
    padding-bottom:20px;
    border: 1px solid transparent;
	 border-bottom:1px solid #cdcdcd;
	 font-size:80%;
	 color:#000;
}
div#section_01 table td {
	font-size:12px;
	text-align:left;
	border:1px solid #cdcdcd;
	padding:2px 10px 2px 10px;
	background:#FFF;
}
div#section_01 table td.order_price {
	widows:154px;
	font-size:12px;
	text-align:center;
	border:1px solid #cdcdcd;
	padding:2px 2px 2px 2px;
	background:#FFF;
}

div#section_01 table td.order_form {
	width:179px;
	text-align:center;
	color:#FB0603;
	font-weight:bold;
	padding:8px;
}
div#section_03 p span {
	font-weight:bold;
	color:#FB0603;
}




/*===================================================
	section_02
===================================================*/
div#section_02{
	width:710px;

	margin:0 0 0 0 ;}

div#section_02 p span {
	font-weight:normal;
	color:#FB0603;
}
div#section_02 table {
	margin:0 0 20px 0;
	border:1px solid #cdcdcd;
}
div#section_02 table th {
	font-weight:bold;
	color:#FB0603;
	vertical-align:top;
	padding:0 0 12px 14px;
	border-bottom:1px solid #cdcdcd;
	background:#FFF;
}
div#section_02 table th.size {
	vertical-align:bottom;
	padding:18px 6px 0 14px;
	border-bottom:none;
	background:#FFF;
}
div#section_02 table td {
	padding:24px 0;
	border-bottom:1px solid #cdcdcd;
	background:#FFF;
}
div#section_02 h2 {
	background: #193166;
	padding: 7px 15px 6px;
	color: #FFF;
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 1.00em;
}
div#section_02 h2 img {
	display:none;
}

div#section_02 h3 {
	padding: 2px 2px 2px 2px;
	font-size: 0.9em;
	color: #333333;
	background-color: #F0F0F0;
}

/*===================================================
	section_03
===================================================*/

div#section_03 p {
	margin:0 0 20px 0;
	font-size:1.00em;
}
div#section_03 h2 {
	 background: url(../hpgen/HPB/theme/img/Tline-shop.gif) repeat-x left 20px !important;
    width: 100%;
    margin: 0 0 10px;
    padding: 0 !important;
    padding-bottom:10px !important;
	 font-size: 80% !important;
	 color:#000;
	 border:none;
}
div#section_03 h3 {
	font-weight: bold;
	font-size: 1.20em;
}
div#section_03 h2 img {
	display:none;
}
div#section_03 IFRAME {
	margin:0 0 40px 0;
}
div#section_03 div.review {
	width:680px;
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//bg_brandreview.gif) repeat-y;
	margin:0 0 30px 0;
	padding:0;
}
div#section_03 div.review h3 {
	text-align:center;
	font-weight:bold;
	margin:0 0 20px 0;
}
div#section_03 div.review p.logo {
	text-align:center;
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//bg_brandreview_top.gif) no-repeat top;
	padding:30px 0 20px 0;
	margin:0 2px 0 0;
}
div#section_03 div.review p {
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//bg_brandreview_bottom.gif) no-repeat bottom;
	padding:0 54px 30px 54px;
	margin:0 2px 0 0;
	line-height:1.7;
}


/*===================================================
	FAQ
===================================================*/

div#section_03 div.faqq {
	font-size: 12px;
	font-style: normal;
	color: #006;
	margin: 1px;
	padding-top: 2px;
	padding-right: 2px;
	padding-left: 2px;
	display:block;
	font-weight:bold;
	border:1px solid;
}
div#section_03 div.faqa {
	font-size: 12px;
	font-style: normal;
	color: #930;
	margin: 1px;
	margin-bottom: 20px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 20px;
	padding-left: 2px;
	display:block;
	border-bottom: 1px solid #DDD;
}
div#section_03 div.entry_date {
	margin-bottom: 40px;
}
/*===================================

/*===================================================
	section_brand
===================================================*/

div#section_brand p {
	margin:0 0 20px 0;
	font-size:0.7555em;
}
#container div#section_brand h2 {
	margin:0 0 20px 0;
	padding:6px 10px 6px 16px;
}
#container div#section_brand h2 img {
	float:right;
	padding:8px 0 0 0;
}
div#section_brand IFRAME {
	margin:0 0 40px 0;
}
div#section_brand div.review {
	width:680px;
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//bg_brandreview.gif) repeat-y;
	margin:0 0 30px 0;
	padding:0;
}
div#section_brand div.review h3 {
	text-align:center;
	font-weight:bold;
	margin:0 0 20px 0;
}
div#section_brand div.review p.logo {
	text-align:center;
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//bg_brandreview_top.gif) no-repeat top;
	padding:30px 0 20px 0;
	margin:0 2px 0 0;
}
div#section_brand div.review p {
	background:url(/USERTHEMEIMG/vol1/sf-y.sd.shopserve.jp//bg_brandreview_bottom.gif) no-repeat bottom;
	padding:0 54px 30px 54px;
	margin:0 2px 0 0;
	line-height:1.7;
}
/*===================================================
	cart

===================================================*/
.kago_next {
	margin-left:260px;
}
.kago_login {
	margin-left:290px;
}
td.side p {
	text-align:center;
}
/*===================================================
	??????????
===================================================*/
.yougo {
	margin:2px 2px 2px 2px;
}
.yougo a {
	text-decoration:none;
}
/*===================================================
	FAQ
===================================================*/
.review h2{
	background:url(/img/bg_h3_top.gif) no-repeat bottom;
	font-size:1.15em;
	font-weight: bold;
	color:#1a336b;
	padding:0 0 6px 8px;
	margin:2em 0 2em 0;
}


.faqq {
	font-size: 12px;
	font-style: normal;
	color: #006;
	margin: 1px;
	padding-top: 2px;
	padding-right: 2px;
	padding-left: 2px;
	display:block;
	font-weight:bold;
}
.faqa {
	font-size: 12px;
	font-style: normal;
/*	color: #930; */
	margin: 1px;
	margin-bottom: 20px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 20px;
	padding-left: 2px;
	display:block;
	border-bottom: 1px solid #DDD;
}
.entry_date {
	margin-bottom: 40px;
}
/*===================================
	sitemap
====================================*/
ul.map {
	overflow:hidden;
	border:1px dotted #999;
	margin-bottom: 5px;
	padding:10px;
}
h4.sitemap {
	font-size:2em;
	margin-bottom: 5px;
	font-weight:bold;
	text-align:center;
}
#sps-smItemCategory{
	margin-bottom:20px;
}
.sps-itemCategoryGroup h5 {
	font-size:15px;
	margin-bottom: 0px;
	font-weight:bold;
}
ul.map li.sm1 {
	width:100%;
	font-size: 12px;
	margin-bottom: 3px;
	float:left;
}
.half ul.map li.sm1 {
	width:50%;
	font-size: 12px;
	margin-bottom: 3px;
	float:left;
}

ul.map li.sm2 {
	font-size: 12px;
	margin-left:1em;
	margin-bottom: 3px;
}
/*===================================
	waku
====================================*/

/*
.img-waku {
	padding:2px;
	border-color:#CCCCCC;
	border-width:1px;
	border-style:solid;
	width:auto;
}
*/
/*===================================================
	FAQ??????????? ??????E??????@by??????????????a?
===================================================*/
.thomas_a {
	font-size: 12px;
	font-style: normal;
	color: #666666;
	margin: 1px;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 10px;
	display:block;
}
.thomas_h {
	font-size: 12px;
	font-style: normal;
	color: #990000;
	margin: 1px;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 2px;
	display:block;
}


/*===================================================
	????????????????????????
	?????????????utable#container td#center1???efault.css??????2??`
===================================================*/
table#container td#center1{
	width:710px;
	padding:0 0 0 20px;
}


/*===================================================
	???????????
===================================================*/
div#article{
	overflow:hidden;
	margin-bottom:20px;
}

div#article figure{
	margin:0 0 10px 0;
}
div#article figure figcaption{
	font-size:x-small;
	text-align:center;
	margin:auto;
}
div#article p{
	margin-bottom:1em;
}

/*===================================================
	side ranking
===================================================*/

table#container td#leftSide div.sidebox h3.title3{
	margin:20px 0 0 0;
	padding:5px;
	font-size:1.15em;
	font-weight:bold;
	color:#333;
	text-align:center;
	background-color:#eee;
}
table#container td#leftSide div.sidebox .sidemain1{
}
table#container td#leftSide div.sidebox .sidemain1 div.layout1{
	padding:10px 15px;
	border-top:1px dotted #ccc;
	background-color:#fff;
}

table#container td#leftSide div.sidebox .sidemain1 div.layout1 table .item{
	text-align:center;
}
table#container td#leftSide div.sidebox .sidemain1 div.layout1 table .item img{
	padding:2px;
	border:1px solid #ddd;
}
table#container td#leftSide div.sidebox .sidemain1 div.layout1 table h2.goods{
	font-size:1em;
	margin:0;
	padding:0;
}
table#container td#leftSide div.sidebox .sidemain1 div.layout1 table div.expl{
	font-size:1em;
	margin:0;
	padding:0;
}


/*===================================================
	side category
===================================================*/
table#container td#leftSide div.sidebox#sps-leftItemcatBox{
	margin:0 0 15px 0;
}
table#container td#leftSide div.sidebox .sps-itemCategoryMidashi h3.title1{
	background-image:none;
	margin:10px 0 8px 5px;
	padding:0;
	border-bottom:2px solid #006;
}
table#container td#leftSide div.sidebox .sps-itemCategoryList{
	margin-left:10px;
	padding:4px 0;
	border-bottom:1px dotted #999;
}

/*==================================================
	商品詳細画面サムネイル画像
===================================================*/
#itemDetail-cont .itemThumb-wrap {
    float: left;
    width: 400px;
    margin: 0 20px 0 0;
}
#itemDetail-cont .itemThumb-wrap .itemThumb-main {text-align:center;}
#itemDetail-cont .itemThumb-wrap .itemThumb-main img {
    max-width: 300px;
    height: auto;
    margin: 0 0 5px 0;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul {overflow: hidden;margin-left:50px;}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
    float: left;
    padding: 0;
    height: 71px;
    width: 71px;
    margin: 0 5px 5px 0;
    overflow: hidden;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li:nth-child(5n) {margin: 0 0 5px 0;}


/*==================================================
	会話イラスト
===================================================*/
.conversation {
	width:400px;
	height:158px;
	margin-bottom:20px;
	background:url(http://sf-y.com/pic-labo/conversation.png);
	position:relative;
}
.conversation p {
	font-size:11px;
}
.conversation p:first-child {
	width:170px;
	height:35px;
	position:relative;
	top:17px;
	left:97px;
	overflow:hidden;
}

.conversation p:last-child {
	width:150px;
	height:70px;
	position:relative;
	top:38px;
	left:110px;
	overflow:hidden;
}

/* イラスト大 */
.conversation_l {
	width:700px;
	height:280px;
	margin-bottom:20px;
	background:url(http://sf-y.com/pic-labo/conversation_l.png);
	position:relative;
}
.conversation_l p {
	font-size:16px;
}
.conversation_l p:first-child {
	width:280px;
	height:60px;
	position:relative;
	top:30px;
	left:180px;
	overflow:hidden;
}

.conversation_l p:last-child {
	width:260px;
	height:120px;
	position:relative;
	top:75px;
	left:190px;
	overflow:hidden;
}

/* イラストスマホ */
.conversation_s {
	width:98%;
	padding:2% 1% 70px;
	height:auto;
	margin-bottom:20px;
	background-color:#8cabd1;
	border-radius:10px;
	overflow:hidden;
}
.conversation_s p:first-child {
	width:75%;
	margin-bottom:70px;
	padding:2%;
	border:1px solid #333;
	border-radius:10px;
	background-color:#fff;
	position:relative;
	float:right;
}
.conversation_s p:first-child:after {
	content:url(http://sf-y.com/pic-labo/conversation_q.png);
	position:absolute;
	left:-25%;
	bottom:-80px;
}
.conversation_s p:last-child {
	width:80%;
	padding:2%;
	border:1px solid #333;
	border-radius:10px;
	background-color:#fff;
	position:relative;
	float:left;
}
.conversation_s p:last-child:after {
	content:url(http://sf-y.com/pic-labo/conversation_a.png);
	position:absolute;
	right:-20%;
	bottom:-80px;
}

/* 店内ビュー */
.shop_view{
	margin:20px 0 0 0;
}

#section_01 tr:nth-child(n+17) th:nth-child(2),
#section_01 tr:nth-child(n+18):nth-child(-n+20) th:first-child {
	width: 15%;
}
