@charset "shift_jis";

/* --------------------------------------------------------------------
	common　ヘッドライン
-------------------------------------------------------------------- */
.contents_{
}
h1.category_name_,
h1.genre_name_,
h1.event_name_,
.common_headline1_{
min-height:30px;
margin-bottom:1em;
padding:15px 2% 5px 5%;
display:block;
border-bottom:1px #d6d6d6 solid;
background:url(../img/usr/sb/title.gif) 2% center no-repeat;
-moz-background-size:4px 31px;
-webkit-background-size:4px 31px;
background-size:4px 31px;
font-size:16px;
line-height:1.2;
font-weight:bold;
}

h2.category_name_,
h2.genre_name_,
h2.event_name_
{
min-height:30px;
margin-bottom:1em;
padding:15px 2% 5px 5%;
display:block;
border-bottom:1px #d6d6d6 solid;
background:url(../img/usr/sb/title.gif) 2% center no-repeat;
-moz-background-size:4px 31px;
-webkit-background-size:4px 31px;
background-size:4px 31px;
font-size:16px;
line-height:1.2;
font-weight:bold;
}

div.title_{
width:100%;
margin-bottom:1em;
border-bottom:1px #d6d6d6 solid;
display:table;
}
.optimaized-h1{
font-size:10px;
}

h1.goods_name_{
width:100%;
height:50px;
padding:0 2% 0 5%;
display:table-cell;
vertical-align:middle;
background:url(../img/usr/sb/title.gif) 2% center no-repeat;
-moz-background-size:4px 31px;
-webkit-background-size:4px 31px;
background-size:4px 31px;
font-size:16px;
line-height:1.2;
font-weight:bold;
}

h2.goods_name_{
width:100%;
height:50px;
padding:0 2% 0 5%;
display:table-cell;
vertical-align:middle;
background:url(../img/usr/sb/title.gif) 2% center no-repeat;
-moz-background-size:4px 31px;
-webkit-background-size:4px 31px;
background-size:4px 31px;
font-size:16px;
line-height:1.2;
font-weight:bold;
}

h1.category_name_img_,
h1.genre_name_img_,
h1.event_name_img_{
	margin:10px 0;
	text-align:center;
}

h2.category_name_img_,
h2.genre_name_img_,
h2.event_name_img_{
	margin:10px 0;
	text-align:center;
}
h2.topic_title_,
.common_headline2_{
margin:0 -2% 0.5em;
padding:0.3em 4%;
background:#fff0ee;
font-weight:bold;
}
.common_headline3_{
	margin-bottom:5px;
padding:0.3em;
	background:#F0F0F0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.top_comment_{
	margin:0 2% 0.5em;
}

/* --------------------------------------------------------------------
	common　ナビゲーション
-------------------------------------------------------------------- */
/* パンくず */
.navitopicpath_{
margin:10px 2% 20px;
}
.navitopicpath_ a,
.navitopicpath_ .current_{
padding:0 0.5em;
}
.navitopicpath_ .current_{
font-weight:bold;
}
.navitopicpath_ .topicpath_home_{
padding-left:15px;
background:url(../img/usr/sb/ico_home.gif) left center no-repeat;
-moz-background-size:11px 11px;
-webkit-background-size:11px 11px;
background-size:11px 11px;
}
/* ページジャンプ */
.navipage_{
margin:1em 2%;
text-align:right;
}
.navipage_.top_{		/* ページジャンプ上部 */
margin-bottom:15px;
}
.navipage_.bottom_{	/* ページジャンプ下部 */
margin-top:15px;
}
.navipage_sum_{
font-size:11px;
}
.navipage_sum_ strong{
font-size:15px;
font-weight:bold;
}
.navipage_ nav a,
.navipage_ nav span{
margin:0 1px;
padding:3px 6px;
display:inline-block;
border:1px solid #d6d6d6;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
white-space:nowrap;
font-size:10px;
font-weight:bold;
}
.navipage_ a{
}
.navipage_now_{
background-color:#e3240f;
color:#ffffff;
}
.navipage_ .navipage_first_{
padding-left:15px;
background:url(../img/usr/sb/navifirst.gif) left center no-repeat;
-moz-background-size:15px 12px;
-webkit-background-size:15px 12px;
background-size:15px 12px;
}
.navipage_ .navipage_prev_{
padding-left:12px;
background:url(../img/usr/sb/naviprev.gif) left center no-repeat;
-moz-background-size:12px 12px;
-webkit-background-size:12px 12px;
background-size:12px 12px;
}
.navipage_ .navipage_next_{
padding-right:12px;
background:url(../img/usr/sb/navinext.gif) right center no-repeat;
-moz-background-size:12px 12px;
-webkit-background-size:12px 12px;
background-size:12px 12px;
}
.navipage_ .navipage_last_{
padding-right:15px;
background:url(../img/usr/sb/navilast.gif) right center no-repeat;
-moz-background-size:15px 12px;
-webkit-background-size:15px 12px;
background-size:15px 12px;
}
.navipage_ .navipage_reverse_{
}
.navipage_ .navipage_forward_{
}
/* 表示切替・並び替え */
#navi{
margin:0 2%;
padding:10px 2%;
background:#efede8;
font-size:10px;
line-height:10px;
}
.navistyle_{
width:100%;
}
.navisort_{
margin-top:8px;
width:100%;
}
#navi dt{
width:4.5em;
display:inline-block;
text-align:center;
font-weight:bold;
white-space:nowrap;
}
#navi dd{
display:inline-block;
}
#navi a,
#navi span{
padding:2px 1em 2px 0;
display:inline-block;
white-space:nowrap;
}
#navi span{
font-weight:bold;
}
#navi a + span,
#navi span + a{
padding:2px 1em;
border-left:1px #a4a4a4 solid;
}
#navi .thumb_{
padding-left:14px;
}
#navi .dlist_{
padding-left:24px;
}
#navi a.thumb_{
background:url(../img/usr/sb/ico_thumb_o.gif) left center no-repeat;
-moz-background-size:9px 9px;
-webkit-background-size:9px 9px;
background-size:9px 9px;
}
#navi a.dlist_{
background:url(../img/usr/sb/ico_detail_o.gif) 10px center no-repeat;
-moz-background-size:9px 9px;
-webkit-background-size:9px 9px;
background-size:9px 9px;
}
#navi span.thumb_{
background:url(../img/usr/sb/ico_thumb.gif) left center no-repeat;
-moz-background-size:9px 9px;
-webkit-background-size:9px 9px;
background-size:9px 9px;
}
#navi span.dlist_{
background:url(../img/usr/sb/ico_detail.gif) 10px center no-repeat;
-moz-background-size:9px 9px;
-webkit-background-size:9px 9px;
background-size:9px 9px;
}
/* ブランド絞込 */
.brand_name_{
}
.brand_name_now_{
	color:#CC3300;
	text-decoration:none;
	padding:5px;
	display:inline-block;
	white-space:nowrap;
	font-weight:bold;
}
.brand_name_ a{
	padding:5px;
	display:inline-block;
}
/* メーカー絞込 */
.maker_name_{
}
.maker_name_now_{
	color:#CC3300;
	text-decoration:none;
	padding:5px;
	display:inline-block;
	white-space:nowrap;
	font-weight:bold;
}
.maker_name_ a{
	padding:5px;
	display:inline-block;
	white-space:nowrap;
}
/* 商品分類絞込 */
#goods_class_filter_{
	padding-bottom:3px;
}
#goods_class_filter_ dd{
}
#goods_class_filter_ .class_filter_{
	margin-right:10px;
}
#goods_class_filter_ .class_filter_ .selected_{
	background-color:#ffeeff;
}

/* --------------------------------------------------------------------
	Ajax　Zip
-------------------------------------------------------------------- */
#suggestZipArea{
	background-color:#ffffff;
	border:1px solid #999999;
	display:none;
	padding:2px 0;
	position:absolute;
	z-index:9999;
}
#suggestZipArea .itemNotFound{
	padding:0 4px;
	height:20px;
	line-height:20px;
	text-align:center;
	color:#999999;
	font-style:italic;
}
#suggestZipArea .itemLine{
	padding:0 4px;
	height:20px;
	line-height:20px;
	list-style:none;
	white-space:nowrap;
	color:#000000;
}
#suggestZipArea .selected{
	background-color:#ffdddd;
	color:#c00000;
}
#suggestZipArea .itemLine .itemCode{
	float:left;
	font-weight:bold;
	margin-right:4px;
}
#suggestZipArea .itemLine .itemName{
}


/* --------------------------------------------------------------------
	トピックス
-------------------------------------------------------------------- */
/* トピック詳細 */
.topiclist_body_{
}
.topiclist_body_ figure{
	padding:0 2% 10px;
}
.topiclist_body_ article{
	padding:0 2% 10px;
}
/* トピック一覧 */
.topiclist_{
}
.topiclist_ .topiclist_head_{
padding:10px 2%;
background:url(../img/usr/sb/title_bg.gif) 2% bottom repeat-x;
-moz-background-size:auto 2px;
-webkit-background-size:auto 2px;
background-size:auto 2px;
}
.topiclist_ .topiclist_head_ h2{
height:24px;
line-height:24px;
padding-left:30px;
background:url(../img/usr/sb/ico_info.gif) left center no-repeat;
-moz-background-size:24px 24px;
-webkit-background-size:24px 24px;
background-size:24px 24px;
font-size:16px;
font-weight:bold;
}
.topiclist_ .topiclist_body_{
}
.topiclist_ .topiclist_body_ li{
padding:1em 4% 1em 2%;
display:block;
background:url(../img/usr/sb/ico_arw.png) 98% center no-repeat;
-moz-background-size:15px 15px;
-webkit-background-size:15px 15px;
background-size:15px 15px;
cursor:pointer;
}
.topiclist_ .topiclist_body_ li + li{
border-top:1px #cbcccc dashed;
}
.topiclist_ .topiclist_body_ li a,
.topiclist_ .topiclist_body_ li span.nolink_{
}
.topiclist_ .topiclist_body_ li img{
width:41px;
height:12px;
margin-left:5px;
vertical-align:middle;
}
.topiclist_ .topiclist_body_ li a{
color:#231815;
}

/* --------------------------------------------------------------------
	商品詳細
--------------------------------------------------------------------- */
/* アイコン */
.detail_icon_{
margin:0.5em 2%;
}
.detail_icon_ img{
display:inline-block;
margin-right:5px;
height:18px;
}

div.goods_{
	clear:both;
}

div.goodsproductdetail_{
	margin-bottom:10px;
	width:100%;
	overflow:hidden;
}
table.goodsproductdetail_{
	width:100%;
}
table.goodsproductdetail_ td{
	vertical-align:top;
}

/* 商品画像 */
.goodsimg_{
width:96%;
margin:0 2%;
}


div.goodsimg_ .img_L_{
	margin-bottom:10px;
	text-align:center;
}
div.goodsimg_ .img_L_ .comment_{
	text-align:left;
	margin-top:5px;
}
div.goodsimg_ .img_c_{
	margin-bottom:10px;
	text-align:center;
}
div.goodsimg_ .img_c_ .comment_{
	margin-top:5px;
}
/**/

/* 商品画像バリエーション */
div.etc_goodsimg_{
}
div.etc_goodsimg_line_{
}
div.etc_goodsimg_item_{
}
div.etc_goodsimg_item_ img{
}
/**/

/* 頒布会商品 */
dl.goodsdistribute_{
margin: 0 2% 1.5em;
}
dl.goodsdistribute_ dt{
float:left;
clear:both;
width:40%
}
dl.goodsdistribute_ dd{
float:left;
}
.clear_both_{
clear:both;
}
div.distribute_goods_ p.price_ {
display: block;
height:100%;
}
/**/

div.goodsspec_{
margin-bottom:1em;
}
/* 商品スペック(商品番号) */
dl.goodsspec_{
width:96%;
margin:0.5em 2%;
display:table;
border-bottom:1px #cbcccc dashed;
}
dl.goodsspec_ dt,
dl.goodsspec_ dd{
padding:0.5em 0;
display:table-cell;
}
dl.goodsspec_ dt{
width:6em;
}
/* 商品コメント（見出し） */
.goodsspec_ .top_comment_{
font-size:15px;
font-weight:bold;
}
/* 商品コメント（コメント1エリア） */
.goodscomment1_{
margin:0 2% 1.5em;
}
table.goodsspec_ th{
white-space:nowrap;
}
.goodsinfo1_{
margin:1em 0;
}
.goodsinfo2_{
margin:1em 0;
}
/* 添付ファイル */
.attach_{
margin:1em 2%;
}
.attach_ a{
min-height:23px;
padding-left:28px;
display:block;
background:url(../img/usr/sb/ico_pdf.gif) left center no-repeat;
-moz-background-size:23px 23px;
-webkit-background-size:23px 23px;
background-size:23px 23px;
}
/* 価格 */
.goodsspec_ .price_{
margin:1em 2% 0.5em;
padding:0.5em 0;
border-top:1px #cbcccc dashed;
border-bottom:1px #cbcccc dashed;
}
.goodsspec_ .price_ dl{
font-weight:normal;
text-align:right;
}
.goodsspec_ .price_ dt,
.goodsspec_ .price_ dd{
font-size:15px;
display:inline;
font-weight:bold;
}
.goodsspec_ .price_ strong{
font-size:19px;
}
.goodsspec_ .price_ span{
font-size:12px;
font-weight:normal;
}
/* 在庫＆コース選択 */
.goodsspec_ .stock_,
.goodsspec_ .select_{
margin:0.5em 2%;
text-align:right;
}
.goodsspec_ .stock_ dt,
.goodsspec_ .stock_ dd,
.goodsspec_ .select_ dt,
.goodsspec_ .select_ dd{
display:inline;
text-align:left;
}



div.goodsspec_ div.togetherlist_{
}
.to_detaillink_{
	margin:0 10px 0 0;
	text-align:right;
	
}
.to_detaillink_ a{
	padding-left:20px;
	display:inline-block;
	background:url(../../PC/design820/img/usr/blank.png) left center no-repeat;
}
/**/

/* セット商品 */
div.goodsset_{
	margin-bottom:10px;
}
h2.goodsset_title_{
	margin:0;
	padding:4px 0;
	font-weight:bold;
}
dl.goodsset_{
	margin:0 10px;
}

dl.goodsset_ dt,
dl.goodsset_ dd{
	display:block;
	white-space:nowrap;
}
dl.goodsset_ dt{
	padding:1px 2px 1px 12px;
	background-color:#ffe6e0;
	border:1px solid #ffe6e0;
}
dl.goodsset_ dd{
	padding:2px 2px 2px 12px;
	border:1px solid #ffe6e0;
}
dl.goodsset_ dt:first-child{
	-webkit-border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
	-moz-border-radius:8px 8px 0 0;
	border-radius:8px 8px 0 0;
}
dl.goodsset_ dd:last-child{
	-webkit-border-bottom-left-radius:8px;
	-webkit-border-bottom-right-radius:8px;
	-moz-border-radius:0 0 8px 8px;
	border-radius:0 0 8px 8px;
}
/**/

/*カートボタン*/
.cartbutton_{
height:3em;
margin:1em 2% 0.75em;
vertical-align:middle;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background:#f03f2c -moz-linear-gradient(top, #f03f2c, #d31d0a);
background:#f03f2c -webkit-gradient(linear, left top, left bottom, from(#f03f2c), to(#d31d0a));
background:#f03f2c linear-gradient(top, #f03f2c, #d31d0a);
font-size:16px;
}
.cartbutton_ input{
color:#ffffff;
width:100%;
height:3em;
padding:0;
line-height:3em;
display:block;
border:none;
background:url(../img/usr/sb/ico_cart.png) center center no-repeat;
-moz-background-size:203px 18px;
-webkit-background-size:203px 18px;
background-size:203px 18px;
font-size:16px;
font-weight:bold;
-moz-text-shadow:1px 1px 1px #ffffff;
-webkit-text-shadow:1px 1px 1px #ffffff;
text-shadow:1px 1px 1px #ffffff;
}

.btn_bookmark_wrap_{
height:3em;
margin:1em 2% 0.75em;
vertical-align:middle;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background:#f8a242 -moz-linear-gradient(top, #f8a242, #fc8b17);
background:#f8a242 -webkit-gradient(linear, left top, left bottom, from(#f8a242), to(#fc8b17));
background:#f8a242 linear-gradient(top, #f8a242, #fc8b17);
font-size:16px;
}

.btn_bookmark_wrap_ a {
color:#ffffff !important;
width:100%;
height:3em;
padding:0;
line-height:3em;
display:block;
border:none;
background:url(../img/usr/sb/ico_bookmark_eat.png) center center no-repeat;
-moz-background-size:203px 18px;
-webkit-background-size:203px 18px;
background-size:203px 18px;
font-size:14px;
font-weight:bold;
-moz-text-shadow:1px 1px 1px #ffffff;
-webkit-text-shadow:1px 1px 1px #ffffff;
text-shadow:1px 1px 1px #ffffff;
text-align:center;
}
.cart_btn_ {
padding:0 !important;
display:block !important;
}

/* カートボタン関係 */
div.cartbox_ span.valiationlist_{
	padding-right:4px;
	vertical-align:top;
}
/**/
/* バリエーションプルダウン */
div.cartbox_ .valiation_pulldown_{
	margin-bottom:10px;
}
/**/
/* バリエーションボックス */
div.cartbox_ p.guide_{
	background:#FFF;
	padding:5px;
	font-weight:bold;
	margin-bottom:5px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
div.cartbox_ p.message_{
	padding-left:5px;
}
div.cartbox_ div.colors_{
	margin-bottom:10px;
	width:100%;
	overflow:hidden;
}
div.cartbox_ div.colors_ div.color_{
	display:inline-block;
	margin:2px 5px 2px 5px;
	white-space:nowrap;
	width:30px;
	height:30px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
div.cartbox_ div.colors_ div.color2_{
	display:inline-block;
	margin:2px 5px 2px 5px;
	white-space:nowrap;
	width:30px;
	height:30px;
	overflow:hidden;
	text-align:left;
	background-position:center;
}
div.cartbox_ div.colors_ div.color_EnableStock_{
	border:solid 2px #d0d0d0;
	background-color:#FFF;
	cursor:pointer;
}
div.cartbox_ div.colors_ div.color_DisableStock_{
	border:dashed 2px #d0d0d0;
	background-color:#909090;
	cursor:pointer;
}
div.cartbox_ div.colors_ div.color_Selected_{
	border:solid 2px #ffc0c0;
	background-color:#ffe0e0;
}
div.cartbox_ div.colors_ div.color_DisableSelected_{
	border:dashed 2px #ffc0c0;
	background-color:#909090;
	color:#ffc0c0;
}
div.cartbox_ div.colors_ br,div.cartbox_ div.sizes_ br{
	clear:left;
}
div.cartbox_ div.sizes_{
	margin-bottom:10px;
	width:100%;
	overflow:hidden;
}
div.cartbox_ div.sizes_ div.size_{
	display:inline-block;
	padding:5px 10px;
	margin:2px 5px 2px 5px;
	white-space:nowrap;
	text-align:center;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
div.cartbox_ div.sizes_ div.size_EnableStock_{
	border:solid 1px #d0d0d0;
	
	background-color:#FFF;
	cursor:pointer;
}
div.cartbox_ div.sizes_ div.size_DisableStock_{
	border:solid 1px #d0d0d0;
	background-color:#909090;
	cursor:pointer;
}
div.cartbox_ div.sizes_ div.size_Selected_{
	border:solid 1px #ffc0c0;
	background-color:#ffe0e0;
}
div.cartbox_ div.sizes_ div.size_DisableSelected_{
	border:solid 1px #d0d0d0;
	background-color:#909090;
	color:#ffc0c0;
}
.goodsproductdetail_ .goodsimg_ div.mask_{
	position:absolute;
	z-index:10;
	color:#ff4a4a;
	font-weight:bold;
}

/*コース商品の内容を見るボタン*/
.navigation_{
width:96%;
margin:0.5em 2%;
display:block;
height:3em;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
border:#cbcccc 1px solid;
background:-moz-linear-gradient(top, #fefefe, #efefef);
background:-webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#efefef));
background:linear-gradient(top, #fefefe, #efefef);
-moz-box-shadow:#ffffff 0 0 0 1px inset;
-webkit-box-shadow:#ffffff 0 0 0 1px inset;
box-shadow:#ffffff 0 0 0 1px inset;
}
.navigation_ p{
background:url(../img/usr/sb/ico_arw.png) 98% center no-repeat;
-moz-background-size:15px 15px;
-webkit-background-size:15px 15px;
background-size:15px 15px;
}
.navigation_ a{
padding:0 0.3em 0 36px;
overflow:hidden;
display:block;
background:url(../img/usr/sb/ico_content.png) 8px center no-repeat;
-moz-background-size:21px 18px;
-webkit-background-size:21px 18px;
background-size:21px 18px;
line-height:3em;
color:#231815;
font-weight:bold;
}
/*お気に入り・問い合わせボタン*/
.option_buttons_{
margin:0.5em 0;
text-align:center;
}
.option_buttons_ li{
width:46%;
height:3em;
overflow:hidden;
display:inline-table;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
border:#cbcccc 1px solid;
background:-moz-linear-gradient(top, #fefefe, #efefef);
background:-webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#efefef));
background:linear-gradient(top, #fefefe, #efefef);
-moz-box-shadow:#ffffff 0 0 0 1px inset;
-webkit-box-shadow:#ffffff 0 0 0 1px inset;
box-shadow:#ffffff 0 0 0 1px inset;
vertical-align:middle;
}
.option_buttons_ li + li{
margin-left:2%;
}
.option_buttons_ li a{
width:100%;
padding:0 1.5em 0 35px;
height:3em;
overflow:hidden;
display:table-cell;
vertical-align:middle;
text-align:left;
color:#e22e2e;
font-weight:bold;
line-height:1.2em;
}
.option_buttons_ li.bookmark_ a{
background:url(../img/usr/sb/ico_bookmark.png) 8px center no-repeat;
-moz-background-size:18px 18px;
-webkit-background-size:18px 18px;
background-size:18px 18px;
}
.option_buttons_ li.contact_ a{
background:url(../img/usr/sb/ico_contact.png) 8px center no-repeat;
-moz-background-size:18px 18px;
-webkit-background-size:18px 18px;
background-size:18px 18px;
}
/* goodscomment */
.goodscomment2_,
.goodscomment3_,
.goodscomment4_,
.goodscomment5_,
.goodscomment6_,
.goodscomment7_{
margin:0 2% 1.5em;
}
.goodscomment2_ h2,
.goodscomment3_ h2,
.goodscomment4_ h2,
.goodscomment5_ h2,
.goodscomment6_ h2,
.goodscomment7_ h2{
margin:0 -2% 0.5em;
padding:0.3em 4%;
background:#fff0ee;
font-weight:bold;
}
.goodscomment2_ .leftfloat_,
.goodscomment3_ .leftfloat_,
.goodscomment4_ .leftfloat_,
.goodscomment5_ .leftfloat_,
.goodscomment6_ .leftfloat_,
.goodscomment7_ .leftfloat_,
.goodscomment2_ .rightfloat_,
.goodscomment3_ .rightfloat_,
.goodscomment4_ .rightfloat_,
.goodscomment5_ .rightfloat_,
.goodscomment6_ .rightfloat_,
.goodscomment7_ .rightfloat_{
float:none;
}
table.haibun_,
table.seibun_{
width:100%;
table-layout:fixed;
}
table.haibun_ caption,
table.seibun_ caption{
padding-bottom:0.5em;
font-weight:bold;
text-align:left;
}
table.haibun_ th,
table.haibun_ td,
table.seibun_ th,
table.seibun_ td{
padding:0.3em 0.5em;
border:1px #d6d6d6 solid;
}
table.haibun_ th,
table.seibun_ th{
background:#f6f6f6;
}
.goodsoutline_{
margin-top:1em;
}
.goodsoutline_ dt{
width:7em;
background:url(../img/usr/ico_square.gif) left center no-repeat;
text-indent:1em;
white-space:nowrap;
line-height:1.5;
font-weight:bold;
}
.goodsoutline_ dd{
margin:-1.5em 0 0 8em;
text-indent:-1em;
line-height:1.5;
}
/* 商品内容 */
.content_list_{
margin:0.5em 0;
}
.content_list_ .icon_,
.content_list_ .price_{
display:none;
margin:0;
height:0;
line-height:0;
}


/* おすすめ商品 */
.accessory_list_{
margin:0.5em 0;
}

.option_buttons_ li.social_{
}
.option_buttons_ li.social_ div.socialbutton_{
	margin-bottom:15px;
}

/* --------------------------------------------------------------------
	商品一覧
-------------------------------------------------------------------- */
div.goods_{
margin:0 0 1em;
}
ul.goods_p_{
margin:0 1%;
overflow:hidden;
position:relative;
zoom:1;
}
.goods_p_ + .goods_p_{
margin-top:10px;
padding-top:10px;
border-top:1px #cccccc dashed;
}
ul.goods_p_ li{
width:33.3%;
float:left;
}
ul.goods_p_ li a,
ul.goods_p_ li div.nolink_{
display:block;
margin:0 4%;
}
ul.goods_p_ li figure.img_{
position:relative;
}
ul.goods_p_ li figure.img_ img{
width:100%;
}
ul.goods_p_ li figure.img_ .mark_{
width:30px;
position:absolute;
top:5px;
left:5px;
}
ul.goods_p_ li .icon_{
margin:0.5em -1px;
overflow:hidden;
position:relative;
zoom:1;
line-height:0;
}
ul.goods_p_ li .icon_ img {
width:33%
margin:2px 0;
}
.autopagerize_page_element_ ul.goods_p_ li .icon_ img{
height:10px;
}
ul.goods_p_ li div.desc_{
}
ul.goods_p_ li div.desc_ div.name_{
margin:0.5em 0;
font-weight:bold;
}
ul.goods_p_ li div.desc_ div.name_ .name1_{
}
ul.goods_p_ li a div.desc_ div.name_ .name1_{
}
ul.goods_p_ li div.desc_ .name2_{
font-size:70%;
}
ul.goods_p_ li div.desc_ .comment_{
display:none;
}
ul.goods_p_ li div.desc_ .price_box{
margin:0.5em 0;
text-align:right;
color:#231815;
}
ul.goods_p_ li div.desc_ .price_box .price_{
font-weight:normal;
line-height:1.2;
}
ul.goods_p_ li div.desc_ .price_box strong{
font-size:16px;
line-height:1.5;
font-weight:bold;
}

ul.goods_p2_ li{
margin:0 2%;
width:96%;
border-bottom:1px #cccccc dashed;
}
ul.goods_p2_ li a,
ul.goods_p2_ li div.nolink_{
width:100%;
padding:10px 0;
display:table;
}
ul.goods_p2_ li figure.img_,
ul.goods_p2_ li div.desc_{
display:table-cell;
vertical-align:top;
}
ul.goods_p2_ li figure.img_{
width:44%;
padding:0.5em;
vertical-align:top;
position:relative;
}
ul.goods_p2_ li figure.img_ img{
width:100%;
border:1px #cccccc solid;
padding: 3px;
}
ul.goods_p2_ li figure.img_ .mark_{
width:30px;
position:absolute;
top:1em;
left:1em;
border:none;
}
ul.goods_p2_ li .icon_{
margin:0.5em -1px;
overflow:hidden;
position:relative;
zoom:1;
line-height:0;
}
ul.goods_p2_ li .icon_ img{
height:10px;
margin:1%;
float:left;
}
ul.goods_p2_ li div.desc_{
padding-left:1em;
}
ul.goods_p2_ li div.desc_ div.name_{
margin:0.5em 0;
font-weight:bold;
}
ul.goods_p2_ li div.desc_ div.name_ .name1_{
}
ul.goods_p2_ li a div.desc_ div.name_ .name1_{
}
ul.goods_p2_ li div.desc_ div.name_ .name2_{
}
ul.goods_p2_ li div.desc_ .comment_{
margin:0.5em 0;
color:#231815;
}
ul.goods_p2_ li div.desc_ .price_box{
margin:0.5em 0;
font-size:10px;
color:#231815;
}
ul.goods_p2_ li div.desc_ .price_box .price_{
font-weight:normal;
line-height:1.2;
}
ul.goods_p2_ li div.desc_ .price_box strong{
font-size:16px;
line-height:1.5;
font-weight:bold;
}
.goods_p2_ .outline {
    background: none repeat scroll 0 0 #eee;
    border-radius: 5px;
    color: #222;
    margin-bottom: 15px;
    padding: 5px 10px;
}
.goods_p2_ .nt_ {
    font-weight: bold;
}
.goods_p2_ .nutrition_ {
    padding: 5px;
}
.goods_p2_ .nutrition_ span {
    margin: 2px 5px 2px 0;
font-size: 90%;
}
.goods_p2_ .ag_ {
    font-weight: bold;
}
.goods_p2_ .allergen_ span {
    margin: 2px 5px 2px 0;
font-size: 90%;
}
.goods_p2_ .allergen_ {
    padding: 5px;
}

.goods_r_ {
}
.goods_r_ li {
	padding: 0 0 20px 0;
	margin: 0 10px 10px 10px;
	border-bottom: 1px solid #cbcccc;
}
.goods_r_ li:last-child {
	border-bottom: none;
}
.goods_r_ li a {
	display: block;
}
.goods_r_ .rank_ {
	margin-bottom: 4px;
}
.goods_r_ .rank_ img {
	height: 10px;
}
.goods_r_ #rank1 img {
	height: 24px;
}
.goods_r_ #rank2 img {
	height: 17px;
}
.goods_r_ #rank3 img {
	height: 17px;
}
.goods_r_ li .styleR_item_ {
	position: relative;
	display: -webkit-box;
	display: box;
	width: 100%;
}
.goods_r_ li .styleR_item_ .img_ ,
.goods_r_ li .styleR_item_ .desc_ {
	-webkit-box-flex: 1;
	box-flex: 1;
	width: 100%;
}
.goods_r_ li .styleR_item_ .img_ {
	margin: 0 10px 0 0;
}
.goods_r_ li .styleR_item_ .img_ img {
	width: 100%;
}
.goods_r_ li .styleR_item_ .icon_ img {
	height: 15px;
	margin: 0 3px 5px 0;
}
.goods_r_ li .styleR_item_ .name_ {
	font-size: 12px;
	font-weight: bold;
}
.goods_r_ li .styleR_item_ .name2_ {
	font-size: 70%;
}
.goods_r_ li .styleR_item_ .comment_ {
	color: #231815;
	font-size: 12px;
}
.goods_r_ li .styleR_item_ .price_box {
	height: 36px;
}
.goods_r_ li .styleR_item_ .price_ {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #231815;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
}
.goods_r_ li .styleR_item_ .price_ strong {
	font-size: 14px;
	font-weight: bold;
}

.btn_s_cart_ {
    left: 0;
    bottom: 0;

}

/* --------------------------------------------------------------------
	商品一覧　バリエーション
-------------------------------------------------------------------- */
div.cartvariation_{
	margin:0 10px 10px;
}
ul.cartvariation_{
	border-top:1px solid #CCC;
}
ul.cartvariation_ li{
	padding:10px 0;
	display:-moz-box;
	display:-webkit-box;
	display:box;
	width:100%;
	border-bottom:1px solid #CCC;
}
ul.cartvariation_ li a{}
ul.cartvariation_ li div.nolink_{
}
ul.cartvariation_ li div.img_,
ul.cartvariation_ li div.desc_{
	vertical-align:top;
}
ul.cartvariation_ li div.img_{
	width:100px;
	-moz-box-flex:0;
	-webkit-box-flex:0;
}
ul.cartvariation_ li div.img_ img{
	width:100px;
	display:block;
}
ul.cartvariation_ li div.desc_{
	padding-left:10px;
	-moz-box-flex:1;
	-webkit-box-flex:1;
	box-flex:1;
}
ul.cartvariation_ li div.desc_ div.name_{
}
ul.cartvariation_ li div.desc_ div.name_ .name1_{
	font-weight:bold;
}
ul.cartvariation_ li a div.desc_ div.name_ .name1_{
	color:#00377F;
}
ul.cartvariation_ li div.desc_ div.name_ .name2_{
	font-size:12px;
}
ul.cartvariation_ li div.desc_ .price_box_ small{
	display:block;
}
ul.cartvariation_ li div.desc_ .cart_{
	text-align:right;
}
ul.cartvariation_ li div.desc_ .cart_ .variation_{
	margin-bottom:5px;
}


/* --------------------------------------------------------------------
	商品検索
--------------------------------------------------------------------- */
dl.goodssearch_{
	margin:0 10px;
	border:1px solid #CCC;
	margin-bottom:10px;
}
dl.goodssearch_ dt
, dl.goodssearch_ dd{
	display:block;
	white-space:nowrap;
}
dl.goodssearch_ dt{
	padding:2px 2px 2px 6px;
	background-color:#F0F0F0;
	margin:0 0 8px;
}
dl.goodssearch_ dd{
	padding: 2px 2px 8px 12px;
}
/**/

/* --------------------------------------------------------------------
	カテゴリー＆ジャンル
-------------------------------------------------------------------- */
/* カテゴリー＆ジャンル詳細 */
div.sub_category_,
div.sub_genre_{
	margin-top:10px;
}
/* カテゴリー＆ジャンル一覧 */
h2.navtitle_{
padding:5px 2%;
background:#e6240f;
font-size:16px;
color:#ffffff;
}
h2.navtitle_ a{
color:#ffffff;
}
nav.CategoryStyleG_,
nav.GenreStyle_{
border-bottom:1px #cbcccc solid;
}
nav.CategoryStyleG_ ul.layer0_,
nav.GenreStyle_ ul.layer0_{
background-color:#ffffff;
}
nav.CategoryStyleG_ ul.layer1_,
nav.CategoryStyleG_ ul.layer2_,
nav.CategoryStyleG_ ul.layer3_,
nav.GenreStyle_ ul.layer1_,
nav.GenreStyle_ ul.layer2_,
nav.GenreStyle_ ul.layer3_{
background-color:#f6f6f6;
}
nav.CategoryStyleG_ ul li,
nav.GenreStyle_ ul li{
width:100%;
border-top:1px #cbcccc solid;
word-break:break-all;
position:relative;
}
nav.CategoryStyleG_ ul li.nochild_,
nav.GenreStyle_ ul li.nochild_{
}
nav.CategoryStyleG_ ul li a,
nav.GenreStyle_ ul li a{
padding:10px 44px 10px 2%;
}
nav.CategoryStyleG_ ul.layer0_ > li > a,
nav.GenreStyle_ ul.layer0_ > li > a{
color:#231815;
font-weight:bold;
}
nav.CategoryStyleG_ ul.layer1_ > li > a,
nav.GenreStyle_ ul.layer1_ > li > a{
}
nav.CategoryStyleG_ ul.layer2_ > li > a,
nav.GenreStyle_ ul.layer2_ > li > a{
padding-left:6%;
color:#231815;
}
nav.CategoryStyleG_ ul.layer3_ > li > a,
nav.GenreStyle_ ul.layer3_ > li > a{
padding-left:10%;
color:#231815;
}
nav.CategoryStyleG_ ul li p.parent_,
nav.CategoryStyleG_ ul li a,
nav.CategoryStyleG_ ul li span.nolink_,
nav.GenreStyle_ ul li p.parent_,
nav.GenreStyle_ ul li a,
nav.GenreStyle_ ul li span.nolink_{
	vertical-align:top;
	display:table-cell;
}
nav.CategoryStyleG_ ul li a,
nav.CategoryStyleG_ ul li span.nolink_,
nav.GenreStyle_ ul li a,
nav.GenreStyle_ ul li span.nolink_{
display:block;
}
nav.CategoryStyleG_ ul li p.parent_,
nav.GenreStyle_ ul li p.parent_{
width:44px;
height:44px;
padding:0;
text-indent:-9999px;
vertical-align:top;
overflow:hidden;
position:absolute;
right:0;
top:0;
}
nav.CategoryStyleG_ ul li p.parent_,
nav.GenreStyle_ ul li p.parent_{
background:url(../img/usr/sb/menu_minus.png) center center no-repeat;
-moz-background-size:15px 15px;
-webkit-background-size:15px 15px;
background-size:15px 15px;
}
nav.CategoryStyleG_ ul li p.parent_.img_hidden_,
nav.GenreStyle_ ul li p.parent_.img_hidden_{
background:url(../img/usr/sb/menu_plus.png) center center no-repeat;
-moz-background-size:15px 15px;
-webkit-background-size:15px 15px;
background-size:15px 15px;
}

/* --------------------------------------------------------------------
	イベント
-------------------------------------------------------------------- */
/* イベント詳細 */

/* イベント一覧 */
.event_{
margin:0 0 1em;
}
.event_ h2.event_title_,
.event_ h2.event_banner_{
	clear:both;
	width:100%;
	padding: 0 0 10px 0;
	margin:0 0 1em;
	display:block;
	background:url(../img/usr/sb/title_bg.gif) left bottom repeat-x;
	-moz-background-size:auto 2px;
	-webkit-background-size:auto 2px;
	background-size:auto 2px;
	font-size:16px;
	font-weight:bold;
}
.event_ h2.event_title_ a,
.event_ h2.event_banner_ a{
	display:block;
	background:url(../img/usr/sb/btn_more.gif) 98% center no-repeat;
	-moz-background-size:55px 18px;
	-webkit-background-size:55px 18px;
	background-size:55px 18px;
	color:#231815;
	font-size: 80%;
}
.event_ h2.event_title_ a{
	padding: 5px 65px 5px 2%;
}
.event_ h2.event_banner_ a{padding:0 90px 0 2%;}
.event_ h2.event_title_ span.nolink_{
padding:0 2%;
display:block;
vertical-align:middle;
}
.event_ h2.event_title_ img{
height:24px;
margin-right:6px;
vertical-align:middle;
}
.event_ h2.event_banner_ img{
width:100%;
max-width:320px;
}

.event_ h2.event_title2_{
clear:both;
width:100%;
min-height:45px;
margin:0 0 1em;
display:block;
background:url(../img/usr/sb/title_bg.gif) left bottom repeat-x;
-moz-background-size:auto 2px;
-webkit-background-size:auto 2px;
background-size:auto 2px;
font-size:16px;
font-weight:bold;
}
.event_ h2.event_title2_ a{padding:18px 65px 3px 2%;}
.event_ h2.event_banner_ a{padding:0 90px 0 2%;}
.event_ h2.event_title2_ span.nolink_{
padding:0 2%;
display:block;
vertical-align:middle;
}
.event_ h2.event_title2_ img{
height:24px;
margin-right:6px;
vertical-align:middle;
}
.event_ h2.event_banner_ img{
width:100%;
max-width:320px;
}

.event_ h2.event_title2_ {
padding:18px 60px 3px 2%;
color: #231815;
font-size: 14px;
}




/* --------------------------------------------------------------------
	タグ
-------------------------------------------------------------------- */
h1.tag_name_{
	margin:10px;
	font-size:18px;
	font-weight:bold;
	color:#00377F;
}

.side_tag_cloud_{
}
.side_tag_cloud_ span{
	line-height:140%;
}
.tag_lowest_{
	font-size:80%;
}
.tag_low_{
	font-size:100%;
}
.tag_medium_{
	font-size:120%;
}
.tag_high_{
	font-size:144%;
	font-weight:bold;
}
.tag_highest_{
	font-size:173%;
	font-weight:bold;
}

.tag_cloud_{
}

.tag_cloud_ .tag_list_{
	margin:10px;
}
.tag_cloud_ span{
	line-height:140%;
}
.tag_cloud_more_{
	margin:10px 0 0 0;
	font-weight:bold;
}
.tag_add_shaping_{
	margin:0 10px 10px;
	overflow:hidden;
	border:1px solid #CCC;
	background:#FFFFFF;
}
.tag_add_shaping_ dt{
	padding:2px 2px 2px 6px;
	background:#F0F0F0;
}
.tag_add_shaping_ dd{
	padding:0 0 0 7px;
	font-size:12px;
}
.tag_add_shaping_ h2{
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #CCC;
}
.tag_add_shaping_ span{
	margin-right:10px;
	padding-left:15px;
	float:left;
	white-space:nowrap;
	background:url(../img/usr/icon_tag.gif) 0 center no-repeat;
}
.tag_other_{
	margin:10px 10px 10px;
	overflow:hidden;
	border:1px solid #CCC;
	background:#FFFFFF;
}

.tag_other_ dt{
	padding:2px 2px 2px 6px;
	background:#F0F0F0;
}
.tag_other_ dd{
	padding:0 0 0 7px;
	font-size:12px;
}
.tag_other_ h2{
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #CCC;
}
.tag_other_ span{
	margin-right:10px;
	padding-left:15px;
	float:left;
	white-space:nowrap;
	background:url(../img/usr/icon_tag.gif) 0 center no-repeat;
}
.tag_info_{
	margin:10px;
}
.tag_info_ p.name_{
	margin:0 0 5px 0;
	padding:0 0 5px 15px;
	background:url(../img/usr/icon_tag.gif) 0 center no-repeat;
	border-bottom:1px dotted #CCC;
}


/* --------------------------------------------------------------------
	カスタマーレビュー一覧
--------------------------------------------------------------------- */
/* 商品詳細レビュー情報 */
div.review_disp_{
	width: 96%;
	margin: 0 auto 5px auto;
	background:#F8F8F8;
	border:1px solid #CCC;
}
div.review_disp_ a {
  display: block;
  color: #231815;
	padding: 6px;
}
div.review_disp_ dl dt
, div.review_disp_ dl dd{
	display:inline;
}
div.review_disp_ dl.review_score_{
}
div.review_disp_ dl.review_score_ dt{
	font-weight:bold;
}
div.review_disp_ dl.review_count_{
}
div.review_disp_ dl.review_count_ dt{
	font-weight:bold;
}
div.review_disp_ dl.review_count_ dd{
	padding-left:4px;
}
/**/

/* レビュー情報 */
div.review_info_{
	padding:0 10px 10px;
}
div.review_count_summary_{
	margin-bottom:5px;
	padding:6px;
	background:#F8F8F8;
	border:1px solid #CCC;
}
div.review_count_summary_ dl dt
, div.review_count_summary_ dl dd{
	display:inline;
}
div.review_count_summary_ dl.review_score_{
}
div.review_count_summary_ dl.review_score_ dt{
	font-weight:bold;
}
div.review_count_summary_ dl.review_count_{
}
div.review_count_summary_ dl.review_count_ dt{
	font-weight:bold;
}
div.review_count_summary_ dl.review_count_ dd{
	padding-left:4px;
}
div.review_desc_{
}
div.review_desc_ .btn_review_{
	text-align:right;
}
.review_pagenav_{
	margin:0 0 10px 0;
	clear:both;
	background:#F0F0F0;
	padding:5px;
	border-bottom:1px solid #CCC;
}
/**/
/* レビュー ページ切換 */
div#page_changer_top{
}
div#page_changer_top .pager_ref_{
	margin:2px 5px;
	color:#003780;
	text-decoration:underline;
	font-weight:bold;
	white-space:nowrap;
}
div#page_changer_top .pager_now_{
	margin:2px 5px;
	color:#CC0000;
	font-weight:bold;
	white-space:nowrap;
}
/**/
/* レビュー記事 */
.review_line_{
	padding:10px;
	border-bottom:1px solid #CCC;
}
.review_line_:first-child{
	border-top:1px solid #CCC;
}
.review_line_title_{
	padding:5px;
	font-size:16px;
	font-weight:bold;
	background:#F0F0F0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.review_line_body_{
	padding:5px;
}

div.review_line_summary_{
}

div.review_line_summary_ dl dt
, div.review_line_summary_ dl dd{
	display:inline;
}
div.review_line_summary_ dl.review_line_name_{
}
div.review_line_summary_ dl.review_line_name_ dt{
	font-weight:bold;
}
div.review_line_summary_ dl.review_line_name_ dd{
	padding-left:4px;
}
div.review_line_summary_ dl.review_line_score_{
}
div.review_line_summary_ dl.review_line_score_ dt{
	font-weight:bold;
}
.review_line_comment_{
	padding:2px;
	word-break:break-all;
}
.review_line_ .moderate_vote_{
	padding:5px 0 0;
	border-top:1px dotted #CCC;
}
.review_line_ .mode_lay_{
	position:absolute;
	display:none;
	z-index:1;
	padding:0;
	background-color:#ffffff;
	border:solid 1px #ffcc33;
}
.review_line_ .mode_lay_ .mode_select_line_top_{
	text-align:right;
	padding:10px;
	background-color:#ffcc33;
}
.review_line_ .mode_lay_ .mode_select_line_{
	padding:10px 20px;
	border-top:solid 1px #ffcc33;
}

.review_line_ .moderate_info1_{
	margin-top:5px;
}
.review_line_ .moderate_info2_{
	margin-top:5px;
}
.review_line_ .moderate_info2_ span{
	text-decoration:underline!important;
}
.review_line_ .moderate_other_{
	display:none;
}
.review_line_ .moderate_other_ dl dt
, .review_line_ .moderate_other_ dl dd{
	display:inline;
}
.review_line_ .moderate_other_ dl{
	padding-left:10px;
}
.review_line_ .moderate_other_ dl dd{
	padding-left:4px;
}


#review_form{
	margin:0 10px 20px;
}

/**/
/* --------------------------------------------------------------------
	カスタマーレビュー投稿画面
--------------------------------------------------------------------- */
/* 入力画面 */
div.review_{
}
div.review_ div.review_header_,
div.review_ div.review_middle_,
div.review_ div.review_footer_,
div.review_ div.review_complete_{
	margin:0 10px 10px;
}
dl.review_list_{
	margin:0 10px;
	border:1px solid #CCC;
	border-bottom:none;
	margin-bottom:10px;
}
dl.review_list_ dt
, dl.review_list_ dd{
	display:block;
	white-space:nowrap;
}
dl.review_list_ dt{
	padding:5px;
	background-color:#F0F0F0;
}
dl.review_list_ dd{
	padding:5px 10px;
	border-bottom:1px solid #CCC;
}
div.review_ input[type=text]
, div.review_ textarea{
	display:block;
}
dl.review_list_ li .count_msg_{
}

/**/

/* 確認画面 */
div.confirm_layer_frame_{
	margin-top:5px;
}
/**/

/* --------------------------------------------------------------------
	クイックオーダー
-------------------------------------------------------------------- */

div.quickorder_{
}
div.quickorder_ div.add_order_block_{
	margin-bottom:10px;
	padding:10px;
	text-align:center;
	background:#F0F0F0;
}
div.quickorder_ div.add_order_block_ span{
	display:inline-block;
	padding:5px 20px;
	cursor:pointer;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
border:#cbcccc 1px solid;
background:#fefefe -moz-linear-gradient(top, #fefefe, #efefef);
background:#fefefe -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#efefef));
background:#fefefe linear-gradient(top, #fefefe, #efefef);
-moz-box-shadow:#ffffff 0 0 0 1px inset;
-webkit-box-shadow:#ffffff 0 0 0 1px inset;
box-shadow:#ffffff 0 0 0 1px inset;
font-weight:bold;
}


div.quickorder_ ul.quickorder_list_{
	margin-bottom:10px;
	border-top:1px solid #CCC;
}
div.quickorder_ ul.quickorder_list_ li{
	padding:10px;
	border-bottom:1px solid #CCC;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_{
	margin-bottom:10px;
	padding-right:45px;
	position:relative;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input[type="text"]{
	padding:5px 0;
	text-indent:5px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.code_{
	text-align:left;
	width:96%;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.qty_{
	padding-right:5px;
	position:absolute;
	right:0;
	text-align:right;
	width:35px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_{
	display:table;
	width:100%;
}


div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure{
	padding:10px;
	display:table-cell;
	vertical-align:top;
	width:100px;
	background:#F0F0F0;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure img{
	max-width:100px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure figcaption.price_box_ small{
	display:block;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_{
	padding:0 0 0 10px;
	display:table-cell;
	vertical-align:top;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_{
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_{
	font-weight:bold;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_{
	color:#00377F;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name2_{
	font-size:12px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_{
	font-size:12px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dt{
	float:left;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dd{
	padding-left:3em;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_{
	margin-bottom:10px;
	font-size:12px;
	color:#C00;
	font-weight:bold;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dt{
	float:left;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dd{
	padding-left:3em;
}


div.quickorder_ .onProcess_{
	background-image:url(../img/usr/ajax-loader.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
}
div.quickorder_ .selected{
	color:#00dd00;
	background-color:#FFF;
}
div.quickorder_ span.unit_{
	margin:5px;
}
#suggestArea{
	background-color:white;
	border:1px solid black;
	display:none;
	padding-top:5px;
	padding-bottom:5px;
	position:absolute;
	top:50px;
	left:5px;
	color:black;
}
.itemNotFound{
	text-align:center;
	color:#777777;
	padding:0 5px;
	height:18px;
	line-height:18px;
}
.itemLine{
	padding:0px 5px 0px 5px;
	height:20px;
	line-height:20px;
	list-style:none;
	white-space:nowrap;
}
.itemLine .itemCode{
	float:left;
	font-weight:bold;
	margin-right:5px;
}
.itemLine .itemName{
}
.delButton{
}

/* --------------------------------------------------------------------
	アンケート
-------------------------------------------------------------------- */

div.questionnaire_{
}
div.questionnaire_ div.questionnaire_name_{
	font-weight:bold;
}
div.questionnaire_ h3{
	font-weight:bold;
}
.questionnaire_input_ textarea{
	width:95%;
}

/* --------------------------------------------------------------------
	マイページ　クーポン一覧
-------------------------------------------------------------------- */
div.coupon_table_{
	margin:0 10px;
}
table.coupon_{
	width:100%;
	border:1px solid #CCCCCC;
	border-bottom:none;
	margin:0 0 10px;
}
table.coupon_ th
, table.coupon_ td{
	padding:1px 5px;
	border-bottom:1px solid #CCCCCC;
	text-align:left;
}
table.coupon_ th{
	background-color:#F8F8F8;
	vertical-align:middle;
	width:35%;
	font-weight:normal;
}

/* --------------------------------------------------------------------
	マイページ　承認設定
-------------------------------------------------------------------- */
table.approvallist_{
	width:100%;
	border:1px solid #CCCCCC;
	border-bottom:none;
	margin:5px 0;
}
table.approvallist_ th
, table.approvallist_ td{
	padding:1px 5px;
	border-bottom:1px solid #CCCCCC;
	text-align:left;
}
table.approvallist_ th{
	background-color:#e5f3ff;
	vertical-align:middle;
	width:35%;
	font-weight:normal;
}
table.approvallist_ td.sys_msg_{
	color:#cc0000;
}


/* --------------------------------------------------------------------
	関連商品
--------------------------------------------------------------------- */
div.title_block_{
	padding:5px 5px 5px 8px;
	margin-top:5px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

/* --------------------------------------------------------------------
	利用可能なクーポン一覧
--------------------------------------------------------------------- */
.coupon_area_ .label_ {
	display: inline-block;
}
.coupon_area_ .input_ {
	display: inline-block;
}

a.open_available_coupon {
	color: #fff !important;
	background: none repeat scroll 0 0 #666666 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

#available_coupon {
	padding-bottom: 20px;
	margin: 0 auto;
	background: #fff;
}
table.available_coupon_ {
	width: 95%;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	margin: 0 auto 5px;
}
table.available_coupon_ th ,
table.available_coupon_ td {
	padding: 1px 5px;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
	word-break: break-all;
}
table.available_coupon_ th {
	background-color: #F8F8F8;
	vertical-align: middle;
	width: 40%;
	font-weight: normal;
}
table.available_coupon_ freespace_ {
	word-break: break-all;
}

.select_coupon_area_ {
	text-align: center;
	margin: 0 auto 10px;
}
.select_coupon_ {
	width: 95%;
}

#available_coupon .navipage_ a[href=''] {
	display: none;
}

#available_coupon .close_button_ {
	text-align: right;
}

#available_coupon .close_button_ img {
	width: 45px;
	height: 45px;
	color: #000;
}

/* --------------------------------------------------------------------
	メニュースライダ
--------------------------------------------------------------------- */
#header {
	margin: 0;
	padding: 2% 2% 0;
}
header, .wrapper_, footer {
	background: #FFF;
	-webkit-transition: .2s -webkit-transform ease-in-out;
	z-index: 1;
}
header.show, .wrapper_.show, footer.show {
	-webkit-transform: translate3d(-320px, 0px, 1px);
	min-width: 320px;
}
#modal {
	display: none;
	position: absolute;
	visibility: hidden;
	top: 0;
	right: 0;
	z-index: -1;
	-webkit-transition: visibility 0s linear .2s;
	background-color: #271212;
}
#modal.show {
	display: block;
	width: 320px;
	height: 100%;
	visibility: visible;
	z-index: 1;
	-webkit-transition: z-index 0s linear .2s;
}




/* --------------------------------------------------------------------
	フリーページ　共通
--------------------------------------------------------------------- */
.pages_{
margin:0 2%;
}
.pages_ h1,
.pages_ .titleimg_{
margin: 0px -2% 0.5em;
}
.pages_ .titleimg_ img{
width:100%;
}
.section_{
margin-bottom:1em;
}
.section_ p,
.section_ ul,
.section_ ol,
.section_ dl{
margin-bottom:10px;
}
.section_ li ul,
.section_ li ol,
.section_ li dl{
margin-top:10px;
margin-bottom:0;
}
.section_ .none_ > li{
margin-left:0;
list-style:none;
}
.section_ ol li{
margin-left:1.5em;
list-style:decimal;
}
.disc_ li{
margin-left:1.5em;
list-style:disc;
}
.square_ li{
margin-left:1.5em;
list-style:square;
}
h3.square_{
padding-left:15px;
background:url(../img/usr/ico_square.gif) left center no-repeat;
-moz-background-size:10px 10px;
-webkit-background-size:10px 10px;
background-size:10px 10px;
}
a.arw_,
ul.nav_ li a{
padding-left:20px;
background:url(../img/usr/sb/ico_arw.png) left center no-repeat;
-moz-background-size:15px 15px;
-webkit-background-size:15px 15px;
background-size:15px 15px;
}
a.pdf_{
padding-left:28px;
padding-top:5px;
padding-bottom:5px;
line-height:18px;
background:url(../img/usr/sb/ico_pdf.gif) left center no-repeat;
-moz-background-size:23px 23px;
-webkit-background-size:23px 23px;
background-size:23px 23px;
}
.pagetop_{
margin-bottom:1em;
text-align:right;
}
.pages_,
.radius_{
-moz-border-radius:4px;/* Firefox */
-webkit-border-radius:4px;/* Safari,Chrome */
border-radius:4px;/* CSS3 */
position:relative;
}
.indent_{
padding-left:1em;
text-indent:-1em;
}
.clear_{
overflow:hidden;
position:relative;
zoom:1;
}
p.capture_{
text-align:center;
}
p.capture_ img{
width:99%;
border:1px #cccccc solid;
}

/*------ナビゲーション------*/
.pagenavigation_ ul{
width:96%;
max-width:320px;
margin:0 auto 20px;
overflow:hidden;
position:relative;
zoom:1;
}
.pagenavigation_ li{
width:48%;
margin:3px 1%;
float:left;
text-align:center;
}
.pagenavigation_ li img{
width:100%;
max-width:155px;
}

/*------問い合わせTEL・FAX------*/
#inqbox h2{
margin:0 0 15px;
font-weight:bold;
font-size:14px;
}
#inqbox p{
text-align:center;
}
#inqbox p img{
width:98%;
}
#inqbox p + p{
margin-top:10px;
}
#inqbox .radius_{
padding:2% 0;
}

/* --------------------------------------------------------------------
	フリーページ　ギフト＆熨斗について
--------------------------------------------------------------------- */
.gift_ img{
width:100%;
}
.gift_ p{
margin-bottom:10px;
}
.gift_ #section01 dl{
padding:1em;
overflow:hidden;
position:relative;
zoom:1;
border:3px #e93826 solid;
}
.gift_ #section01 dt{
width:50%;
max-width:190px;
margin-right:1em;
float:left;
}
.gift_ #section02 .indent_{
margin-top:-10px;
}
.gift_ #section02 .img_{
padding:2%;
border:1px #cccccc solid;
}
.gift_ #section02 .img_ img{
width:95%;
}
.gift_ #section03 .img_{
margin:0 -2%;
text-align:center;
}
.gift_ #section03 .img01_{
width:56%;
}
.gift_ #section03 .img02_{
margin-left:2%;
width:34%;
}
.gift_ #section03 .img_ p{
display:inline-block;
padding:1%;
border:1px #cccccc solid;
}
.gift_ #section03 .img_ p + p{
margin-left:1%;
}
.gift_ #section03 .img_ img{
vertical-align:top;
}
.gift_ #section03 .h2_txt{
color:#e93826;
}

/* --------------------------------------------------------------------
	フリーページ　個人情報保護方針
--------------------------------------------------------------------- */
.policy_ .radius_{
margin-bottom:10px;
padding:5px;
border:1px #d6d6d6 solid;
}
.policy_ li + li{
margin-top:5px;
}
.policy_ .none_ li + li,
.policy_ li li + li{
margin-top:0;
}
.policy_ li ol{
margin-top:0;
}
.policy_ .disc_{
margin-left:0;
}
.policy_ .disc_ dl{
margin-top:0;
overflow:hidden;
position:relative;
zoom:1;
}
.policy_ .disc_ dt{
font-weight:bold;
}
.policy_ .disc_ dd{
margin-left:1em;
}

/* --------------------------------------------------------------------
	フリーページ　個人情報取扱について
--------------------------------------------------------------------- */
.privacy_ .radius_{
padding:5px;
border:1px #d6d6d6 solid;
}
.privacy_ #section06 .disc_{
margin-left:0;
}
.privacy_ #section06 .disc_ dl{
margin-top:0;
overflow:hidden;
position:relative;
zoom:1;
}
.privacy_ #section06 .disc_ dt{
font-weight:bold;
}
.privacy_ #section06 .disc_ dd{
margin-left:1em;
margin-bottom:5px;
}
.privacy_ #section08 .disc_{
margin-left:0;
}
.privacy_ #section08 li + li{
margin-top:10px;
}
.privacy_ #section08 li ul,
.privacy_ #section08 li ol{
margin-top:0;
margin-left:1.5em;
}
.privacy_ #section08 .none_ li{
text-indent:-1.5em;
}
.privacy_ #section08 .disc_ li{
margin-left:0;
text-indent:0;
}
.privacy_ #section08 li li + li{
margin-top:0;
}
.privacy_ #section09 .disc_{
margin-left:0;
}
.privacy_ #section09 .disc_ dl{
margin-top:0;
overflow:hidden;
position:relative;
zoom:1;
}
.privacy_ #section09 .disc_ dt{
font-weight:bold;
}
.privacy_ #section09 .disc_ dd{
margin-left:1em;
}

/* --------------------------------------------------------------------
	フリーページ　特定商取引に基づく表示＆会社概要
--------------------------------------------------------------------- */
.law_ dl,
.company_ dl{
margin:0;
border-left:1px #d6d6d6 solid;
border-right:1px #d6d6d6 solid;
border-bottom:1px #d6d6d6 solid;
}
.law_ dl:first-child,
.company_ dl:first-child{
border-top:1px #d6d6d6 solid;
}
.law_ dt,
.company_ dt{
background:#f6f6f6;
padding:5px;
}
.law_ dd,
.company_ dd{
padding:5px;
border-top:1px #d6d6d6 solid;
}

/* --------------------------------------------------------------------
	フリーページ　ご利用にあたって
--------------------------------------------------------------------- */
.userule_{
}

/* --------------------------------------------------------------------
	フリーページ　FAQ
--------------------------------------------------------------------- */
.faq_ dl{
margin-bottom:0;
}
.faq_ .pagetop_ + dl{
padding-top:15px;
background:url(../img/freepage/faq/line_dot_x.gif) left top no-repeat;
-moz-background-size:100% 1px;
-webkit-background-size:100% 1px;
background-size:100% 1px;
}
.faq_ dt{
padding:5px 0 5px 32px;
background:url(../img/freepage/faq/ico_q.gif) left top no-repeat;
-moz-background-size:25px 25px;
-webkit-background-size:25px 25px;
background-size:25px 25px;
}
.faq_ dd{
margin-top:5px;
padding:5px 0 5px 32px;
background:url(../img/freepage/faq/ico_a.gif) left top no-repeat;
-moz-background-size:25px 25px;
-webkit-background-size:25px 25px;
background-size:25px 25px;
}
.faq_ dd a{
margin-top:5px;
}

/* --------------------------------------------------------------------
	フリーページ2
--------------------------------------------------------------------- */
.pages2_{
margin:0 2%;
}
.pages2_ h1{
margin: 0px -2% 0.5em;
}
.pages2_ .pagetop_{
margin-bottom:15px;
text-align:right;
}
.pages2_ .pagetop_ a{
padding-left:15px;
background:url(../img/usr/sb/ico_arw_up.png) left center no-repeat;
-moz-background-size:15px 15px;
-webkit-background-size:15px 15px;
background-size:15px 15px;
color:#231815;
}

/* --------------------------------------------------------------------
	フリーページ2　はじめての方へ
--------------------------------------------------------------------- */
.first_ img{
width:100%;
}
.first_ .section_{
margin-bottom:20px;
}
.first_ .bnr_{
padding:0 5%;
}
.first_ #popular_goods {
	margin-bottom: 10px;
}
.first_ #popular_goods ul {
	overflow: hidden;
	padding: 0 1%;
}
.first_ #popular_goods li {
	float: right;
	width: 48%;
	margin-bottom: 10px;
}
.first_ #popular_goods li:nth-of-type(odd) {
	clear: both;
	float: left;
}
.first_ #sectiontop .box_{
margin:0;
min-height:175px;
padding:0 10px;
-moz-border-radius:4px;/* Firefox */
-webkit-border-radius:4px;/* Safari,Chrome */
border-radius:4px;/* CSS3 */
background:url(../img/freepage/first/sp/top_bg.gif) left top repeat-x;
-moz-background-size:4px 155px;
-webkit-background-size:4px 155px;
background-size:4px 155px;
}
.first_ #sectiontop h2{
padding:15px 5% 5px;
}
.first_ #sectiontop p.txt_{
text-align:left;
color:#633600;
}
.first_ #sectiontop .pagenav_{
width:314px;
margin:0 auto;
overflow:hidden;position:relative;zoom:1;
}
.first_ #sectiontop .pagenav_ li{
margin-top:10px;
padding:0 5px;
float:left;
}
.first_ #sectiontop .pagenav_ li img{
max-width:147px;
}
.first_ h3{
margin-bottom:10px;
padding:2px 5px;
background:#ff8a50;
font-weight:bold;
color:#ffffff;
}
.first_ #section01 p.box_, .first_ #section00 p.box_{
padding:5px;
border:1px #e83825 solid;
color:#e83825;
font-size:10px;
}
.first_ #section01 div.box_{
padding:0;
}
.first_ #section01 div.box_ h4{
margin-bottom:5px;
font-weight:bold;
}
.first_ #section01 div.box_ h5{
margin-bottom:5px;
padding:1px 5px;
background:#ff9900;
font-size:10px;
font-weight:bold;
color:#ffffff;
}
.first_ #section01 div.box_ p{
font-size:10px;
}
.first_ #section02 h3{
margin-bottom:5px;
}
.first_ #section02 ul{
width:100%;
max-width:310px;
margin:0 auto;
overflow:hidden;
position:relative;
zoom:1;
}
.first_ #section02 li{
width:50%;
margin-bottom:5px;
float:left;
text-align:center;
}
.first_ #section02 li img{
max-width:145px;
}
.first_ #section03 h4, .first_ #section00 h4{
margin-bottom:5px;
padding:1px 10px;
background:#999999;
font-weight:bold;
color:#ffffff;
}
.first_ #section03 p.indent_{
font-size:10px;
}
.first_ #section03 .box01_,
.first_ #section03 .box02_,
.first_ #section03 .box03_{
margin-bottom:20px;
}
.first_ #section03 .box01_ li{
padding:5px 5%;
border:2px #e83825 solid;
position:relative;
}
.first_ #section03 .box01_ li + li{
margin-top:10px;
}
.first_ #section03 .box01_ li a{
width:68%;
padding-left:15px;
position:absolute;
left:32%;
top:50%;
background:url(../img/usr/sb/ico_arw.png) left top no-repeat;
-moz-background-size:15px 15px;
-webkit-background-size:15px 15px;
background-size:15px 15px;
line-height:1.2;
color:#231815;
}
.first_ #section03 p.radius_,
.first_ #section04 p.radius_{
margin-bottom:5px;
padding:5px 5%;
border:2px #e83825 solid;
background:#ffff99;
-moz-border-radius:8px;/* Firefox */
-webkit-border-radius:8px;/* Safari,Chrome */
border-radius:8px;/* CSS3 */
}
.first_ #section03 .box03_ ul{
width:297px;
margin:0 auto 10px;
overflow:hidden;
position:relative;
zoom:1;
}
.first_ #section03 .box03_ li{
width:57px;
float:left;
text-align:center;
font-size:11px;
line-height:1.2;
}
.first_ #section03 .box03_ li + li{
margin-left:3px;
}
.first_ #section03 .box03_ li span{
font-size:9px;
}
.first_ #section03 .btn_{
}
.first_ #section03 .bnr_{
text-align:center;
}
.first_ #section03 .txt_{
text-align:center;
line-height:1.5;
}
.first_ #section04 .centertext_{
margin:20px 0;
}
.first_ #section04 h4{
margin-bottom:10px;
font-size:11px;
font-weight:bold;
}
.first_ #section04 strong{
width:6em;
margin-left:5px;
padding:1px 0;
display:block;
-moz-border-radius:4px 4px 0 0;/* Firefox */
-webkit-border-radius:4px 4px 0 0;/* Safari,Chrome */
border-radius:4px 4px 0 0;/* CSS3 */
background:#e83825;
text-align:center;
color:#ffffff;
font-weight:bold;
}
.first_ #section04 dl{
width:100%;
margin:0 0 10px;
border:2px #e83825 solid;
display:table;
-moz-border-radius:4px;/* Firefox */
-webkit-border-radius:4px;/* Safari,Chrome */
border-radius:4px;/* CSS3 */
}
.first_ #section04 dt{
width:35%;
padding:5px;
display:table-cell;
font-size:13px;
color:#e83825;
font-weight:bold;
}
.first_ #section04 dd{
width:65%;
padding:5px;
display:table-cell;
font-size:11px;
}
.first_ #section04 li + li{
background:url(../img/freepage/first/sp/arw.gif) center top no-repeat;
-moz-background-size:20px 10px;
-webkit-background-size:20px 10px;
background-size:20px 10px;
}
.first_ #section05 h4{
margin-bottom:10px;
font-size:11px;
font-weight:bold;
}
.first_ #section05 .img_{
width:45%;
margin-left:5px;
float:right;
}
.first_ #section05 .btn_{
clear:both;
}

/* --------------------------------------------------------------------
	フリーページ2　臨床試験食のご案内
--------------------------------------------------------------------- */
.testmeal_ img{
width:100%;
}
.testmeal_ .section_{
margin-bottom:20px;
}
.testmeal_ #sectiontop .box_{
margin:0;
min-height:175px;
padding:0 10px;
-moz-border-radius:4px;/* Firefox */
-webkit-border-radius:4px;/* Safari,Chrome */
border-radius:4px;/* CSS3 */
background:url(../img/freepage/testmeal/sp/top_bg.gif) left top repeat-x;
-moz-background-size:5px 175px;
-webkit-background-size:5px 175px;
background-size:5px 175px;
}
.testmeal_ #sectiontop h2{
padding:15px 0 5px;
}
.testmeal_ #sectiontop .txt_{
min-height:188px;
background:url(../img/freepage/testmeal/sp/top_img.png) right top no-repeat;
-moz-background-size:110px 188px;
-webkit-background-size:110px 188px;
background-size:110px 188px;
}
.testmeal_ #sectiontop p{
margin:0 110px 5px 0;
}
.testmeal_ #sectiontop .pagenav_{
text-align:center;
}
.testmeal_ #sectiontop .pagenav_ li{
padding:0 1%;
display:inline-block;
}
.testmeal_ #sectiontop .pagenav_ li + li{
margin-top:7px;
}
.testmeal_ #sectiontop .pagenav_ li img{
max-width:252px;
}
.testmeal_ h3{
margin-bottom:10px;
}
.testmeal_ .btn_{
text-align:center;
}
.testmeal_ .mainvis_{
margin-bottom:5px;
text-align:center;
}
.testmeal_ .mainvis_ p{
margin-bottom:0;
}
.testmeal_ h4{
margin-bottom:10px;
}
.testmeal_ .menu_{
margin:-21px 0 3px 60%;
padding-left:20px;
background:url(../img/freepage/testmeal/sp/ico_menu.gif) left center no-repeat;
-moz-background-size:15px 15px;
-webkit-background-size:15px 15px;
background-size:15px 15px;
font-size:11px;
}
.testmeal_ table{
width:100%;
margin-bottom:10px;
}
.testmeal_ th,
.testmeal_ td{
padding:2px;
border:1px #cccccc solid;
line-height:1.2;
vertical-align:middle;
word-wrap:break-word;
table-layout:fixed;
font-size:11px;
}
.testmeal_ th{
background:#f1f1f1;
text-align:center;
}
.testmeal_ td{
text-align:left;
}
.testmeal_ .th01_{
width:60%;
}
.testmeal_ .th02_,
.testmeal_ .th03_{
width:20%;
}
.testmeal_ table ul{
margin-bottom:0;
}
.testmeal_ #point01 dt{
width:5em;
-moz-border-radius:4px;/* Firefox */
-webkit-border-radius:4px;/* Safari,Chrome */
border-radius:4px;/* CSS3 */
background:#ef84b0;
color:#ffffff;
text-align:center;
}
.testmeal_ #point01 dd{
padding:3px 0;
}
.testmeal_ #point01 dl + dl{
width:100%;
margin-top:-10px;
display:table;
}
.testmeal_ #point01 dl + dl dt{
width:26px;
display:table-cell;
background:#f8c6da;
text-align:center;
vertical-align:middle;
}
.testmeal_ #point01 dl + dl dt img{
max-width:15px;
}
.testmeal_ #point01 dl + dl dd{
display:table-cell;
padding-left:5px;
}
.testmeal_ #point01 .graph_{
padding:5px 8%;
background:#dceffc;
}
.testmeal_ #point01 .graph_ h4{
margin-bottom:3px;
text-align:center;
font-size:13px;
font-weight:bold;
}
.testmeal_ #point01 .graph_ h4 span{
color:#ef84b0;
}
.testmeal_ #point01 .graph_ h5{
margin-bottom:3px;
font-size:10px;
font-weight:bold;
}
.testmeal_ #point01 .note_,
.testmeal_ #point02 .note_{
text-align:right;
font-size:10px;
}
.testmeal_ #point02 .photo_{
width:95%;
margin:0 auto;
display:table;
}
.testmeal_ #point02 .photo_ li{
padding:0 10px;
display:table-cell;
}
.testmeal_ #point02 .note_{
width:95%;
}
.testmeal_ #point02 h4{
width:7em;
padding:2px;
-moz-border-radius:4px;/* Firefox */
-webkit-border-radius:4px;/* Safari,Chrome */
border-radius:4px;/* CSS3 */
background:#709adc;
color:#ffffff;
text-align:center;
}
.testmeal_ #point02 h5{
max-width:97px;
}
.testmeal_ #point03 .btn_{
margin-top:10px;
}

/* --------------------------------------------------------------------
	フリーページ2　ガイド
--------------------------------------------------------------------- */
.guide_ img{
width:100%;
}
.guide_ p{
margin-bottom:10px;
}
.guide_ .clear_{
margin-bottom:10px;
}
.guide_ p + .indent_{
margin-top:-10px;
}
.guide_ .link_ + .link_{
margin-top:10px;
}
.guide_ .link_ li{
padding-right:20px;
display:inline;
}
.guide_ a.link_,
.guide_ .link_ a{
padding-left:15px;
background:url(../img/usr/sb/ico_arw.png) left center no-repeat;
-moz-background-size:15px 15px;
-webkit-background-size:15px 15px;
background-size:15px 15px;
color:#231815;
}
.guide_ img.txt_{
width:20px;
margin:0 3px;
vertical-align:middle;
}
.guide_ .btn_{
margin:20px 0;
text-align:center;
}
.guide_ .btn_ img{
max-width:324px;
}
.guide_ h3{
font-weight:bold;
}
/*---通常購入について---*/
.guide_ .step_{
margin-bottom:10px;
text-align:center;
}
.guide_ .step_ li{
width:32%;
display:inline-block;
}
/*---1---*/
.guide_ #section01 h3{
margin-bottom:10px;
padding:3px;
background:#999999;
text-align:center;
font-size:14px;
color:#ffffff;
font-weight:bold;
}
/*---3---*/
.guide_ #section03 h3{
margin-top:10px;
}
.guide_ #section03 img{
margin-bottom:10px;
}
.guide_ #section03 img.txt_{
margin-bottom:0;
}
/*---8---*/
.guide_ #section08 h3{
margin-top:10px;
font-weight:bold;
}
.guide_ #section08 ol{
margin-top:-10px;
}
/*---table---*/
.guide_ table{
width:100%;
margin-bottom:10px;
}
.guide_ th,
.guide_ td{
border:1px #cccccc solid;
}
.guide_ th{
background:#f1f1f1;
vertical-align:middle;
text-align:center;
}
.guide_ td{
padding:5px;
}
.guide_ th span{
font-size:12px;
}
.guide_ th .radius_{
width:4em;
margin:0 auto;
padding:3px 0;
display:block;
color:#ffffff;
font-weight:bold;
}
.guide_ th .saki_{
background:#e83825;
}
.guide_ th .ato_{
background:#0099ff;
}
.guide_ td .indent_{
display:block;
}
.guide_ .section_ td p,
.guide_ .section_ td ul,
.guide_ .section_ td dl{
margin-bottom:0;
}
.guide_ td .box_ ul{
margin:0;
display:inline;
}
.guide_ td .box_ li{
display:inline;
}
.guide_ td .box_ li img{
width:auto;
margin-right:3px;
}
/*---np---*/
.guide_ td dl.img_ dt img:first-child{
max-width:120px;
}
.guide_ td dl.img_ dt img,
.guide_ td dl.img_ dd img{
display:inline;
max-width:320px;
}
.guide_ td .np_{
margin:5px -5px -5px;
padding:5px;
background:#f2f2f2;
}
.guide_ td .np_ strong{
display:block;
font-size:14px;
font-weight:bold;
color:#004797;
}
.guide_ td .np_ ul{
display:block;
}
/*---9-10-14---*/
.guide_ #section10 ul{
margin-bottom:0;
}
.guide_ #section09 .link_,
.guide_ #section10 .link_,
.guide_ #section14 .link_{
margin-top:5px;
}
.guide_ #section09 .indent_,
.guide_ #section10 .indent_,
.guide_ #section11 .indent_,
.guide_ #section14 .indent_{
font-size:11px;
line-height:1.5;
}
.guide_ #section09 th,
.guide_ #section10 th,
.guide_ #section14 th{
width:5em;
font-size:14px;
}
.guide_ #section09 .box_,
.guide_ #section10 .box_,
.guide_ #section14 .box_{
margin-top:5px;
padding:5px;
border:1px #cccccc solid;
}
/*---11-12---*/
.guide_ #section11 h3{
margin-top:20px;
}
.guide_ #section11 th,
.guide_ #section12 th{
padding:3px;
}
.guide_ #section11 td,
.guide_ #section12 td{
padding:6px 3px;
font-size:14px;
text-align:center;
}
.guide_ #section12 td.lefttext_{
padding:6px;
text-align:left;
}
.guide_ #section11 td.col_,
.guide_ #section12 td.col_{
background:#ffffcc;
}
.guide_ #section11 .indent_{
margin-top:0;
}
.guide_ #section11 ul{
overflow:hidden;
position:relative;
zoom:1;
}
.guide_ #section11 li{
width:32%;
margin-left:1%;
float:left;
}
.guide_ #section12 .box_{
padding:5px 0;
border:1px #cccccc solid;
text-align:center;
}
.guide_ #section12 .clear_ dl{
width:49%;
float:left;
}
.guide_ #section12 .clear_ dl + dl{
margin-left:2%;
}
.guide_ #section12 .clear_ dt{
margin-bottom:10px;
}
/*---inq---*/
.guide_ #otherorder,
.guide_ .otherorders_{
padding:10px;
border:3px #e83825 solid;
-moz-border-radius:8px;/* Firefox */
-webkit-border-radius:8px;/* Safari,Chrome */
border-radius:8px;/* CSS3 */
overflow:hidden;
position:relative;
zoom:1;
}
.guide_ .otherorders_{
margin-bottom:10px;
}
.guide_ #otherorder h2,
.guide_ .otherorders_ h2{
margin-bottom:10px;
text-align:center;
font-size:16px;
color:#e83825;
font-weight:bold;
}
.guide_ #otherorder .tel_ img{max-width:300px;}
.guide_ #otherorder .fax_ img{max-width:320px;}
.guide_ .otherorders_ .tel_ img{max-width:274px;}
.guide_ .otherorders_ .fax_ img{max-width:294px;}
.guide_ #otherorder div + div,
.guide_ .otherorders_ div + div{
margin-top:10px;
padding-top:10px;
border-top:1px #e83825 dotted;
}
.guide_ .otherorders_ div.tel_ .note_{
font-size:10px;
line-height:1.5;
}
.guide_ #otherorder div dl,
.guide_ .otherorders_ div dl{
overflow:hidden;
position:relative;
zoom:1;
}
.guide_ #otherorder div dt,
.guide_ .otherorders_ div dt{
float:left;
}
.guide_ #otherorder div dd,
.guide_ .otherorders_ div dd{
float:right;
}
.guide_ #otherorder div dd a,
.guide_ .otherorders_ div dd a{
margin-left:1em;
padding-left:15px;
background:url(../img/usr/sb/ico_arw.png) left center no-repeat;
-moz-background-size:15px 15px;
-webkit-background-size:15px 15px;
background-size:15px 15px;
color:#231815;
}


/* --------------------------------------------------------------------
	上下ヘッタ・フッタあり　「減塩・ローカロリーな日」
--------------------------------------------------------------------- */
#lowcalorie {
    max-width: 640px;
    margin: 0 auto;
}
#lowcalorie img {
    max-width: 100%;
    vertical-align: bottom;
}
#lowcalorie .section_ {
    margin: 0;
}
#lowcalorie #lowcalorie_top {
    width: 100%;
    text-align: center;
    background: #f6f8f9;
}
#lowcalorie #lowcalorie_top img {
}
#lowcalorie .btn_ {
    margin: 30px auto;
    padding: 0 25px;
}
#lowcalorie .btn_ li {
    text-align: center;
    margin-bottom: 15px;
}


/* --------------------------------------------------------------------
	上下ヘッタ・フッタあり　「レビューしてクーポンGET!キャンペーン」
--------------------------------------------------------------------- */
#review_campaign {
}
#review_campaign img {
	max-width: 100%;
}
#review_campaign dl {
	margin-bottom: 10px;
}
#review_campaign dl dt {
	font-weight: bold;
}
#review_campaign ol > li {
	margin-bottom: 10px;
}
#review_campaign p.img_ {
	margin: 10px;
}
#review_campaign p.notice_ {
	color: #ff6600;
	margin-bottom: 5px;
}
#review_campaign p span {
	color: #ff6600;
}
#review_campaign ul li {
	line-height: 1.8;
}
#review_campaign ol > li strong {
	font-weight: bold;
	text-decoration: underline;
}
#review_campaign .review_flow_ {
	margin-bottom: 20px;
}
#review_campaign h2 {
	margin-bottom: 10px;
}
#review_campaign .txt_ {
	margin: 5px 0;
}
#review_campaign .campaign_notice_ {
	margin-top: 20px;
}
#review_campaign .campaign_notice_ dd {
	color: #000;
}
#review_campaign .campaign_notice_ dd li {
	margin-bottom: 5px;
}

/* --------------------------------------------------------------------
	特集・限定商品ページ
--------------------------------------------------------------------- */

/*今しか買えない！限定商品のご案内*/

div.whiteframe_ div.gentei img.feature_bnr_first_ {
	display: none;
}

p.feature_subtitle_sp_ {
	margin: 0 2% 10px 2%;
	padding: 5px;
	background-color: #ff8a50;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}


div.whiteframe_ div.gentei div.StyleD_Line_ {
	padding: 0 2%;
}

div.whiteframe_ div.gentei div.StyleD_Line_ {
	margin: 0;
}

div.whiteframe_ div.gentei div.StyleD_Line_ div.StyleD_Item_{
	margin: 0 0 25px 0;
}

div.whiteframe_ div.gentei div.StyleD_Line_ a {
	display: block;
	margin: 0;
	padding: 0;
	color: #231815;
}

div.whiteframe_ div.gentei div.StyleD_Line_ a img {
	width: 100%;
}

div.whiteframe_ div.gentei div.StyleD_Line_ .feature_title_ {
	margin: -10px 0 0 0;
}

div.whiteframe_ div.gentei div.StyleD_Line_ .feature_title_ h2.common_headline2_ {
	margin: 0;
	padding: 8px 4%;
}

/*特集商品のご案内*/

div.whiteframe_ img.feature_bnr_ {
	display: none;
}

div.whiteframe_  div#special_list {
	padding: 0 2%;
}

div.whiteframe_  div#special_list div.StyleD_Item_ {
	padding: 0 0 14px 0;
	margin-bottom: 15px;
	border-bottom: 1px dashed #ccc;
}

div.whiteframe_  div#special_list div.StyleD_Item_:last-child {
	border-bottom: none;
}

div.whiteframe_  div#special_list div.StyleD_Item_ a {
	display: block;
	color: #231815;
}

div.whiteframe_  div#special_list div.StyleD_Item_ a img {
	width: 70%;
	margin: 0 auto;
	text-align: center;
	display: block;
}

div.whiteframe_  div#special_list div.StyleD_Item_ .feature_title_ {
	margin: -10px 0 0 0;
}

div.whiteframe_  div#special_list div.StyleD_Item_ .feature_title_ h2.common_headline2_ {
	margin: 0 0 8px 0;
	padding: 8px 4%;
}

/* --------------------------------------------------------------------
	特集ページ用共通バナー
--------------------------------------------------------------------- */

div.feature_bn-wrap {
	width: 100%;
	padding: 20px 15px;
}

p.feature_bn-title {
	color: #fff;
	font-size: 15px;
	padding: 5px 10px;
	background-color: #ff8a50;
	text-align: left;
	font-weight: bold;
	margin-bottom: 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height:1.5em;
}

div.feature_bn-wrap ul.feature_bn-list {
	overflow: hidden;
	width: 100%;
}

div.feature_bn-wrap ul.feature_bn-list li {
	width: 49%;
	float: left;
	margin: 0 0 15px 0;
	box-sizing: border-box;
}

div.feature_bn-wrap ul.feature_bn-list li a img {
	width: 100%;
}

div.feature_bn-wrap ul.feature_bn-list li:nth-child(even) {
	float: right;
}

div.feature_bn-wrap p.feature_pagelink {
	text-align: center;
	width: 70%;
	margin: 0 auto
}

div.feature_bn-wrap p.feature_pagelink a {
	display: block;
}
 	 /* --------------------------------------------------------------------
  	         注文画面　モーダル風ウィンドウ
  	 -------------------------------------------------------------------- */
  	 .order_modal_ {
  	         display: none;
  	         width: 94%;
  	         margin: 2% 2% 2% 4%;
  	         border: 2px solid #fff;
  	         position: fixed;
  	         background-color: #ffffff;
  	         bottom: -568px;
  	         -webkit-border-radius: 5px;
  	         -moz-border-radius: 5px;
  	         border-radius: 5px;
  	         box-shadow: rgba(107, 107, 107, 0.65098) 0px 0px 6px 3px;
  	         -webkit-box-shadow: rgba(107, 107, 107, 0.65098) 0px 0px 6px 3px;
  	         -moz-box-shadow: rgba(107, 107, 107, 0.65098) 0px 0px 6px 3px;
  	         -webkit-box-sizing: border-box;
  	         -moz-box-sizing: border-box;
  	         box-sizing: border-box;
  	         min-width: 300px;
  	         box-sizing: border-box;
  	         -webkit-box-sizing: border-box;
  	         z-index: 1000;
  	 }
  	 .order_modal_inner {
  	         width: 100%;
  	         padding: 5% 6%;
  	         border: 2px solid #3fbf0d;
  	         background-color: #f6fff3;
  	         -webkit-border-radius: 5px;
  	         border-radius: 5px;
  	         box-sizing: border-box;
  	         -webkit-box-sizing: border-box;
  	 }
  	 .order_modal_inner:before {
  	     content: ' ';
  	         display: block;
  	         background:  url(../img/sys/icon_order_modal_info.png) no-repeat;
  	         background-size: 39px 40px;
  	         width: 39px;
  	         height: 40px;
  	         position: absolute;
  	         top: -16px;
  	         left: -16px;
  	         z-index: 1;
  	 }
  	 .order_modal_ h3 {
  	         font-size: 16px;
  	         font-weight: bold;
  	         width: 90%;
  	         margin-bottom: 3%;
  	 }
  	 .order_modal_ p {
  	         margin-bottom: 5%;
  	         font-size: 13px;
  	 }
  	 .order_modal_ .close {
  	         background: #ffffff url(../img/sys/button/order_modal_close_sb.png) no-repeat;
  	         background-size: 30px;
  	         position: absolute;
  	         display: block;
  	         top: 4%;
  	         right: 2%;
  	         width: 30px;
  	         height: 30px;
  	         text-indent: -9999px;
  	 }
  	 .order_modal_btn {
  	         text-align:center;
  	 }
  	 .order_modal_btn li{
  	         margin-bottom: 3%;
  	         display: block;
  	         padding-bottom: 6px;
  	 }