@charset "UTF-8";
/* CSS Document */

@import url(https://lindt.itembox.design/item/ec/css/sp/smartphone.css);

/* ==========================================================
	common.css
=============================================================
　01. float
　02. line-height
　03. margin
　04. padding
　05. font-size
　06. font-weight
　07. color
　08. align
　09. border
　10. width
　11. clear
　12. other
 13. レイアウト
============================================================= */

/* =========================================
	01. float
============================================ */

.flL{float: left;}
.flR{float: right;}


/* =========================================
	02. line-height
============================================ */

.lh0{line-height: 0;}
.lh10{line-height: 1}
.lh11{line-height: 1.1}
.lh12{line-height: 1.2}
.lh13{line-height: 1.3;}
.lh14{line-height: 1.4;}
.lh15{line-height: 1.5;}
.lh16{line-height: 1.6;}
.lh20{line-height: 2;}


/* =========================================
	/03. margin
============================================ */

.ma0{margin: 0!important;}
.ma5{margin: 5px!important;}
.ma10{margin: 10px!important;}
.ma15{margin: 15px!important;}
.ma20{margin: 20px!important;}
.ma25{margin: 25px!important;}
.ma30{margin: 30px!important;}
.ma35{margin: 35px!important;}
.ma40{margin: 40px!important;}
.ma45{margin: 45px!important;}
.ma50{margin: 50px!important;}
.ma60{margin: 60px!important;}
.ma70{margin: 70px!important;}
.ma80{margin: 80px!important;}
.ma90{margin: 90px!important;}
.ma100{margin: 100px!important;}

.mt5{margin-top: 5px!important;}
.mt10{margin-top: 10px!important;}
.mt15{margin-top: 15px!important;}
.mt20{margin-top: 20px!important;}
.mt25{margin-top: 25px!important;}
.mt30{margin-top: 30px!important;}
.mt35{margin-top: 35px!important;}
.mt40{margin-top: 40px!important;}
.mt45{margin-top: 45px!important;}
.mt50{margin-top: 50px!important;}
.mt60{margin-top: 60px!important;}
.mt70{margin-top: 70px!important;}
.mt80{margin-top: 80px!important;}
.mt90{margin-top: 90px!important;}
.mt100{margin-top: 100px!important;}


.mr5{margin-right: 5px!important;}
.mr10{margin-right: 10px!important;}
.mr15{margin-right: 15px!important;}
.mr20{margin-right: 20px!important;}
.mr25{margin-right: 25px!important;}
.mr30{margin-right: 30px!important;}
.mr35{margin-right: 35px!important;}
.mr40{margin-right: 40px!important;}
.mr45{margin-right: 45px!important;}
.mr50{margin-right: 50px!important;}
.mr60{margin-right: 60px!important;}
.mr70{margin-right: 70px!important;}
.mr80{margin-right: 80px!important;}
.mr90{margin-right: 90px!important;}
.mr100{margin-right: 100px!important;}


.mb5{margin-bottom: 5px!important;}
.mb10{margin-bottom: 10px!important;}
.mb15{margin-bottom: 15px!important;}
.mb20{margin-bottom: 20px!important;}
.mb25{margin-bottom: 25px!important;}
.mb30{margin-bottom: 30px!important;}
.mb35{margin-bottom: 35px!important;}
.mb40{margin-bottom: 40px!important;}
.mb45{margin-bottom: 45px!important;}
.mb50{margin-bottom: 50px!important;}
.mb60{margin-bottom: 60px!important;}
.mb70{margin-bottom: 70px!important;}
.mb80{margin-bottom: 80px!important;}
.mb90{margin-bottom: 90px!important;}
.mb100{margin-bottom: 100px!important;}

.ml5{margin-left: 5px!important;}
.ml10{margin-left: 10px!important;}
.ml15{margin-left: 15px!important;}
.ml20{margin-left: 20px!important;}
.ml25{margin-left: 25px!important;}
.ml30{margin-left: 30px!important;}
.ml35{margin-left: 35px!important;}
.ml40{margin-left: 40px!important;}
.ml45{margin-left: 45px!important;}
.ml50{margin-left: 50px!important;}
.ml60{margin-left: 60px!important;}
.ml70{margin-left: 70px!important;}
.ml80{margin-left: 80px!important;}
.ml90{margin-left: 90px!important;}
.ml100{margin-left: 100px!important;}


.ms5{margin: 0 5px!important;}
.ms10{margin: 0 10px!important;}
.ms15{margin: 0 15px!important;}
.ms20{margin: 0 20px!important;}
.ms25{margin: 0 25px!important;}
.ms30{margin: 0 30px!important;}
.ms35{margin: 0 35px!important;}
.ms40{margin: 0 40px!important;}
.ms45{margin: 0 45px!important;}
.ms50{margin: 0 50px!important;}
.ms60{margin: 0 60px!important;}
.ms70{margin: 0 70px!important;}
.ms80{margin: 0 80px!important;}
.ms90{margin: 0 90px!important;}
.ms100{margin: 0 100px!important;}


/* =========================================
	04. padding
============================================ */

.pa0{padding: 0!important;}
.pa5{padding: 5px!important;}
.pa10{padding: 10px!important;}
.pa15{padding: 15px!important;}
.pa20{padding: 20px!important;}
.pa25{padding: 25px!important;}
.pa30{padding: 30px!important;}
.pa35{padding: 35px!important;}
.pa40{padding: 40px!important;}
.pa45{padding: 45px!important;}
.pa50{padding: 50px!important;}
.pa60{padding: 60px!important;}
.pa70{padding: 70px!important;}
.pa80{padding: 80px!important;}
.pa90{padding: 90px!important;}
.pa100{padding: 100px!important;}


.pt5{padding-top: 5px!important;}
.pt10{padding-top: 10px!important;}
.pt15{padding-top: 15px!important;}
.pt20{padding-top: 20px!important;}
.pt25{padding-top: 25px!important;}
.pt30{padding-top: 30px!important;}
.pt35{padding-top: 35px!important;}
.pt40{padding-top: 40px!important;}
.pt45{padding-top: 45px!important;}
.pt50{padding-top: 50px!important;}
.pt60{padding-top: 60px!important;}
.pt70{padding-top: 70px!important;}
.pt80{padding-top: 80px!important;}
.pt90{padding-top: 90px!important;}
.pt100{padding-top: 100px!important;}


.pr5{padding-right: 5px!important;}
.pr10{padding-right: 10px!important;}
.pr15{padding-right: 15px!important;}
.pr20{padding-right: 20px!important;}
.pr25{padding-right: 25px!important;}
.pr30{padding-right: 30px!important;}
.pr35{padding-right: 35px!important;}
.pr40{padding-right: 40px!important;}
.pr45{padding-right: 45px!important;}
.pr50{padding-right: 50px!important;}
.pr60{padding-right: 60px!important;}
.pr70{padding-right: 70px!important;}
.pr80{padding-right: 80px!important;}
.pr90{padding-right: 90px!important;}
.pr100{padding-right: 100px!important;}


.pb5{padding-bottom: 5px!important;}
.pb10{padding-bottom: 10px!important;}
.pb15{padding-bottom: 15px!important;}
.pb20{padding-bottom: 20px!important;}
.pb25{padding-bottom: 25px!important;}
.pb30{padding-bottom: 30px!important;}
.pb35{padding-bottom: 35px!important;}
.pb40{padding-bottom: 40px!important;}
.pb45{padding-bottom: 45px!important;}
.pb50{padding-bottom: 50px!important;}
.pb60{padding-bottom: 60px!important;}
.pb70{padding-bottom: 70px!important;}
.pb80{padding-bottom: 80px!important;}
.pb90{padding-bottom: 90px!important;}
.pb100{padding-bottom: 100px!important;}


.pl5{padding-left: 5px!important;}
.pl10{padding-left: 10px!important;}
.pl15{padding-left: 15px!important;}
.pl20{padding-left: 20px!important;}
.pl25{padding-left: 25px!important;}
.pl30{padding-left: 30px!important;}
.pl35{padding-left: 35px!important;}
.pl40{padding-left: 40px!important;}
.pl45{padding-left: 45px!important;}
.pl50{padding-left: 50px!important;}
.pl60{padding-left: 60px!important;}
.pl70{padding-left: 70px!important;}
.pl80{padding-left: 80px!important;}
.pl90{padding-left: 90px!important;}
.pl100{padding-left: 100px!important;}


.ps5{padding: 5px!important;}
.ps10{padding: 0 10px!important;}
.ps15{padding: 0 15px!important;}
.ps20{padding: 0 20px!important;}
.ps25{padding: 0 25px!important;}
.ps30{padding: 0 30px!important;}
.ps35{padding: 0 35px!important;}
.ps40{padding: 0 40px!important;}
.ps45{padding: 0 45px!important;}
.ps50{padding: 0 50px!important;}
.ps60{padding: 0 60px!important;}
.ps70{padding: 0 70px!important;}
.ps80{padding: 0 80px!important;}
.ps90{padding: 0 90px!important;}
.ps100{padding: 0 100px!important;}



/* =========================================
	05. font-size
============================================ */
/* font-size */
.fz10 {font-size: 10px;}
.fz11 {font-size: 11px;}
.fz12 {font-size: 12px;}
.fz13 {font-size: 13px;}
.fz14 {font-size: 14px;}
.fz15 {font-size: 15px;}
.fz16 {font-size: 16px;}
.fz17 {font-size: 17px;}
.fz18 {font-size: 18px;}
.fz19 {font-size: 19px;}
.fz20 {font-size: 20px;}
.fz21 {font-size: 21px;}
.fz22 {font-size: 22px;}
.fz23 {font-size: 23px;}
.fz24 {font-size: 24px;}
.fz25 {font-size: 25px;}
.fz26 {font-size: 26px;}
.fz27 {font-size: 27px;}
.fz28 {font-size: 28px;}
.fz29 {font-size: 29px;}
.fz30 {font-size: 30px;}


/* =========================================
	06. font-weight
============================================ */
.fwB{font-weight: bold;}
.fwN{font-weight: normal;}


/* =========================================
	07. color
============================================ */
.red{color: #cc0000;}
.gr333{color: #333;}
.gr666{color: #666;}
.gr999{color: #999;}
.grccc{color: #ccc;}



/* =========================================
	08. align
============================================ */
.taL{text-align: left!important;}
.taR{text-align: right!important;}
.taC{text-align: center!important;}
.vaT{vertical-align: top!important; }
.vaM{vertical-align: middle!important; }
.vaB{vertical-align: bottom!important; }



/* =========================================
	09. border
============================================ */
.bda0{border: 0!important;}
.bda1{border: 1px solid #ccc;}

/* dashed */
.bdt{border-top:1px dashed #ccc;}
.bdr{border-right:1px dashed #ccc;}
.bdb{border-bottom:1px dashed #ccc;}
.bdb{border-left:1px dashed #ccc;}

/* solid */
.bdst{border-top:1px solid #ccc;}
.bdsr{border-right:1px solid #ccc;}
.bdsb{border-bottom:1px solid #ccc;}
.bdsl{border-left:1px solid #ccc;}
/* /border */

hr.dashed{
	border:0;
	border-bottom:1px dashed #ccc;
}

hr.solid{
	border:0;
	border-bottom:1px solid #ccc;
}


/* =========================================
	10. width
============================================ */
.w5p{width: 5%;}
.w10p{width: 10%;}
.w20p{width: 20%;}
.w25p{width: 25%;}
.w30p{width: 30%;}
.w33p{width: 33%;}
.w35p{width: 35%;}
.w40p{width: 40%;}
.w45p{width: 45%;}
.w50p{width: 50%;}
.w55p{width: 55%;}
.w60p{width: 60%;}
.w65p{width: 65%;}
.w67p{width: 67%;}
.w70p{width: 70%;}
.w75p{width: 75%;}
.w80p{width: 80%;}
.w90p{width: 90%;}
.w95p{width: 95%;}
.w100p{width: 100%;}
.maxW640{max-width: 640px;margin: 0 auto;}

/* /width */

/* height */
.h20{height: 10px;}
.h30{height: 30px;}
.h40{height: 40px;}
.h50{height: 50px;}
.h60{height: 60px;}
.h70{height: 70px;}
.h80{height: 80px;}
.h90{height: 90px;}
.h100{height: 100px;}



/* =========================================
	11. clear
============================================ */
/* For modern browsers */
.cf:before,.cf:after {
	content:"";
	display:table;
}
.cf:after { clear:both;}

/* For IE 6/7 (trigger hasLayout) */
.cf {zoom:1;}



/* =========================================
	12. other
============================================ */
a {outline: none;}

/* 	==画像リンク時 透明度アニメーション変化 状況により使い分ける==--*/
a img:hover{
	opacity: 0.8;
	filter: alpha(opacity=80); /* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	-khtml-opacity: .80; /* Safari 1.x */
	-moz-opacity: .80; /* FF lt 1.5, Netscape */
	-moz-transition: opacity 0.2s ease;
	-width: ;ebkit-transition: opacity 0.2s ease;
	-o-transition: all 0.2s ease;
	opacity 0.2s ease;
}

.zin1{z-index: 1;}
.zin5{z-index: 5;}
.zin10{z-index: 10;}
.zin999{z-index: 999;}
.zinN1{z-index: -1;}





/* =========================================
	13. レイアウト
============================================ */
/*===================
　　フレキシブルレイアウト
===================*/
/*====左寄せ====*/
.flexBoxL{
	display: -webkit-box;/*-- Android2.1～4.3ブラウザ用 --*/
	-webkit-box-pack: start;
	-moz-box-pack: start;
	box-pack: start;
	display: -webkit-flex;
	display: flex;
}

/*====右寄せ====*/
.flexBoxR{
	display: -webkit-box;/*-- Android2.1～4.3ブラウザ用 --*/
	-webkit-box-pack: end;
	-moz-box-pack: end;
	box-pack: end;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

/*====中央揃え====*/
.flexBoxC{
	display: -webkit-box;/*-- Android2.1～4.3ブラウザ用 --*/
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

/*====均等配置====*/
.flexBoxE{
	display: -webkit-box;/*-- Android2.1～4.3ブラウザ用 --*/
	-webkit-box-pack:justify;
	-moz-box-pack: justify;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

/*===================
　　2カラム-テーブルセルレイアウト
===================*/
.col_2TabC{
	display: table;
	text-align: center;
	width: 100%;
	margin: 0 auto;
}
.col_2TabC li{
	display: table-cell;
	width: 50%;
	text-align: center;
	vertical-align:middle;
}

/*===================
　　3カラム-テーブルセルレイアウト
===================*/
.col_3TabC{
	display: table;
	text-align: center;
	width: 100%;
	margin: 0 auto;
}
.col_3TabC li{
	display: table-cell;
	width: 33%;
	text-align: center;
	vertical-align:middle;
}

/*==============
　　4カラム-テーブルセルレイアウト
==============*/
.col_4TabC{
	display: table;
	text-align: center;
	width: 100%;
	margin: 0 auto;
}
.col_4TabC li{
	display: table-cell;
	width: 25%;
	text-align: center;
	vertical-align:middle;
}



/*============================
    バナーカラムレイアウト
==============================*/
/*===バナー1カラムレイアウト===*/
.bnr-1col li{
	margin: 0 0 15px;
}
.bnr-1col li a{
	padding: 0 10px;
	display: block;
}

/*===バナー2カラムレイアウト===*/
.bnr-2col{
	display: table;
	text-align: center;
	margin: 0 auto 10px;
	width: 100%;
}
.bnr-2col li{
	display: table-cell;
	width: 50%;
	padding: 0 5px ;
	text-align: center;
	vertical-align:middle;
}

.bnr-2col li a{
	display: block;
	margin: 0;
	padding: 0;
}

section img{
	width:100%;
}

.w190{
	width:190px !important;
}

.w218{
	width:218px !important;
}

.w271{
	width:271px !important;
}


/*------------------------------------------------------------
	ClearFix
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*------------------------------------------------------------
	jquery
------------------------------------------------------------*/

/* ----- SYSTEM ----- */
.fs_clear {
	clear: both;
}

#fs_debug {
	border: 1px solid silver;
	white-space: pre;
	height: 200px;
	overflow: auto;
	display: none;
}


/* ----- flick ----- */

.fs_sp_flick_container {
	float: left;
	overflow: hidden;
	white-space: nowrap;
	margin: 0;
	padding: 0;

	width: 98%;
}

.fs_sp_flick_container  * {
	position: relative;
	vertical-align: top;
}

.fs_sp_flick_container .fs_flick_target {
	position: relative;
	margin: 0;
	padding: 0;

	float:left;
}

.fs_sp_flick_moving {
    transition: transform 0.2s ease-out;
    -webkit-transition: -webkit-transform 0.2s ease-out;
    -moz-transition: -moz-transform 0.2s ease-out;
    -o-transition: -o-transform 0.2s ease-out;
}

.fs_sp_flick_item_container {
	display: inline-block;
}

.FS2_additional_image_detail_alt {
	text-align: center;
	white-space:pre-line;
	width:240px;
}
/* 画像ポップアップ用 */
#FS2_ItemImagePopup .FS2_additional_image_detail_alt{
	text-align:left;
	padding:5px 1px;
	width:auto;
	white-space:normal;
}

/* ----- drag ----- */

.fs_sp_drag_container {
	float: left;
	overflow: hidden;
	white-space: nowrap;
	margin: 0;
	padding: 0;

	width: 100%;

}

.fs_sp_drag_container  * {
	position: relative;
	vertical-align: top;
}

.fs_sp_drag_container .fs_sp_drag_target {
	position: relative;
	float: left;

	margin: 0;
	padding: 0;

}

/* ----- slide ----- */
.fs_sp_slide_container {
    cursor: pointer;
}



/** ---- lightbox ----- */
.FS2_sp_lightbox_back {
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    z-index: 5000 !important;
    filter: alpha(opacity=0.6);
    -moz-opacity: 0;
    opacity: 0.6;
    display: none;
    overflow: hidden;
}

.FS2_sp_lightbox_contents {
    z-index:5000!important;
    position: absolute;
}


/** ---- dialog ----- */
.FS2_sp_dialog_back {
    position: absolute;
    top: 0;
    left: 0;
    background:#000 !important;
    z-index:5000  !important;
    filter: alpha(opacity=0.4);
    -moz-opacity: 0;
    opacity: 0.6;
    display: block;
    overflow: hidden;
}

.FS2_sp_dialog_contents {
    z-index: 9999 !important;
    position: absolute;
}

/* ----- read more ----- */
tr.readMoreAnchor {
	visible: none;
}

/* ----- etc ----- */
.FS2_more_btn {
	cursor: pointer;
}


/* ----- logout ----- */
#FS2_Logout_popup{
	width:100%;
	text-align:center;
	display:none;
}

#FS2_Logout_popup .FS2_AlignC{
	width:240px;
	margin:auto;
}


/*--------------------------------------------------------
	全ページ共通設定：テキスト関連
--------------------------------------------------------*/
/*	全体の行間　*/
body{
	line-height:1.2
}

/*	テキストリンク　*/
a{
	color:#1197ff;
	text-decoration:none;
}

/*	テキスト位置　*/

.FS2_aR{
text-align:right;
}

.FS2_aC{
text-align:center;
}

.FS2_aL{
text-align:left;
}

/*　注意文言用テキスト　*/
.FS2_textCaution{
color:red;
}

/*　テキストサイズ　*/
.FS2_textSmall{
font-size:80%;
}

/*　必須　*/
.FS2_icon_require{
	color:#fff;
	background:red;
	margin:0 0 0 0.5em;
	display:inline-block;
	padding:1px 1px 0px 1px;
	line-height:1;
	font-size:90%;
}

/*--------------------------------------------------------
	全ページ共通設定：配置関連
--------------------------------------------------------*/

.FS2_fR{
float:right;
}

.FS2_fC{
float:center;
}

.FS2_fL{
float:left;
}



/*--------------------------------------------------------
	全ページ共通設定：見出し関連
--------------------------------------------------------*/
h1.FS2_PageTitle{
    /* background: #553b2b; */
    font-size: 100%;
    padding: 2% 0%;
    color: #000;
    border-bottom: 1px solid #000;
    font-weight: bold;
    margin-bottom: 3px;
}
.fs-body-search h1.FS2_PageTitle {margin-left:auto;margin-right:auto;width:95%;}

p.FS2_PageTitle{
	font-size:80%;
	padding:3px 3px 0px 0px;
	font-weight:normal;
	border-bottom:1px solid #000;
	font-weight:bold;
	margin-bottom:3px;/* caution */
}

h2.FS2_CrossHead{
	font-size:80%;
	margin:3px 0;
	padding-left:5px;
	border-left:3px solid #000;
	line-height:1.1;
}


/*--------------------------------------------------------
	全ページ共通設定：各種コンテナ
--------------------------------------------------------*/
/*　ページ全体のコンテナ　*/
#FS2_layout_body{
	background:#f0f0f0;
}

/*　ヘッダ　*/
#FS2_header{}

/*　フッタ　*/
#FS2_footer{
	margin-bottom:20px;
}

/*　全パーツ共通角丸コンテナ　*/
.FS2_contents_container,.FS2_memberOnly,.FS2_NoItemMessage,.FS2_upper_comment,.FS2_lower_comment,.FS2_ItemComment,.FS2_middle_comment{
	background:#fff;
	margin:4px;
	padding:3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.FS2_contents_container ul{
	width:100%;
}
.fs-c-productMark {display:none;}

.FS2_contents_container li.FS2_iconArrow{
	border-bottom:1px dotted #ddd;
	line-height:1.1;
}

/*　上部コメント　*/
.FS2_upper_comment{}

/*　下部コメント　*/
.FS2_lower_comment{}


.FS2_contents_container li.FS2_iconArrow:last-child{
	border-bottom:none;
}

/*　リストやテーブルのセルを交互に着色　*/
.FS2_Alternateness_bg{
	background:#f6f6f6;
}

/*　商品を閲覧するにはログインが必要です　*/
.FS2_memberOnly{
	text-align:center;
}

/*　現在登録されている商品はありません　*/
.FS2_NoItemMessage{
	text-align:center;
}

/*　商品説明　*/
.FS2_ItemComment{}


/*--------------------------------------------------------
	全ページ共通設定：各種アイコン
--------------------------------------------------------*/
/*　リンクリスト右向き矢印　*/
.FS2_contents_container li.FS2_iconArrow{
	padding:10px 3px;
}


.FS2_contents_container li.FS2_iconArrow a{
	display:block;
	background:url(/shop/img/smartphone/arrow_r.gif) no-repeat right center;
	color:#000;
	margin: 15px 5px 15px;
	background:url(../fs2/img05/arrow_right_s.png) no-repeat right center;
}

/*　アコーディオンボタン：下向き矢印　*/
.fs_sp_slide_view {
	background-image: url(/shop/img/smartphone/arrow_b.png);
	background-position: right 0px;
	background-repeat: no-repeat;
}

/*　アコーディオンボタン：右向き矢印　*/
.fs_sp_slide_hidden {
	background-image: url(/shop/img/smartphone/arrow_r.png);
	background-position: right 0px;
	background-repeat: no-repeat;
}


/*　入荷お知らせ　*/
/*　商品についてのお知らせ　*/
/*　友達にメールで知らせる　*/
.FS2_Button li{
	border-bottom:1px dotted #ddd;
	line-height:1.1;
}
.FS2_Button li a{
	display:block;
	background:url(/shop/img/smartphone/arrow_r.gif) no-repeat right center;
	color:#000;
	margin: 0 5px 0 0;
	padding:7px 3px;
}
.FS2_Button li:last-child,
.FS2_Button li.FS2_WishListEntry{
	border-bottom:none;
}


/* メールマガジン受信ドメイン警告 */
.FS_mailFilter_container{
	background:#fafafa;
	padding:10px;
	margin:3px 0;
	border:1px solid #ddd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size:80%;
}





/*　ユーティリティ1　*/
ul.FS2_Utility1{
	text-align:center;
	padding:3px 0;
}

.FS2_Utility1 li{
	display:inline-block;
	width:31%;
	margin:0px;
	text-align:left;
	line-height:1.0;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #666;
	-moz-box-shadow:
		0px 1px 3px rgba(173,173,173,0.5),
		inset 0px 0px 3px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(173,173,173,0.5),
		inset 0px 0px 3px rgba(255,255,255,1);
	box-shadow:
		0px 1px 3px rgba(173,173,173,0.5),
		inset 0px 0px 3px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.1),
		0px 1px 0px rgba(255,255,255,1);
}

.FS2_Utility1 li a{
	display:block;
	color: #1a1a1a;
	padding: 5px;
	font-size:90%;
}

/*　ユーティリティ1：ホーム　*/
.FS2_UtilityHome{
	background-image:url(../icon_home.png) ;
	background-position:center right;
	background-repeat:no-repeat;
}

/*　ユーティリティ1：マイページ　*/
.FS2_UtilityMypage{
	background-image:url(../icon_mypage.png) ;
	background-position:center right;
	background-repeat:no-repeat;
}

/*　ユーティリティ1：カート　*/
.FS2_UtilityCart{
	background-image:url(../icon_cart.png) ;
	background-position:center right;
	background-repeat:no-repeat;
}


/*　ユーティリティ2：特定商取引法に基づく表示　*/
/*　ユーティリティ2：送料とお支払い方法について　*/
/*　ユーティリティ2：個人情報の取扱いについて　*/
.FS2_Utility2 li{
	border-bottom:1px dotted #ddd;
}

.FS2_Utility2 li a{
	display:block;
	background:url(/shop/img/smartphone/arrow_r.gif) no-repeat right center;
	color:#000;
	margin: 0 5px 0 0;
	padding:7px 3px;
}

.FS2_Utility2 li:last-child{
	border-bottom:none;
}



/*　商品画像閉じるボタン　*/
.FS2_close a{
	text-indent:-9999px;
	background:url(/shop/img/smartphone/thumb_btn_close.png) no-repeat center center;
	display:block;
	width:40px;
	height:40px;
}


/*　商品画像左フリック　*/
.fs_sp_flick_btn_left{
	background:url(/shop/img/smartphone/thumb_btn_l.png) no-repeat left center;
	display:block;
	width:16px;
	height:7px;
	margin:0px;
	float:left;
	margin:3px;
}

/*　商品画像右フリック　*/
.fs_sp_flick_btn_right{
	background:url(/shop/img/smartphone/thumb_btn_r.png) no-repeat right center;
	display:block;
	width:16px;
	height:7px;
	margin:0px;
	float:right;
	margin:2px 4px;
}


/*　レビューを書く単体ボタン　*/
div.FS2_ReviewEdit a{
	display:block;
	padding:2px 4px 2px 23px;
	background:url(/shop/img/smartphone/icon_reviewedit.gif) no-repeat left top #fff;
}


/*　もっと見る　*/
.FS2_MoreList_btn{
	text-align:right;
	color:#1197ff;
	background-image: url(/shop/img/smartphone/arrow_b.png);
	background-position: right center;
	background-repeat: no-repeat;
}

.FS2_MoreList_btn .FS2_more_btn{
	border:none;
	padding:7px 30px 7px 3px;
}

.FS2_MoreList_btn a.FS2_more_btn{
	display:block;
}


.FS2_container_ItemList td.FS2_more_btn {
	text-align:right;
}




/*--------------------------------------------------------
	全ページ共通設定：メッセージ関連
--------------------------------------------------------*/
/*　エラー　*/
.error_content{
	background:red;
	color:#fff;
	padding:10px;
	margin:3px;
}

.FS2_contents_container .error_content{
	margin:0px;
}

/*　販売期間終了　*/
.error_item{
	color:red;
}


/*　在庫切れ　*/
.FS2_noStockText{
	background:#fff7f6;
	color:red;
	border:1px dotted red;
	margin:5px 0;
}
/*　在庫切れ：商品一覧画面　*/
#FS2_CategoryList .FS2_noStockText{
	padding:5px;
}
/*　在庫切れ：商品詳細画面　*/
#FS2_ItemDetail .FS2_noStockText{
	padding:10px;
}

/* 決済設定エラー、配送サービスエラー */
.error_settle_content,
.error_delivery_content{
	background-color:#F00;
	color:#fff;
	padding:10px;
	margin:3px;
}




/*--------------------------------------------------------
	全ページ共通設定：ユーティリティ
--------------------------------------------------------*/
/*　パンくずナビ　*/
.pan{
	font-size:80%;
	padding:0 5px;
	margin:5px 0;
}

/*　商品検索コンテナ　*/
.FS2_Search{
	padding:5px;
	text-align:center;
}

/*　商品検索テキスト　*/
.FS2_Search_text{}

/*　商品検索テキストエリア　*/
.FS2_Search_textarea{
	border:1px solid #1197ff;
	padding:5px;
	margin:0 2px 0 4px;
	width:50%;
	border: 1px solid #aaa;
  color: #444;
}

/*　商品検索ボタン　*/
.FS2_Search_btn_D{
	font-size: 100%;
	color: #ffffff;
	padding: 6px 9px;
	background-color:#000000;
	background: -moz-linear-gradient(top,#555555,#000000);
	background: -webkit-linear-gradient(top,#555555,#000000);
	background: -o-linear-gradient(top,#555555,#000000);
	background: -ms-linear-gradient(top,#555555,#000000);
	background: linear-gradient(to bottom,#555555,#000000);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 0px solid #333333;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 3px rgba(255,255,255,0.5);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.5),
		0px 1px 0px rgba(255,255,255,0.2);
	background-image: linear-gradient(-90deg,rgb(165,147,131) 0%,rgb(126,106,90) 100%);
}


/*　システムナビ　*/
#FS2_SystemNav{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff;
	padding:10px 0 10px 0;
	text-align:center;
	background-color:#000000;
	background: -moz-linear-gradient(top,#4a4a4a,#000000);
	background: -webkit-linear-gradient(top,#4a4a4a,#000000);
	background: -o-linear-gradient(top,#4a4a4a,#000000);
	background: -ms-linear-gradient(top,#4a4a4a,#000000);
	background:linear-gradient(to bottom,#4a4a4a,#000000);
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 0px solid #ffffff;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,000,217,0);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,000,217,0);
	box-shadow:
		0px 0px 0px 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_SystemNav p{
	padding:10px 0;
}

.FS2_SystemNav_btnPC{
  cursor: pointer;
	color:#fff;
	width:70%;
	margin:0 auto;
	color: #ffffff;
	padding: 0px 8px;
	background-color:#242424;
	background: -moz-linear-gradient(top,#919191,#242424);
	background: -webkit-linear-gradient(top, #919191, #242424);
	background: -o-linear-gradient(top,#919191,#242424);
	background: -ms-linear-gradient(top,#919191,#242424);
	background: linear-gradient(to bottom, #919191, #242424);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #000000;
	-moz-box-shadow:0px 0px 0px rgba(115,115,115,0),inset 0px 0px 1px rgba(145,145,145,1);
	-webkit-box-shadow:0px 0px 0px rgba(115,115,115,0),inset 0px 0px 1px rgba(145,145,145,1);
	box-shadow:0px 0px 0px rgba(115,115,115,0),inset 0px 0px 1px rgba(145,145,145,1);
	text-shadow:0px -1px 0px rgba(000,000,000,0.7),0px 0px 0px rgba(255,255,255,0.3);
}

/*　PC版切り替えポップアップ　*/
#FS2_SystemNav_popup {width:100%}

.FS2_AlignC{
	width:100%;
	z-index:99999;
	text-align:center
}

.FS2_SystemNav_menu{
	color:#fff;
	font-size:80%;
	padding:10px;
	width:80%;
	margin:5px auto;
	text-align:center;
	border: 1px solid #333;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 0px solid #333333;
	background-color:#000;
	background: -moz-linear-gradient(top,#000000,#444444);
	background: -webkit-linear-gradient(top,#000000,#444444);
	background: -o-linear-gradient(top,#000000,#444444);
	background: -ms-linear-gradient(top,#000000,#444444);
	background: linear-gradient(to bottom,#000000,#444444);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 3px rgba(255,255,255,0.5);
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 3px rgba(255,255,255,0.5);
}

#FS2_SystemNav_popup ul li {display:inline;}

#FS2_SystemNav_popup ul li p{
	display:inline-block;
	width:45%;
	padding:10px 0;
	color: #272727;
	background-color:#dfdfdf;
	background: -moz-linear-gradient(top,#ffffff,#dfdfdf);
	background: -webkit-linear-gradient(top,#ffffff,#dfdfdf);
	background: -o-linear-gradient(top,#ffffff,#dfdfdf);
	background: -ma-linear-gradient(top,#ffffff,#dfdfdf);
	background: linear-gradient(to bottom,#ffffff,#dfdfdf);

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #6e6e6e;
	text-shadow:
		0px -1px 0px rgba(150,150,150,0.5),
		0px 1px 0px rgba(255,255,255,0.2)
}

.FS2_SystemNav_menu_text1{
	font-size:90%
}

.FS2_SystemNav_menu_text2{
	margin:0 0 5px 0;
	font-size:120%;
	/*border-top:1px solid #555;*/
}



/*　並び替え　*/
.FS2_Sort{
	text-align:center;
	padding:3px;
	background:#fff;
	margin-bottom:10px;
}

.FS2_Sort_btn{
display:inline-block;
	color: #272727;
	padding: 0px 10px;
	background-color:#dfdfdf;
	background: -moz-linear-gradient(top,#ffffff,#dfdfdf);
	background: -webkit-linear-gradient(top,#ffffff,#dfdfdf);
	background: -o-linear-gradient(top,#ffffff,#dfdfdf);
	background: -ms-linear-gradient(top,#ffffff,#dfdfdf);
	background: linear-gradient(to bottom,#ffffff,#dfdfdf);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #6e6e6e;
	-moz-box-shadow:
		0px 1px 3px rgba(173,173,173,0.3),
		inset 0px 0px 1px rgba(255,255,255,0.5);
	-webkit-box-shadow:
		0px 1px 3px rgba(173,173,173,0.3),
		inset 0px 0px 1px rgba(255,255,255,0.5);
	box-shadow:
		0px 1px 3px rgba(173,173,173,0.3),
		inset 0px 0px 1px rgba(255,255,255,0.5);

	text-shadow:
		0px 0px 0px rgba(000,000,000,0),
		0px 1px 0px rgba(255,255,255,0.3)
}

/*　並び替えポップアップ　*/
/*　コンテナ中央よせ　*/
.FS2_AlignC{width:100%; z-index:99999;}
.FS2_sort_menu_container{
	width:50%;
	text-align:center;
	background:#fff;
	margin:4px;
	padding:3px;
	margin:0 auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.FS2_sort_menu_container li{
	border-bottom:1px solid #ddd;
	padding:7px;
}

.FS2_sort_menu_container li:last-child{
	border-bottom:none;
}

.FS2_sort_menu_container .FS2_sort_menu_title{
	background-color:#000;
	background: -moz-linear-gradient(top,#6b6b6b,#000000);
	background: -webkit-linear-gradient(top,#6b6b6b,#000000);
	background: -o-linear-gradient(top,#6b6b6b,#000000);
	background: -ms-linear-gradient(top,#6b6b6b,#000000);
	background: linear-gradient(to bottom,#6b6b6b,#000000);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color:#fff;
	font-size:80%;
	padding:3px;
}



/*------------------------------------------------------------
	商品共通
------------------------------------------------------------*/
/*　検索結果件数　*/
.FS2_search_count_text{
	font-size:80%;
	text-align:right;
}

/*　商品一覧（おすすめ商品、検索結果一覧）テーブル　*/
.FS2_container_ItemList th{
	padding:6px 3px 6px 0;
	vertical-align:top;
	text-align:left;
}
.FS2_container_ItemList td{
	padding:6px 3px 6px 0;
	vertical-align:top;
	text-align:left;
}

/*　キャッチコピー　*/
.itemCatchCopy{}

/*　アイキャッチアイコン　*/
.FS2_eye_catch_icon img{
	margin-right:2px;
	margin-bottom:2px;
}

/*　商品価格コンテナ　*/
.FS2_itemPrice_area{}

/*　定価　*/
.FS2_tagPrice{
	font-size:80%;
}

.useBorder{
text-decoration:line-through;
}

/*　金額　*/
.itemPrice{
	color:#083b68;
	font-weight:bold;
}

/*　（税込）　*/
.FS2_itemPrice_addition{}


/*　おすすめ商品タイトル　*/
h1.FS2_accordion_btn{
	padding:4px 3px 7px 3px;
	font-weight:normal
}

/*　会員価格あり（画像）　*/
.FS2_members_contents{margin:2px 0}

/*------------------------------------------------------------
	商品詳細
------------------------------------------------------------*/
/*　商品画像　*/
#FS2_ItemDetail .FS2_thumbnail_container{
margin-bottom:10px;
}

/*　商品画像サイズ　*/
#FS2_ItemDetail .FS2_thumbnail_container img{
	width:240px;
}

/*	商品画像（画像ホスティングオプション：メイン・サブ画像群サムネイル）　*/
.FS2_additional_image_container_main{
	margin-bottom:10px;
}

/*　twitter・Facebook　*/
.FS2_TweetButton_area{
	text-align:right;
	margin-bottom:5px;
}


/*　商品名、商品価格コンテナ　*/
.FS2_Name_and_Price li{
	border-bottom:1px dotted #ddd;
	line-height:1.1;
	padding:7px 3px;
}

.FS2_Name_and_Price li:last-child{
	border-bottom:none;
}

/*　商品名　*/
.itemTitle{
	margin:3px 0;
	padding-left:5px;
	line-height:1.0;
}

/*　商品番号　*/
.itemNumber{
	color:#666;
	font-size:80%;
}

/*　ポイント　*/
.FS2_point_area{}


/*　会員登録　*/
.FS2_members_login_link a{
	font-size:80%;
}

/*　カートコンテナ　*/
.FS2_Figure li{
	border-bottom:1px dotted #ddd;
	line-height:1.1;
	padding:7px 3px;
}

.FS2_Figure li:last-child{
	border-bottom:none;
}

/*　項目選択肢　*/
.FS2_Figure select{
	width:100%;
	border:1px solid #1197ff;
	font-size:100%;
}

.FS2_Figure input[type="text"]{
	border:1px solid #1197ff;
	width:99%;
	margin-top:2px;
}

.FS2_Figure ul li label{
	display:block;
	margin:12px 0;
	clear:both;
}

.FS2_Figure ul li input[type="radio"]{
	display:block;
	clear:both;
	float:left;
	position:relative;
	top:-5px;
}


/*　数量テキストエリア　*/
.FS2_Figure input.FS2_Figure_textarea{
	border:1px solid #1197ff;
	padding:5px;
	width:2em;
}

/*　カートに入れるボタン　*/
.FS2_InCartButton_D{
	font-size: 140%;
	color: #ffffff;
	padding: 10px 15px;
	margin:5px;
	letter-spacing:-2px;
	background-color:#000;
	background: -moz-linear-gradient(top,#444444,#000000);
	background: -webkit-linear-gradient(top,#444444,#000000);
	background: -o-linear-gradient(top,#444444,#000000);
	background: -ms-linear-gradient(top,#444444,#000000);
	background: linear-gradient(to bottom,#444444,#000000);
	border-radius: 10px;
	-moz-border-radius: 10px;

	-webkit-border-radius: 10px;
	border: 2px solid #ffffff;
	-moz-box-shadow:
		0px 2px 3px rgba(000,000,000,0.6),
		inset 0px 0px 1px rgba(0,0,0,0.7);
	-webkit-box-shadow:
		0px 2px 3px rgba(000,000,000,0.6),
		inset 0px 0px 1px rgba(0,0,0,0.7);
	box-shadow:
		0px 2px 3px rgba(000,000,000,0.6),
		inset 0px 0px 1px rgba(0,0,0,0.7);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3)
}

/*　トラストマーク　*/
.FS2_TrustMark{
	float:right;
	margin:5px 0;
}

/*　返品特約　*/
.FS2_ReturnedSpecialContract_link{
	float:left;
	/*padding-top:20px;*/
}


/*　レビュー件数　*/
.FS_Review li p{
	padding:4px 3px 7px 0px;
	border-bottom:1px dotted #ddd;
}

.FS_Review li p strong{
	color:#1198ff;
	padding:3px;
	font-weight:normal;
}


/*　投稿コンテナ　*/
.FS2_ReviewContents{
	border-bottom:1px dotted #ddd;
	line-height:1.1;
	padding:10px 3px;
}

.FS2_ReviewContents:last-child{
	border-bottom:none;
}

/*　投稿日　*/
.FS2_Review_Detail_Prof_Date{
	font-size:80%;
	color:#666;
}

/*　購入者　*/
.FS2_Review_User_Status{
	background:#ff6600;
	color:#fff;
	font-size:80%;
	padding:2px 0px 0px 2px;
}


/*　評価画像　*/
.FS2_ReviewContents img{
	margin-bottom:5px;
	vertical-align:top;
}

/*　全てのレビューを見る　*/
.FS2_contents_container li.FS2_ReviewList{
	text-align:right;
	padding:7px 3px;
	border-bottom:1px dotted #ddd;
}

/*　レビューを書く　*/
.FS2_contents_container li.FS2_ReviewEdit{
	text-align:right;
	padding:7px 3px;
	border-bottom:1px dotted #ddd;
}

/*　平均評価　*/
.FS2_ReviewAverage{
	text-align:right;
	padding:7px 3px 4px 3px;
	font-size:80%;
}

.FS2_ReviewAverage img{
	margin:2px;
	position:relative;
	top:-3px;
}

/*　レビューを書く（まだレビューなしボタンのみ）　*/
div.FS2_ReviewEdit{
	margin:4px;
	-webkit-box-shadow: 0px 0px 5px #e4e4e4;
	-moz-box-shadow: 0px 0px 5px #e4e4e4;
	box-shadow: 0px 0px 5px #e4e4e4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align:left;
	border:none;
	padding:5px;
}


/*　商品画像拡大　*/
.FS2_close {
	border:none;
	position:absolute;
	top:10px;
	left:10px;
}



/*------------------------------------------------------------
	お試し店舗ヘッダ
------------------------------------------------------------*/
.FS2_TrialShop_hd{
	color: #ffffff;
	padding: 0px 20px;
	background-color:#007bff;
	background: -moz-linear-gradient(top,#007bff 0%,#0073ed 75%,#007bff);
	background: -webkit-linear-gradient(top,#007bff 0%,#0073ed 75%,#007bff);
	background: -o-linear-gradient(top,#007bff 0%,#0073ed 75%,#007bff);
	background: -ms-linear-gradient(top,#007bff 0%,#0073ed 75%,#007bff);
	background: linear-gradient(to bottom,#007bff 0%,#0073ed 75%,#007bff);
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-bottom: 1px solid #007bff;
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.1),
		0px 1px 0px rgba(0,87,179,1);
	font-size:80%;
	text-align:center;
	font-weight:bold;
}


/*------------------------------------------------------------
	プレビューボタン
------------------------------------------------------------*/
#FS2_Preview{
	padding:3px;
	background:#f6f6f6;
	line-height:1;
}

.FS2_SystemNav_btnPreview {
	width:100%;
	text-align:center;
}

.FS2_SystemNav_btnPreview a{
	display:block;
	text-align:center;
	color:#fff;
	font-size:80%;
	width:12em;
	margin:0 auto;
	color: #ffffff;
	padding: 2px 0px 2px 5px;
	background-color:#0054ad;
	background: -moz-linear-gradient(top,#007afc 0%,#0054ad);
	background: -webkit-linear-gradient(top,#007afc 0%,#0054ad);
	background: -o-linear-gradient(top,#007afc 0%,#0054ad);
	background: -ms-linear-gradient(top,#007afc 0%,#0054ad);
	background: linear-gradient(to bottom,#007afc 0%,#0054ad);
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border: 1px solid #005bbd;
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}






/*--------------------------------------------------------
	テーブル
--------------------------------------------------------*/
.FS2_table{
	width:100%;
	font-size:80%;
}

.FS2_table th{
	background:#f0f0f0;
	border:1px solid #ddd;
	font-weight:normal;
	line-height:1.1;
	text-align:left;
	padding:1px;
}

.FS2_table td{
	border:1px solid #ddd;
	line-height:1.1;
	padding:5px;
}

.FS2_table caption {
	width: 100%;
	background: #f6f6f6;
	border: 1px solid #DDDDDD;
	border-bottom: none;
	padding: 4px 0 3px;
	line-height: 1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.FS2_Item_table td{
	vertical-align:top;
}

.FS2_Item_Thumbnail img{
	margin:0 2px 2px 0;
}

.FS2_table+.FS2_table{
	margin-top:10px;
}

/*--------------------------------------------------------
	リスト
--------------------------------------------------------*/
.FS2_list>li{
	padding:10px 0;
	border-bottom:1px dotted #ddd;
}

.FS2_list>li:first-child{
	padding-top:0px;
}

.FS2_list>li:last-child{
	border-bottom:none;
}

.FS2_list>li>p{
	font-size:80%;
}

.FS2_list>li>div{
	font-size:80%;
}


/*--------------------------------------------------------
	フォーム
--------------------------------------------------------*/

.FS2_table input[type="text"],
.FS2_table input[type="password"],
.FS2_table input[type="number"],
.FS2_table input[type="email"],
.FS2_table input[type="tel"],
.FS2_list input[type="text"],
.FS2_list input[type="password"],
.FS2_list input[type="number"],
.FS2_list input[type="email"],
.FS2_list input[type="tel"],
.FS2_table select,
.FS2_list select,
.FS2_table textarea,
.FS2_list textarea,
#fs2_usePoint{
	border:1px solid #1197ff;
	padding:5px;
}

.FS2_table select,
.FS2_list select{
	width:97%;
	padding:7px 5px;
}

.FS2_table textarea,
.FS2_list textarea{
	width:95%;
	height:3em;
	font-size:100%;
}

.FS2_table select,
.FS2_table input[type="text"],
.FS2_table input[type="email"],
.FS2_table input[type="number"],
.FS2_table input[type="password"],
.FS2_table input[type="tel"],
.FS2_list .FS2_table select,
.FS2_list input[type="text"],
.FS2_list input[type="email"],
.FS2_list input[type="number"],
.FS2_list input[type="password"],
.FS2_list input[type="tel"],
#fs2_usePoint{
	font-size:120%;
}

#fs2_usePoint{
	margin:2px 2px 2px 1.5em;
	padding:2px;
}

.FS2_MobileMailAddress select{
	width:50%;
	position:relative;
	top:2px;
	padding:5px;
}



/* テキストエリアの横幅 */
#fs2_lastName, #fs2_lastName_multi, #fs2_firstName, #fs2_firstName_multi, #fs2_lastNameKana, #fs2_lastNameKana_multi, #fs2_firstNameKana, #fs2_firstNameKana_multi, #nickName, #contributionDateTime, #nameLast, #nameFirst{
	width:40%;
}

#fs2_mobileMail, #fs2_mobileMail_multi{
	width:30%;
}

#fs2_zipCodeFront, #fs2_zipCodeFront_multi, #fs2_zipCodeBack, #fs2_zipCodeBack_multi{
	width:15%;
}

#fs2_workPhonePublic, #fs2_workPhonePublic_multi, #fs2_workPhoneLocal, #fs2_workPhoneLocal_multi, #fs2_workPhoneMember, #fs2_workPhoneMember_multi,
#fs2_workFaxPublic, #fs2_workFaxPublic_multi, #fs2_workFaxLocal, #fs2_workFaxLocal_multi, #fs2_workFaxMember, #fs2_workFaxMember_multi,
#fs2_phoneNumberPublic, #fs2_phoneNumberPublic_multi, #fs2_phoneNumberLocal, #fs2_phoneNumberLocal_multi, #fs2_phoneNumberMember, #fs2_phoneNumberMember_multi,
#fs2_dayPhonePublic, #fs2_dayPhonePublic_multi, #fs2_dayPhoneLocal, #fs2_dayPhoneLocal_multi, #fs2_dayPhoneMember, #fs2_dayPhoneMember_multi,
#fs2_faxNumberPublic, #fs2_faxNumberPublic_multi, #fs2_faxNumberLocal, #fs2_faxNumberLocal_multi, #fs2_faxNumberMember, #fs2_faxNumberMember_multi{
	width:25%;
}

#fs2_emailConfirmation, #fs2_emailConfirmation_multi, #fs2_passwordConfirmation, #fs2_passwordConfirmation_multi, #offerMailAddressConfirm, #entryMailAddressConfirm, #emailConfirm{
	width:65%;
}

#fs2_email, #fs2_email_multi, #fs2_password, #fs2_password_multi, #email, #offerMailAddress, #entryMailAddress{
	width:65%;
	margin-bottom:3px;
}

#fs2_companyName, #fs2_companyName_multi, #fs2_companyNameKana, #fs2_companyNameKana_multi, #fs2_departmentName, #fs2_departmentName_multi, #fs2_departmentNameKana, #fs2_departmentNameKana_multi, #fs2_alternateEmail, #fs2_alternateEmail_multi,
#fs2_prefecture, #fs2_prefecture_multi, #fs2_addressLine1, #fs2_addressLine1_multi, #fs2_addressLine2, #fs2_addressLine2_multi, #fs2_addressLine3, #fs2_addressLine3_multi,
#fs2_nickName, #fs2_nickName_multi, #fs2_mobileEdyMailAddress, #fs2_mobileEdyMailAddress, #communication, #fs2_payment, #fs2_cardNo, #fs2_cardName,
#name, #content, #coment, #mailAddress, #stopMailAddress, #releaseMailAddress, #phrase,
.FS2_textField,
.FS2_body_Cart_GuestLogin #mail,
.FS2_body_FixedPeriodGuestLogin #mail,
.FS2_body_Cart_GuestLogin #phrase,
.FS2_body_FixedPeriodGuestLogin #phrase,
#passwordNew,#passwordNewConfirm,#tempPassword,
.FS2_applyNo input{
	width:95%;
}

#sendMailAddress01, #sendMailAddress02, #sendMailAddress03, #sendMailAddress04,
#sendMailAddress05, #sendMailAddress06, #sendMailAddress07, #sendMailAddress08,
#sendMailAddress09, #sendMailAddress10{
	width:80%;
}

#sendMailAddress01, #sendMailAddress02, #sendMailAddress03, #sendMailAddress04,
#sendMailAddress05, #sendMailAddress06, #sendMailAddress07, #sendMailAddress08,
#sendMailAddress09{
	margin-bottom:3px;
}

.FS2_body_Login_Login #mail,
.FS2_body_Login_Login #phrase,
.FS2_body_Cart_GuestLogin #mail,
.FS2_body_Cart_GuestLogin #phrase,
.FS2_body_ReviewLogin #mail,
.FS2_body_ReviewLogin #phrase,
.FS2_body_WishListLogin #mail,
.FS2_body_WishListLogin #phrase,
.FS2_body_LineIdLinkLogin #mail,
.FS2_body_LineIdLinkLogin #phrase{
	width:94%;
}

.FS2_additionalInput_container {
  margin-top: 5px;
  margin-bottom: 30px;
}


/*--------------------------------------------------------
	ボタン
--------------------------------------------------------*/
/*　目立たせたいボタン　*/
.FS2_Button_P{
	font-size: 100%;
	color: #ffffff;
	padding: 9px;
	background-color:#BA9D67;
	border: 0px solid #333333;
	margin-bottom:10px;
	width:90%;
	background-image: none;
}


/*　目立たせたくないボタン　*/
.FS2_Button_N{
	font-size: 100%;
	color: #404040;
	padding: 9px;
	background-color:#dbdbdb;
	background: -moz-linear-gradient(top,#dbdbdb 0%,#a6a6a6);
	background: -webkit-linear-gradient(top,#dbdbdb 0%,#a6a6a6);
	background: -o-linear-gradient(top,#dbdbdb 0%,#a6a6a6);
	background: -ms-linear-gradient(top,#dbdbdb 0%,#a6a6a6);
	background: linear-gradient(to bottom,#dbdbdb 0%,#a6a6a6);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 0px solid #ffffff;
	margin-bottom:10px;
	width:90%;
}

/* 目立たせたくないボタン：小（グループページ用「お気に入り登録」） */
.FS2_WishListButton_area .FS2_Button_N{
	padding:3px 5px;
	width:auto;
	font-size:0.834em;

	margin-top:5px;
}

/*　さらに目立たせたくないボタン（グループページ用「お気に入り登録済み」）*/
.FS2_Button_NN{
	font-size: 100%;
	background: #eee;
	-webkit-appearance: none;
	border: 1px solid #aaa;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #999;
	padding:3px 5px;
}

/* さらに目立たせたくないボタン：小（グループページ用「お気に入り登録済み」） */
.FS2_WishListButton_area .FS2_Button_NN{
	width:auto;
	font-size:0.834em;
}


/*　小さいボタン　*/
.FS2_Button_S{
	color: #000000;
	padding:0px;
	background: -moz-linear-gradient(top,#fafafa,#ababab);
	background: -webkit-linear-gradient(top,#fafafa,#ababab);
	background: -o-linear-gradient(top,#fafafa,#ababab);
	background: -ms-linear-gradient(top,#fafafa,#ababab);
	background: linear-gradient(to bottom,#fafafa,#ababab);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #8a8a8a;
	box-shadow:
		0px 1px 3px rgba(000,000,000,0),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	text-shadow:
		0px 0px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}



/*　小さいボタン Positive　*/
.FS2_Button_SP{
	color: #fff;
	padding:0px;
	background-color:#000;
	background: -moz-linear-gradient(top,#555555 0%,#000000);
	background: -webkit-linear-gradient(top,#555555 0%,#000000);
	background: -o-linear-gradient(top,#555555 0%,#000000);
	background: -ms-linear-gradient(top,#555555 0%,#000000);
	background: linear-gradient(to bottom,#555555 0%,#000000);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #333;
	box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
	-moz-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
	-o-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow:0px -1px 0px rgba(000,000,000,0.5),0px 1px 0px rgba(255,255,255,0.2);
}


/*　ボタン共通コンテナ　*/
.FS2_Button_container{
	text-align:center;
	margin:10px;
}

.FS2_Button_container input[type="image"]{
	margin-bottom:10px;
}

.FS2_body_Cart_ShoppingCart .FS2_Button_container{margin:0px;}
.FS2_body_Cart_OrderConfirm .FS2_Button_container{margin:3px 0 20px 0;}



/*--------------------------------------------------------
	カート共通
--------------------------------------------------------*/
.FS2_Cart_container{}
	/*　ショッピング続けるボタン　*/
.fs-c-button--standard{
  border: none;
  border-radius: !important;
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 1em;
  box-shadow: none !important;
  background: #BA9D67!important;
  width: 100%;
}
.fs-c-button--standard:hover, .fs-c-button--standard:visited, .fs-c-button--standard:active {color:#FFF !important; text-decoration:none !important;}
.fs-body-checkout .fs-c-button--standard.fs-c-button--change--small,
.fs-body-checkout .fs-c-button--standard.fs-c-button--useCoupon {background: #01247D !important;}
.fs-c-button__label {
  font-size: 100%;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  border-bottom: 1px dotted #C4B36F;
  color: #785F3F;
  font-size: 1.3rem;
  margin: 30px 0 10px;
}

#fs_button_selectShippingAddress {width:180px;}
#fs_button_selectShippingAddress .fs-c-button--standard {width:100%;}

.fs-c-checkout-couponStatus {font-size: 15px;}


.fs-c-totalAndActions button:not(.fs-c-button--image) {
    font-size: 12px;
    min-height: auto;
    min-width: 100%;
    max-width: 100%;
}



.backBtn {
    font-size: 100%;
    padding: 9px;
	text-align:center;
	background:#BA9D67;
    -moz-box-shadow:none !important;
    -webkit-box-shadow:none !important;
    -o-box-shadow:none !important;
    margin: 10px auto;
    width: 90%;
}
.backBtn a {color: #ffffff;}

.fs-body-register-success .backBtn {display:none !important;}


/*　購入商品一覧　*/
.FS2_Cart_Item_table td{
	vertical-align:top;
	border:none;
}

/*　購入商品一覧：商品画像　*/
.FS2_Cart_Item_Thumbnail{
	width:52px;
	padding:0px;
}

.FS2_Cart_Item_Thumbnail img{
	margin:2px 2px 2px 0;
}

.FS2_Cart_Item_Name{
	padding:2px;
}
.FS2_aR{white-space:nowrap;}

/*　単価　*/
.FS2_Cart_Detail_PieceRate th{vertical-align:top; width:6em}
.FS2_Cart_Detail_PieceRate td{padding:0px;}
.FS2_Cart_Detail_PieceRate table{width:100%;}
.FS2_Cart_Detail_PieceRate table td{border:none; border-bottom:1px solid #ddd; padding:2px 5px 2px 2px;}
.FS2_Cart_Detail_PieceRate .FS2_aR{white-space:nowrap;}
.FS2_Cart_Detail_PieceRate .FS2_aR td{text-align:left;}
.FS2_Cart_Detail_PieceRate .FS2_aR td.FS2_aR{text-align:right;}
.FS2_Cart_container .FS2_Cart_Detail_PieceRate table{border:none; margin:0px;}
.FS2_Cart_container .FS2_Cart_Detail_PieceRate table tr:last-child td{border:none;}
.FS2_OrderConfirm_container1 .FS2_Cart_Detail_PieceRate table tr:last-child td{border:none;}


/*　会員価格　*/
.FS2_Cart_Detail_MembersPrice{
	margin-right:0.5em;
}

/*　オプション　*/
.FS2_Cart_Detail_PieceRate .FS2_aR table td{
white-space: normal;
}
.FS2_Cart_Detail_PieceRate .FS2_aR table td.FS2_aR{
white-space: nowrap;
}

/*　数量　*/
.FS2_Cart_Detail_Count input{
	width:4em;
	text-align:right
	}

/*　小計　*/
.FS2_Cart_Detail_Subtotal{}


/*　合計　*/
.FS2_Cart_Sum_table{
	width:70%;
	margin:0 0 5px auto;
}

.FS2_Cart_Sum_table th{
	padding-left:5px;
}

/*  総合計  */
.FS2_Cart_Sum_table tr.FS2_Cart_Detail_InclusiveSum th,
.FS2_Cart_Sum_table tr.FS2_Cart_Detail_InclusiveSum td{
	border-top-width:3px;
	border-top-style:double;
}


/*　合計ポイント　*/
.FS2_Cart_Detail_Point{}

/*　合計金額　*/
.FS2_Cart_Detail_ItemPriceSummary{
	font-weight:bold;
	font-size:120%;
}



/*　この商品を取り消しボタン　*/
.FS2_CancelButton_container{
	width:100%;
	text-align:right;
}

.FS2_CancelButton{
	border:none;
	padding:0px;
	background:none;
	font-size:90%;
	color:#4b87b2;
	margin:3px 0px;
	}


/*　変更ボタン　*/
.FS2_CountButton{padding:6px}


/*　STEP画像　*/
.FS2_orderFlow{
	text-align:center;
}

.FS2_orderFlow img{
    max-width: 98% !important;
}


/*　送料無料　*/
.FS2_CartInformation{
	background:#fafafa;
	padding:10px;
	margin:3px 0;
	border:1px solid #ddd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size:80%;
}

.cartInfor{
	color:red;
	font-weight:bold;
	font-size:120%;
}


/*--------------------------------------------------------
	カート：お届け先指定
--------------------------------------------------------*/
.FS2_DeliveryAddress_list li:last-child{
	border-bottom:none;
}

.FS2_DeliveryMultiEdit_list li:last-child{
	border-bottom:none;
}

.FS2_DeliveryMethod_detail{
	padding-left:1.5em;
	margin-bottom:10px;
}

.FS2_DeliveryEdit_list>li:first-child{
	padding-top:10px;
}

.FS2_DeliveryEdit_list label{
	display:block;
}



/*--------------------------------------------------------
	カート：お支払方法
--------------------------------------------------------*/
.FS2_CreditCard_ExpireDate select{
	width:30%;
}

.FS2_SettleEdit_list {
	margin-top:5px;
}

.FS2_SettleEdit_list li{
	border:1px solid #ddd;
	padding:5px 5px 8px 5px;
	line-height:1.1;
}

.FS2_SettleEdit_list li+li{
  margin-top: -1px;
}

.FS2_SettleEdit_list li:last-child {
  border-bottom: 1px solid #ddd;
}

.FS2_SettleEdit_list li p{
	margin:3px;
}

.FS2_SettleEdit_list li table{
	margin-bottom:0px;
}

.FS2_SettleEdit_list th.FS2_aC{
	text-align:center;
}

.FS2_SettleEdit_list_Communication{
	margin-top:10px;
}

.FS2_SettleEdit_list label{
	display:block;
	margin:8px 0;
}

.FS2_SettleEdit_list_EnterdCredit_table td{
	font-size:10px;
}

.FS2_SettleEdit_Point_container>label{
	display:block;
	margin-top:5px;
}

/*--------------------------------------------------------
	カート：注文確認
--------------------------------------------------------*/
.FS2_ReturnedSpecialContract_container {
	font-size:80%;
}

.FS2_ReturnedSpecialContract_container_link{
	width:100%;
}

.FS2_body_Cart_OrderConfirm .FS2_Cart_Sum_table .FS2_Cart_Detail_ItemPriceSummary,
.FS2_body_Cart_OrderDetail .FS2_Cart_Sum_table .FS2_Cart_Detail_ItemPriceSummary{
	font-size:100%;
	font-weight:normal;
}

.FS2_Cart_Detail_InclusiveSum{
	font-size:120%;
	font-weight:bold;
}

.FS2_ModifyButton_container{
	text-align:right;
}

.FS2_ModifyButton{
	padding:6px;
}

.FS2_OrderConfirm_container2 h2.FS2_CrossHead{margin-top:1em;}

.FS2_OrderConfirm_DeliveryItem_list{
	margin:16px 0;
}
.FS2_OrderConfirm_DeliveryItem_list>li{
	border-bottom:none;
	padding-bottom:0;
}

.FS2_OrderConfirm_DeliveryItem_list .FS2_table th{
	width:26%;
}

/* 注文処理中文言非表示 */
#FS2_OrderProcessingComment_container{
	display:none;
}



/*--------------------------------------------------------
	カート：注文確定
--------------------------------------------------------*/
/*　オリコ　*/
.FS2_OricoOrder_Caution_text{
	background:#ffe8e7;
	color:red;
	border:3px solid #ffa29d;
	padding:2px;
	text-align:center;
	margin-bottom:10px;
	font-size:80%;

}
.FS2_OricoOrder_Caution_btn{
	padding:3px;
	text-align:center;
	margin-bottom:10px;
	width:100%
}
.FS2_OricoOrder_Caution_text2 {
	font-size:80%;
	margin-bottom:20px;
	color:red
}

/*　Edy　*/
.FS2_EdyOrder_Caution_text{
	background:#ffe8e7;
	color:red;
	border:3px solid #ffa29d;
	padding:2px;
	text-align:center;
	margin-bottom:10px;
	font-size:80%;
}
.FS2_EdyOrder_Caution_btn{
	padding:3px;
	text-align:center;
	margin-bottom:10px;
	width:100%
}
.FS2_EdyOrder_Caution_text2{
	font-size:80%;
	margin-bottom:20px;
	color:red
}

/*　コンビニ　*/
.FS2_payout_info{
	margin-top:10px;
	background:#fafafa;
	border:1px solid #ddd;
	padding:5px;
}

.FS2_payout_info ol{
	padding-left:1.5em;
	list-style:outside;

}
.FS2_payout_info ol li{
	list-style:decimal;
	font-size:80%;
	margin-bottom:5px;
	margin-top:10px;
}

.FS2_payout_info ol li:last-child{
	margin-bottom:0px;
}

.FS2_payout_info p{
	font-size:80%;
}
.FS2_payout_info_text{
	margin-top:10px;
}


/*--------------------------------------------------------
	個人情報同意
--------------------------------------------------------*/
.FS2_privacyPageLink_container{
	text-align:center;
	padding:5px 0;
	margin-bottom:5px;
	line-height:2;
}

.FS2_privacyPageLink_container a{
	font-size:80%;
}


/*--------------------------------------------------------
	会員登録
--------------------------------------------------------*/
.FS2_MemberAgreement_container{
	border:1px solid #999;
	border-radius:5px;
	padding:10px;
}

.FS2_MemberAgreement_container textarea{
	border:none;
	height: 20em;
	margin-bottom: 10px;
	overflow: scroll;
	width: 93%;
}

.FS2_birthdayDateYear select{
	width:25%;
}
.FS2_birthdayOnceMessage{display:block;}


/*--------------------------------------------------------
	闇市認証
--------------------------------------------------------*/
.FS2_CertifyButton_container input[type="password"]{
	border:1px solid #1197ff;
	width:90%;
	margin:3px 3px 10px 3px;
	padding:5px;
}


.FS2_FriendlyMailEdit table td{
	border:none;
}

.FS2_ArrivalInformationEntry_VariationList select{
	height:3em;
}

.FS2_list .FS2_TradeSafe{
	font-size:130%;
}



/*--------------------------------------------------------
	レビュー
--------------------------------------------------------*/
.FS2_ReviewEntry_table table td{
	border:none;
	padding-left:0px;
}

.FS2_ReviewStars_container{
	margin-bottom:20px;
}

.FS2_ReviewCaution_container{
	margin-bottom:20px;
	font-size:80%;
}

.FS2_ReviewCaution_container ul{
	list-style:outside;
	padding-left:1.5em;
	width:95%;
}

.FS2_fsReviewRecommendEvaluation select{
	width:55%;
}

.FS2_ReviewContents .FS2_Item_table{
	margin-bottom:3px;
	font-size:80%;
}

.FS2_ReviewListGoods_container .FS2_Item_table{
	margin-bottom:20px;
}

.FS2_ReviewEntry_container .FS2_Item_table{
	margin-bottom:10px;
}

.FS2_ReviewListGoods_container .FS2_Item_table{
	margin-bottom:10px;
}

.FS2_body_ReviewLogin .FS2_LoginButton_container,
.FS2_body_WishListLogin .FS2_LoginButton_container{
	line-height:1.5;
}



/*------------------------------------------------------------
	ログアウトメニュー/リンク
------------------------------------------------------------*/
.FS2_Logout_menu{
	color:#fff;
	font-size:80%;
	padding:10px;
	width:80%;
	margin:5px auto;
	text-align:center;
	border: 1px solid #333;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 0px solid #333333;
	background-color:#000;
	background: -moz-linear-gradient(top,#000000,#444444);
	background: -webkit-linear-gradient(top,#000000,#444444);
	background: -o-linear-gradient(top,#000000,#444444);
	background: -ms-linear-gradient(top,#000000,#444444);
	background: linear-gradient(to bottom,#000000,#444444);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 3px rgba(255,255,255,0.5);
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 3px rgba(255,255,255,0.5);
}

#FS2_Logout_popup ul li {display:inline;}

#FS2_Logout_popup ul li p{
	display:inline-block;
	width:45%;
	padding:10px 0;
	color: #272727;
	background-color:#dfdfdf;
	background: -moz-linear-gradient(top,#ffffff 0%,#dfdfdf);
	background: -webkit-linear-gradient(top,#ffffff 0%,#dfdfdf);
	background: -o-linear-gradient(top,#ffffff 0%,#dfdfdf);
	background: -ms-linear-gradient(top,#ffffff 0%,#dfdfdf);
	background: linear-gradient(to bottom,#ffffff 0%,#dfdfdf);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #6e6e6e;
	text-shadow:
		0px -1px 0px rgba(150,150,150,0.5),
		0px 1px 0px rgba(255,255,255,0.2);
}

#FS2_Logout_popup .FS2_Logout_menu_yes a{
	display: block;
}

#FS2_Logout_popup .FS2_Logout_menu_no {
	cursor: pointer;
}

.FS2_Logout_menu_text1{
	font-size:90%
}

.FS2_Logout_menu_text2{
	margin:10px 0 5px 0;
	font-size:120%;
	border-top:1px solid #555;
	padding-top:5px;
}



/*------------------------------------------------------------
	楽天銀行、Edy説明ページ共通
------------------------------------------------------------*/
.FS2_body_Common_ebank p{
	margin-bottom:1em;
	font-size:80%;
}

.FS2_body_Common_ebank ol{
	padding-left:1.5em;
	margin-bottom:1em;
}

.FS2_body_Common_ebank li{
	list-style:decimal;
	font-size:80%;
	margin-bottom:1em;
}


.FS2_body_Common_mobile_edy p{
	margin-bottom:1em;
	font-size:80%;
}

.FS2_body_Common_mobile_edy ol{
	padding-left:1.5em;
	margin-bottom:1em;
}

.FS2_body_Common_mobile_edy li{
	list-style:decimal;
	font-size:80%;
	margin-bottom:1em;
}



/*------------------------------------------------------------
	clear fix
------------------------------------------------------------*/
/*div:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 1.1em;
	line-height: 0;
	clear: both;
}*/

/*------------------------------------------------------------
	system
------------------------------------------------------------*/
.FS2_dialog_target {
	display: none;
	left:0;
}

/*------------------------------------------------------------
	coupon
------------------------------------------------------------*/

.FS2_titleArea {
	overflow:hidden;
}
.FS2_MoveToAcquiredCouponList {
	text-align:right;
}/* 「獲得済み・お得意様特別クーポンを見る」を制御 */


.FS2_CouponImgArea {
	margin:10px 0;
	text-align:center;
}
div.FS2_CouponInfo {
	border:3px double #c99;
	background-color:#fff3ee;
	padding:10px;
	margin:10px 0;
	border-radius:10px;
}
div.FS2_CouponInfo p.FS2_CouponTitle {
	color:#c00;
	font-size:1.4em;
	margin:10px;
}
div.FS2_CouponInfo p.FS2_CouponRequirements {
	color:#333;
	margin:0 0 8px 0;
	padding:0;
}
.FS2_CouponBlock {
	padding:10px;
}
.FS2_CouponEffect {
	color:#c00;
	font-weight:bold;
	text-align:center;
	margin-bottom:8px;
}
.FS2_CouponRequirements {
	font-size:0.9em;
	text-align:right;
}
.FS2_CouponBlock .FS2_Button_container {
	margin:10px 0 0 0;
}
.FS2_CouponInformation {
	margin-top:10px;
}
.FS2_CouponBlock .FS2_CouponDescription table {
	margin:10px 0;
}
.FS2_CouponLimit_container strong {
	display:block;
	margin:12px 0 8px 0;
}
.FS2_CouponLimit_container li {
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:5px;
	font-size:0.9em;
}
.FS2_MoveToCouponCode_container {
	padding:10px 6px 0 6px;
}
.FS2_MoveToCouponCode_container em {
	font-style:normal;
	display:block;
	text-align:center;
	padding-bottom:4px;
	border-bottom:1px dotted #999;
}
.FS2_CouponItemsArea {
	margin:10px 0;
}
.FS2_CouponItemsArea .FS2_CouponItemTable{
	margin:10px auto;
	width:100%;
}
.FS2_CouponItemsArea .FS2_CouponItemTable td{
	padding:0 3px;
	text-align:center;
	vertical-align:top;
}

.FS2_CouponItemsArea .FS2_CouponItemTable td img{
	width:90px;
}

.FS2_CouponItemsArea .FS2_CouponItemTable td span{
	display:block;
}

body#FS2_body_Coupon .FS2_CouponSearchButtonContainer .FS2_CouponSearchButton {
	padding:5px 10px;
	float:right;
	width:auto;
}

body#FS2_body_Coupon .FS2_BacktoCouponListButtonContainer .FS2_BacktoCouponListButton {
	padding:5px 10px;
	float:left;
	width:auto;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f3f3f3), color-stop(51%,#ededed), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */


}

.FS2_GetCoupon {
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:4px 10px 3px 10px;
	background-color:#c00;
	border:3px double #fff;
	border-width:3px 0px;
}
.FS2_CouponDescription {
	margin-top:10px;
}

.FS2_CouponConditionTable ul li{
	margin:4px 0 3px 0;
}


.FS2_InputCouponCode_container {
	text-align:center;
	padding-top:10px;
}
.FS2_InputCouponCode_container h2 {
	margin-bottom:10px;
}

/* login */
.FS2_body_CouponLogin #mail {
	width:95%;
}

/* 支払方法選択↓ */


/* 支払方法選択時にクーポンコード入力↓ */
.FS2_getCouponBlock {
    border: 1px solid #AAAAAA;
    border-radius: 5px 5px 5px 5px;
    margin: 4px 0 3px;
    padding: 4px 10px;
}
.FS2_getCouponBlock input[name="couponCode"]{
	width:180px;
	margin:5px 5px 5px 3px;
}

.FS2_SettleEdit_Coupon_container .FS2_getCouponBlock .FS2_ApplyCouponButtonContainer,
.FS2_SettleEdit_Coupon_container .FS2_getCouponBlock .FS2_ApplyCouponButtonContainer input{
	display:inline;
}
/* 支払方法選択時にクーポンコード入力↑ */


.FS2_ChooseCoupon_container dt {
	margin-top:8px;
	background-color:#999;
	color:#fff;
	text-align:center;
	padding:4px 0 3px 0;
}
.FS2_ChooseCoupon_container dt .FS2_ChooseCouponComment{
	display:block;
	font-size:0.9em;
}

.FS2_ChooseCoupon_container li {
	margin:4px 0 3px 0;
	border-radius:5px;
	border:1px solid #aaa;
	padding:4px 10px;
}

input[type="submit"].FS2_CancelCouponButton{
	display:block;
	padding:5px 10px 4px 10px;
	border:1px solid #999;
	border-radius: 4px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	letter-spacing:1px;
	text-align: center;
	text-shadow: rgba(10, 10, 10, 0.4) 0px -1px 0px;
	text-decoration: none;
	background: #6db3f2; /* Old browsers */
	background: -moz-linear-gradient(top, #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6db3f2), color-stop(50%,#54a3ee), color-stop(51%,#3690f0), color-stop(100%,#1e69de)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* IE10+ */
	background: linear-gradient(to bottom, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de',GradientType=0 ); /* IE6-9 */
}

input[type="submit"].FS2_ApplyCouponButton{
	display:block;
	padding:5px 10px 4px 10px;
	border:1px solid #999;
	border-radius: 4px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	letter-spacing:1px;
	text-align: center;
	text-shadow: rgba(10, 10, 10, 0.4) 0px -1px 0px;
	text-decoration: none;
	background: #f85032; /* Old browsers */
	background: -moz-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f85032), color-stop(50%,#f16f5c), color-stop(51%,#f6290c), color-stop(71%,#f02f17), color-stop(100%,#e73827)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */

}

.FS2_ChooseCoupon_container li .FS2_Button_container{
	margin:10px 0 0 0;
	padding:0;
}

.FS2_ChooseCoupon_container li .FS2_Button_container .FS2_CancelCouponButton,
.FS2_ChooseCoupon_container li .FS2_Button_container .FS2_ApplyCouponButton{
	float:right;
}

.FS2_ChooseCoupon_container li .FS2_Button_container{
	text-align:right;
}

.FS2_ChooseCoupon_container li.FS2_DisableCoupon *{color:#999;}

.FS2_ChooseCoupon_container li.FS2_DisableCoupon p{
	margin:6px 0 0 0;
	padding:5px 0 0 0;
	border-top:1px solid #999;
	color:#f90;
	font-weight:bold;
	text-align:right;
}


.FS2_ChooseCoupon_container span.FS2_CouponListTitle {
	display:block;
	margin-bottom:4px;
}
.FS2_ChooseCoupon_container .FS2_CouponListEffect {
	display:block;
	color:#f00;
}


/*------------------------------------------------------------
	volumeDiscount
------------------------------------------------------------*/

/* ////////// 注文確認画面 /////////// */
/* まとめ買い対象外です */
div.FS2_ExcludedFromVolumeDiscount{
	margin-bottom:5px;
}

/* ////////// ショッピングカート /////////// */
.FS2_VolumeDiscountInformation{
	margin-top:10px;
}

.FS2_VolumeDiscountInformation span{
	display:block;
}
span.FS2_VolumeDiscountNote_Next{
	font-size:1.2em;
	margin-bottom:5px;
}

/*------------------------------------------------------------
	myPage
------------------------------------------------------------*/
#FS2_body_MyPage em{
	font-style:normal;
}

p.FS2_ReviewDate{
	margin:3px 0 5px 0;
}


#FS2_body_MyPage .FS2_MessageContents_container{
	font-size:0.83em;
	margin-bottom:16px;
}

#FS2_body_MyPage .FS2_contents_container h2{
	margin:5px 0 10px 0;
}

.FS2_Cart_Detail_table tr th{
	vertical-align:middle;
}

/*  注文履歴  */
div.FS2_SelectYearList{
	margin:5px 5px 10px 0;
	float:right;
}

div.FS2_SelectYearList select{
	border: 1px solid #1197FF;
	padding: 7px 5px;
}



div.FS2_OrderTotal {
	clear: both;
	margin: 8px 0 18px;
}
div.FS2_OrderTotal h2 {
	margin-bottom: 6px;
}
div.FS2_OrderTotal dt {
	float: left;
	padding-bottom:5px;
}
div.FS2_OrderTotal dd {
	margin-right: 16px;
	padding-bottom:5px;
}

.FS2_Cart_Detail_PieceRate table tr:last-child td{
	border-bottom:none;
}


ol.FS2_OrderHistoryList{
	border:1px solid #bbb;
	border-width:1px 0;
	margin:0 0 10px 0;
}

.FS2_contents_container  .FS2_OrderHistoryList li{
	line-height:1.4em;
	border-bottom:1px solid #bbb;
}


.FS2_OrderHistoryList em{
	font-style:normal;
/*	font-weight:bold;*/
}




/*  注文履歴詳細  */
#FS2_OrderDetailHead,
#FS2_FixedPeriodDetailHead {
  margin: 10px 0 18px;
}
#FS2_OrderDetailHead dt,
#FS2_FixedPeriodDetailHead dt {
  float: left;
	margin-right:6px;
}
#FS2_OrderDetailHead dd,
#FS2_FixedPeriodDetailHead dd {
  margin-bottom: 8px;
}

.FS2_OrderDetail_list{
	border:1px dotted #bbb;
	border-width:1px 0 0 0;
	padding-top:8px;
}

.FS2_OrderDetail_Delivery_container{
	margin:20px 0;
	padding:0 0 20px 0;
}


.FS2_OrderDetail_Delivery_container h3{
	font-size:0.83em;
	margin-bottom:5px;
}

.FS2_OrderDetail_Delivery_container .FS2_OrderDetail_list{
	border:none;
	margin:14px 0 10px 0;
}

.FS2_OrderDetail_Delivery_container .FS2_OrderDetail_list li{
	margin-bottom:8px;
}


.FS2_OrderDetail_Delivery_container .FS2_Cart_Sum_table{
	margin-bottom:10px;
}


/*  パスワード変更  */
.FS2_body_MyPage_PasswordEdit table{
	margin-bottom:20px;
}


/*  レビュー履歴一覧  */

body#FS2_body_Review .FS2_Item_table{
	font-size:1em;
}

span.FS2_Review_Detail_Prof_Date{
	display:block;
}

span.FS2_ReviewEdit{
	display:block;
	text-align:right;
/*	border-top:1px dotted #bbb;*/
	margin-top:6px;
	padding-top:5px;
}

span.FS2_MyReviewList_Text{
	display:block;
}



/* レビュー書き込み */

.FS2_ItemReviewList_container h2{
	clear:both;
}

.FS2_ReviewOrderBlock{
	clear:both;
	margin:12px 0 24px 0;
	padding:0;
	border:1px solid #ccc;
	border-width:1px 0px;
}

.FS2_ReviewOrderBlock:last-child{
	margin-bottom:12px;
}

.FS2_Review_Status{
	font-size:0.9em;
}

.FS2_MyReviewList_Text{
	margin-top:3px;
	line-height:1.5em;
}


.FS2_ReviewOrderBlock h3,
.FS2_ReviewOrderBlock .FS2_ReviewDate{
	margin:0;
	padding:4px 0;
	background-color:#f6f6f6;
}
.FS2_ReviewOrderBlock h3{
	padding-top:8px;
}


.FS2_body_MyPage_ItemReviewList ul.FS_Review{
	border-top:1px dotted #ddd;
}




/* お気に入り WishList */
span.FS2_ReviewList{display:block;}
span.FS2_WishListDate{display:block;}

ul.FS2_WishList{
	margin:12px 0 20px 0;
	border-bottom:1px dotted #ddd;
}
ul.FS2_WishList li{
	padding:12px 3px;
	border-top:1px dotted #ddd;
}
.FS2_WishItemDeleteButton_container{
	text-align:right;
}

.FS2_WishItemDeleteButton{
	padding:3px 10px;
}

/* ポイント履歴 */
.FS2_PointHistoryList{
	border-top:1px solid #ccc;
	margin:30px 0;
}

.FS2_PointHistoryList li{
	border-bottom:1px solid #ccc;
	padding:10px 2px;
}



div.FS2_PointTotal {
	clear: both;
	margin: 8px 0 18px;
}
div.FS2_PointTotal h2 {
	margin-bottom: 6px;
}
div.FS2_PointTotal dt {
	float: left;
	padding-bottom:5px;
}
div.FS2_PointTotal dd {
	margin-right: 16px;
	padding-bottom:5px;
}


.FS2_PointOutline span{
	display:block;
}

.FS2_PointOutline span.FS2_PointDate{
	float:left;
}
.FS2_PointOutline span.FS2_PointAmount{
	float:right;
	margin-right:10px;
}
.FS2_PointOutline span.FS2_PointStatus{
	clear:both;
	padding-top:5px;
	margin-bottom:5px;
	margin-right:10px;
	background: url("/shop/img/smartphone/arrow_b.gif") no-repeat scroll right bottom transparent;
}
.FS2_PointOutline span.FS2_PointStatus_nobg{/* JS用：矢印非表示 */
	background:none;
}


.FS2_PointDescription{
	display:none;
	margin-right:10px;
}
.FS2_PointDescription_upArrow{/* JS用：上矢印表示 */
	background: url("/shop/img/smartphone/arrow_up.gif") no-repeat scroll right bottom transparent;
}



/* ポイントについて */
.FS2_PointExplanation{
	margin:20px 0;
	padding-bottom:20px;
	border-bottom:1px solid #999;
	line-height:1.4em;
}

.FS2_PointExplanation h3{
	margin-bottom:5px;
}



/* アドレス帳 */
.FS2_AddressDescription_area{
	margin:0 10px;
}

.FS2_AddressDescription_area span{
	display:block;
}
.FS2_AddressDescription_area span.FS2_AddressNameRuby{
	display:inline;
}

.FS2_AddressList li.FS2_AddressListContents{
	padding:10px 3px;
}

.FS2_AddressZipCode{
	margin-top:5px;
}

.FS2_AddressModifyButton_container{
	float:left;
}
.FS2_AddressDeleteButton_container{
	float:right;
}

.FS2_AddressModifyButton_container input,
.FS2_AddressDeleteButton_container input{
	padding:6px 12px;
}
.FS2_AddressList li:nth-last-child(2) {
  border-bottom: 2px solid #f6f6f6;
}
.FS2_AddressList .FS2_Button_container {
  margin-bottom: 0;
}

.FS2_AddressDescription_area .FS2_AddressZipCode,
.FS2_AddressDescription_area .FS2_AddressDetail,
.FS2_AddressDescription_area .FS2_AddressTelNumber {
  font-size: 0.83em;
}
.FS2_AddressDescription_area .FS2_AddressDetail {
  margin-bottom: 5px;
}



/* 定期・頒布会 */
.FS2_Cart_Sum_table{
	margin-top:10px;
}

body.FS2_body_MyPage_FixedPeriodHistoryDetail .FS2_OrderDetail_Delivery_container{
	margin:10px 0;
}
.FS2_FixedPeriodOrderDetail_Schedule_container{
	margin:16px 0;
}





/* ============ クレジットカード情報保持機能 ============ */

#FS2_body_MyPage.FS2_body_MyPage_CreditCardEdit .FS2_MessageContents_container {
    margin: 14px 0 5px;
}

.FS2_CreditCardListContents span{
	display:block;
	margin:0 10px 3px 10px;
}

span#FS2_AddNewCreditCard{
	display:block;
	margin:5px 0 10px 2px;
}

.FS2_CreditCardList{
	margin:20px 0;
}

.FS2_CreditCardList li.FS2_CreditCardListContents {
	padding:0 0 5px 0;
	margin:0 3px 10px 3px;
	border:1px solid #aaa;
	border-radius:5px;
	position:relative;
}
.FS2_CreditCardList .FS2_CreditCardID{
	background-color:#eee;
	padding:3px 5px;
	margin:0 0 10px 0;
	border-radius:5px 5px 0px 0px;
}

.FS2_CreditCardList .FS2_CreditCardExpiration{
	padding-bottom:6px;
	margin-bottom:6px;
}

.FS2_CreditCardNumberTitle,
.FS2_CreditCardExpirationTitle{
	font-size:10px;
	font-weight:bold;
}

.FS2_CreditCardModifyButton_container{
	float:left;
}

.FS2_CreditCardDelete_container{
	float:right;
}

.FS2_CreditCardModifyButton_container input,
.FS2_CreditCardDelete_container input {
    padding: 6px 12px;
}

.FS2_RegisterNewCreditCard input,
.FS2_SettleByThisCreditCard input{
	float:left;
}
.FS2_RegisterNewCreditCard label,
.FS2_SettleByThisCreditCard label{
	margin-top:3px;
}

.FS2_NewCreditCardDisabled{
	color:#999;
}

td.FS2_SettleByThisCreditCard{
	padding:8px 3px;
}

.FS2_UseNewCreditCard{
	display:block;
	margin:10px 0 5px 0;
}

/* ============ オリジナルアイコン表示 ============ */

.FS2_original_icons{margin:5px 0;}

.FS2_original_icons li{
	display:inline-block;
	border:none;
}

/* ============ 商品リスト系テーブル幅調整 ============ */
table.FS2_container_ItemList{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:100%;
}

/* ============ スマホ→PCリダイレクト指定用 ============ */
#FS2_redirect_url{
	display:none;
}

/* ============ 「お気に入り登録済み」リンクのデザイン処理 ============ */
.FS2_Button .FS2_WishListRegistered a{
	opacity:0.5;
	background-image:none;
}

/* ============ ▲付リンクリスト ============ */

/* ▲付リンクリスト↓　---------------- */

.FS2_linkList{
	list-style:none;
	margin:16px 0 0 0;
	padding:0;
}

.FS2_linkList li{
	display:block;
	margin:0 0 10px 0;
	border:1px solid #888;
	background-color:#eee;
	box-shadow:1px 1px 3px #ccc;
	text-shadow:0px 0px 2px #ddd;
	border-radius:3px;
	position:relative;
}

.FS2_linkList li a{
	display:block;
	color:#333;
	text-decoration:none;
	padding:5px 15px 4px 10px;
}

.FS2_linkList li:before{
	content: "";
	display:block;
	height:0px;
	width:0px;
	border:4px solid transparent;
	border-left-color:#fff;
	position:absolute;
	margin-top:-4px;
	top:50%;
	right:0px;
	z-index:100;
}
.FS2_linkList li:after{
	content:"";
	display:block;
	background-color:#666;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:14px;
	z-index:98;
}
/* ▲付リンクリスト↑　---------------- */

/* ============ バンドル販売用（カート系画面） ============ */

/* バンドル販売用カートコメント */
#FS2_bundleInformationBlock{
	margin:10px 0;
	background: none repeat scroll 0 0 #FAFAFA;
	border: 1px solid #DDDDDD;
	border-radius:3px;
	padding:20px 10px 10px;
}

#FS2_bundleCartComment{
	margin-bottom:10px;
}

.FS2_BundleGroupBlock{
	margin:20px 5px;
	padding:10px;
	background-color:#f3f3f3;
	border-radius:5px;
}

.FS2_BundleGroupBlock h2{
	margin:8px 0 14px 0;
}

.FS2_BundleGroupBlock ul{
	background-color:#fff;
	padding:5px;
}

.FS2_BundleGroupBlock ul{
	width:auto;
}


.FS2_BundleTable{
	width:70%;
	margin:5px 0 0 auto;
}

.FS2_BundleTable th{
	padding-left:5px;
}

/* 商品名上部注釈コメント(カート内表示文字列) */
div.FS2_BundleItemCartComment{
	margin-bottom:5px;
}


/* カート詳細 */
.FS2_option_price_declaration,
.FS2_bundleSubtotal{
	display:block;
}

.FS2_bundleSubtotal{
	border-top:1px dotted #bbb;
	margin-top:5px;
	padding-top:5px;
	font-weight:bold;
}



/* 「Eメールアドレスを保存する」 */
.FS2_holdEmailAddress label{
	display:block;
	margin:7px auto;
	width:90%;
	text-align:center;
}

/*========================================================================
　FutureShop2X スタイル　↓↓↓↓↓
========================================================================　*/

.FS2_contents_container li.FS2_iconArrow.FS2_OrderedFromOtherService a{
	background:none;
	cursor:default;
}

#FS2_MembershipCardBlock{
	padding:50px 0;
	text-align:center;
}
/*========================================================================
　FutureShop2X スタイル　↑↑↑↑↑
========================================================================　*/

/* カート画面消費税表示 */
.FS2_Cart_taxAmount{
	display:block;
}

/* ログイン情報 */
.FS2_repeater{
  display: none;
}


/* 商品グループページ用お気に入り登録ボタン JSヒットエリア調整 */
.FS2_WishListButton_area div{
	display:inline-block;
	line-height:1;
	margin:8px 0 0 0;
}


/* JSで表示させるエレメント用 */
.FS2_hiddenElement{
  display: none !important;
}


/* 注釈 */
.FS2_note,
.FS2_noteList li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 90%;
  margin: 5px 0;
}
.FS2_note:before,
.FS2_noteList li:before {
  content: "※";
}




/* 特定商取引法など */
.FS2_subContents_container {
  margin: 16px 0 30px;
}
.FS2_subContents_container:last-child {
  margin-bottom: 10px;
}
.FS2_subContents_container h2 {
  border-bottom: 2px solid #000;
  margin-bottom: 5px;
  font-weight: bold;
}
.FS2_subContents_container dl {
  margin: 20px 0 0;
}
.FS2_subContents_container dl dt {
  font-weight: bold;
  border-bottom: 1px dotted #999;
  margin: 0 0 7px;
  font-size: 0.9em;
}
.FS2_subContents_container dl dd {
  margin: 5px 0 30px;
}
.FS2_subContents_container dl dd:last-child {
  margin-bottom: 10px;
}
/* 個人情報保護方針 */
#FS2_PrivacyPolicyDate_container dl dt {
  float: left;
  margin-right: 5px;
}
#FS2_PrivacyPolicyDate_container dl dt:after {
  content: ":";
}
#FS2_PrivacyPolicyDate_container dl dd {
  margin-bottom: 6px;
}
/* 送料とお支払いについて */
.FS2_postage_table th {
  text-align: center;
}
.FS2_postage_table td {
  text-align: right;
}
.FS2_PostageSettleList dd .FS2_table {
  margin: 10px 0 20px;
}
.FS2_PostageSettleList_header p {
  line-height: 1.4;
  margin: 3px 0 8px;
}
.FS2_PostageSettleList_contents {
  margin: 10px 0 30px;
}
.FS2_PostageSettleList_contents h3 {
  color: #333;
  border-bottom: 1px solid #333;
  margin-bottom: 10px;
  font-size: 0.83em;
}
.FS2_PostageSettleList_contents h3 span {
  font-size: 0.83em;
  display: block;
  font-size: 0.9em;
}
.FS2_PostageSettleList_contents p {
  line-height: 1.4;
}
.FS2_PostageSettleList_contents ol {
  list-style: decimal outside;
  padding: 0 0 0 1.6em;
}
.FS2_PostageSettleList_contents ol li {
  margin: 0 0 10px;
}
.FS2_PostageSettleList_icons li {
  display: inline-block;
}
.FS2_priceList_table th {
  text-align: center;
}
.FS2_priceList_table tr td:nth-child(2) {
  text-align: right;
}
#FS2_postageList {
  margin: 10px 0;
}
#FS2_postageList dt {
  margin: 10px 0 0;
  border: 1px solid #ddd;
  background: #f0f0f0;
  padding: 5px 10px;
}
#FS2_postageList dt:before {
  content: "+";
  display: block;
  float: right;
}
#FS2_postageList dt.FS2_openedTab:before {
  content: "-";
}
#FS2_postageList dd {
  display: none;
  margin: 0 0 10px;
}
#FS2_postageList dd table thead th {
  padding: 3px 5px 2px;
  text-align: center;
  border-top: none;
  background: #ccc;
}
#FS2_postageList dd table tbody th {
  width: 50%;
}
#FS2_postageList dd table tbody th,
#FS2_postageList dd table tbody td {
  text-align: right;
  padding: 3px 5px 2px;
  font-weight: normal;
}
/* 申込履歴 */
.FS2_FixedPeriodCreditCard {
  margin-bottom: 30px;
}
.FS2_FixedPeriodOrderDetail_Schedule_container .FS2_table th{
	text-align:right;
}

/* パスワードリマインダー */
.FS2_PasswordReminderEdit_container ol {
  list-style: outside decimal;
  margin: 14px 0 10px;
}
.FS2_PasswordReminderEdit_container ol li {
  margin: 0 0 10px 22px;
}
.FS2_PasswordReminderEdit_container > p {
  margin: 14px 0 5px;
}


/*========================================================================
　定期頒布会↓↓↓↓↓
========================================================================　*/
/* 定期・頒布会　商品詳細 */
.FS2_Subscription_area dl dt {
	display: inline;
}
.FS2_Subscription_area dl dt:after {
	content: ":";
}
.FS2_Subscription_area dl dd {
	display: inline;
}
.FS2_GoodsFixedPeriodTable td {
	text-align: right;
}

/* 定期・頒布会カート */
.FS2_Cart_Item_table .FS2_Cart_optionPrice_row th,
.FS2_Cart_Item_table .FS2_Cart_optionPrice_row td {
	font-size: 80%;
	padding-bottom:5px;
}
.FS2_Cart_Item_table .FS2_Cart_optionPrice_row th {
	padding-right: 14px;
	font-weight: normal;
	text-align: left;
}
.FS2_Cart_Item_table .FS2_Cart_optionPrice_row td {
	text-align: right;
}


.FS2_FixedPeriod_CartSumTable {
	width: 100%;
}
/* 定期・頒布会　お届け日指定 */
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dt,
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dd {
	padding: 5px;
}
.FS2_FixedPeriodDelivery_CycleEdit select{
	border: 1px solid #1197ff;
}
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dt {
	font-weight: bold;
	margin-top: 14px;
}
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dt.FS2_checked {
	border: 1px solid #ccc;
	border-radius: 5px 5px 0px 0px;
	border-bottom: none;
}
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dd {
	margin-bottom: 20px;
}
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dd span {
	display: block;
	margin-bottom: 6px;
}
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_FixedPeriodDelivery_CycleEdit dd.FS2_checked {
	border: 1px solid #ccc;
	border-radius: 0px 0px 5px 5px;
	border-top: none;
}
.FS2_body_FixedPeriodDeliveryCycleEdit #FS2_FixedPeriodDeliveryCycle_Confirmation {
	list-style: none;
	margin: 16px 0;
	padding: 0;
}
.FS2_body_FixedPeriodDeliveryCycleEdit #FS2_FixedPeriodDeliveryCycle_Confirmation li {
	list-style: none;
	padding: 0;
	margin: 0 0 5px 0;
}
.FS2_body_FixedPeriodDeliveryCycleEdit #FS2_FixedPeriodDeliveryCycle_Confirmation li input {
	border: none;
}
.FS2_body_FixedPeriodDeliveryCycleEdit #FS2_FixedPeriodDeliveryCycle_Confirmation li .FS2_FixedPeriodDeliveryCycle_Confirm_abbr {
	display: block;
}
/* 定期・頒布会　お申込確認 */
.FS2_body_FixedPeriodOrderConfirm .FS2_FixedPeriod_CartSumTable th[colspan] {
	background: #ccc;
}
.FS2_OrderConfirm_Delivery_table .FS2_table {
	font-size: 12px;
}
.FS2_OrderConfirm_Delivery_table .FS2_table th {
	text-align: right;
	white-space: nowrap;
	padding-right: 3px;
}
/*========================================================================
　定期頒布会↑
========================================================================　*/



/* Pagination ----------- */
.FS2_pagination {
	padding: 10px 0;
	position: relative;
}
.FS2_pagination .FS2_paginationArrows {
	position: absolute;
	top: 8px;
	overflow: hidden;
	font-size: 1.2em;
}
.FS2_pagination .FS2_paginationArrows li {
	padding: 3px;
}
.FS2_pagination .FS2_paginationArrows .FS2_pagination_arrow_left {
	float: left;
}
.FS2_pagination .FS2_paginationArrows .FS2_pagination_arrow_right {
	float: right;
}
.FS2_pagination .FS2_paginationArrows .FS2_pagination_unavailable {
	visibility: hidden;
}
.FS2_pagination .FS2_pagenationList {
	text-align: center;
	position: relative;
	width:auto;
	margin:0 1.4em;
}
.FS2_pagination .FS2_pagenationList li {
	display: inline-block;
	margin: 2px 1px;
	background: #eee;
	min-width: 1.8em;
}
.FS2_pagination .FS2_pagenationList li a,
.FS2_pagination .FS2_pagenationList li span {
	text-decoration: none;
	display: block;
	padding: 3px;
}
.FS2_pagination .FS2_pagenationList li.FS2_pagination_current {
	font-weight: bold;
	background: #999;
	color: #fff;
}
.FS2_pagination .FS2_pagenationList li.FS2_pagination_hellip {
	background: none;
	margin: 0;
}


/* 商品詳細バリエーション選択（追加レイアウト）
 一方のバリエーションをセレクトボックスで表示 */
#FS2_Variation_select .FS2_variationOutofStock {
	display: none;
}
#FS2_Variation_select .FS2_VariationList {
	display: none;
	margin: 10px 0;
	padding: 5px 2px;
	background: #f0f0f0;
	border-radius: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#FS2_Variation_select .FS2_VariationList > li {
	border: none;
	padding: 2px 0;
	margin: 2px 0;
	background: #fff;
}
#FS2_Variation_select .FS2_VariationList > li:first-child {
	border-radius: 6px 6px 0px 0px;
}
#FS2_Variation_select .FS2_VariationList > li:last-child {
	border-radius: 0 0 6px 6px;
}
#FS2_Variation_select .FS2_VariationList > li.FS2_selectedItem {
	background: #DFF1FF;
}
#FS2_Variation_select .FS2_VariationList > li label,
#FS2_Variation_select .FS2_VariationList > li .FS2_OutOfStock {
	padding: 5px;
	margin: 0;
	display: block;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_radioMark,
#FS2_Variation_select .FS2_VariationList > li .FS2_OutOfStock_mark,
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_label {
	display: table-cell;
	vertical-align: top;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_label {
	word-break: break-all;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_label span {
	margin-right: 6px;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_label span:last-child {
	margin-right: 0;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_radioMark,
#FS2_Variation_select .FS2_VariationList > li .FS2_OutOfStock_mark {
	width: 24px;
	float: left;
	text-align: center;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_Variation_radioMark > input {
	display: block;
	margin-top: 5px;
	width: 1.5em;
	height: 1.5em;
}
#FS2_Variation_select .FS2_VariationList > li .FS2_OutOfStock_mark {
	font-size: 1.6em;
	line-height: 0.5;
}
.FS2_ItemStockSample {
  margin: 0 0 5px 0;
}
.FS2_ItemStockSample li {
	display: table-row;
}
.FS2_ItemStockSample li span {
	display: table-cell;
}
.FS2_ItemStockSample li .FS2_OutOfStock_mark {
	width: 24px;
	text-align: center;
}
.FS2_ItemStockSample li:last-child .FS2_OutOfStock_mark {
	font-size: 1.4em;
}
.FS2_ItemStockSample li .FS2_OutOfStock_markExplanation {
	position: relative;
	padding-left: 3px;
}
.FS2_ItemStockSample li .FS2_OutOfStock_markExplanation:before {
	content: ":";
	position: absolute;
	left: -3px;
}

/* バリエーションごとにカートボタンを表示 */
#FS2_Variation_cartbutton .FS2_VariationValueList {
	margin: 5px 0 16px;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > h2 {
	border-width: 2px 0px;
	font-weight: bold;
	padding: 3px 5px;
	background: #999;
	color: #fff;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > h2 + ul {
	border-top: none;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul {
	display: table;
	border: 2px solid #ccc;
	border-width: 2px 0;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li {
	border: none;
	overflow: hidden;
	display: table-row;
	font-size: 12px;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li:nth-child(even) {
	background: #F6F6F6;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 10px 2px;
	word-break: break-all;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_Variation_value {
	width: 30%;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_Variation_stock {
	width: 26%;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_Variation_stock > span {
	display: block;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_Variation_stock > span + span {
	margin-top: 5px;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_VariationInCartButton_container {
	width: 44%;
	margin: 0;
	padding: 0;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_VariationInCartButton_container input {
	margin: 0;
	padding: 4px 5px;
}

/* 合計金額再計算（ShoppingCart.html） */
.FS2_CalcMoneyButton_area,
.FS2_FixedPeriodCalcMoneyButton_area {
	text-align: right;
}
.FS2_CalcMoneyButton_area .FS2_Button_container,
.FS2_FixedPeriodCalcMoneyButton_area .FS2_Button_container {
	display: inline;
}
.FS2_CalcMoneyButton_area,
.FS2_FixedPeriodCalcMoneyButton_area{
	text-align: right;
}
.FS2_CalcMoneyButton,
.FS2_FixedPeriodCalcMoneyButton {
	padding: 4px 5px 3px;
	line-height: 1;
}

/* お届け先指定（DeliveryEdit.html） */
.FS2_ChangeToMultiDeliveryButton_container input,
.FS2_ChangeToSingleDeliveryButton_container input {
	margin-bottom: 0;
}
.FS2_Addressee_list {
	display: table;
	width: 100%;
}
.FS2_Addressee_list>li {
	width: 100%;
	display: table-row;
	overflow: hidden;
}
.FS2_Addressee_list label,
.FS2_Addressee_list .FS2_EditAddresseeButton_container {
	display: table-cell;
	vertical-align: middle;
	padding: 8px 0;
}
.FS2_EditAddresseeButton {
	padding: 3px 6px;
}
.FS2_Addressee_list label input {
	float: left;
}
.FS2_Addressee_list label strong,
.FS2_Addressee_list label span {
	display: block;
	margin-left: 1.3em;
}
.FS2_Addressee_list label span {
	margin-top: 3px;
}
.FS2_Addressee_list>li:nth-child(even) {
	background: #f0f0f0;
}
.FS2_EntryAddresseeButton {
	padding: 5px 10px;
}
.FS2_AddButton {
	padding: 5px 10px;
}



/* お届け先ごと配送数量 */
.FS2_body_Cart_DeliveryDetailEdit .FS2_Cart_list {
	margin-top: 20px;
}
.FS2_ChangeCountButton_container {
	margin: 0 5px;
	float: right;
}
.FS2_ChangeCountButton_container input {
	font-size: 150%;
	text-align: center;
	padding: 10px;
	width: auto;
	line-height: 1;
}

/* お支払方法選択画面(SettleEdit) */
.FS2_body_Cart_SettleEdit .FS2_SettleExplainArea {
	display: none;
}

/* フォーム入力アシスト */
.FS2_assist_required{
	background:#ffe;
}
.FS2_table input.FS2_assist_error,
.FS2_table select.FS2_assist_error,
.FS2_table textarea.FS2_assist_error,
.FS2_list input.FS2_assist_error,
.FS2_list select.FS2_assist_error,
.FS2_list textarea.FS2_assist_error,
.FS2_FixedPeriodDelivery_CycleEdit select.FS2_assist_error,
#fs2_usePoint.FS2_assist_error{
	border-color: #f00;
	background: #fee;
}

.FS2_assist_container {
	margin: 3px 0 6px;
}

.FS2_assist_message {
	padding: 5px 6px 4px;
	border-radius: 4px;
	background-color: #e55;
	color: #fff;
	width: auto;
	display: block;
}


/*========================================================================
　実店舗在庫表示↓↓↓↓↓
========================================================================　*/
/* FS2_stripeList ---- */
.FS2_stripeList {
	padding: 0;
	display: table;
	width: 100%;
	border-collapse: collapse;
}
.FS2_stripeList > li {
	list-style: none;
	display: table-row;
}
.FS2_stripeList > li:nth-of-type(2n) {
	background: rgba(122, 122, 122, 0.1);
}
.FS2_stripeList > li > * {
	display: table-cell;
	padding: 8px 5px;
	vertical-align: middle;
	box-sizing: border-box;
}
#FS2_body_StoreContents {
	margin: 0;
	padding: 0;
}
.FS2_storeContentsMain {
	padding: 20px 14px;
}
.FS2_itemInfo_block {
	display: table;
	width: 100%;
}
.FS2_itemPhoto, .FS2_itemInfo {
	display: table-cell;
	vertical-align: top;
}
.FS2_itemPhoto {
	padding-right: 16px;
	width: 100px;
}
.FS2_itemPhoto img {
	width: 100%;
}
.FS2_itemInfo > h1 {
	font-size: 14px;
}
.FS2_itemInfo .FS2_itemNumber {
	display: table;
}
.FS2_itemInfo .FS2_itemNumber > dt,
.FS2_itemInfo .FS2_itemNumber > dd {
	display: table-cell;
}
.FS2_storeStockStatus-noData {
	background: #fbb;
	border: 5px solid #fdd;
	padding: 8px;
	text-align: center;
	margin: 18px 0;
}
/* storeList ---- */
.FS2_contents_container .FS2_variationSelector_list {
	width: auto;
}
.FS2_variationSelector_block{
	margin-bottom:10px;
}
.FS2_variationSelector_list {
	margin: 10px 0 0;
	padding: 0;
	display: table;
}
.FS2_variationSelector_list > li {
	list-style: none;
	display: table-row;
	margin-bottom:5px;
}
.FS2_variationSelector_list > li > label {
	display: table-cell;
	padding: 0 4px 12px 0;
}
.FS2_variationSelector_list > li > select {
	display: table-cell;
}
.FS2_areaList {
	display: table;
	padding: 0;
	width: 100%;
}
.FS2_areaList > li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border-right: 2px solid #fff;
	background: #ddd;
	padding: 1px;
}
.FS2_areaList > li > a {
	display: block;
	text-decoration: none;
	border: 1px solid #fff;
	color: #333;
	padding: 5px;
}
.FS2_stores_container {
	margin: 30px 0 10px;
}
.FS2_storeArea_block {
	margin-bottom: 20px;
}
.FS2_storeArea_title {
	margin: 0;
	background: #999;
	font-size: 14px;
	color: #fff;
	padding:8px 4px;
}
.FS2_storeArea_title::before {
	content: "+";
	display: block;
	float: right;
}
.FS2_storeArea_title.FS2_openedTab::before {
	content: "-";
}
.FS2_storeArea_title .FS2_storeArea_quantityInStock {
	margin-left: 5px;
}
.FS2_storeArea_title .FS2_storeArea_quantityInStock::before {
	content: "(";
}
.FS2_storeArea_title .FS2_storeArea_quantityInStock::after {
	content: ")";
}
.FS2_storeArea_title + .FS2_storeList_container {
	display: none;
}
.FS2_storeList {
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
	border-collapse: collapse;
}
.FS2_storeList > li {
	display: table-row;
}
.FS2_storeList > li > span {
	display: table-cell;
	padding: 8px 2px;
	border: 1px solid #ddd;
	vertical-align: middle;
}
.FS2_storeList span .FS2_storeAddress {
	display: none;
	font-size: 0.8em;
	margin-top: 3px;
	padding-top: 3px;
	border-top: 1px solid #ddd;
}
.FS2_storeList .FS2_storeListItem_stock,
.FS2_storeList .FS2_storeListItem_button {
	width: 18%;
	text-align: center;
	white-space: nowrap;
}
.FS2_storeList > li:nth-of-type(2n) {
	background: #f0f0f0;
}
.FS2_storeList .FS2_storeStock_label {
	display: block;
	font-size: 0.6em;
}
.FS2_storeList .FS2_storeStock_msg {
	font-size: 0.7em;
}
/* storeInfo ---- */
.FS2_storeStock_container {
	display: table;
	margin: 10px 0 14px;
	border-collapse: collapse;
}
.FS2_storeStock_container > * {
	display: table-cell;
	border: 1px solid #aaa;
	padding: 2px 4px;
}
.FS2_storeStock_container .FS2_storeStock_label {
	background: #f0f0f0;
}
.FS2_storeStock_container .FS2_storeStock_msg {
	padding: 2px 4px 3px;
	border: 1px solid #aaa;
}
.FS2_storeStockVariation_area {
	margin: 2px 0 16px;
}
.FS2_storeStockVariation_area > h2 {
	border-width: 2px 0px;
	font-size: 14px;
	font-weight: bold;
	padding: 3px 5px;
	background: #999;
	color: #fff;
	margin: 10px 0 0 0;
}
.FS2_storeStockVariation_area > h2 + ul {
	border-top: none;
}
.FS2_storeStockVariation_area > ul {
	display: table;
	border: 2px solid #ccc;
	border-width: 2px 0;
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
}
.FS2_storeStockVariation_area > ul > li {
	border: none;
	overflow: hidden;
	display: table-row;
	font-size: 12px;
	margin: 0;
}
.FS2_storeStockVariation_area > ul > li:nth-child(even) {
	background: #F6F6F6;
}
.FS2_storeStockVariation_area > ul > li > span {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 8px 4px;
	word-break: break-all;
}
.FS2_storeStockVariation_area .FS2_Variation_value {
	width: 30%;
}
.FS2_storeStockVariation_area .FS2_Variation_stock {
	width: 26%;
}
.FS2_storeStockVariation_area .FS2_Variation_stock > span {
	display: block;
}
.FS2_storeStockVariation_area .FS2_Variation_stock > span + span {
	margin-top: 5px;
}
.FS2_storeStockVariation_area .FS2_VariationInCartButton_container {
	width: 44%;
	margin: 0;
	padding: 0;
}
.FS2_storeStockVariation_area .FS2_VariationInCartButton_container input {
	margin: 0;
	padding: 4px 5px;
}
.FS2_storeDescription_table {
	border-collapse: collapse;
	width: 100%;
}
.FS2_storeDescription_table th, .FS2_storeDescription_table td {
	padding: 7px 5px 5px;
	border: 1px solid #ddd;
	line-height: 1.1;
}
.FS2_storeDescription_table th {
	background: #f0f0f0;
	font-weight: normal;
}
.FS2_storeDescription_table tbody th {
	text-align: left;
}
.FS2_movetoStoreStockListButton_container {
	text-align: center;
	margin: 20px 0;
	padding: 3px 0;
}
.FS2_movetoStoreStockListButton {
	background: #333;
	color: #fff;
	border-radius: 5px;
	box-shadow: 1px 1px 3px #ddd;
	display: inline-block;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	padding: 0.6em 1.8em 0.5em 1.2em;
	font-size: 1.2em;
	width: 100%;
	box-sizing: border-box;
}
.FS2_movetoStoreStockListButton {
	background-color: #525252;
}
.FS2_movetoStoreStockListButton::after {
	content: "";
	display: block;
	position: absolute;
	right: 0.5em;
	top: 0;
	bottom: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-width: 0.5em 0 0.5em 0.75em;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
}
.FS2_storeStockHeaderInfo {
	margin: 4px 4px 14px;
}
/* GoodsDetail ----- */
.FS2_favoriteStoreStock + .FS2_storeStockListLink_container {
	margin-top: 12px;
}
.FS2_favoriteStoreStock_link, .FS2_storeStockList_link {
  display: block;
  padding: 6px 10px;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #0D6FBF;
  background: #2385DB;
  position: relative;
}
.FS2_favoriteStoreStock_link::before, .FS2_storeStockList_link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 14px;
  background-color: #0D6FBF;
  z-index: 1;
}
.FS2_favoriteStoreStock_link::after, .FS2_storeStockList_link::after {
  content: "";
  width: 0;
  height: 0;
  top: 0;
  right: 3px;
  bottom: 0;
  margin: auto;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  z-index: 2;
}
.FS2_storeStockList_link {
	border-color: #0D6FBF;
	color: #0D6FBF;
	background: #eef5ff;
}
.FS2_storeContentsFooter {
	border-top: 5px solid #ddd;
	margin: 20px 0 0 0;
	padding: 10px;
	text-align: right;
}

/*========================================================================
　実店舗在庫表示↑
========================================================================　*/



/*========================================================================
　他社ID連携関連スタイル　↓↓↓↓↓
======================================================================== */
/* LoginArea */
.FS2_OtherServiceLogin_area{
	margin:20px 0;
}
.FS2_OtherServiceLoginAreaDivider_container{
	margin:0 0 20px;
	text-align:center;
}
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line{
	position:relative;
	display:block;
}
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::before,
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::after{
	position:absolute;
	top:0.5em;
	display:block;
	width:38%;
	content:"";
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#aaa;
}
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::before{
	left:0;
}
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::after{
	right:0;
}
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_label{
	position:relative;
}
.FS2_AnotherLogin_area + .FS2_AnotherLogin_area {
  margin-top: 30px;
}
.FS2_AnotherLogin_comment {
	font-size: 80%;
	margin-bottom: 1em;
}
.FS2_AnotherLoginButton_container {
	text-align: center;
}
/*========================================================================
　他社ID連携関連スタイル　↑↑↑↑↑
======================================================================== */



/*========================================================================
　Amazon Pay関連スタイル　↓↓↓↓↓
======================================================================== */
/* Login */
.FS2_BackToCheckoutButton_container{
	margin-top:24px;
}
/* Login control */
.FS2_body_CheckoutInProgress .FS2_Login_container2 {
	display: none;
}
.FS2_body_Login_Login.FS2_body_RegisteredUser .FS2_Login_container2,
.FS2_body_CouponLogin.FS2_body_RegisteredUser .FS2_Login_container2 {
	display: none;
}

.FS2_body_ReviewLogin.FS2_body_RegisteredUser a.FS2_MemberEntry_link,
.FS2_body_WishListLogin.FS2_body_RegisteredUser a.FS2_MemberEntry_link {
	display: none;
}

.FS2_body_Cart_GuestLogin.FS2_body_RegisteredUser .FS2_MemberPurchaseButton,
.FS2_body_Cart_GuestLogin.FS2_body_RegisteredUser .FS2_MemberPurchaseButton + br {
	display: none;
}

.FS2_body_FixedPeriodGuestLogin.FS2_body_RegisteredUser .FS2_FixedPeriodMemberProcedureButton,
.FS2_body_FixedPeriodGuestLogin.FS2_body_RegisteredUser .FS2_FixedPeriodMemberProcedureButton + br {
	display: none;
}

/* ShoppingCart */
.FS2_SelectCheckoutService_area{
	margin:10px 0;
	padding:10px 8px;
	border:5px solid #eee;
}
.FS2_CheckoutServiceComment_container{
	font-size:80%;
	margin-bottom:10px;
}
.FS2_CheckoutServiceButton_container{
	text-align:center;
}
.FS2_CheckoutServiceDisabledButton{
	position:relative;
	display:inline-block;
	padding:8px 12px 7px 36px;
	text-align:center;
	color:#fff;
	border:1px solid #999;
	border-radius:5px;
	background:#aaa;
}
.FS2_CheckoutServiceDisabledButton::before,
.FS2_CheckoutServiceDisabledButton::after{
	position:absolute;
	top:0;
	bottom:0;
	left:10px;
	display:block;
	width:14px;
	height:14px;
	margin:auto;
	content:"";
	border:2px solid #fff;
}
.FS2_CheckoutServiceDisabledButton::before{
	border-radius:50%;
}
.FS2_CheckoutServiceDisabledButton::after{
	top:10px;
	left:17px;
	visibility:visible;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border-width:2px 0 0;
}
.FS2_CheckoutServiceDisabled_comment{
	font-size:80%;
	margin-top:6px;
	text-align:left;
	color:#733;
}
/*========================================================================
　Amazon Pay関連スタイル　↑↑↑↑↑
======================================================================== */



/*========================================================================
　楽天ペイ関連スタイル　↓↓↓↓↓
======================================================================== */
.FS2_MoveToRakutenIdButton_container{
	margin:5px 0 10px;
	text-align:center;
}
.FS2_MoveToRakutenIdButton_container p{
  margin-top:5px;
  font-size:0.83em;
}

/*========================================================================
　楽天ペイ関連スタイル　↑↑↑↑↑
======================================================================== */



/*========================================================================
　LINE関連スタイル　↓↓↓↓↓
======================================================================== */
.FS2_AnotherLogin_area + .FS2_AnotherLogin_area {
  margin-top: 30px;
}

.FS2_LineAddFriend_area {
  margin-bottom: 10px;
}

.FS2_LineAddFriend_comment,
.FS2_LineIdLink_comment,
.FS2_LineExportProfile_comment {
  margin-bottom: 16px;
}

.FS2_LineAddFriendButton_container,
.FS2_LineIdLinkButton_container,
.FS2_LineExportProfileButton_container {
  text-align: center;
  margin: 20px 10px;
}

.FS2_LineImportProfileButton_container {
  text-align: center;
  margin: 20px auto;
  width: 50%;
}

.FS2_body_Member_MemberEntryComplete .FS2_LineIdLinkComplete_comment {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* Login Control */
.FS2_body_LineIdLinkLogin.FS2_body_RegisteredUser .FS2_Login_container2,
.FS2_body_LineIdLinkLogin.FS2_body_RegisteredUser .FS2_LineLoginCompleted_comment {
  display: none;
}


/*========================================================================
　LINE関連スタイル　↑↑↑↑↑
======================================================================== */


/*========================================================================
　ApplePay関連スタイル　↓↓↓↓↓
======================================================================== */
.FS2_ApplePayButton_container {
  margin: 5px 0;
  text-align: center;
}

.FS2_ApplePayButton {
  display: inline-block;
  width: 90%;
  padding: 9px 0;
}

@supports (-webkit-appearance: -apple-pay-button) {
  .FS2_ApplePayButton {
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-style: black;
    -apple-pay-button-type: plain;
    -webkit-locale: "ja";
  }
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .FS2_ApplePayButton {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: #000;
    background-size: 100% 50%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 5px;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
  }
}

.FS2_GoodsDetail_ApplePay_comment {
  text-align: left;
  width: 90%;
  margin: 8px auto 0;
}

.FS2_OrderDecide_ApplePay_comment {
  text-align: left;
  width: 90%;
  margin: 8px auto 0;
  font-size: 0.83em;
}

.FS2_CheckoutService_area + .FS2_CheckoutService_area {
  margin-top: 30px;
}

.FS2_LinkOrderPassInput_area {
  margin: 10px 0;
}

.FS2_LinkOrder_table #FS2_password,
.FS2_LinkOrder_table #FS2_passwordConfirmation {
  width: 95%;
}

.FS2_LinkOrderAgreement_area {
  padding: 10px 5px;
}

.FS2_LinkOrderAgreement_area .FS2_Input_container {
  font-size: 80%;
}

.FS2_Agreement_preview {
  margin-bottom: 8px;
}

.FS2_Input_container {
  line-height: 1.4;
}

.FS2_Input_container input[type="checkbox"] {
  display: block;
  float: left;
  margin: 0.2em 0.3em 0;
}

.FS2_Input_container label {
  margin-bottom: 3px;
}

.FS2_Input_container .FS2_AgreementPageLink_container {
  display: block;
  padding-left: 1.6em;
}

/*========================================================================
　ApplePay関連スタイル　↑↑↑↑↑
======================================================================== */


/* 会員規約ポップアップ */
.FS2_body_Member_MemberAgreementOnly .FS2_MemberAgreement_body {
	padding: 5px;
	white-space: pre-wrap;
	word-break: break-all;
}

/*========================================================================
　Modal　↓↓↓↓
======================================================================== */
/* common */
.FS2_Modal {
  display: none;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
}

.FS2_ModalContents {
  background: #fff;
  border-radius: 3px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 94vw;
  height: 86vh;
  margin: auto;
  overflow: auto;
  padding: 20px;
}


.FS2_Modal input[type="radio"] {
  display: none;
}

.FS2_ModalProcessingComment {
  display: none;
}

/*========================================================================
　Modal　↑↑↑↑↑
======================================================================== */

/*========================================================================
　CreditCardInputArea　↓↓↓↓
======================================================================== */
.FS2_FixedPeriodHistoryDetail_CreditCardModal .FS2_CreditCardActionButtons {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-content: center;
  margin: 20px 0;
}
.FS2_FixedPeriodHistoryDetail_CreditCardModal .FS2_CreditCardActionButtons::after {
  display: none;
}
.FS2_FixedPeriodHistoryDetail_CreditCardModal .FS2_CreditCardModifyButton {
  background: #333;
  border: none;
  border-radius: 3px;
  box-shadow: 1px 1px 3px #aaa;
  color: #fff;
  font-size: inherit;
  padding: 5px 20px;
}
.FS2_FixedPeriodHistoryDetail_CreditCardModal .FS2_CancelProcessButton {
  border: none;
  padding: 0px;
  background: none;
  font-size: 90%;
  color: #4b87b2;
  margin: 3px 0px;
}
.FS2_FixedPeriodHistoryDetail_CreditCardModal .FS2_CreditCardModifyProcessingComment {
  display: none;
  margin-top: 30px;
  text-align: center;
}

/*========================================================================
　CreditCardInputArea　↑↑↑↑↑
======================================================================== */

.FS2_body_FixedPeriodSettleEdit .FS2_SettleExplainArea{
	display: none;
}

.FS2_CreditCardDetail .FS2_SettleCreditExplainArea{
	display: none;
}

x
/*========================================================================
　定期複数商品　↓↓↓↓
======================================================================== */
.FS2_cycleNameCartComment {
  margin-bottom: 5px;
}

.FS2_moveToAnotherCart {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-size: 0.83em;
  padding: 10px 0;
  margin-bottom: 8px;
}

.FS2_moveToAnotherCartComment {
  margin-bottom: 4px;
}

.FS2_ModifyDeliveryDateButton.FS2_Button_S,
.FS2_FixedPeriodSkipNextDeliveryButton.FS2_Button_S,
.FS2_FixedPeriodCancelButton.FS2_Button_S,
.FS2_FixedPeriodCancelSkipButton.FS2_Button_S,
.FS2_MoveToFixedPeriodCartButton.FS2_Button_S,
.FS2_MoveToCartButton.FS2_Button_S {
  padding: 4px 5px 3px;
  line-height: 1;
}

.FS2_body_Cart_FixedPeriodShoppingCart .FS2_Button_container {
  margin: 4px 0 0;
}

.FS2_CycleNameCartCommentCourse::before {
  content: "（";
}
.FS2_CycleNameCartCommentCourse::after {
  content: "）";
}

.FS2_NextDelivery {
  display: flex;
  align-items: center;
}

.FS2_FixedPeriodSkipNextDeliveryButton_container {
  margin: 8px 0;
  text-align: right;
}

.FS2_ModalActionButtons {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-content: center;
  margin: 20px 0;
}

.FS2_CancelProcessButton {
  border: none;
  background: none;
  color: #4b87b2;
  cursor: pointer;
  font-size: 90%;
  margin: 3px 0px;
  padding: 0px;
}

.FS2_FixedPeriodHistoryDetail_ModifyDeliveryDateModal .FS2_ModalActionButtons {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-content: center;
  margin: 20px 0;
}
.FS2_FixedPeriodHistoryDetail_ModifyDeliveryDateModal .FS2_ModalActionButtons::after {
  display: none;
}
.FS2_FixedPeriodHistoryDetail_ModifyDeliveryDateModal .FS2_ModifyDeliveryDateSaveButton {
  background: #333;
  border: none;
  border-radius: 3px;
  box-shadow: 1px 1px 3px #aaa;
  color: #fff;
  font-size: inherit;
  padding: 5px 20px;
}
.FS2_FixedPeriodHistoryDetail_ModifyDeliveryDateModal .FS2_CancelProcessButton {
  border: none;
  padding: 0px;
  background: none;
  font-size: 90%;
  color: #4b87b2;
  margin: 3px 0px;
}

/*========================================================================
　定期複数商品　↑↑↑↑↑
======================================================================== */



/*=========================================================
SPフッター
=========================================================*/

#FS2_footer p {
     text-align: left;
}


/*=========================================================
商品カート部分修正
=========================================================*/
.fs-c-dropdown__menu {
    padding: 20px 3em 20px 8px!important;
    font-size: 16px!important;
}
.fs-body-product .fs-c-quantity::before {
    top: 21px!important;
}
[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {
    padding: 15px 5px!important;
    font-size: 16px!important;
}


span.fs-c-price__value {
    font-size: 18px!important;
    font-weight: bold!important;
}
.fs-c-productPrice__addon {
    font-size: 16px!important;
}
.fs-body-product .fs-c-productPointDisplay {
	font-size: 16px!important;
    font-weight: bold!important;
}

.fs-c-productNameHeading__name{
	color: #000;
    font-size: 22px!important;
    padding: 1% 2%;
	font-weight: bold;
}

.fs-body-product .fs-c-productPrice__addon{
	font-weight: bold;
	color: #01247D;
}

.fs-c-productPointDisplay__unit{
	font-weight: bold;
}

.fs-c-quantity__select ,.fs-system-quantity-list{
	background: #fff;
}


.fs-c-productListItem__imageContainer {
    margin-right: 18px;
}

span.fs-c-productPrice__addon {
    color: #01247D;
}
.fs-c-subgroup{ display: none; }

/*=========================================================
カートページレイアウト修正作業_20220908
=========================================================*/
/* 1-1 */
.FS2_contents_container.FS2_Cart_container{
    margin-left:4vw;margin-right:4vw;
}

/* 8-1 */
/*.evolv-total{
    margin-top:10px;margin-bottom:20px;
}*/
div#fs-cartContent-container {
    margin-top: 10px;
    margin-bottom: 20px;
}

/* 9-1 */
.fs-c-cartDiscountInfo__note,.fs-c-payWithAmazon.fs-c-cartPayment{
    font-size:1.0rem !important;
}

/* 11-1 */
table.fs-c-orderTotalTable .fs-c-price__value{
    font-size:22px !important;
}

/* 12-1 */
table.fs-c-orderTotalTable .fs-c-price{
    color:#bc0000;
}

/* 14-1 */
.fs-c-button--loginAndPurchase.fs-c-button--primary,.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary,
.fs-c-button--purchaseHere.fs-c-button--primary{
    padding:18px 0 !important;
    font-size:18px !important;
}

/* 15-1 */
.fs-c-button--purchaseHere.fs-c-button--primary span.fs-c-button__label, 
.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary span.fs-c-button__label{
    display:none
}
.fs-body-cart .fs-c-button--purchaseHere.fs-c-button--primary:before,
.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary:before {
    content:'ご注文手続きへ';
    width:100%;
    color:#fff;
    font-size: 17px!important;
}

/*****　カートページ下部レコメンドサイズ調整　*****/
div#_fs_uk_elm_5129, .fs-c-productListCarousel, .fs-c-featuredProduct {
    width: 100%;
}
/*商品名_キャッチコピー*/
.FS2_Cart_container .fs-c-productListCarousel.fs-c-slick span.fs-c-productName__copy {
    font-size: 14px !important;
    min-height: auto;
    margin-bottom: 20px;
}
.FS2_Cart_container .fs-c-productListCarousel.fs-c-slick span.fs-c-productName__name {
    font-size: 14px !important;
    min-height: auto;
}
/*カートボタン*/
.FS2_Cart_container .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__control.fs-c-buttonContainer {
    margin: 0;
    padding: 0;
}
.FS2_Cart_container .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__control.fs-c-buttonContainer button.fs-c-button--addToCart--list.fs-c-button--plain {
    padding: 12px 6px;
    font-size: 14px;
}
.FS2_Cart_container .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__control.fs-c-buttonContainer button.fs-c-button--addToCart--list.fs-c-button--plain span.fs-c-button__label {
    font-size: 14px !important;
}

.FS2_Cart_container .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__control.fs-c-buttonContainer a.fs-c-button--viewProductDetail.fs-c-button--plain {
    padding: 12px 6px;
    font-size: 14px;
    text-align: center;
}
.FS2_Cart_container .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__control.fs-c-buttonContainer a.fs-c-button--viewProductDetail.fs-c-button--plain span.fs-c-button__label {
    font-size: 14px !important;
}