@charset "utf-8";
.sideLayer{
	position:relative; 
	width:180px;
}

/*111*/

.clear{ clear:both;}
.clear hr{ display:none;}

.GroupBox{ width:800px; margin:0; padding:0; text-align:center; }
.GroupBox ul{list-style-type:none; padding:0; margin:0;}

/* TOPナビゲーションバー */
#navi-ber td{background-image:url(https://saihok.itembox.design/item/shop/item/saihok/design/img02/header-gmenu-bg.gif); padding:10px 0; color:#ffffff; font-size:14px;}
#navi-ber a{ display:inline; color:#FFF; text-decoration:none; padding:0 23px; text-align:center; margin:0 0 10;}
#navi-ber a:hover{color:#FC0;}

/***************************************

カート内

***************************************/

.pageTitle{
	font-weight:bold;
	font-size:140%;
	background:#ffffff; 
	color:#000000;
	padding:8px;
	margin:10px 0 10px 0;	
	border-right:1px solid #CC0000;
	border-top:1px solid #CC0000;
	border-left:5px solid #CC0000;
	border-bottom:1px solid #CC0000;
	text-align:left;
}

	
.CrossHead{ 
	background:#CC0000;
	padding:5px;
	margin:5px 0 15px 0;
	font-size:130%;
	color:#ffffff;
	font-weight:bold;
	border-bottom:0px solid #FF6600;
}



.FS2_bottom_btn_right_and_left_1{padding:0 0 30px 0;}

.cartTable caption{
	display: none;
}

.userTable_01 caption, .userTable_02 caption{
	text-align:left;
	font-size:120%;
	padding:5px;
	background:#ffcc66;
}

.userTable_01, .userTable_02 {/*border:5px solid #ffcc66*/;}


.FS2_Cart_Detail_ItemPriceSummary td, FS2_Cart_Detail_ItemPriceSummary td{
	color:#FF0000;
	font-weight:bold;
	font-size:100%;
}

.FS2_GoodsImage_td img{ height:80px; width:80px;}

.FS2_DeliveryMethod_table_input_th{ text-align:left;}

.userTable_01{ text-align:left;}


/* ショッピングカートポップアップメッセージ */
#layer {
    display: none;  /* 初期表示は非表示 */
    position: absolute; 
    left: 0px;
    top: 0px;
    width: 100%;
    height: 200%;
    background-color: black;
    opacity: 0.20;
}
#popup {
    display: none;  /* 初期表示は非表示 */
    position: absolute; 
    left: 50%;
    top: 40%;
    width: 600px;
    height: ;
    margin-left: -300px;
    margin-top: -250px;
    background-color: white;
    border-radius: 10px;
    text-align: center;
	padding:20px;
}

/* Amazon Payボタン */
.amazonpay-button-container{
    height: 60px !important;
}



/* ショッピングカートポップアップメッセージ 同意ボタン */
.policy{
    margin: 40px 15px;
 text-align:center;
    font-size: 18px;
}
.submit_btnarea {
    width: 360px;
    margin: 30px auto;
}
.form_btn{
    background: #005183;
    border: 1px solid #fff;
    color: #fff;
    width: 100%;
    padding: 10px;
    font-size: 18px;
    cursor: pointer;
    transition: all .5s ease-out;
    position: relative;
}
 
.form_btn:hover{
    border: 1px solid #005183;
    background: #fff;
    color: #005183;
}
button[type="submit"][disabled] {
            background-color: #fff;
            color: #ccc;
            border-color: #ccc;
            cursor: default;
        }
     
    button[type="submit"][disabled]:hover{
        opacity:1;
    }



/***************************************

入荷待ち案内（商品ページ上部）

***************************************/

.item-top-info{
	text-align:left;
	line-height:150%;
	margin:0
	-moz-border-radius: 20px;    /* Firefox */
	-webkit-border-radius: 20px; /* Safari,Chrome */
	border-radius: 20px;         /* CSS3 */
   }
   
.item-top-info-h1{
	color:#663300; 
	font-size:24px; 
	font-weight:bold; 
	padding:10px 0;
	border-bottom:#663300 solid 3px;
	}
	
.item-top-info-small{font-size:12px; }
	
.item-top-info strong{ color:#996600;}

.PC_soldoutBanner{
  padding: 10px;
}

.PC_soldoutBanner table{
  width: 100%;
}
	
/*** FAQページ　****************************************************/

.all-faq {
	width: 1000px !important;
}


.all-faq h1 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 190%;
	color: #cc0000;
	font-weight: 700;
	border-left: 7px solid #cc0000;
	border-bottom: 1px solid #cc0000;
	padding: 2px 0 2px 5px;
	margin: 10px 0 10px 0;
}
.all-faq h2 {
	color: #FFFFFF;
	background-color: #CC0000;
	padding: 15px;
	margin: 15px 0;
	font-size: 20px;
	font-weight: 800;
}
.all-faq p {
	font-size: 120%;
}
.all-faq img {
	margin: 10px 0;
	width: 100%;
	max-width: 800px;
}
.all-faq .category {
	padding: 0 3%;
	margin-bottom: 60px;
}
.all-faq .category p {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 10px 0;
	font-weight: 800;
	margin-bottom: 20px;
}
.all-faq .category ul {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-grow: 1;
	width: 100%;
}
.all-faq .category li {
	padding: 8px !important;
	font-size: 120%;
	width: 454px;
}
.all-faq .category a {
	display: block;
	height: 50px;
	padding-left: 1px;
	text-decoration: none;
	line-height: 50px;
	text-align: center;
	color: #000;
	text-shadow: 0px 2px 0px #fafafa;
	background: #CCC;
	background: -webkit-gradient(linear, left top, left bottom, from(#CCC), to(#ece8e6));
	background: -moz-linear-gradient(top, #fbfaf4, #ece8e6);
	background: -o-linear-gradient(top, #fbfaf4, #ece8e6);
	background: -ms-linear-gradient(top, #fbfaf4, #ece8e6);
	background: linear-gradient(top, #fbfaf4, #ece8e6);
	-webkit-box-shadow: 0 0 1px #c7c5c1;
	-moz-box-shadow: 0 0 1px #c7c5c1;
	box-shadow: 0 0 1px #c7c5c1;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 10px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	font-size: 18px;
}
.all-faq .category a:hover {
	color: #9a9f9f;
	background: #fbfbf9;
}
.all-faq .ques {
	display: flex;
	justify-content: left;
	align-items: center;
	line-height: 1;
	color: #000;
	cursor: pointer;
	margin: 0;
	padding: 15px 0px 15px 30px;
	font-size: 20px;
	border-top-color: rgb(206, 206, 191);
	min-height: 34px;
	background-position: 5px center;
}
.all-faq .ques:hover {
	background: #FDECD2;
	border-radius: 10px;
	transition: 0.3s;
}
.all-faq .ques:before {
	content: '';
	background: url(https://saihok.itembox.design/item/img/page-group/faq/q.jpg) no-repeat;
	width: 30px;
	height: 20px;
}
.all-faq .active:before {
	content: '';
	background: url(https://saihok.itembox.design/item/img/page-group/faq/q.jpg) no-repeat;
	width: 30px;
	height: 20px;
}
.all-faq .ans {
	background: #FDECD2;
	margin: 0;
	padding: 15px 15px 15px 30px;
	min-height: 34px;
	background-position: 5px 16px;
	font-size: 20px;
	line-height: 30px;
	border-radius: 0 0 10px 10px;
	border: none;
}
.all-faq .ans:before {
	content: url(https://saihok.itembox.design/item/img/page-group/faq/a.jpg?20200717161000);
}
.all-faq .return {
	text-align: center;
	background: #CCC;
	border-radius: 10px;
	height: 40px;
	width: 160px;
	margin: 0 0 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.all-faq .active_ques{
	background: #FDECD2;
	border-radius: 10px 10px 0 0 !important;
}
.all-faq .active_ques:hover{
	background: #FDECD2;
}
.all-faq .ans {
	display: none;
}
.all-faq .active_ans {
	display: block;
}
.all-faq .chuhkiline {
    padding: 15px;
    border: 1px solid #000;
    margin: 15px 15px 15px 0;
	font-size: 100%;
}

.menu div {
	border: 1px #CCCCCC solid;
	border-radius: 10px;
	margin-bottom: 10px;
}

/*** FAQページ　end ****************************************************/







/*** お問い合わせページ****************************************************/

.contact {
	width:800px;
	text-align:left;
}

.contact td {
	vertical-align:middle;
	font-size:18px;
	line-height:30px;
}

.contact p {
	font-size:80%;
	line-height:23px;
	margin:0;
}

.contact img {
	margin:15px 0;
}

.contact div.comment01 {
	margin:0 auto 25px;
	font-size:18px;
	line-height:30px;
}

.contact div.comment02 {
	margin:10px 0 auto;
	font-size:15px;
	line-height:24px;
}

.contact div.link03 {
	border:1px #CCCCCC solid;
	width:97%;
	padding:30px 20px;
	box-sizing:border-box;
	margin:auto;
}


/*クリック用ボタン*/
.contact a.bt-samp3,
.contact a.bt-samp3:hover,
.contact a.bt-samp3:visited {
	margin:20px auto;
	display: block;
	height: 60px;
	padding-left:1px;
	text-decoration:none;
	line-height:60px;
	text-align: center;
	color:#000;
	text-shadow: 0px 2px 0px #fafafa;
	background: #CCC;
	background: -webkit-gradient(linear, left top, left bottom, from(#CCC), to(#ece8e6));
	background: -moz-linear-gradient(top,  #fbfaf4,  #ece8e6);
	background: -o-linear-gradient(top,  #fbfaf4,  #ece8e6);
	background: -ms-linear-gradient(top,  #fbfaf4,  #ece8e6);
	background: linear-gradient(top,  #fbfaf4,  #ece8e6);
	border: 1px solid #dcd9d8;
	border-bottom: 1px solid #c1c1bd;
	-webkit-box-shadow:0 0 1px #c7c5c1;
	-moz-box-shadow:0 0 1px #c7c5c1;
	box-shadow:0 0 1px #c7c5c1;
	-webkit-border-radius: 15px; 
	-moz-border-radius: 15px;
	border-radius: 10px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	font-size:20px;
	width:60%;
}

.contact a.bt-samp3:hover { /*マウスホバー時*/
	color:#9a9f9f;
	background: #fbfbf9;
}

.contact a.bt-samp3:active{  /* ボタンを押したとき */
	background:#ece8e4;
	border:none;
	box-shadow:0 1px 1px #cccbc9, inset 0 0 1px rgba(0, 0, 0, 0.3);
}
/*クリック用ボタン*/


/*** お問い合わせページ　end ****************************************************/








/***************************************

ALL

***************************************/


.pc-strong{	color:#F33;font-weight:bold;}

.pc-need{/*注意：青*/
	color:#03c;
	font-weight:bold;
	}

.mainLayer{
	position: relative;
	width: 800px;
}

.Layer{
	position: absolute;
	text-align: left;
	left: 793px;
	top: 4px;
	height: 195px;
}

.font12{font-size: 12px;}
.font14{font-size: 14px;}
.font16{font-size: 16px;}

.line-heigh100{line-height: 100%; }
.line-heigh120{line-height: 120%; }
.line-heigh130{line-height: 130%; }
.line-heigh140{line-height: 140%; }
.line-heigh150{line-height: 150%; }
.line-heigh180{line-height: 180%; }
.line-heigh200{line-height: 200%; }

.user_inner_content h1{
	display:block;
	text-align:center;
	}

.sideLayer{
	position:relative; 
	width:180px;
}

img{border-width:0;}

.clear{ clear:both;}
.clear hr{ display:none;}

.GroupBox{ width:800px; margin:0; padding:0; text-align:center; }
.GroupBox ul{list-style-type:none; padding:0; margin:0;}

/***　body直下：SEO管理　***/

.FS2_body_text_area{ 
 width:1000px;
 margin:auto;
 white-space: nowrap;  
 overflow: hidden;  
 text-overflow: ellipsis;  
 -webkit-text-overflow: ellipsis;  
 -o-text-overflow: ellipsis;  
 }
.FS2_body_text{ font-size:12px;}


/***************************************

トップページ

***************************************/

#news{	
	width:800px;
	overflow:hidden;
	text-align:center;
	background-color:#ffffff;
	border: solid 0px #666666;
}

#news table{
	margin:0px auto 10px 0;
	
}

#news h2{
	text-align: left;
	font-size: 14px;
	margin: 0;
	padding: 15px;
	background-color: #339900;
	color: #FFFF00;
	background-image: url(/img/top/mid/news-title1.gif);
	background-repeat: no-repeat;
	}

#news .img{
	float:left;
	padding:0 10px 0 0;
}

#news .comment{
	float:left;
	width:640px;
	padding:0;
}

#news hr.clear{
	clear : both;
	display:none; 
}

#review{
	margin:0 auto;
	width:800px;
	text-align:center;
	background-color:#ffffff;
}

#review h2{
	text-align: left;
	font-size: 14px;
	margin: 0;
	padding: 15px;
	background-color: #FF6600;
	color: #FFFF00;
	background-image: url(/img/top/mid/review-title1.gif);
}

#review iframe{
	display:block;
	border: solid 1px #FF6600;
	overflow:hidden; 
	margin:0 0 30px 0; 
	padding:0;
}

#history{
	margin:0 auto;
	width:800px;
	text-align:center;
	background-color:#ffffff;
}

#history h2{
	text-align: left;
	font-size: 14px;
	margin: 0;
	padding: 15px;
	background-color: #FF6600;
	color: #FFFF00;
	background-image: url(/img/top/mid/history-title1.gif);
}

/*　フッター　*/
#footer table{
	margin:auto;
}

/***************************************/

body {
	line-height: 150%;
	margin: 0px;
	padding: 0px;
}


.layout_table{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;

}

.small_table{
	color: #333333;
	font-size: 80%;
	line-height: 110%;
}

 /*　送料とお問い合わせ　*/
.FS2_Config_Postage{display:none;}


.or_top_mid {
	border: 1px solid #666666;
	width: 800px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 6px;
	padding-bottom: 10px;
	padding-left: 6px;
}

.or_top_mid_noneborder {
	border: 1px solid #666666;
	width: 800px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 6px;
	padding-bottom: 10px;
	padding-left: 6px;
}

.pr-td-t{
	background: -moz-linear-gradient(top,#a3a3a3 0%,#7a7a7a);
	background: -webkit-gradient(linear, left top, left bottom, from(#a3a3a3),to(#7a7a7a));
	color:#fff;
	padding: 10px 0;
	text-align: center;
}

.pr-td{
	background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	color:#000;
	padding: 10px;
}


.or_header_table {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;	
}

.or_top_mid_2col {

	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

.or_top_mid_font {
	font-size:8pt;
}

.or_top_mid2 {
	width: 800px;
	margin-bottom: 4px;
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
	line-height:1;
}

.or_font_color_F03030 {
	color: #F33;
	font-weight: bold;
}


.or_font_coution {
	color: #F33;
}
.or_font_size5 {
	font-size: x-large;
}
.or_font_size4 {
	font-size: large;
}
.or_font_size3 {
	font-size: medium;
}

.or_font_size2 {
	font-size: x-small;
}
.or_font_size1 {
	font-size: xx-small;
}


/*フォントカラー赤オレンジ */
.sp_font_F33 {
	color: #F33;
}

/*フォントカラーブルー */
.sp_font_00F {
	color: #00F;
}

/*フォントカラーオレンジ */
.sp_font_F60 {
	color: #F60;
}

/*フォントカラー冷凍 */
.sp_font_on_reitou {
	color: #333;
	font-weight: bold;
}

/*フォントカラー冷蔵 */
.sp_font_on_reizou {
	color: #0080FF;
	font-weight: bold;
}

/*フォントカラー常温 */
.sp_font_on_jouon {
	color: #F90;
	font-weight: bold;
}

img{
	border: none;
	text-align: left;
}


/***　ショートコメント　***/

.FS2_ItemShortComment{
	text-align:left;
}

/* リンク画像のマウスオーバー時のハイライト化 */
a:hover img{
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	-moz-opacity: .50;
	opacity:.50;
}

.layout_header2 a:hover img{
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	-moz-opacity: 1.0;
	opacity:1.0;
}


/* マイページ下部の角丸ブロック */
.mypage-botom{
	height: 50px;
	width: 800px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 0 0 15px 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0 0 15px 15px;   /* Firefox用 */
	background-color: #cccccc;
}

/* ログイン下部の角丸ブロック */
.login-botom1a{
	height: 50px;
	width: 380px;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 0 0 15px 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0 0 15px 15px;   /* Firefox用 */
	background-color: #996600;
}


.login-botom1b{
	border-width: 0 2px 0  2px;
	border-style: solid;
	border-color: #996600;
	padding: 15px;
}

.login-botom2a{
	height: 50px;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 0 0 15px 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0 0 15px 15px;   /* Firefox用 */
	background-color: #009933;
	text-align: center;
}

.login-botom2b{
	border-width: 0 2px 0  2px;
	border-style: solid;
	border-color: #009933;
	padding: 15px;
}


.login-font{
	color: #C00;
}

/* レビュー確認画面 */
.text-title {
	font-size: 36px;
	color: #C00;
}
.text-all {
	text-align: left;
	padding: 30px 100px 30px 100px;
	line-height: 1.5em;
}
.text-right {
	text-align: right;
}
.box-center {
	text-align: center;
}

/*マンスリープレゼントの設定　始まり*/
.prpc-title{
	background-image: url(/img/page-group/present/prpc-title.gif);
	background-repeat: repeat-x;
	background-position: left top;
	text-align: center;
	padding: 0;
	height: 80px;
	width: 800px;
	color: #FFF;
	font-size: x-large;
}
.pr-td-t{
	background: -moz-linear-gradient(top,#ffab19 0%,#ff7700);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffab19),to(#ff7700));
	background-color:#ff7700;
	color:#fff;
	padding: 10px 0;
	text-align: center;
}

.pr-td{
	background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	background-color: #ffcc99;
	color: #000;
	padding: 10px;
	text-align: left;
}

.pr-font{
	font-size: large;
	color: #C00;
	font-style: normal;
	font-weight: bold;
}

.pr-line{
	border: 1px solid #999;
}

.pr-fb1{
	color: #FFF;
	border: 1px solid #3b5998;
	padding: 10px;
	background-color: #3b5998;
	text-align: left;
}

.pr-fb2{
	padding: 20px;
	border: 1px solid #3b5998;
	text-align: left;
}

.pr-fb3{
	padding: 10px 20px 10px 0px;
}

.pr-moni1{
	color: #FFF;
	border: 1px solid #ff6600;
	padding: 10px;
	background-color: #ff6600;
	text-align: left;
}

.pr-moni2{
	padding: 20px;
	border: 1px solid #ff6600;
	text-align: left;
}

.pr-moni3{
	padding: 10px 20px 10px 0px;
}

.pr-tex{
	text-align: left;
	padding: 10px 20px;
}

.pr-texrr{
	font-size: xx-large;
	line-height: 120%;
	vertical-align: top;
}

.pr-texr{
	font-size: x-large;
	line-height: 120%;
}
/*マンスリープレゼントの設定 終わり*/


/*クーポンの設定 始まり*/

.FS2_CouponDescriptionTable{
	padding-top:26px;
}

.FS2_CouponDescriptionCell{
	font-size:18px;
	color:#F33;
}

.FS2_MoveToCouponCode_container{
	padding-top:40px;
}

.FS2_Coupon_container{
	padding-bottom:20px;
	border-bottom:1px #666666 dotted;
}

/*クーポンの設定 終わり*/


/*ランキングの設定 始まり*/

#ranking{

}

#ranking h1{
}

#ranking h2{
	padding:0;
	margin:0;
}

#ranking .layout{
	margin:10px 0 0;
	padding:0;
}

#ranking .back{
	text-align:right;
	margin:0;
	font-size:14px;
	padding:5px;
}

#ranking .list{
	text-align:right;
	padding:10px 15px 10px 15px;
}

#ranking #menu{
	margin:0 12px;
	padding:12px 23px;
	height:80px;
	background-color:#ffffff;
	border-top: 0px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	border-bottom:1px solid #ffffff;

}

#ranking  #menu ul{
	display:block;
	background-color:#ffffff;
	text-align:center;
	padding:0;
	margin:0 auto;
	list-style-type:none;
	float:left;
}

#ranking  #menu li{
	float:left;
}

#ranking #all{
	background-color:#F90;
}

#ranking #all h2{
	padding:0;
	margin:0;
}

#ranking #kani{
	background-color:#C00;
}

#ranking #kani h2{
	padding:0;
	margin:0;
}

#ranking #gyokai{
	background-color:#06C;

}

#ranking #gyokai h2{
	padding:0;
	margin:0;
}

#ranking #nikukakou{
	background-color:#600;
}

#ranking #nikukakou h2{
	padding:0;
	margin:0;
}

#ranking #nabeyaki{
	background-color:#960;
}

#ranking #nabeyaki h2{
	padding:0;
	margin:0;
}

#ranking #sweets{
	background-color:#F39;
}

#ranking #sweets h2{
	padding:0;
	margin:0;
}

#ranking #nousan{
	background-color:#090;
}

#ranking #nousani h2{
	padding:0;
	margin:0;
}


/*ランキングの設定 終わり*/


/* welcome 始まり */

#welcome .intro{
	width:100%;
	background: #ffffff url(https://saihok.itembox.design/item/img/top/welcome/img167.jpg) no-repeat left top;
}

#welcome .comment{
	width:450px;
	margin:0 10px 0 330px;
	padding:100px 0 10px 0;
}

/* welcome 終わり */



/*カニカニ詐欺 始まり*/

#news01{
	padding:30px;
	text-align:left;
}

#news01 h1{
	font-size:large;
	background-color:#000000;
	color:#FFFFFF;
	padding:10px 10px;
	background:url(/img/page-group/info-new01-h1.gif) no-repeat;
}

#news01 h2{
	font-size:medium;
	padding:10px 10px 5px;
	background:url(/img/page-group/info-new01-h2.gif) no-repeat;
}

#news01 ol ul{
	padding:0;

}

#news01 li{
	font-size:small;
	padding:0;
}

#news01 p{
	padding:10px 15px;
	font-size:medium;
}

#news01 .mark{
	font-size:medium;
	color:#CC0000;
	font-weight:bold;
}

#news01 .backtop{
	padding:30px 0;
	text-align:center;
}

/*カニカニ詐欺 終わり*/


/*　(スマホ切り替えボタン)　始まり　*/
.FS2_ReturnSP{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	color: #ffffff;
	padding:85px 0;
	text-align:center;
	background-color:#000000;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #b7ad70), color-stop(0.00, #d5cea6));
	background: -webkit-linear-gradient(top, #d5cea6 0%, #b7ad70 100%);
	background: -moz-linear-gradient(top, #d5cea6 0%, #b7ad70 100%);
	background: -o-linear-gradient(top, #d5cea6 0%, #b7ad70 100%);
	background: -ms-linear-gradient(top, #d5cea6 0%, #b7ad70 100%);
	background: linear-gradient(top, #d5cea6 0%, #b7ad70 100%);
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 0px solid #ffffff;
	-moz-box-shadow:
		5px 5px 5px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,000,217,0);
	-webkit-box-shadow:
		5px 5px 5px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,000,217,0);
	box-shadow:
		5px 5px 5px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,000,217,0);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
}
.FS2_ReturnSP_Btn{
	cursor: pointer;
	color: #fff;
	width: 70%;
	margin: 50px auto;
	color: #930;
	padding: 50px 25px;
	background-color: #242424;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f2f5f6), color-stop(0.00, #c8d7dc));
	background: -webkit-linear-gradient(top, #c8d7dc 0%, #f2f5f6 100%);
	background: -moz-linear-gradient(top, #c8d7dc 0%, #f2f5f6 100%);
	background: -o-linear-gradient(top, #c8d7dc 0%, #f2f5f6 100%);
	background: -ms-linear-gradient(top, #c8d7dc 0%, #f2f5f6 100%);
	background: linear-gradient(top, #c8d7dc 0%, #f2f5f6 100%);
	border-radius: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #999;

}

/*　(スマホ切り替えボタン)　終わり　*/

/***************************************

カニ特集ページ

***************************************/
.kaniSpecial{
	margin :0 auto;
	width:1000px;
	background-color:#000000;
}

.kaniSpecial h1{
	margin:0;
	padding:0;
}

.kaniSpecial h2{
	margin:0;
	padding:0;
}

.kaniSpecial h3{
	margin:15px;
	padding:10px;
	color:#900;
	display:block;
	text-align:center;
	background-color:#F90;
}

.kaniSpecial div.layer{
	margin:auto;
	width:980px	;
	border-left:#C90 solid 1px;
	border-right:#C90 solid 1px;
}

.kaniSpecial div.TopImg{
	margin:auto;
	width:960px;
}

.kaniSpecial div.ChoiceBox{
	margin:auto;
	padding:15px 0 30px;
	width:980px;
	background-color:#330000;
	border-top:#cc9900 solid 1px;
	border-bottom:#cc9900 solid 1px;
	color:#ffffff;
	font-size:14px;
}

.kaniSpecial div.ChoiceBox table.choice{
	margin:0 auto;
	width:960px;
}

.kaniSpecial table.choice td{
	border:#330000 solid 1px;
	text-align:center;
	color:#000000;
	font-size:14px;
}

.kaniSpecial table.choice th{
	border:#330000 solid 1px;
	text-align:left;
	font-weight:normal;
	color:#ffffff;
	font-size:14px;
	height:100px;
}

.kaniSpecial table.kani {
	background-color:#cc6600;
	border:#cc9900 solid 1px;
}

.kaniSpecial table.choice img.kani {margin: auto;}

.kaniSpecial table.kani td,th {border:none;}

.kaniSpecial .back1{background:url(/img/kani/choice-back1.gif) no-repeat; color:#ffffff}
.kaniSpecial .back2{background:url(/img/kani/choice-back2.gif) no-repeat; color:#ffffff}
.kaniSpecial .back3{background:url(/img/kani/choice-back3.gif) no-repeat; color:#ffffff}
.kaniSpecial .back4{background:url(/img/kani/choice-back4.gif) no-repeat; color:#ffffff}
.kaniSpecial .back5{background:url(/img/kani/choice-back5.gif) no-repeat; color:#ffffff}
.kaniSpecial .back6{background:url(/img/kani/choice-back6.gif) no-repeat; color:#ffffff}

.kaniSpecial div.ChoiceBox span{font-size:12px;}

.kaniSpecial div.company{
	margin:auto;
	width:960px;
}

.kaniSpecial div.itemarea{
	margin:auto;
	width:980px;
	background-color:#000000;
	border-top:#cc9900 solid 5px;
	border-bottom:#cc9900 solid 5px;
	position:relative; 
	width:980px;

}

.kaniLayer{
	position:absolute; 
	text-align: left;
	font-size:14px;
	line-height:150%;
}

.kaniSpecial div.itemarea div.itemSM{
	margin:0 auto;
	border-top: #990000 solid 1px;
	border-bottom:#ffffff solid 1px;
	}

.kaniSpecial div.itemarea div.itemSM p{
	position:absolute; 
	text-align: left;
	font-size:14px;
	color:#000000;
}

.kaniSpecial dl,dt,dd,ul,il{
margin: 0;
padding: 0;
list-style-type: none;
}

.kaniSpecial div.itemarea div.itemEX{
	float:left;
	width:300px;
}

.kaniSpecial div.itemarea div.itemEX dl{
	margin:25px;
	font-size:14px;
	color:#ffffff;
}

.kaniSpecial div.itemarea div.itemEX dt{
	margin:15px 0 5px;
	font-size:14px;
	color:#ffffff;
}

.kaniSpecial div.itemarea div.itemEX dd{
	margin: 0;
	font-size:12px;
	color:#ffffff;
	line-height:150%;
}

.kaniSpecial div.itemarea div.itemEX dd img{margin: 5px 0;}

.kaniSpecial div.itemarea div.itemMN{
	float:left;
	width:680px;
	background-color:#ffffff;
}
 

.kaniSpecial div.topback{
	margin:auto;
	padding:10px 0 25px;
	width:960px;
	background-color:#000000;
	text-align:right;
	color:#ffffff;
}

.kaniSpecial div.topback a{color:#ffffff;}

.kaniSpecial a.btn1{
display:block;
width:360px;
height:70px;
border:0;
background:url(/img/kani/item-btn1.gif) no-repeat;
}

.kaniSpecial a.btn1:hover{
background:url(/img/kani/item-btn3.gif) no-repeat;
border:0;
}

.kaniSpecial a.btn2{
display:block;
width:360px;
height:70px;
background:url(/img/kani/item-btn2.gif) no-repeat;
border:0;}

.kaniSpecial a.btn2:hover{
background:url(/img/kani/item-btn3.gif) no-repeat;
border:0;
}

/****************************************/



/***************************************

layout(indexをベースに)

***************************************/

/* header(layout_header内)*/

.layout_header{ text-align : center ;  margin:0 0 5px;}

.layout_header table{ margin:auto; text-align:left;}

.layout_header a:hover img.clear{filter: alpha(opacity=100);-ms-filter: "alpha( opacity=100 )";-moz-opacity: 1.0;opacity:1.0;}

.layout_header .usermenu img{border-left:#000 dotted 1px;}

.layout_header .gnaviLayer td{background-image:url(https://saihok.itembox.design/item/shop/item/saihok/design/img02/header-gmenu-bg.gif); padding:10px 0; color:#ffffff; font-size:14px;}

.layout_header .gnaviLayer a{ display:inline; color:#FFF; text-decoration:none; padding:0 23px; text-align:center; margin:0 0 10;}

.layout_header .gnaviLayer a:hover{color:#FC0;}

.layout_header .contentLayer { margin:5px 0;}

.layout_header .contentLayer table.contentLayer { margin:0;}

.layout_header .contentLayer td.ranking{border:#900 solid 1px; background-image:url(/img/top/header/rank-bg.jpg);}

.layout_header .contentLayer td.search{background:url(/img/top/header/item-bg.jpg) no-repeat;}

.layout_header .contentLayer td.search table.contentLayer2 { margin:auto;}

.layout_header .contentLayer td.search table div.item-title{margin:5px 0 3px; padding:5px 10px 5px 30px; font-size:12px; background:url(/img/top/header/item-title.gif) no-repeat; color:#FFF;}

.layout_header .contentLayer td.search table div.category img{margin:1px;}

.layout_header .contentLayer td.search table div.searchForm{height:25px; width:100%; overflow:hidden; margin:3px 0 0 0;}

.layout_header .contentLayer td.search table div.keyword{font-size:12px; margin:3px 0 5px;}


/***************************************

カニのさばき方

***************************************/

.howto{ width:800px; margin:0 0 25px;}
.howto-inner{ margin:auto; text-align:left;}

/*　毛ガニ　*/

.howto-kegani-lead{ width:750px; margin:auto auto 10px;}

.howto-kegani-h3{ border-bottom: 3px #FF9999 solid; padding:5px; margin:10px 25px; font-size:18px;}

.howto-kegani-comment{ font-size:14px; line-height: 130%;}

/*.howto-kegani-main{ margin:0; float:left;}

.howto-kegani-sub{ margin:0; float:right;}*/

/***************************************

ハロウィン関連ページ

***************************************/

.halloween-h1 { font-size:12px; margin:0; padding:0; color:#FFFFFF; text-align:left;}

.halloween-header td{background-image:url(/img/page-group/halloween/gmenu-bg.gif); padding:10px 0; color:#ffffff; font-size:16px;}

.halloween-header a{ display:inline; color:#FFF; text-decoration:none; padding:0 15px; text-align:center; margin:0 0 10;}

.halloween-header a:hover{ color:#FF9900;}

.halloween-sidemenu{width:180px; background:#660066; color:#FFFFFF; line-height:150%; font-size:14px; margin: 0 auto 0 0;}

.halloween-sidemenu-box{ padding:15px 0; margin:0;}

.halloween-sidemenu-btn{ margin:10px 0; padding: 0;}

.halloween-sidemenu-btn2{ margin:2px 0; padding: 0;}

.halloween-sidemenu-txt{ margin:10px 0; padding:0;}

.halloween-contentbox{
	width: 800px;
	margin: auto;
	color: #FFFFFF;
	line-height: 150%;
	font-size: 16px;
	text-align: center;
}

.halloween-hx{ font-size:24px; color:#FF3300; line-height:130%; margin:0; padding:0;}

.halloween-tips-hx{ width:780px; font-size:18px; color:#FF3300; line-height:130%; margin:0; padding:0; font-weight:bold;}

.halloween-strong{ font-size:18px; color:#FF0000; line-height:130%; margin:0; padding:0 ;}

.halloween-plan-hx{ color:#FFCC00; line-height:130%; margin:0; padding:0;}

.halloween-text-black{ color:#000000;}

.halloween-social{ margin:10px 0; padding:10px 0;}

.halloween-manual-h3{ background:url(/img/page-group/halloween/manual/h3.gif) no-repeat left bottom; padding:15px 0 15px 60px; font-size:18px; font-weight:bold; color:#FFCC00; text-align:left;}

.halloween-manual-txt{ text-align:left; padding:15px 0 0 15px ;}

.halloween-manual-img{ padding:10px 5px;}

.halloween-item-txt{ font-size:18px; }

.halloween-item-txt-b{ font-size:18px; color:#FF0; font-weight:bold; }

.halloween-save-txt-b{ font-size:18px; color:#FF0; font-weight:bold; }

.halloween-footer a,.halloween-sidemenu a{ font-size:12px; color:#ffffff;}

.halloween-footer a:hover,.halloween-sidemenu a:hover{ font-size:12px; color:#FF9900; }

.halloween-gist table{ border-top:#333333 1px solid; border-left:#333333 1px solid;}

.halloween-gist th, .halloween-gist td{border-right:#333333 1px solid; border-bottom:#333333 1px solid; padding:10px;}

.halloween-gist th{
	background: #ffcc66;
	color: #993300;
}

/*　コンテスト作品集　*/

.he-layer{ width:800px; margin:0 auto; text-align:center;}
.he-layer ul{list-style-type:none; padding:0; margin:0;}
.he-layer img{border:none;}
.he-worklist{ float: left; width: 33%; text-align:center; padding:5px 0;  margin:5px 0;}
.he-worklist2{ float: left; width: 50%; text-align:center; padding:5px 0;  margin:5px 0;}
.he-summary{ text-align:left; color:#ffffff; padding:5px 50px; margin:10px 0; line-height:120%;} 
.he-tear{text-align:center; font-size:14px; padding:20px 0 5px; color:#ffffff; margin:10px 0 5px; color:#FF6600;} 
.he-title{padding:0; margin:2px auto; text-align:center; font-size:14px; color:#FF6600;}
.he-number{ padding:0; margin:3px 80px; text-align:center; font-size:12px; color:#FFFFFF; background-color:#000000; border:#FFFFFF 1px solid;}
.he-name{ padding:0; margin:3px 5px; text-align:center; font-size:12px; color:#FFFFFF;}
.he-comment{ padding:5px; margin:3px 20px; text-align:left; font-size:12px; color:#FFCC00; background-color:#000000; }
.clear { clear:both; }  
.clear hr { display:none; } 


/***************************************

商品詳細ページ

***************************************/

#cart_img {
bottom : 0px;
right : 0px;
padding : 0px;
margin : 0px;
position : fixed;
zindex : 500;
}


#cart_img2 {
bottom : 72px;
right : 0px;
padding : 0px;
margin : 0px;
position : fixed;
zindex : 500;
}

#cart_img3 {
bottom :420px;
right : 0px;
padding : 0px;
margin : 0px;
position : fixed;
zindex : 500;
}

#cart_img4 {
bottom :160px;
right : 0px;
padding : 0px;
margin : 0px;
position : fixed;
zindex : 500;
}

#cart_img5 {
top : 0px;
right : 0px;
padding : 0px;
margin : 0px;
position : fixed;
zindex : 500;
}

#cart_img6 {
bottom :144px;
right : 0px;
padding : 0px;
margin : 0px;
position : fixed;
zindex : 500;
}

#cart_img7 {
bottom :406px;
right : 0px;
padding : 0px;
margin : 0px;
position : fixed;
zindex : 500;
}

.PC_side_cartCount{
    position: absolute;
    right: 5%;
    background: #CC0000;
    color: #FFF;
    padding: 4px 10px 3px 10px;
    border-radius: 20px;
}



/*　商品画面：商品詳細：送料　*/
.FS2_postage {
	padding:0px;
	margin:0 0 10px 0;
	color:#F33;
	font-weight:bold;
}


/***************************************

LPページ（複数）

***************************************/

.LP01-box{ border-left:#000000 5px solid; border-right:#000000 5px solid; background-color:#FFFFFF; margin:0; padding:0;}

.LP01{ border-left:#CC9900 1px solid; border-right:#CC9900 1px solid; background-color:#FFFFFF; margin:0; padding:0;}

a.LP01-btn{
display:block;
width:250px;
height:49px;
border:0;
background:url(/img/page-group/lp01-taraba/btn-up.gif) no-repeat;
}

a.LP01-btn:hover{
background:url(/img/page-group/lp01-taraba/btn-down.gif) no-repeat;
border:0;
}

.LP01 a{color:#FFFFFF;}

.LP01 a:hover{color:#CC3300;}

/***************************************

G お歳暮特集

***************************************/

.Gift-ItemList{ float: left; width: 50%; text-align:center; padding:5px 0;  margin:5px 0; }
.Gift-ItemList p{ font-size:12px; text-align:left; padding:0; margin:5px 5px 15px; line-height:120%;}
.Gift-ItemList li.btn{ text-align:right; padding:0 5px;}

.Gift-ItemList2{ float: left; width: 33%; text-align:center; padding:5px 0;  margin:5px 0;}
.Gift-ItemList2 p{ font-size:12px; text-align:left; padding:0; margin:10px 5px; line-height:120%;}
.Gift-ItemList2 li.btn{ text-align:right; padding:0 5px;}

/***************************************

G lp02 pushページ

***************************************/

.Push-a{ background:#000000; padding:0 0 15px; color:#FFFFFF; font-size:18px;}
.Push-b{ background:#FF0000;}


.Push-ItemList{ float: left; width: 50%; text-align:center; padding:5px 0;  margin:5px 0; }

.Push-ItemList2{ float: left; width: 33%; text-align:center; padding:5px 0;  margin:5px 0;}

.Push-ItemList img, .Push-ItemList2 img{ border:#ffffff solid 1px;}

.Push-ItemList a, .Push-ItemList2 a{ color:#FFFFFF;}

.Push-ItemList a:hover, .Push-ItemList2 a:hover{ color:#FF0000;}

/***************************************

G lp03 266バナー

***************************************/

.special_lp-footer a{color:#FFFFFF;}
.special_lp-footer a:hover{color:#CC3300;}

.special_lp-layout{width:820px; background-color:#FFFFFF; padding:10px 0; margin:auto;}
.special_lp{width:804px; background-color:#FFFFFF;}
.special_lp-footer{width:820px; background-color:#000000; border:#FFFFFF solid 1px; margin:auto;}
.special_lp-header{width:820px; background-color:#660000; padding:0; margin:auto;}

/***************************************

G lp04　syabu

***************************************/


.syabu_lp-footer a{color:#FFFFFF;}
.syabu_lp-footer a:hover{color:#CC3300;}

.syabu_lp{width:800px; background-color:#FFFFFF; margin:auto; position:relative; }
.syabu_lp .Layer{position:absolute;}
.syabu_lp-footer{width:800px; background-color:#000000; border:#FFFFFF solid 1px; margin:auto;}

.syabu_lp .Layer a:hover img, a:active img{ filter: alpha(opacity=50) ;-ms-filter: "alpha( opacity=50 )"; -moz-opacity: .50; opacity:.50;}
.syabu_lp .Layer a img{ filter: alpha(opacity=0); -ms-filter: "alpha( opacity=0 )"; -moz-opacity: 0; opacity:0; }

/*** 在庫処分ページ　****************************************************/

.all-sale-low .all-sale-low-lead{font-weight:bold; padding:5px 0;}

.all-sale-low table{border:#FF6666 1px solid; width:100%; margin:0; padding:0;}

.all-sale-low th{font-weight:bold; color:#FFFFFF; background:#FF6666; padding:2px; margin:0; font-size:small; text-align:left;}

.all-sale-low td{color:#333333; background:#FFFFFF; padding:2px; font-size:small;}

/*** 在庫処分ページ　end ****************************************************/

/*** PC/SP併用　****************************************************/

.all-group{
	margin:2%;
	}
	
.all-group img{
	margin:2% 0;
	}

.all-group-h1{
	display:block;
	background:#f33; 
	font-size:x-large;
	text-align:center;
	color:#FFF!important; 
	padding: .3em .4em!important; 
	}

.all-group-content{/*（div:ブロック）と合わせて使う*/	
	margin:5% auto;
	}


.all-group-section{/*（p:段落）と合わせて使う*/
	margin:3% auto;
	line-height:130%;
	}

.all-strong{
	color: #F33;
	font-weight: bold;
	}
	
.all-group-footer{
	text-align:right;
	}
	
.all-group-h2{
	background: #eee; 
	border-top: 1px solid #ccc; 
	border-right: 1px solid #ccc; 
	border-left: 7px solid #F60; 
	border-bottom: 1px solid #ccc;  
	padding: .2em .4em;
	margin:4% auto;
	}
	
.all-group-note{
	font-size:small;
}
	


/*** TOP2014冬　****************************************************/

#image-navigation .navi-image { position:relative;}
#image-navigation .navi-image a { display:block; }
#image-navigation .navi-image a { position:absolute; top:0; left:0; z-index:8; }
#image-navigation .navi-image a.active { z-index:10; }
#image-navigation .navi-image a.last-active { z-index:9; }

img {
  border:0;
  vertical-align:bottom;
}
ul,
li {
  margin:0;
  padding:0;
  list-style:none;
}
#image-navigation{
  display:block;
  width:1000px;
  height:400px;
}
.navi {
  display:block;
  width:300px;
  height:80px;
}
.navi-image {
  display:block;
  width:700px;
  height:400px;
}

#image-navigation ul li a {
  display:block;
  width:300px;
  height:80px;
}
#image-navigation .navi {
  float:left;
}
#image-navigation .navi-image {
  float:left;
}

#image-navigation-text ul li a {
	display: block;
	width: 300px;
	height: 80px;
	color: #FF9;
	line-height: 50px;
	text-align: center;
}
#image-navigation-text .navi {
  float:left;
}
#image-navigation-text .navi-image {
  float:left;
}
#image-navigation-text a {
  background:#eee;
}
#image-navigation-text a.active {
	background: #660000;
	color: #fff;
}

#image-navigation a:hover img{
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	-moz-opacity: 1.0;
	opacity:1.0;
}

/*** TOP2014冬　end ****************************************************/

.AllGroupBox{ width:800px; margin:0; padding:0; text-align:center; }

.AllGroupBtn{ text-align:right;}

.AllGroupItem-A{ float: left; width: 50%; text-align:center; padding:5px 0;  margin:5px 0; }
.AllGroupItem-A p{ font-size:12px; text-align:left; padding:0; margin:5px 5px 15px; line-height:120%;}


.AllGroupItem-B{ float: left; width: 33%; text-align:center; padding:5px 0;  margin:5px 0;}
.AllGroupItem-B p{ font-size:12px; text-align:left; padding:0; margin:10px 5px; line-height:120%;}


/*** ページ送りサイズ変更　**************/


.pager { line-height: 280%;}
.FS2_pager_stay { font-size:100%; background:#CCC; padding:6px 10px; border:4px double #ffffff; border-radius:6px;}
.FS2_pager_link { font-size:100%; background:#FC6; padding:6px 10px; border:4px double #ffffff; border-radius:6px;}
.FS2_pager_link_next { background:#b0ffb7; padding:6px 10px; border:4px double #ffffff; border-radius:6px;}
.FS2_pager_link_last {  background:#b0ffb7; padding:6px 10px; border:4px double #ffffff; border-radius:6px;}
.FS2_pager_link_first { background:#b0ffb7; padding:6px 10px; border:4px double #ffffff; border-radius:6px;}
.FS2_pager_link_prev { background:#b0ffb7; padding:6px 10px; border:4px double #ffffff; border-radius:6px;}


/*　緑色の矢印の画像を表示しない　*/
.FS2_pager_link_first img{
	width:18px;
	height:18px;
	margin-bottom:10px;
}
.FS2_pager_link_prev img{
	width:18px;
	height:18px;
	margin-bottom:10px;
}
.FS2_pager_link_next img{
	width:18px;
	height:18px;
	margin-bottom:10px;
}
.FS2_pager_link_last img{
	width:18px;
	height:18px;
	margin-bottom:10px;
}


/*　saihok全体のフォントサイズ変更 */
html{
    font-size: 14px;
}

/*　コマクリ ヘッダー */
/*　カート内数量の表示 */
.PC_header_cartCount{
    position: absolute;
    right: 5%;
    background: #CC0000;
    color: #FFF;
    padding: 4px 7px 3px 7px;
    border-radius: 20px;
}
/*　コマクリ トップページ */
.PC_top_body{
    background-color:#FFFFFF;
    width:1010px;
    margin:15px auto 0;
}

.PC_top_menu{
    width:1000px;
    margin:auto;
    line-height: 20px;
}

/*　コマクリ 2カラム　*/
.PC_top_2column{
    width: 1020px;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
}

.PC_top_sideMenu{
    float: left;
    width: 180px;
}

.PC_top_mainMenu{
    float: left;
    width: 800px;
    margin-left: 24px;
    /*clear: both;*/
}
.PC_halloween_mainMenu{
    float: left;
    width: 800px;
    margin-left: 20px;
    /*clear: both;*/
}

/*会員登録画面*/
.PC_memberArea{
    width: 800px;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
    display: table;
}

.PC_member_right{
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding-left: 5px;
}

.PC_member_left{
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding-right: 5px;
}

/* ご注文手続き */
.PC_page_checkout{
    width: 800px;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
    max-width: 800px;
}

.fs-c-checkout-preview{
  line-height: 24px;
}

.fs-c-newUsers__message{
    width: 390px;
}

.fs-c-otherServiceLogin {
  margin: 0;
}


.fs-c-registeredUsers__title{
    border: #CC0000;
    padding: 8px;
    color: #FFFFFF !important;
    background: #CC0000;
}
.fs-c-newUsers__title{
    border: #CC0000;
    padding: 8px;
    color: #FFFFFF !important;
    background: #CC0000;
}


/* コマクリ パーツの非表示 */
.hideParts{
    display: none;
}

/*　サムネイル&システムパーツ */
.PC_product_thumSystem{
    width: 1000px;
    margin: 0 auto;
    margin-top: 20px;
    clear: both;
    overflow: hidden;
}
.PC_product_thum{
    float: left;
    width: 400px;
}

.PC_product_system{
    float: left;
    width: 580px;
    margin-left: 20px;
    /*clear: both;*/
}



/*　コマクリ 商品詳細枠 */
.PC_product_columnArea{
    width: 1000px;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
	height:100%;
	display:table;
}
.PC_product_columnAreaAccordion{
    width: 1000px;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
	height:100%;
}
.PC_product_title{
    width: 200px;
    text-align:center;
    border-top: #444 1px solid;
    border-right: #444 1px solid;
    border-left: #444 1px solid;
    background-color:#EEE;
    height: 100%;
    display:table-cell;
    margin:auto;
    padding-top: 5px;
    font-weight: 800;
    vertical-align: middle;
}

.PC_product_text{
    display:table-cell;
    width: 820px;
    border-top: #444 1px solid;
    border-right: #444 1px solid;
    height: 100%;
    padding:5px;
    /*clear: both;*/
}

.PC_product_title2{
    width: 340px;
    border: #444 solid 1px;
    height: 100%;
    display:table-cell;
    font-weight: 800;
    margin:auto;
}

.PC_product_title3{
    width: 340px;
    border-top: #444 solid 1px;
    border-bottom: #444 solid 1px;
    height: 100%;
    display:table-cell;
    font-weight: 800;
    margin:auto;
}

.PC_product_title2_bg{
    background-color:#EEE;
    text-align: center;
    padding: 5px 0;
    border-bottom: 1px #000 solid;
}

.PC_product_text2{
    padding: 5px;
    font-weight: 100;

}

/*
.PC_product_title{
	width:1000px;
	border:#fa8072 thin solid;
	background:#fa8072;
	padding:5px 10px;
	color:#FFF;
	margin:auto;
	font-size:14px;
}

.PC_product_text{
    width:1000px;
    border:#fa8072 thin solid;
    background:#FFF;
    padding:10px;
    margin:auto;
    font-size:14px;
    font-weight: 800;
}
*/

.PC_product_text img{
    width:10%;
}

.PC_product_inline-block {
    display: inline-block;
    padding: 0px 5px 0px 5px; 
}

/*　コマクリ 商品詳細ページ 2カラム　*/
.PC_page_2column{
    width: 1000px;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
}

.PC_product_body1{
    float: left;
    width: 800px;
    clear: both;
}

.PC_product_body2{
    float: left;
    width: 180px;
    margin-left: 20px;
}

.PC_product_body3{/* もったいない市など親グループ内で商品販売 */
    float: left;
    width: 180px;
    margin-left: 20px;
}



/* 商品価格(詳細ページのみ) */
.fs-c-productPrice__main__price{
    font-size: 100%;
}

/* 商品価格(共通) */
.fs-c-price{
    display: inline-flex; 
}

.fs-c-price__value{
    color: #FF3333;
    font-size: 100%;
    font-weight:bold;
}

.fs-c-price__currencyMark{
    color: #FF3333;
    font-size: 100%;
    font-weight:bold;
}

.fs-c-productPrice{
    margin-top: 10px;
}

.fs-c-productPrices--productDetail{
    font-size: 150%;
}

/* 商品名 */
.fs-c-productNameHeading__name{
    font-weight:bold;
    width: 800px;
    font-size: 150%;
}

/* ポイント表示 */
.fs-c-productPointDisplay{
    font-size: 85%;
    color: #FF3300;
    padding: 0px;
    margin-top: 10px;
    border-bottom: 1px dotted #DDDDDD;
}

.fs-c-productStock{
    border: 1px dotted #FF3300;
    color: #FF3300;
    padding: 0 5px;
    margin: 10px 0;
    text-align: center;
    width: 250px;
}

.fs-c-productStock--lowInStock{
    border: 1px dotted #FF3300;
    color: #FF3300;
    padding: 0 5px;
    margin: 10px 0;
    text-align: center;
    width: 100%;
}

/* 商品番号 */
.fs-c-productNumber{
    color: gray;
}

/* レビュー */
.fs-c-reviewer__name__nickname{
    font-size: 16.8px;
}

.fs-c-reviewer__name__nickname::after{
    font-size: 16.8px;
    content: "さん";
}
.fs-c-reviewList__item__body{
  font-size: 120%;
  line-height: 180%;
}
.fs-c-productReviewed__prices{
  font-size: 120%;
}


.fs-c-aggregateRating {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
}

.fs-c-reviewList {
    list-style: none;
    padding: 0;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item {
    grid-template: auto auto / 1fr;
    -ms-grid-columns: 1fr;
    -ms-grid-rows: auto auto;
}

.fs-c-reviewList__item:first-child {
    border-top: 1px solid #999999;
}


@media screen and (min-width: 768px)
.fs-c-reviewList__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 4fr;
    grid-template-columns: 1fr 1fr 4fr;
    -ms-grid-rows: 1fr auto auto;
    grid-template-rows: 1fr auto auto;
    grid-column-gap: 8px;
}

.fs-c-reviewList__item {
    border-bottom: 1px solid #999999;
    display: flex;
    flex-direction: column;
    padding: 16px 8px;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item__info {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
}

.fs-c-reviewBody {
    white-space: pre-wrap;
}

.fs-c-reviewList__item__body {
    margin: 8px 0;
}

.fs-c-reviewBody {
    border: 1px solid #e5e5e5;
    padding: 16px;
}

.fs-c-reviewBody {
    white-space: pre-wrap;
}

.fs-c-reviewerStatus {
    background: #1f5da0;
    border-radius: 1em;
    color: #ffffff;
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    margin: 0 4px;
    min-width: 8em;
    padding: 4px 8px;
    text-align: center;
}

.fs-c-reviewStars::before {
    color: #C78D2F;
}

.fs-c-reviewStars[data-ratingCount="4.5"]::before {
    content: "\e91d\e91d\e91d\e91d\e91c";
}

.fs-c-reviewStars {
  display: flex;
  justify-content: space-between;
}

.fs-c-reviewStars::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f90;
  font-size: 1.4em;
}

.fs-c-reviewStars[data-ratingCount="0"]::before {
  content: "\e91b\e91b\e91b\e91b\e91b";
}

.fs-c-reviewStars[data-ratingCount="0.5"]::before {
  content: "\e91c\e91b\e91b\e91b\e91b";
}

.fs-c-reviewStars[data-ratingCount="1.0"]::before {
  content: "\e91d\e91b\e91b\e91b\e91b";
}

.fs-c-reviewStars[data-ratingCount="1.5"]::before {
  content: "\e91d\e91c\e91b\e91b\e91b";
}

.fs-c-reviewStars[data-ratingCount="2.0"]::before {
  content: "\e91d\e91d\e91b\e91b\e91b";
}

.fs-c-reviewStars[data-ratingCount="2.5"]::before {
  content: "\e91d\e91d\e91c\e91b\e91b";
}

.fs-c-reviewStars[data-ratingCount="3.0"]::before {
  content: "\e91d\e91d\e91d\e91b\e91b";
}

.fs-c-reviewStars[data-ratingCount="3.5"]::before {
  content: "\e91d\e91d\e91d\e91c\e91b";
}

.fs-c-reviewStars[data-ratingCount="4.0"]::before {
  content: "\e91d\e91d\e91d\e91d\e91b";
}

.fs-c-reviewStars[data-ratingCount="4.5"]::before {
  content: "\e91d\e91d\e91d\e91d\e91c";
}

.fs-c-reviewStars[data-ratingCount="5.0"]::before {
  content: "\e91d\e91d\e91d\e91d\e91d";
}

.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

/* おすすめ商品カルーセル内商品名フォントサイズ */
.fs-c-productName__name{
    font-size: 60%;
}

.fs-c-reviewInfo__reviewer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.fs-c-reviewer__status{
  margin: 4px 0;
}

/* カルーセルボタンのカスタマイズ */

.fs-c-button--carousel {
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transition-delay: 0s;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 4.4rem;
    line-height: 1;
    min-height: 1em;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fs-c-button--carousel::before {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fs-c-button--carousel--next::before {
    content: "\e90c";
}

.fs-c-button--carousel--prev::before {
    content: "\e90b";
}

.fs-c-button--carousel .fs-c-button__label {
    display: none;
}


/* 数量指定ボックス */
.fs-c-quantity__select{
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 10px 8px;
    margin-top: 30%;
    background: #FFF;
}

.fs-c-productListCarousel__ctrl.slick-disabled > .fs-c-button--carousel {
    cursor: default;
}

/* お気に入りボタンの表示位置　*/
.fs-c-button--addToWishList--detail{
    float: right;
}
.fs-c-button--removeFromWishList--detail{
    float: right;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  content: "\e919";
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  content: "\e91a";
  color: #CC0000;
}

/* 数量指定&お気に入りボタンのマージン　*/
.fs-c-productQuantityAndWishlist{
    margin: 10px 0px;
}

/*　カートに入れるボタン */
.fs-c-button--addToCart--detail{
/*  margin: -80px 0 0 -200px; */
    margin: -80px 0 0 -200px;

/*
    width: 1000px;
    height: 50px;
    margin: 20px 0px;
    background: #278741;
    color: #FFF;
    font-size: 150%;
    font-weight: bold;
    border-radius: 5px;
    border: none;
    height: 80px;
*/
}

/*在庫切れ表示*/
.fs-c-productNotice--outOfStock{
    border: thin solid #FF0000;
    padding: 10px;
    color: #FF0000;
    width: 760px;
    text-align: center;
}

.fs-c-quantity{
    display: flex;
}

.fs-c-quantity::before{
    font-size: 14px;
    content: "数量";
    width: 120%;
    line-height: 30px;
    padding-right: 5px;
    margin-top: 30%;
}

/*　商品のお問い合わせ */
.fs-c-button--inquiryAboutProduct{
    border: none;
    background: none;
}

.fs-c-featuredProduct__title{
    font-size:0px;
    background: #CC0000;
    padding: 5px;
    margin: 5px 0 15px 0;
    color: #CC0000;
    font-weight: bold;
}

.fs-c-featuredProduct__title::before{
    content: "関連商品";
    font-size: 22px;
    color: #FFF;
    
}

.fs-c-featuredProduct{
    margin-top: 20px;
}

.cart_recommended_layout{
    margin-top: 50px;
}

/* ランキングレイアウト */
.fs-p-heading--lv2{
    font-size:0px;
}

/*.fs-p-heading--lv2::before{
    font-size:18px;
    content: "ランキング";
}*/

/* 会員情報詳細レイアウト */
.fs-c-inputTable__headerCell{
    padding: 4px;
    font-size: 20px;
}
.fs-c-inputGroup{

}


.fs-c-inputInformation__button {
  margin-top: 5px;
}


.fs-c-inputTable__dataCell{
    padding: 4px;
}

.fs-c-memberInfoField{
/*    border: #999999 thin solid; */
    width: 100%;
    margin-bottom: 10px;
}

/* お気に入り商品のリスト */
/* 在庫切れ,残り僅かの表示 */
.fs-c-productListItem__outOfStock{
    width: 250px;
}

/* 商品ごとの余白 */
.fs-c-productList__list__item{
    padding: 10px 0px;
}

/* もっと画像を見るボタンの非表示 */
.fs-c-button--viewMoreImage{
    display: none;
}


/* 注文履歴一覧 */
/* 商品ごとの余白 */
.fs-c-orderHistoryItem__product{
    padding: 10px 0px;
}


/* 注意テキスト */
.fs-c-panel__contentList__content{
    font-weight: 800;
}

/*商品グループ　パンくず*/
.priduct_group_pankuzu{
  width:1005px;
  margin: auto;
}


/* マイページ　レイアウト*/
@media screen and (min-width: 600px) {
.fs-c-accountService__page {
    margin: 8px;
}
.fs-c-accountService__page {
  flex-basis: 128px;
  display: flex;
  align-items: stretch;
  margin: 8px 0;
}
}

.fs-c-accountService {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.fs-c-accountService > li{
    margin: 10px;
}

.fs-c-accountService__page--couponList{
  flex-basis: 275px;
}

.fs-c-accountService {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.fs-c-accountService > li {
  box-sizing: border-box;
}

@media screen and (min-width: 600px) {
  .fs-c-accountService {
    justify-content: flex-start;
    margin-left: 8px;
  }
}

.fs-c-accountService__page--accountDelete {
  align-items: flex-start;
  flex-basis: 100%;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  /* box-shadow: 0 0 2px #b2b2b2; */
  background: #f7f7f7;
  border: 1px solid #CC0000;
  border-radius: 3px;
  color: #3c3c3c;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  flex-grow: 1;
  font-size: 1.2rem;
  padding: 8px 5px 0px 5px;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #CC0000;
  font-size: 48px;
  line-height: 1.2;
  margin: 8px auto 0;
  width: 64px;
  height: 64px;
}

.fs-body-my-top .fs-p-accountInfo {
  margin: 15px 53px 5px 27px;
  border: 1px solid #CC0000;
  border-radius: 3px;
}


/* クーポン　レイアウト*/
.fs-c-couponName__discount {
  border: #ff0000 solid thin;
  color: #ff0000;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 4px;
  display: none;
}

/* カート内レイアウト */
.PC_cart_body1{
    float: left;
    width: 600px;
    clear: both;
}

.PC_cart_body2{
    float: left;
    width: 400px;
    margin-left: 20px;

}

.fs-c-wishlistProduct{
  margin: 20px 0;
}


.fs-c-listedProductName__selection{
    color: FF0000;
}

.fs-c-listedProductName__name{
  font-size: 110%
}

.fs-c-cartTable {
  border-collapse: collapse;
  width: 100%;
}

.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
  border: 1px solid #ccc;
  padding: 8px;
}

.fs-c-cartTable__headerCell--quantity, .fs-c-cartTable__dataCell--quantity {
  width: 95px;
  vertical-align: middle;
}

.fs-c-cartTable__product {
  display: flex;
}

.fs-c-cartTable__product > .fs-c-cartTable__productImage {
  padding-right: 8px;
}

.fs-c-cartTable__actionButton button {
  display: block;
  width: 100%;
}

.fs-c-cartTable__actionButton button + button {
  margin-top: 1rem;
}

.fs-c-cartTable__dataCell--point, .fs-c-cartTable__dataCell--quantity, .fs-c-cartTable__dataCell--subtotal {
  text-align: right;
}

.fs-c-cartTable__headerCell {
  background: rgba(126, 126, 126, 0.08);
  word-break: keep-all;
}

.fs-c-cartTable__message {
  background: #6a5858;
  color: #ffffff;
  display: inline-block;
  font-size: 0.8rem;
  margin-bottom: 3px;
  padding: 3px 5px 0;
}

.fs-c-cartTable__product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 1fr;
  grid-template-columns: 80px 1fr;
  grid-gap: 8px;
}

.fs-c-cartTable__productImage {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  padding-right: 8px;
}

@supports (grid-gap: 8px) {
  .fs-c-cartTable__productImage {
    padding-right: 0;
  }
}

.fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-c-cartTable__productInfo {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-c-cartTable__unitPrice {
  display: flex;
  flex-wrap: wrap;
}

.fs-c-cartTable__actionButton {
  display: flex;
  flex-direction: column;
  justify-content: center;
}


.fs-c-cartTable__actionButton__container {
  width: 100%;
}

.fs-c-cartTable__actionButton__container > button {
  font-size: 1.2rem;
}

.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
  border: 1px solid #b2b2b2;
  border-radius: 0;
  border-width: 1px 0 0 0;
  margin-top: 8px;
  padding-top: 8px;
}



.fs-c-cartTable__quantity {
  max-width: 5em;
}

.fs-c-cartBundleInfo {
  margin: 24px 0;
}

.fs-c-cartBundleInfo__info {
  background: rgba(126, 126, 126, 0.08);
  padding: 8px 16px 8px;
}

.fs-c-cartBundleInfo__title {
  background: #d22d2d;
  color: #ffffff;
  margin: -8px -16px 0;
  padding: 4px 16px;
}

.fs-c-cartBundleInfo__list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 8px 0;
}

.fs-c-cartBundleInfo__list > li {
  box-sizing: border-box;
}

.fs-c-cartBundleInfo__list > li + li {
  margin-top: 8px;
}

.fs-c-cartBundleInfo__list > li > a {
  border: 1px solid currentColor;
  background: #ffffff;
  color: #333333;
  display: block;
  text-decoration: none;
  padding: 4px 8px;
}

.fs-c-cartBundleInfo__list > li > a:hover {
  opacity: 0.8;
}

.fs-c-cartBundleInfo__button {
  display: flex;
  justify-content: flex-end;
  margin: 8px 0;
}

.fs-c-cartDiscountInfo {
  margin: 24px 0;
}

.fs-c-cartDiscountInfo__title {
  display: block;
  font-size: 1.8rem;
}

.fs-c-cartDiscountInfo__info {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-weight: bold;
}

.fs-c-cartDiscountInfo__note {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
}

.fs-c-cartDiscountInfo__note > li {
  box-sizing: border-box;
}

.fs-c-cartDiscountInfo__note > li {
  margin: 4px;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.fs-c-cartDiscountInfo__note > li::before {
  content: "※";
}

.fs-c-cartOptionTable {
  border-collapse: collapse;
  font-size: 1.2rem;
}

.fs-c-cartOptionTable__dataCell {
  padding: 1.6px 4px;
}

.fs-c-cartOptionTable__unitPriceContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.fs-c-cartPayment, .fs-c-payWithAmazon {
  margin-top: 24px;
  font-size: 1.2rem;
}

.fs-c-cartPayment p, .fs-c-payWithAmazon p {
  margin: 0 0 4px;
}

.fs-c-cartTable__headerCell--action{
  width: 10%;
}

.fs-c-checkout-customerInfo {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 32px;
}

.fs-c-checkout-customerInfo > li {
  box-sizing: border-box;
}

.fs-c-checkout-customerInfo__name {
  font-size: 28px;
}

.fs-c-checkout-multiDestination__info__list{
  font-size: 24px;
  line-height: 32px;
}

.fs-c-checkout-multiDestination__info__name {
  font-size: 28px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}

.fs-c-checkout-multiDestination__info__name__home {
  margin-left: 0.3em;
}

.fs-c-checkout-multiDestination__info__name__home::before {
  content: "(";
}

.fs-c-checkout-multiDestination__info__name__home::after {
  content: ")";
}

.fs-c-checkout-multiDestination__info__body {
  display: block;
  align-items: flex-end;
  justify-content: space-between;
  font-size: 120%;
  line-height: 25px;
}

.fs-c-continueShopping{
    margin-top: 30px;
}

.fs-c-listedProductName__selection__choice{
  font-size: 1.2rem;
}

/* 注文確定フレーム調整 */
[class^="fs-body-checkout"] .fs-l-checkout__mainColumn > * + * {
  margin-top: 24px;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
  margin-top: 24px;
}

/*会員規約　非表示*/
.fs-c-memberPolicyAgreeField{

}

/* primaryボタンのレイアウト */
.fs-c-button--primary {
  background: #18704a;
  border: 1px solid #18704a;
  border-radius: 3px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
  min-width: 240px;
}

.fs-c-button--primary:hover {
  opacity: 0.8;
}

.fs-c-button--primary:hover, .fs-c-button--primary:visited, .fs-c-button--primary:active {
  color: #ffffff;
  text-decoration: none;
}

/* secondaryボタンレイアウト */
.fs-c-button--secondary {
  background: #919191;
  border: 1px solid #919191;
  border-radius: 3px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
  min-width: 240px;
}

.fs-c-buttonContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
}

.fs_ranking_G_all{
    padding: 0px !important;
}

.fs-c-button--standard {
  background: #ebebeb;
  border: 1px solid #bbbbbb;
  border-radius: 3px;
  color: #3c3c3c;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
}
.fs-c-button--standard:hover {
  color: #FFF;
  text-decoration: none;
}

.cartChangeButton{
padding: 0.8em 1.6em 0.6em;
width: 100%;
line-height: 1.5;
background:#a33d3d;
color:#FFF;
font-size: 1.2rem;
border-radius:3px;
border:#a33d3d thin solid;
text-align:center;
}
.cartChangeButton:hover{
color: #FFF;
}

.fs-c-quantity__message{
margin-top: 50px;
}

/* レビューパーツの位置 */
.fs-c-productReview{
    margin-top: 10px;
}

/* ご注文ページレイアウト */
.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr > th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr > th,
.fs-c-orderTotalTable > tbody > tr td {
  padding: 8px;
}

.cartLayout{
    width: 140px;
    margin: 20px auto;
    padding: 8px 8px 5px;
    text-align: center;
    font-weight: 800;
    border: #CC0000 solid 3px;
    border-radius: 7px;
    font-size: 18px;
    background: #fff;
    color: #CC0000 !important;
}
.cartLayout:hover{
    color: #CC0000;
}

.cartLayout2{
    width: 20%;
    padding: 8px 8px 5px;
    text-align: center;
    font-weight: 800;
    border: #CC0000 solid 3px;
    border-radius: 7px;
    font-size: 18px;
    background: #fff;
    color: #CC0000;
}
.cartLayout2:hover{
    color: #CC0000;
}

.cartLayout3{
    width: 35%;
    padding: 8px 8px 5px;
    text-align: center;
    font-weight: 800;
    border: #CC0000 solid 3px;
    border-radius: 7px;
    font-size: 18px;
    background: #fff;
    color: #CC0000 !important;
}
.cartLayout3:hover{
    color: #CC0000;
}
.cartLayout4{
    width: 50%;
    padding: 8px 8px 5px;
    text-align: center;
    font-weight: 800;
    border: #CC0000 solid 3px;
    border-radius: 7px;
    font-size: 18px;
    background: #fff;
    color: #CC0000 !important;
}
.cartLayout4:hover{
    color: #CC0000;
}
.fs-c-checkout-multiDestination__deliveryMethod{
    width: 640px;
    margin: auto;
}
.fs-c-checkout-preview__title {
  border-left: 5px solid #CC0000;
  border-bottom: 1px solid #CC0000;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 8px;
  padding: 8px;
  font-weight: 800;
  color: #CC0000;
}

.fs-c-heading--page {
  border-bottom: 2px solid #6a5858;
  color: #45312d;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.2;
  margin: 0 0 24px;
  padding: 0 0 1.2em;
  text-align: center;
}

.fs-c-checkout-addDestinationButton {
  display: flex;
  justify-content: center;
}

.fs-c-checkout-multiDestination__title {
  border: #6a5858 1px solid;
  color: #6a5858;
  font-size: 1.4rem;
  padding: 4px;
  text-align: center;
}

.fs-c-buttonContainer--changeSmall {
  justify-content: center;
}

.fs-c-checkout-multiDestination__button {
  margin-top: 8px;
}

.fs-c-button--confirmOrder{
  margin-top: 30px;
}


.fs-c-purchaseHere__message{
  text-align: center;
}
.cartTitle{
  color: #CC0000;
}

.fs-c-checkout-destination__destination, .fs-c-checkout-destination__body{
  display: block !important;
}
.fs-c-checkout-destination__control *:only-child{
  margin: 20px auto !important;
}

.fs-c-button--multiDestination{
  margin-right: 16px;
}

.fs-c-checkout-preview__body > * + * {
  margin-top: 8px;
}

.fs-c-anotherLogin__message {
  text-align: left;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.fs-c-anotherLogin__button--amazon{
  margin: auto !important;
}


.fs-c-button--useCoupon{
    color: #CC0000;
    border: #CC0000 solid 3px;
    border-radius: 7px;
    font-size: 18px;
    padding: 8px 8px 5px;
    text-align: center;
    font-weight: 800;
}
.fs-c-button--useCoupon :hover{
    color: #CC0000;
}
.fs-c-inputInformation__field {
  margin: 0px;
}
.fs-c-buttonContainer--myPageTop{
  margin-top: 32px;
}

.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
  padding: 16px 0;
}

.fs-c-subSection__title {
  border-bottom: 1px solid currentColor;
  color: #6a5858;
  font-size: 1.8rem;
  width: 100%;
}
.fs-body-cart-login .fs-c-guestPurchase {
  border-top: 1px solid #6a5858;
  margin-top: 48px;
  padding-top: 24px;
  text-align: center;
}

.fs-c-inputInformation__message {
  margin: 24px auto;
  display: flex;
  flex-wrap: wrap;
/*  justify-content: center; */
}

.fs-c-productList__list__item {
  border-bottom: 1px solid #b2b2b2;
  padding: 16px 8px;
}

.fs-c-productQuantityAndWishlist {

}

.fs-c-productQuantityAndWishlist__quantity {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: baseline;
  align-self: baseline;
  /* margin-top: 50px; */
}

.fs-c-productQuantityAndWishlist > .fs-c-assist {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  -ms-grid-row: 2;
  grid-row: 2;
  padding-top: 0;
}

.fs-c-productQuantityAndWishlist__wishlist{
    margin-left: -370px;
}

.fs-c-button--subscribeToArrivalNotice--detail--template{
    display: none;
}
.fs-c-button--carousel {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-delay: 0s;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 300%;
  line-height: 1;
  min-height: 1em;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fs-c-button--carousel .fs-c-button__label {
  display: none;
}

.fs-c-button--carousel::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fs-c-button--carousel--prev::before {
  content: "\e90b";
}

.fs-c-button--carousel--next::before {
  content: "\e90c";
}

.fs-c-button--carousel:hover {
  opacity: 0.6;
}

.fs-c-buttonContainer--memberRegister{
  margin-top: 40px;
}

#to_section1{
  margin-top:-300px;
  padding-top:300px;
  position:relative;
  z-index:800;
}
#to_section2{
  margin-top:-300px;
  padding-top:300px;
  position:relative;
  z-index:790;
}
#to_section3{
  margin-top:-300px;
  padding-top:300px;
  position:relative;
  z-index:780;
}
#to_section4{
  margin-top:-300px;
  padding-top:300px;
  position:relative;
  z-index:770;
}
#to_section5{
  margin-top:-250px;
  padding-top:300px;
  position:relative;
  z-index:760;
}
#to_section6{
  margin-top:-250px;
  padding-top:300px;
  position:relative;
  z-index:750;
}
#to_section7{
  margin-top:-250px;
  padding-top:300px;
  position:relative;
  z-index:740;
}
#to_section8{
  margin-top:-250px;
  padding-top:300px;
  z-index:730;
}
#to_section9{
  margin-top:-300px;
  padding-top:350px;
  z-index:720;
}
.bco{
    width: 1020px;
}
.box{
  font-size: 120%;
}

.fs-c-listTable{
    border: #b2b2b2 1px solid;
}

.shipDateBannerText{
    width: 200px;
    text-align: center;
    background: #CC0000;
    color: #FFF;
    position: absolute;
    margin-top: -15px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.fs-c-quantity {
  max-width: 5em;
}

.fs-c-quantity__number {
  box-shadow: 1px 1px 2px #b2b2b2 inset;
  margin-top:25px;
}

.fs-c-quantity__number.is-error {
  border: 1px solid #da4453;
  background-color: #fceef0;
}

.fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message {
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  color: #333333;
  display: block;
  line-height: 1.1;
  margin-top: 1px;
  padding: 2px 4px;
  position: absolute;
  z-index: 1;
  min-width: max-content;
}

.fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message::before {
  content: "入力してください";
  font-size: 0.8rem;
}

}

/* PCレコメンド */
.FS2_Recommend2_container_history ul li{
    display: block;
    float: left;
    padding: 10px;
    width: 199px;
    border: none;
    margin: 0 5px 5px 0;
    line-height: 1.3;
}

.fs-c-productListCarousel {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fs-c-productListCarousel__ctrl {
  display: block;
  flex-basis: 32px;
  min-width: 32px;
  position: relative;
}
.fs-c-reviewList__item__info {
  display: flex;
  flex-direction: column;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item__info {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}

.fs-c-wishlistProduct__title{
  border-bottom: 2px solid currentColor;
  color: #45312d;
  font-size: 1.8rem;
}

.font_color_red{
  color: #FF0000;
}

.margin_left20{
  margin-left: 20px;
}

.fs-c-productMarks{
  padding-top: 8px;
}

.fs-c-anotherLogin__button .amazonpay-button-inner-image{
  width: 300px;
}

/* 氏名入力欄の見出しに注記記載
#fs_label_name::after{
  font-size: 20px;
  content: ""
}
*/ 

/* 会員ステージ別表示切替 ここから */
.diamond.my-{ display: none; }
.diamond.my-2{ display: none; }
.diamond.my-3{ display: none; }
.diamond.my-4{ display: none; }
.diamond.my-5{ display: none; }
.diamond.my-6{ display: none; }

.platinum.my-{ display: none; }
.platinum.my-1{ display: none; }
.platinum.my-3{ display: none; }
.platinum.my-4{ display: none; }
.platinum.my-5{ display: none; }
.platinum.my-6{ display: none; }

.gold.my-{ display: none; }
.gold.my-1{ display: none; }
.gold.my-2{ display: none; }
.gold.my-4{ display: none; }
.gold.my-5{ display: none; }
.gold.my-6{ display: none; }

.silver.my- { display: none; }
.silver.my-1 { display: none; }
.silver.my-2 { display: none; }
.silver.my-3 { display: none; }
.silver.my-5 { display: none; }
.silver.my-6 { display: none; }

.bronze.my- { display: none; }
.bronze.my-1 { display: none; }
.bronze.my-2 { display: none; }
.bronze.my-3 { display: none; }
.bronze.my-4 { display: none; }
.bronze.my-6 { display: none; }

.standard.my- { display: none; }
.standard.my-1 { display: none; }
.standard.my-2 { display: none; }
.standard.my-3 { display: none; }
.standard.my-4 { display: none; }
.standard.my-5 { display: none; }

.notlogin.my-.my-true { display: none; }
.notlogin.my-1.my-true { display: none; }
.notlogin.my-2.my-true { display: none; }
.notlogin.my-3.my-true { display: none; }
.notlogin.my-4.my-true { display: none; }
.notlogin.my-5.my-true { display: none; }
.notlogin.my-6.my-true { display: none; }

.notlogin.my-1.my-false { display: none; }
.notlogin.my-2.my-false { display: none; }
.notlogin.my-3.my-false { display: none; }
.notlogin.my-4.my-false { display: none; }
.notlogin.my-5.my-false { display: none; }
.notlogin.my-6.my-false { display: none; }

/* 運用開始時に消す↓ */
.notseparating.my-.my-true { display: none; }
/* 運用開始時に消す↑ */

.notseparating.my-1.my-true { display: none; }
.notseparating.my-2.my-true { display: none; }
.notseparating.my-3.my-true { display: none; }
.notseparating.my-4.my-true { display: none; }
.notseparating.my-5.my-true { display: none; }
.notseparating.my-6.my-true { display: none; }

.notseparating.my-.my-false { display: none; }
.notseparating.my-1.my-false { display: none; }
.notseparating.my-2.my-false { display: none; }
.notseparating.my-3.my-false { display: none; }
.notseparating.my-4.my-false { display: none; }
.notseparating.my-5.my-false { display: none; }
.notseparating.my-6.my-false { display: none; }

/* 会員ステージ別表示切替 ここまで */

/* 会員ステージモーダル */
.kaiin_modal_table{
	display: table;
	padding: 20px 10px 10px;
}
.kaiin_modal_name{
	display: table-cell;
	vertical-align: middle;
	width:500px;
	color: #FFF;
}
.kaiin_modal_logo{
	display: table-cell;
	vertical-align: middle;
	width:300px;
    text-align: right;
}	
.kaiin_modal_container{
	padding:10px;
	color: #FFF;
        width: 800px;
}
.kaiin_modal_container a{
	color: #ffcc66;
}

.kaiin_modal_container_title{
	font-size: 1.2em;
	font-weight: 800;
	border-bottom: #FFF solid 1px;
	padding: 0 5px;
	margin-top: 30px;
}
.kaiin_modal_benefit{
	width:33.3%;
	padding: 5px;
	margin-top: 5px;
	display: table-cell;
	text-align: center;
}
.kaiin_modal_benefit p{
	text-align: left;
}
.kaiin_modal_container_text{
	padding: 20px 10px 10px;
	display: table;
}
.kaiin_modal_container_text a{
	color: #FFCC66;
}
.kaiin_modal_container_mark{
	display: table-cell;
	vertical-align: middle;
}

#cart_kaiin {
top : 90px;
right : 0px;
padding : 0px;
margin : 0px;
position : fixed;
zindex : 500;
width: 110px;
padding: 20px 0px;
color: #FFF;
}

#cart_kaiin a{
color: #FFF;
}

/* 会員ステージモーダル */

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, 

.fs-c-button--purchaseHere {
  width: 250px;
}

}


/* サポートページスタイル ここから*/

.supportPage {
	margin: 10px 0 30px;
}
.supportPage .date {
	text-align: right;
	font-size: 100%;
	margin: 2% 0;
}
.supportPage h1{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 190%;
	color: #cc0000;
	font-weight: 700;
	border-left: 7px solid #cc0000;
	border-bottom: 1px solid #cc0000;
	padding: 2px 0 2px  5px;
	margin:0 0 10px 0;
}

.supportPage h2{
	font-size: 150%;
	font-weight: 700;
	color: #fff;
	background: #cc0000;
	padding: 5px 10px;
	margin:0 0 10px 0;
}

.supportPage h3{
    color: #CC3300;
    background-color: #FFCC99;
    padding: 5px;
    margin:0 0 10px 0;
    font-size: 120%;
    font-weight: bold;
}

.supportPage_table{
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-grow: 1;
	width: 100%;
}

.supportPage_table > *{
	padding: 5px !important;
	box-sizing: border-box;
	box-shadow : 0 0 0 1px black;
	font-size: 120%;
	background: #fff;
}


.supportPage p{
	font-size: 120%;
        line-height: 1.5;
}
.supportPage p, .supportPage li, .supportPage ul{
	margin: 0;
	padding: 0;

}
.supportPage a {
	text-decoration: none;
	color: #cc0000;
	margin: 0;
	padding: 0;
}

.supportPage img{
	margin: 10px 0;
}
.supportPage .signature {
	text-align: right;
	margin-top: 30px;
}

/* サポートページスタイル ここまで*/

/* ルビ補正 */
ruby > rt {text-align: left;}