@charset "Shift-JIS";

/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;

	font-size: 100%;
}

body {
	font-size: 16px;
}

body,
table,
input, textarea, select, option {
	font-family:"ＭＳ Ｐゴシック",'MS PGothic', "ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic ProN', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,  sans-serif;
	line-height: 1.2;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}


/*------------------------------------------------------------
	Layout
------------------------------------------------------------*/
body {
	-webkit-text-size-adjust: none;
	color: #000;
}


/*------------------------------------------------------------
	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: 9999;
	filter: alpha(opacity=0.6);
	-moz-opacity: 0;
	opacity: 0.6;
	display: none;
	overflow: hidden;
}

.FS2_sp_lightbox_contents {
	z-index: 10000;
	position: absolute;
}


/** ---- dialog ----- */
.FS2_sp_dialog_back {
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	z-index: 9999;
	filter: alpha(opacity=0.4);
	-moz-opacity: 0;
	opacity: 0.6;
	display: none;
	overflow: hidden;
}

.FS2_sp_dialog_contents {
	z-index: 10000;
	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{
	font-size:80%;
	padding:3px 3px 0px 0px;
	font-weight:normal;
	border-bottom:1px solid #000;
	font-weight:bold;
	margin-bottom:3px;/* caution */
}

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-box-shadow: 0px 0px 5px #cfcfcf;
	-moz-box-shadow: 0px 0px 5px #cfcfcf;
	box-shadow: 0px 0px 5px #cfcfcf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.FS2_contents_container ul{
	width:100%;
}

.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: 0 5px 0 0;
}

/*　アコーディオンボタン：下向き矢印　*/
.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(/shop/img/smartphone/icon_home.gif) ;
	background-position:center right;
	background-repeat:no-repeat;
}

/*　ユーティリティ1：マイページ　*/
.FS2_UtilityMypage{
	background-image:url(/shop/img/smartphone/icon_mypage.gif) ;
	background-position:center right;
	background-repeat:no-repeat;
}

/*　ユーティリティ1：カート　*/
.FS2_UtilityCart{
	background-image:url(/shop/img/smartphone/icon_cart.gif) ;
	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%;
}

/*　商品検索ボタン　*/
.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)
}

/*　システムナビ　*/
#FS2_SystemNav{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff;
	padding:3px 3px 10px 3px;
	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_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:#efefef;
	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:#000;
	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;
	-o-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);
	-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);
	margin-bottom:10px;
	width:90%;
}


/*　目立たせたくないボタン　*/
.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;
	-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.3),inset 0px 0px 1px rgba(201,201,201,1);
	text-shadow:0px -1px 0px rgba(156,156,156,0.2),0px 1px 0px rgba(255,255,255,0);
	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{}


/*　購入商品一覧　*/
.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_CartSellTerms{
  font-size: 80%;
}
.FS2_CartSellTerms::before{
  content: "[";
}
.FS2_CartSellTerms::after{
  content: "]";
  display: initial;
  visibility: visible;
  font-size: inherit;
}
.FS2_CartSellTerms_label::after{
  content:"：";
}
.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: 0.1em;
	line-height: 0;
	clear: both;
}

/*------------------------------------------------------------
	system
------------------------------------------------------------*/
.FS2_dialog_target {
	display: none;
}

/*------------------------------------------------------------
	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;
}
.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;
}

/*========================================================================
　定期複数商品　↑↑↑↑↑
======================================================================== */

/*========================================================================
　2022特商法改正対応　↓↓↓↓↓
======================================================================== */
  .FS2_list .FS2_total_payment_of_subscription{
    font-size: 100%;
    margin-top: 10px;
  }
  .FS2_total_payment_of_subscription_table th{
    background-color:#ccc;
  }
  .FS2_total_payment_of_subscription_annotation{
    margin-top:6px;
    font-size: 80%;
  }
/*========================================================================
　2022特商法改正対応　↑↑↑↑↑
======================================================================== */