.cartTable, 
.FS2_SelectCheckoutService_area, 
.inputTableArea{
	font-size:13px;
	line-height:20px;
}

.CrossHead{
	font-size:15px;
	line-height:40px;
	font-weight:bold;
	border-bottom:solid #000 1px;
}

.CrossHead::before{
	content:"\25C6";
	margin-right:4px;
}

.FS2_mypage_top_table{
	font-size:12px;
	line-height:22px;
}

.pan{
	background:none;
}

/*----------------------------------------

　商品画面：商品グループ：商品グループのコンテナ　

----------------------------------------*/

.groupLayout {
	margin:0 auto;
	width:950px;
}

#FS2_itemlayout_IHL1{
	min-height:490px;
}

.FS2_itemPrice_addition{
	font-size:10px;
	margin:0 4px;
}

.FS2_itemPrice_area{
	position:relative;
}

.sale_icon_parent{
	position:absolute;
	bottom:6px;
	left:198px;
}

.discount{
	color:#f0707a;
	font-size:16px;
	line-height:19px;
	font-weight:bold;
	display:block;
}

.discount::after{
	content:"%OFF";
}

.sale_icon{
	color:#FFF;
	font-size:16px;
	line-height:26px;
	font-weight:bold;
	padding:0 8px;
	background:#f0707a;
	display:inline-block;
}

/*----------------------------------------
 カート
----------------------------------------*/
.FS2_Cart_price_taxIncl, 
.FS2_cartTable_subtotal{
	color:#901e3e;
}

.FS2_GoodsImage_td img{
	width:120px;
	margin:0;
}

.FS2_body_Goods_GoodsDetail .itemPrice {color: #000;}


.itemPrice{
	font-weight:normal;
}
/*----------------------------------------
■下層ページ
-----------------------------------------*/
.FS2_bottom_btn_left_2{
	text-align:left;
}
#displayYear,

.tableSummary input[type="image"],
#addNewAddress,
#addNewAddressUpload,
#addressDownload,
.FS2_bottom_btn_left_1 input[type="image"],
.alignRight input[type="image"],
.itemCenter input[type="image"],
.FS2_Login_btn_position input[type="image"],
.FS2_bottom_btn_left_2 input[type="image"],
.FS2_bottom_btn_center_1 input[type="image"],
.FS2_cartTable_delete input[type="image"],
.itemRight input[type="image"],
.FS2_bottom_btn_right_and_left_2 input[type="image"],
.FS2_CheckoutServiceButton input[type="image"]{
	width:auto;
	height:auto;
	position:inherit;
	top:0;
}

#FS2_itemlayout_IH1 .FS2_additional_image_btn_thumbnail_container{
	position:relative;
}

.item-title{
	color:#9a9a9a;
	font-size:30px;
	margin:40px auto 20px auto;
	padding:0;
	text-align:center;
}

#FS2_itemlayout_IH1 .FS2_additional_image_container {
	width:502px;
}

.system_content, 
#FS2_itemlayout_IH1{
	width:950px;
	margin:auto;
	text-align:left;
}

#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container:after{
	content:"";
	height:0;
	display:block;
	clear:both;
}

#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container_right {
	float:left;
	width:420px;
}

#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container_left {
	width:502px;
	float:right;
	position:relative;
}

.FS2_additional_image_tableVariation_table {
	width:100%;
}

.FS2_additional_image_tableVariation_border th,
.FS2_additional_image_tableVariation_table th,
.FS2_additional_image_tableVariation_border td,
.FS2_additional_image_tableVariation_table td {
	padding:15px 10px;
}


.FS2_additional_image_tableVariation_border td:nth-of-type(2){
	width:280px;
}

.original_item_caption {
	color:#333;
}

.original_item_caption h2 {
	font-size:16px;
}

.original_item_caption p {
	font-size:13px;
	line-height:1.6;
}

.original_item_size {
	color:#333;
	margin:0;
}

.original_item_size h2 {
	font-size:16px;
}

.original_item_size h2 span {
	font-size:13px;
	margin-left:20px;
}

.original_item_size table {
	width:100%;
	border-collapse:collapse;
}

.original_item_size th {
	border-top:solid 1px #E4E4E4;
	border-bottom:solid 1px #E4E4E4;
	padding:5px 0;
	text-align:left;
}

.original_item_size td {
	border-bottom:solid 1px #E4E4E4;
	padding:5px;
	text-align:left;
}
div.FS2_additional_image_itemdetail_container_left div.FS2_itemPrice_area p.FS2_itemPrice_text {
	font-size:14px;
	margin:20px 0;
}

.FS2_point{
	font-size:12px;
	color:#972937 !important;
	border-bottom:none;
}
.error_item {
	border:dotted #972937 1px;
	color:#972937;
	font-size:14px;
	line-height:26px;
	font-weight:bold;
}

.FS2_additional_image_itemdetail_container_left .error_item{
	font-size:30px;
	line-height:70px;
}

div.FS2_additional_image_itemdetail_container_left div.FS2_itemPrice_area p.FS2_itemPrice_text span.FS2_special_price {
	font-size:13px;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_incart {
	display:none;
}
.FS2_additional_image_btn_container .FS2_additional_image_btn_next {
	left:428px;
	position:absolute;
	text-align:right;
	top:284px;
}
.FS2_additional_image_btn_container .FS2_additional_image_btn_prev {
	left:-22px;
	position:absolute;
	text-align:right;
	top:284px;
}

.itemCatchCopy{font-weight:bold;font-size:20px;}

body[class^="FS2_body_Goods_GoodsGroupList_"] .itemCatchCopy{display:none;}

/* ==================================================
.FS2_body_Config_PostageSettleList .layout_table
==================================================*/
.FS2_body_Config_PrivacyPolicy .layout_table,
.FS2_body_Config_BusinessDeal .layout_table,
.FS2_body_Config_PostageSettleList .layout_table{
width:1000px;
margin:auto;
}
.FS2_body_Config_PrivacyPolicy .layout_table h2,
.FS2_body_Config_PostageSettleList .layout_table h2{
	padding:44px 0 20px;
	border-bottom:1px solid #e4e4e4;
	font-size:20px;
}
.FS2_body_Config_BusinessDeal .layout_table th,
.FS2_body_Config_BusinessDeal .layout_table td{
	padding:10px;
}
.FS2_body_Config_PrivacyPolicy .layout_table p{
	line-height:2;
	margin-bottom:15px;
}
#FS2_itemlayout_IHL1{
	border:1px solid #ddd;
	float:left;
	width:200px;
	padding:0;
	margin:5px 6px 20px 6px;
	padding:0 5px;
	
}

.layout_table{
	width:950px;
	margin:0 auto;
}

#FS2_body_MyPage,
#FS2_body_Common,
#FS2_body_Password,
#FS2_body_Config,
#FS2_body_Member,
#FS2_body_Cart,
#FS2_body_Goods,
#FS2_body_Coupon,
#FS2_body_Coupon{
background:#FFF;
}
#mega-menu{
	background:#000;
}

.parsePriceText{
	color:#FF0000;
	font-size:16px;
	font-weight:bold;
}

input[type="image"][alt="カートに入れる"]{
	width:290px;
}

#toCart{
	width:250px;
}


/*お試し店舗のヘッダを非表示*/
.FS2_trial{
display:none;
}

/*プレビューモードのヘッダを非表示*/
.FS2_preview{
display:none;
}

 /*　項目選択肢の間隔を変更　*/
.FS2_inputSelection_table{
	border-spacing:15px;
	border-collapse :separate ; 
}

 /*　項目選択肢の高さを変更　*/
.FS2_inputSelection_table th{
	height:30px;
	text-align:right;
}

.FS2_inputSelection_table td{
	font-size:12px;
}

/*----------------------------------------
■サイズスペック(2017/04〜)
-----------------------------------------*/
/*** サイドバー用(公式だけ) ***/
#product_side {
	width:420px;
}
#product_side section {
	background-color:#929292;
	color:#FFFFFF;
	padding:5px 5px 5px 15px;
	font-weight:bold;
}
#product_side table.size {
	margin:15px 0px;
	width:100%;
	text-align:center;
	border-top:2px solid #575757;
	border-bottom:2px solid #575757;
}

#product_side table.size th {
	border-bottom:1px solid #ADADAD;
	padding:10px 0px;
   	text-align:center;
	font-weight:bold;
}
#product_side table.size td {
	padding:10px 0px;
   	text-align:center;
}

#product_side table.details {
	width:100%;
	margin:15px 0px;
	border-top:2px solid #575757;
	border-bottom:1px solid #575757;
}
#product_side table.details th{
   	text-align:center;
	font-weight:bold;
}
#product_side table.details td,
#product_side table.details th {
	border-bottom:1px solid #575757;
	padding:10px 10px;
}
#product_side p.caution {
	margin:0px 0px 20px 0px;
	padding:0px;
	font-size:14px;
	color:#DC0003;
}
#product_side  p.model {
	margin:15px auto;
	padding:0px;
	width:90%;
}


/****************** CONTENT ******************/
.FS2_additional_image_detail_container a, 
.FS2_additional_image_detail_container img{
	width:100% !important;
}

.FS2_additional_image_detail_container a{
	display:block !important;
}

.FS2_login_layout_table_td_right{
	padding-left:10px;
}

.userTable_01, 
.userTable_02{
	border-top:solid #e9e9e9 1px;
	border-left:solid #e9e9e9 1px;
	border-right:none;
	border-bottom:none;
}

.userTable_01 caption, 
.userTable_02 caption{
	border-top:solid #e9e9e9 1px;
	border-left:solid #e9e9e9 1px;
	border-right:solid #e9e9e9 1px;
	background:#e9e9e9;
}

.userTable_01 caption, 
.userTable_01 th, 
.userTable_01 td, 
.userTable_02 caption, 
.userTable_02 th, 
.userTable_02 td{
	border-top:none;
	border-left:none;
	border-right:solid #e9e9e9 1px;
	border-bottom:solid #e9e9e9 1px;
}

.userTable_01 th, 
.userTable_02 th{
	background:#F0F0F0;
}

.FS2_login_layout_table_td_left .userTable_01 input{
	width:calc(100% - 2px) !important;
	width:-webkit-calc(100% - 2px) !important;
	height:22px;
	font-size:12px;
	line-height:22px;
	border:solid #666060 1px;
}

input[type=password], 
input[type=tel], 
input[type=email], 
input[type=text], 
select{
	height:30px !important;
	font-size:16px !important;
	line-height:30px !important;
	border:solid #000 1px !important;
}

input[type=checkbox], 
input[type=radio]{
	vertical-align:sub;
}

.FS2_assist_required{
	background:#FFF;
}

#fs2_email, 
.FS2_body_Member_MemberEntryEdit FS2_assist_required, 
.FS2_body_Member_MemberEntryEdit #fs2_password{
	margin-bottom:4px;
}

.FS2_login_layout_table_td_left .CrossHead, 
.FS2_login_layout_table_td_right .CrossHead, 
.spec_title{
	font-size:12px;
	width:100%;
	color:#9a9a9a;
	font-size:14px;
	font-weight:bold;
	line-height:26px;
	text-align:center;
	margin-bottom:20px;
	background:#F0F0F0;
	border-bottom:none !important;
	display:block;
}

.itemCatchCopy{
	display:block;
}

.FS2_Recommend2_recommend .CrossHead, 
.FS2_Recommend2_cart .CrossHead, 
.pageTitle{
	/*
	color:#9a9a9a !important;
	font-size:18px !important;
	font-weight:bold !important;
	line-height:50px !important;
	text-align:center !important;
	margin:0 0 20px 0 !important;
	padding:0 !important;
	background:#F0F0F0 !important;
	border-bottom:none !important;
	*/
	font-size:15px !important;
	line-height:40px !important;
	font-weight:bold !important;
	padding:0 !important;
}

.spc_grayL, 
.spc_pinkgrayL{
	width:100px;
	vertical-align:middle;
	text-align:center;
}

.spc_grayR{
	padding-bottom:20px;
}

#FS2_itemlayout_IHL2{
	width:205px;
}

.pager{
	font-size:14px;
	text-align:center;
	line-height:22px;
	padding-bottom:10px;
	margin-bottom:20px;
}

.FS2_pager_text{
	font-size:11px;
	display:block;
}

.FS2_pager_link{
	min-width:20px;
	text-align:center;
	display:inline-block;
	border:solid #FFF 1px;
}

.FS2_pager_stay{
	min-width:20px;
	text-align:center;
	display:inline-block;
	border:solid #000 1px !important;
	background:#e9e9e9 !important;
}

.FS2_pager_link_prev, 
.FS2_pager_link_next{
	margin:auto 5px;
}

.FS2_pager_link_prev img, 
.FS2_pager_link_first img, 
.FS2_pager_link_next img, 
.FS2_pager_link_last img{
	vertical-align:middle;
}

.FS2_AdditionalImage_switcher_btn_prev, 
.FS2_AdditionalImage_switcher_btn_next{
	width:14px;
}

.FS2_additional_image_container_main img{
	margin:0;
	border:none;
}

.FS2_additional_image_thumbnail_container{
	margin-right:10px;
	margin-bottom:10px;
}

.FS2_additional_image_thumbnail_container:nth-of-type(7n){
	margin-right:0;
}

.FS2_additional_image_container_title{
	width:100%;
	color:#9a9a9a;
	font-size:12px;
	line-height:26px;
	text-align:center;
	background:#F0F0F0;
	padding:0;
	border-bottom:none !important;
	display:block;
	margin:0 0 20px 0;
}

.itemTitle{
	font-size:16px !important;
	font-weight:normal;
	line-height:24px;
	margin-bottom:20px;
}

.FS2_Recommend2_recommend li{
	width:14.66666% !important;
	padding:0 !important;
	height:auto !important;
	border:none !important;
	margin:10px 1% 20px !important;
}

.FS2_Recommend2_recommend li:nth-of-type(6n){
	margin-right:0 !important;
}

.FS2_Recommend2_recommend img{
	width:100% !important;
}

#_rcmdjp_display_1{
	margin-top:80px;
}

#_rcmdjp_display_1, 
#_rcmdjp_display_2{
	margin-bottom:80px;
}

.FS2_Recommend2_recommend a{
	color:#9a9a9a !important;
	font-size:12px !important;
	font-weight:normal !important;
}

.st_title{
	font-size:12px;
	width:100%;
	color:#9a9a9a;
	font-size:14px;
	font-weight:bold;
	line-height:26px;
	text-align:center;
	margin:20px 0;
	background:#F0F0F0;
	border-bottom:none !important;
	display:block;
}

#staffcomment table{
	margin-bottom:20px;
}

.FS2_inputSelection_table td{
	border:none !important;
}

.FS2_additional_image_tableVariation_border{
	background:#fff9f8;
}

.FS2_additional_image_tableVariation_bg{
	background:#FCFCFC !important;
    font-size: 9pt;
}


.FS2_additional_image_tableVariation_border th, 
.FS2_additional_image_tableVariation_border td{
	border-top:solid #c6bbbb 1px !important;
	vertical-align:middle !important;
}

#FS2_body_Cart textarea{
	width:100%;
	min-height:140px;
	border:solid #666060 1px !important;
}



.orderFlow img{
	width:100%;
}

.cartTable{
	border-top:solid #e9e9e9 1px;
	border-left:solid #e9e9e9 1px;
	border-right:none;
	border-bottom:none;
}

.cartTable caption{
	background:#e9e9e9;
	border-top:none !important;
	border-left:none !important;
	border-right:solid #e9e9e9 1px !important;
	border-bottom:solid #e9e9e9 1px !important;
}

.cartTable th{
	text-align:center !important;
	background:#F0F0F0;
	border-top:none !important;
	border-left:none !important;
	border-right:solid #e9e9e9 1px !important;
	border-bottom:solid #e9e9e9 1px !important;
}

.cartTable td{
	border-top:none !important;
	border-left:none !important;
	border-right:solid #e9e9e9 1px !important;
	border-bottom:solid #e9e9e9 1px !important;
}

.cartInfor, 
.FS2_Cart_Detail_InclusiveSum .FS2_aR, 
.FS2_Cart_Detail_ItemPriceSummary .FS2_aR{
	color:#972937 !important;
}

.cartInfor{
	font-size:14px !important;
	font-weight:bold !important;
}

#main_item_list_parent{
	width:100% !important;
	margin:40px auto 20px auto !important;
}

#item_color_list_parent{
	width:100% !important;
	margin:40px auto 20px auto !important;
}
/****************** /CONTENT ******************/

.FS2_body_Goods_GoodsDetail .sellTerms {
font-size:14px;
background-color:#CC0000;
height:30px;
padding:5px 0 0 0;
color:#ffea01;
border:none;
}

.FS2_itemPrice_text > .useBorder{
	display:none;
	text-decoration:none !important;
}
.FS2_itemPrice_text > .useBorder::after{
	content:"\306E\3068\3053\308D";
}

#copy_banner_list{
	font-size:20px;
	line-height:30px;
	text-align:center;
}

.top_banner_list_main_banner{
	width:100%;
	margin-bottom:40px;
	display:block;
}


.top_banner_list_main_banner img{
	width:100%;
}








@-webkit-keyframes blink2{
	0%{
		opacity:0;
	}
	19.9%{
		opacity:0;
	}
	20%{
		opacity:1;
	}
	75%{
		opacity:1;
	}
	75.1%{
		opacity:0;
	}
	100%{
		opacity:0;
	}
}

@-moz-keyframes blink2{
	0%{
		opacity:0;
	}
	19.9%{
		opacity:0;
	}
	20%{
		opacity:1;
	}
	75%{
		opacity:1;
	}
	75.1%{
		opacity:0;
	}
	100%{
		opacity:0;
	}
}

.item_guide_button{
	color:#FFF !important;
	text-align:center;
	width:55%;
	min-width:355px;
	margin:20px auto;
	background:#098092;
	display:block;
}

.item_guide_button > img{
	width:46px;
	vertical-align:middle;
}

.item_guide_button > span{
	margin-left:5px;
	font-size:21px;
	line-height:60px;
	vertical-align:middle;
	display:inline-block;
	-webkit-animation:blink2 1s ease infinite;
	-moz-animation:blink2 1s ease infinite;
}



/********************** banner_list ***********************/
.banner_list_2col{
	width:100%;
	margin:40px auto 0;
}

.banner_list_2col > li{
	width:48.5%;
	margin:0 auto 30px;
}

.banner_list_2col > li:nth-of-type(2n+1){
	float:left;
	clear:both;
}

.banner_list_2col > li:nth-of-type(2n){
	float:right;
}
/********************** /banner_list ***********************/

.layout_footer{
	text-align:center;
}
