/* ************************************************ 
 * ------------------------------------------------
 *	共通設定
 * ------------------------------------------------
 * ************************************************ */
 
/* --- Reset Start --- 
   --- 各ブラウザ間の表示を統一する為の記述です --- */

/* default property reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,th,td {margin:0px; padding:0px;}
table {border-collapse:collapse; border-spacing:0px;}
fieldset,img {border:0px;}
ul {list-style:none;}
th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:12px; font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0px;}d
   
body * {
	line-height: 1.6em;
	word-break: break-all;
}
/* line-height:1.22em;について */
/*
各フォントサイズ毎に行間を算出する指定です。
この指定を削除すると、全体の行間は統一される為、
見た目のレイアウトが変更される場合があります。
*/

/* --- Reset End --- */

body {
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:12px;
	line-height:1.3em;
	color: #333333;
	background-image:url(https://img02.shop-pro.jp/PA01318/797/etc/tex_stone_005.gif);
	}

.bold {
	font-weight:bold;
	}

.cell_mar {
	margin:0px 5px 0px 15px;
	}

a:link    {color:#47372E;text-decoration:none}
a:visited {color:#47372E;text-decoration:none}
a:active  {color:#47372E;text-decoration:underline;}
a:hover   {color:#47372E;text-decoration:underline;}

div.clearFloat {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0px;
}



/* Section Separator---------------------------------------------------------

　ヘッダー書き直し 20241211

----------------------------------------------------------------------------*/
.header{
	font-size: 16px;
	line-height: 1.2;
	width: 960px;
	margin: 10px auto 20px;
	text-align: left;
	position: relative;
}

.header-inner{
	position: absolute;
	top: 60px;
	right: 0;
	display: flex;
	column-gap: 20px;
	align-items: center;
	text-align: right;
}

/*========================================
	ログイン
========================================*/
.login{
	font-size: 14px;
	margin: 5px 0 13px;
}
.login a{
	text-decoration: underline;
	color: #1558d6;
}

/*========================================
	ナビゲーション
========================================*/

.nav ul a{
	text-decoration: none;
	color: #232323;
}
.nav a:hover{
	text-decoration: underline;
}

.nav ul{
	list-style: none;
	display: flex;
	column-gap: 1em;
	align-items: center;
	font-size: 14px;
	margin: 0;
}
.nav ul li:not(:first-child){
	border-left: 1px solid #999;
	padding-left: 1em;
}

/*========================================
	カートボタン
========================================*/
.btn-cart a{
	display: block;
	background: #910608;
	color: #FFF;
	text-decoration: none;
	padding: 20px 25px;
	font-size: 15px;
	border-radius: 5px;
	transition-duration: .2s;
}
.btn-cart a::before{
	content: '\e8cc';
	font-family: 'Material Icons';
	color: #FFF;
	font-size: 20px;
	font-weight: 100;
	vertical-align: -12%;
	margin: 0 5px 0 0;
}
.btn-cart a:hover{
	background: #720204;
}

/*========================================
	適格請求書登録番号
========================================*/
.invoice{
	position: absolute;
	top: 20px;
	right:0;
}
.invoice a{
	text-decoration: none;
	background: rgba(123,123,123,0.69);
	color: #FFF;
	padding: 10px 20px;
	font-size: 13px;
	border-radius: 50px;
	transition-duration: .2s;
}
.invoice a:hover{
	background: rgba(123,123,123,1.00);
}

/* Section Separator---------------------------------------------------------

　ここまで　ヘッダー書き直し 20241211

----------------------------------------------------------------------------*/



/* ************************************************ 
 *	ヘッダーメニュー
 * ************************************************ */

#header {
	margin: 0px 0px 15px 0px;
	background-position: top;
	}

.title {
	width:960px;
	text-align:left;
	margin-bottom:0px;
	font-size: 1em;
	}
	
.titlelogo {margin: 16px 0;}

.title a:link,.sidemenu a:link {color:#47372E; text-decoration:none;}
.title a:visited,.sidemenu a:visited {color:#47372E; text-decoration:none;}
.title a:active,.title a:hover,.sidemenu a:active,.sidemenu a:hover {color:#B52D00; text-decoration:none; filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}

.title_my12 {
	font-size: 1em;
	letter-spacing: 0.1em;
	line-height: 220%;
}

.title_cart { margin-top:20px;}
.title_tel { margin-top:10px;}

#linkSpacer{
	margin:0px 5px 0px 5px;
	}
#Menu {
	width: 100%;
	height: 52px;
	text-align: center;
}
#MenuInner {
	width: 960px;
	height: 42px;
	margin-top: 10px;
	display: inline-block;
    /display: block; /* IE対策 */
    /zoom: 1; /* IE対策 */
    padding: 0;
}
#Menu a:active,#Menu a:hover  {
	text-decoration:none;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

#Cherry {
	margin-left: 0px;
	margin-top: 0px;
	display: inline;
	float: left;
	margin-bottom: 0;
}
#Peach {
	margin-right: 0px;
	margin-top: 0px;
	display: inline;
	float: right;
	margin-bottom: 0;
}
#Pear {
	margin-right: 0px;
	margin-top: 0px;
	display: inline;
	float: right;
	margin-bottom: 0;
}
#Apple {
	margin-right: 0px;
	margin-top: 0px;
	display: inline;
	float: right;
	margin-bottom: 0;
}
#Juice {
	margin-right: 0px;
	margin-top: 0px;
	display: inline;
	float: right;
	margin-bottom: 0;
}
#Jam {
	margin-right: 0px;
	margin-top: 0px;
	display: inline;
	float: right;
	margin-bottom: 0;
}


#main_box {
	width:720px;
	text-align:left;
	font-size:14px;
	line-height:200%;
}

#main_box td {
	font-size:14px;
	line-height:200%;
}
#main_box h2 {
	background-image: url('https://img02.shop-pro.jp/PA01318/797/etc/h_long.gif');
	background-repeat: no-repeat;
	width: 700px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 7px 5px 14px 15px;
	margin: 40px 0 10px 0;
}

#main_box h3 {
	background-image: url('https://img02.shop-pro.jp/PA01318/797/etc/h_long.gif');
	background-repeat: no-repeat;
	width: 700px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 7px 5px 14px 15px;
	margin: 40px 0 10px 0;
}

#main_box a         {color:#47372E; text-decoration:none;}
#main_box a:link    {color:#47372E; text-decoration:none;}
#main_box a:visited {color:#47372E; text-decoration:none;}
#main_box a:active  {color:#B52D00; text-decoration:underline;}
#main_box a:hover   {color:#B52D00; text-decoration:underline;}

/* ************************************************ 
 *	スライダー
 * ************************************************ */
#slider_box { 
    width:905px;
	margin:40px 20px 40px 20px;
}
	
/* ************************************************ 
 *	左側メニュー
 * ************************************************ */
#side_area {
	padding-right:35px;
	text-align:left;
	width: 200px;
	float: left;
	overflow: hidden;
}
#side_area h3{
	background-image: url('https://img02.shop-pro.jp/PA01318/797/etc/h_short.gif');
	background-repeat: no-repeat;
	font-size: 1.2em;
	text-align: center;
	color: #000;
	padding: 14px 5px 14px 5px;
	margin: 0 ;
}
.sidemenu {
	width: 200px;
	color: #333333;
	margin-bottom: 20px;
	}
.sidemenu01 {
	width: 200px;
	margin-bottom: 20px;
	}
.members img{
	margin-top: 10px;
}

.side_title {
	width:200px;
	height:43px;
	margin-bottom:10px;
	}

.side_text {
	text-align:center;
	padding:5px 0;
	line-height:1.2em;
	}
	
.side_text_members,.side_text_cart,.about {
	display: block;
	text-align: center;
	margin-bottom: 20px;
	}

.blog{
	margin: 0px;
}
	
.side_text ul li{
	padding-bottom:10px;
	}
	
.side_text ul li img{
	vertical-align:middle;
	}
	
.side_cat_bottom {
	width:195px;
	height:1px;
	background:#D0C4B8;
	}

.side_bottom {
	display:block;
	width:195px;
	height:1px;
	background:#D0C4B8;
	}
	
.st_contents {
	overflow:hidden;
	width:200px;
	text-align:left;
	}

.side_text a         {color:#B52D00; text-decoration:none;}
.side_text a:link    {color:#B52D00; text-decoration:none;}
.side_text a:visited {color:#B52D00; text-decoration:none;}
.side_text a:active  {color:#B52D00; text-decoration:underline;}
.side_text a:hover   {color:#B52D00; text-decoration:underline;}

#manager_name {
	margin:5px 0px;
	font-weight:bold;
	text-align:center;
}


/* ------------------------------------- 
 *	商品カテゴリｰエリア背景色
 * ------------------------------------- */
.side_category table{
	width: 200px;
}
.side_category tr{
	border-bottom: 1px solid #B1BF87;
}

.side_category td{
	padding-top: 10px 0 0 10px;
	vertical-align: middle;
}

.side_category a {
	line-height: 130%;
	color: #47372E;
}
.side_category a:active .side_category a:hover {
	color:#B52D00;
	text-decoration:none;
}

#sidebar{
	width: 200px;
	float: left;
	overflow: hidden;
}
.category{
	margin-top: -20px;
	background: none repeat scroll 0% 0% transparent;
}
.side_cat_bg {
	margin-bottom:25px;
	}

.side_cat_text {
	width: 200px;
	height:56px;
	margin: 0px;
	font-size: 1.1em;
}

.side_cat_sub ul {
 	style:list-style:none;
 	padding:10px 0;
	border-bottom:solid #D0C4B8 1px;
	}
	
.side_cat_sub li {
	padding:0 10px;
	text-indent:1em;
	line-height:1.4em;
	}
	
.side_cat_text_group {
	width:200px;
	overflow:hidden;	
}

.side_cat_text_group .st_contents {
	border-top:1px #D0C4B8 dotted;
}
	
.side_cat_text .st_contents,
.side_cat_text_group .st_contents{
	margin: 0;
}

.utility {font-size: 0.8em;}
.utility a {color:#47372E; text-decoration:none;}
.utility a:link {color:#47372E; text-decoration:none;}
.utility a:visited {color:#47372E; text-decoration:none;}
.utility a:active {color:#47372E; text-decoration:none; filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}
.utility a:hover {color:#47372E; text-decoration:none; filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}

/* ------------------------------------- 
 *	おすすめ商品
 * ------------------------------------- */
.osusume table{
	width: 200px;
}
.osusume ul{
	list-style: inside decimal;
	padding:10px 0;
	color: #800F13;
}
.osusume li{
	font-size: 1.1em;
	margin-bottom: 10px;
	padding:0 0 0.8em 1.1em;
    text-indent: -1.0em;
	font-weight: bold;
	line-height: 120%;
	border-bottom:solid #D0C4B8 1px;
}

/* ------------------------------------- 
 *	売れ筋商品
 * ------------------------------------- */
.bestseller table{
	width: 200px;
}
.bestseller ol{
	list-style: inside decimal;
	padding:10px 0;
	color: #800F13;
}
.bestseller li{
	font-size: 1.1em;
	margin-bottom: 10px;
	padding:0 1em 0.8em 2.0em;
    text-indent: -1.5em;
	font-weight: bold;
	line-height: 120%;
	border-bottom:solid #D0C4B8 1px;
}
.rankingimg {padding-right:5px;}

/* ------------------------------------- 
 *	メールマガジン
 * ------------------------------------- */
.mailmaga{
	width: 200px;
	margin: 0px auto;
	padding: 0 0 20px 0;
}
/* ------------------------------------- 
 *	卸販売
 * ------------------------------------- */
.oroshi{
	width: 200px;
	margin: 0px auto;
	padding: 0px;
}


/* ------------------------------------- 
 *	カートの中 - 商品名・価格ボタン色/枠線色
 * ------------------------------------- */
.cart_item {
	width:175px;
	overflow:hidden;
	margin:3px 0px 3px 0px;
	padding:5px;
	font-size:10px;
	border-left:3px solid #6699CC;
	border-right:3px solid #6699CC;
	}
.incart_name {
	text-align:left;
}
.subtotal {
	padding:5px 0;
}
.stotal {
	text-align:right;
}
.total {
	padding:5px 0;
	border-top:1px dotted #C3C3C3;
	text-align:right;
	margin:0;
}

.postage {
	border-top:1px solid #C3C3C3;
	border-bottom:1px solid #C3C3C3;
	padding:5px 0;
}

.postage li {
	margin:5px 0;
	color:red;
	text-align:left;
}

.viewcart {
	padding:5px 0;
	text-align:center;
}	
/* ------------------------------------- 
 *	会員専用ページ
 * ------------------------------------- */
#btn_members_login,
#btn_members_logout,
#btn_members_signup{
	text-align: center;
	margin-bottom: 0px;
	}

#btn_members_signup span,
#btn_members_logout span {
	display:block;
	font-size:10px;
	line-height:1.1em;
	padding:8px 0px 3px;
	text-align:center;
	}

/* ------------------------------------- 
 *	商品検索
 * ------------------------------------- */
.side_form_select {
	width:180px;
	margin-bottom:5px;
	}

.side_form_input {
	width:180px;
	height:24px;
	margin-right:5px;
	}
/* orig
#search_button {margin: 0 0 -8px -38px;}
*/
#search_button {margin: 0 0 -7px -38px;}

/* ------------------------------------- 
 *	お知らせ
 * ------------------------------------- */
.infoBox img{
	margin:15px 0 5px 0;
}
.utility{
	line-height: 40px;
	display: block;
	width: 200px;
	font-size: 1.2em;
}
.utility ul {
    list-style: none outside none;
}
.utility li {
    margin: 0px 0px 20px 7px;
}
.utility li img{
	margin: 0px 5px -8px 0px;
}

/* ************************************************ 
 *	フッターメニュー
 * ************************************************ */
#footer{
	position: relative;
	width: 960px;
	margin: 40px auto 0px;
	text-align: left;
}
#gototop {
	text-align: right;
	padding-bottom: 15px;
	padding-top: 20px;
}

#gototop a {color:#D0C4B8; text-decoration:none;}
#gototop a:link {color:#D0C4B8; text-decoration:none;}
#gototop a:visited {color:#D0C4B8; text-decoration:none;}
#gototop a:hover {color:#D0C4B8; text-decoration:none; filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}


.guide{
	width: 960px;
	overflow: hidden;
	margin: 0 auto;
	padding-bottom: 15px;
	background-color:#FFF;
}
.guide_in{
	padding-top: 30px;
	margin: 0 auto;
	width: 900px;
}
.payment{
	float: left;
	width: 300px;
}
.delivery{
	float: left;
	width: 280px;
	padding: 0px 0px 0px 30px;
}
.contact{
	float: left;
	width: 260px;
	padding: 0px 0px 0px 30px;
}
#footer h4{
	color: #B52D00;
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 5px;
}
#footer .txt_red{color: #FF0000;}

table.kouza {
    width: 280px;
    border: solid 1px #D0C4B8;
    border-collapse: collapse;
    border-spacing: 8px;
	margin-top:8px;
}
 
table.kouza th {
    vertical-align: middle;
    height: 34px;
    width: 85px;
    border-right: solid 1px #D0C4B8;
    border-top: solid 1px #D0C4B8;
    margin: 0;
}
 
table.kouza td {
    border: solid 1px #D0C4B8;
    margin: 0;
	padding: 10px;
}

.guide p{
	margin-top: 0px;
}
.delivery p{
	margin-bottom: 30px;
}
.mail{
	font-size: 1.1em;
}
#footer a:link {color:#581C00; text-decoration:none;}
#footer a:visited {color:#581C00; text-decoration:none;}
#footer a:hover {color:#DAB668; text-decoration:none; filter: alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; font-weight:bold;}

#under{
	width: 960px;
}
#copy{
	color: #9E9E9F;
	margin: 5px 0 15px;
	float: left;
}
#policy{
	color: #9E9E9F;
	float: right;
	margin: 5px 0 15px;
}
#policy a {color:#9E9E9F; text-decoration:none;}
#policy a:link {color:#9E9E9F; text-decoration:none;}
#policy a:visited {color:#9E9E9F; text-decoration:none;}
#policy a:hover {color:#EA5431; text-decoration:none; filter: alpha(opacity=50); -moz-opacity:0.5; opacity:0.5;}

/* ************************************************ 
 *	コンテンツ共通
 * ************************************************ */
#mainContent{
	width: 950px;
	margin: 0 auto;
	text-align: left;
}
	
/* ------------------------------------- 
 *	会員専用価格の表示　トップページ用
 * ------------------------------------- */
.regular_price_top {
	padding:0px;
	margin:0px;
	text-decoration:line-through;
	color:#999999;
	}

.price_top {
	padding:0px;
	margin:0px;
	font-size:12px;
	color:#562B08;
	}

.discount_rate_top {
	padding:0px;
	margin:0px;
	color:#333333;
	}
	
.common_image img{
	margin-bottom:15px;
	display:block;
}

	
/* ------------------------------------- 
 *	コンテンツ下部 決済・配送方法指定
 * ------------------------------------- */
#shop_info {
	margin-top:60px;
}

#shop_info_pay .tit,
#shop_info_deli .tit {
	
}

#shop_info .cont {
	padding:15px 20px;
}

#shop_info_pay {background:transparent url(https://img.shop-pro.jp/tmpl_img/32/shop_info_pay_bg.gif) 0px 0px repeat-y;}
#shop_info_deli {background:transparent url(https://img.shop-pro.jp/tmpl_img/32/shop_info_deli_bg.gif) 0px 0px repeat-y;}
#shop_info_sct_img {margin-top:20px;}

#right_pay_deli_bg {
	height:2px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/32/right-pay_deli_bg.gif) 0px 0px no-repeat;
	width:726px;
}


/* ************************************************ 
 *	TOPコンテンツ
 * ************************************************ */

/* ------------------------------------- 
 *	お知らせエリア
 *	箇条書きでお知らせを掲載する際にご利用ください
 *	※初期設定では適用されていません
 * ------------------------------------- */
.info_block {
	width:726px;
	margin:0px 0px 30px;
	border:#e5e5e5 solid 1px;
	}
	
.info_title {
	font-weight:bold;
	margin:0px 0px 10px;
	padding:15px 15px 0px;
}

.info_text {
	padding:0px 15px 15px;
	color:#333333;
	}
/* ------------------------------------- 
 *	メインコンテンツ
 * ------------------------------------- */
#content {
	width: 715px;
}

/* ------------------------------------- 
 *	フリースペース
 * ------------------------------------- */
.free_space {
	text-align:left;
	color:#333333;
	}

/* ************************************************ 
 *	商品一覧　レイアウト
 * ************************************************ */

/* ------------------------------------- 
 *	一覧表示　並び順を変更(商品一覧）
 * ------------------------------------- */
.sort_01 {
	width:715px;
	height:28px;
	color: #333333;
	background:#E3DAD3;
	margin-bottom:1px;
	}

.sort_01 a,
.sort_01 a:link,
.sort_01 a:visited {
	text-decoration:none;
	}

.sort_01 a:active,
.sort_01 a:hover {
	text-decoration:underline;
	}

/* 会員専用価格の表示 商品一覧用 */
.regular_price_all {
	padding:0px;
	margin:0px;
	text-decoration:line-through;
	color:#800F13;
	}

.price_all {
	padding:0px;
	margin:0px;
	font-size:12px;
	color:#800F13;
	}

.discount_rate_all {
	padding:0px;
	margin:0px;
	color:#333333;
	}


/* ------------------------------------- 
 *	一覧表示　並び順を変更(商品検索結果）
 * ------------------------------------- */
.sort_02 {
	width:715px;
	height:28px;
	color:#333333;
	background:#E3DAD3;
	margin-bottom:1px;
	}

.sort_02 a,
.sort_02 a:link,
.sort_02 a:visited {
	text-decoration:none;
\	}

.sort_02 a:active,
.sort_02 a:hover {
	text-decoration:underline;
\	}

/* 会員専用価格の表示 商品検索結果用 */
.regular_price_search {
	padding:0px;
	margin:0px;
	text-decoration:line-through;
	color:#800F13;
	}

.price_search {
	padding:0px;
	margin:0px;
	font-size:14px;
	color:#800F13;
	}

.discount_rate_search {
	padding:0px;
	margin:0px;
	color:#333333;
	}

/* ------------------------------------- 
 *	一覧表示　商品数と表示数
 * ------------------------------------- */
.pagenavi {
	width:715px;
	height:28px;
	background:#E3DAD3;
	margin-bottom:15px;
	}

.pagenavi a {
	text-decoration:none;
	}
	
.main_title h2 {
	background-image: url('https://img02.shop-pro.jp/PA01318/797/etc/h_long.gif');
	background-repeat: no-repeat;
	width: 715px;
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
	padding: 14px 15px 14px 15px;
	margin-top: 40px 0px 10px 0px;
}


/* ------------------------------------- 
 *	商品一覧表示のレイアウト
 * ------------------------------------- */
.product_list {
	float: left;
	width: 155px;
	text-align: left;
	padding-right: 23px;
	margin: 0px;
	}

.product_item {
	text-align:left;
	padding:0px 0px 10px;
	}

.product_item img {
	max-width: 155px;
	}

.product_item .name {
	margin:10px 0px 0px;
	font-weight:bold;
	}
	
.product_item .name img{
	vertical-align:middle;
	}

.product_item .price {
	margin:5px 0px 0px;
	}

.product_item .expl {
	color:#333333;
	line-height:120%;
	text-align:left;
	margin:5px 0px;
	}

.product_list a         {color:#47372E; text-decoration:none}
.product_list a:link    {color:#47372E; text-decoration:none}
.product_list a:visited {color:#47372E; text-decoration:none}
.product_list a:active  {color:#47372E; text-decoration:underline;}
.product_list a:hover   {color:#47372E; text-decoration:underline;}

/* ------------------------------------- 
 *	ぱんくずリスト
 * ------------------------------------- */

.footstamp {
	width:715px;
	color:#333333;
	margin-bottom:15px;
	}

.footstamp a         {color:#666666; text-decoration:none}
.footstamp a:link    {color:#666666; text-decoration:none}
.footstamp a:visited {color:#666666; text-decoration:none}
.footstamp a:active  {color:#B52D00; text-decoration:none}
.footstamp a:hover   {color:#B52D00; text-decoration:none}

.txt-f10 {
	font-size:10px;
	}

.footstamp img {
	vertical-align:middle;
	}

/* ------------------------------------- 
 *	商品が無い時の表示
 * ------------------------------------- */
.nodata {
	padding-top:20px;
	text-align:center;
	}

/* ------------------------------------- 
 *	最近チェックした商品
 * ------------------------------------- */

.ci_main_title {
	width: 715px;
	border-bottom: 5px solid #D0C4B8;
	font-weight: bolder;
	margin-top: 30px;
	padding-bottom: 5px;
	text-align: left;
	color: #A58473;
	}

.checkitem_list {
	float: left;
	margin: 15px 15px 15px 0;
	padding: 0 25px 0 0;
	width: 100px;
	}

.checkitem .name {
	font-weight:bold;
	}

.checkitem .ci_img {
	width:98px;
	margin-bottom:3px;
	}

/* ************************************************ 
 *	商品詳細　レイアウト
 * ************************************************ */

.detail_cont {
	width:726px;
}

.detail_cont a         {color:#47372E; text-decoration:none}
.detail_cont a:link    {color:#47372E; text-decoration:none}
.detail_cont a:visited {color:#47372E; text-decoration:none}
.detail_cont a:active  {color:#47372E; text-decoration:underline;}
.detail_cont a:hover   {color:#47372E; text-decoration:underline;}

.detail_img_block {
	width:405px;
	float:left;
}

.detail_txt_block {
	width:294px;
	float:right;
	margin-bottom:20px;
	text-align:left;
}


.detail_img_block img {
	border:1px solid #999999;
	max-width: 100%;
}

.product_name {
	color:#47372E;
	font-size:18px;
	font-weight:bold;
	margin:20px 0 10px 0;
}

.expl_block {
	margin-bottom:30px;
	vertical-align:top;
}

.detail_img {
	margin-bottom:20px;
}

.detail_other {
	width:405px;
}

.detail_other .sub {
	width:100px;
	float:left;
}

.detail_other .sub_tp {
	padding-top:15px;
}

.detail_other .sub img {
	width: 95px;
}

.detail_txt_block table.table {
	width:294px;
	margin-bottom:20px;
}


/* orig

.detail_txt_block table.table td.tit,
.detail_txt_block table.table td.cont {
	padding:15px 0 15px 0;
}
*/


.detail_txt_block table.table td.tit,
.detail_txt_block table.table td.cont {
	padding:5px 0 5px 0;
}


/* orig
.detail_txt_block table.table td.tit {
	width:70px;
}
*/

.detail_txt_block table.table td.tit {
	width:100px;
}

.sk_link_other {
	font-size: 0.85em;
	margin-bottom: 20px;
}

/* orig
.txt_option {
	font-size: 0.85em;
	margin-bottom:20px;
	background:transparent url(https://img02.shop-pro.jp/PA01318/797/etc/icon_product1.gif) 0px 3px no-repeat;
	padding-left:15px;
}

.txt_back {
	font-size: 0.85em;
	margin-bottom:10px;
	background:transparent url(https://img02.shop-pro.jp/PA01318/797/etc/icon_product2.gif) 0px 0px no-repeat;
	padding-left:22px;
}

.txt_tell {
	font-size: 0.85em;
	margin-bottom:10px;
	background:transparent url(https://img02.shop-pro.jp/PA01318/797/etc/icon_product3.gif) 0px 3px no-repeat;
	padding-left:22px;
}

.txt_inq {
	font-size: 0.85em;
	margin-bottom:10px;
	background:transparent url(https://img02.shop-pro.jp/PA01318/797/etc/icon_product4.gif) 0px 0px no-repeat;
	padding-left:22px;
}
*/


.txt_option {
	font-size: 0.85em;
	margin-bottom:20px;
	background:transparent url(https://img02.shop-pro.jp/PA01318/797/etc/icon_product1.gif) 0px 3px no-repeat;
	padding-left:15px;
	background-position: left center;
}

.txt_back {
	font-size: 0.85em;
	margin-bottom:10px;
	background:transparent url(https://img02.shop-pro.jp/PA01318/797/etc/icon_product2.gif) 0px 0px no-repeat;
	padding-left:22px;
	background-position: left center;
}

.txt_tell {
	font-size: 0.85em;
	margin-bottom:10px;
	background:transparent url(https://img02.shop-pro.jp/PA01318/797/etc/icon_product3.gif) 0px 3px no-repeat;
	padding-left:22px;
	background-position: left center;
}

.txt_inq {
	font-size: 0.85em;
	margin-bottom:10px;
	background:transparent url(https://img02.shop-pro.jp/PA01318/797/etc/icon_product4.gif) 0px 0px no-repeat;
	padding-left:22px;
	background-position: left center;
}


.txt_review {
	font-size: 0.85em;
	margin-bottom:10px;
	background:transparent url(https://img02.shop-pro.jp/PA01318/797/etc/icon_product5.gif) 0px 0px no-repeat;
	padding-left:22px;
}
.txt_reviewpost {
	font-size: 0.85em;
	margin-bottom:20px;
	background:transparent url(https://img02.shop-pro.jp/PA01318/797/etc/icon_product6.gif) 0px 0px no-repeat;
	padding-left:22px;
}

/* オプションリンク */
.txt-optionLink {
	font-size: 0.85em;
	margin-bottom:20px;
}

.rs_pd_cart_btn {
	font-size: 0.85em;
	margin-bottom:10px;
}

.btn_quick {
}


/* 会員専用価格の表示 商品詳細用 */	
.regular_price_detail {
	padding:0px;
	margin:0px;
	text-decoration:line-through;
	color:#999999;
	}

.price_detail {
	padding:0px;
	margin:0px;
	font-size:18px;
	color:#800F13;
	font-weight:bold;
	}

.discount_rate_detail {
	padding:0px;
	margin:0px;
	color:#333333;
	}

p#sk_link_other {
	text-align:center;
	margin-top:10px;
}

p#sk_link_other a {
	font-size:12px;
}

/* ------------------------------------- 
 *	この商品を買った人はこんな商品も買ってます
 * ------------------------------------- */
#together {
	margin:65px 0px 0px;
	padding-right:40px
	}

#together .tog_main_title {
	margin:0px 0px 15px;
	}

#together .together_list {
	margin:0px 3px;
	float:left;
	font-weight:bold;
	font-size:0.9em;
	width:100px;
	}

#together .together_list img {
	border:1px solid #999999;
	max-width: 155px;
	}

/* ------------------------------------- 
 *	トラックバック
 * ------------------------------------- */
#trackback {
	margin:30px 0px 15px;
}

#trackback .tb_main_title {
	font-weight:bold;
	margin:0px 0px 5px;
}


#trackback .tb_url {
	padding:6px 8px;
	border:1px solid #e7e7e7;
	}

#trackback .tb {
	}

#trackback .tb_date {
	padding:10px 0px;
	}

#trackback .tb_title {
	padding:0px 0px 10px;
	}

#trackback .tb_body {
	line-height:150%;
	padding:10px 0px;
	border-top:1px dotted #e7e7e7;
	border-bottom:1px dotted #e7e7e7;
	}

#trackback .tb_state {
	padding:0px;
	}

/* ************************************************ 
 *	商品オプションページ
 * ************************************************ */
#Option {
	margin:15px auto;
	padding:5px 0px;
	background:#e7e7e7;
	height:auto;
	width:564px;
}

#Option .cont {
	padding:0px 5px;
}
 
 
#Option .option_table {
	width:564px;
	margin-bottom:5px;
	border-left:1px solid #D0C4B8;
	border-top:1px solid #D0C4B8;
	}

#Option .option_cell1 {
	text-align:left;
	font-weight:normal;
	padding:5px 5px 5px 6px;
	border-right:1px solid #D0C4B8;
	border-bottom:1px solid #D0C4B8;
	}

#Option .option_cell2 {
	text-align:left;
	padding:5px;
	background-color:#FFFFFF;
	padding:2px 6px 2px 6px;
	border-right:1px solid #D0C4B8;
	border-bottom:1px solid #D0C4B8;
	}

#Option .option_cell3 {
	text-align:left;
	padding:5px;
	background-color:#FFFFFF;
	padding:2px 10px 2px 6px;
	border-right:1px solid #D0C4B8;
	border-bottom:1px solid #D0C4B8;
	}

div#Option table.main_title td{
	text-align:left;
}

/* 会員専用価格の表示 オプション用 */
.regular_price_stock {
	padding:0px;
	margin:0px;
	text-decoration:line-through;
	color:#333333;
	}

.price_detail_stock {
	padding:0px;
	margin:0px;
	}

.discount_rate_stock {
	padding:0px;
	margin:0px;
	color:#333333;
	}

/* ************************************************ 
 *	特定商取引法・お支払い方法・配送設定について
 * ************************************************ */
 
.payment_img {
	width:30px;
	height:30px;
	margin:3px;
	}

#ShopKeeper {
	width:715px;
	margin-bottom:15px;
	color:#333333;
	border-top:1px solid #D0C4B8;
	}

#ShopKeeper th {
	width:200px;
	overflow:hidden;
	padding:10px;
	font-weight:normal;
	text-align:left;
	border-left: 1px solid #D0C4B8;
	border-right:1px solid #D0C4B8;
	border-bottom:1px solid #D0C4B8;
	background-color: #E3DAD3;
	}
	
#ShopKeeper td {
	padding:10px;
	text-align:left;
	border-right:1px solid #D0C4B8;
	border-bottom:1px solid #D0C4B8;
	}
	
#ShopKeeper td table th,
#ShopKeeper td table td,
#ShopKeeper td table,
#ShopKeeper td table {
	border-right:none;
	border-top:none;
	border-left:none;
	border-bottom:none;
	}
	
#ShopKeeper th img,
#ShopKeeper td img {
	vertical-align:middle;
	}
	
/* 検索結果 */
.txt-search {
	width:695px;
	padding:5px 10px;
	background:#E0D5CB;
	border-bottom:1px solid #FFFFFF;
	}

.txt-hitNum {
	width:695px;
	margin-bottom:15px;
	padding:5px 10px;
	background:#E0D5CB;
	}

.txt-search strong,
.txt-hitNum strong {
	font-weight:bold;
	}




/* ************************************************ 
 *	プライバシーポリシー
 * ************************************************ */

#PrivacyExplain {
	margin-bottom:15px;
	color:#333333;
	}

.pe_title {
	padding-top:15px;
	color:#333333;
	border-top:1px solid #D0C4B8;
	}

.pe_note {
	line-height:150%;
	margin:5px 5px 20px 30px;
	}

/* ************************************************ 
 *	float解除
 * ************************************************ */


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility:
	hidden;
	}
	
.clearfix {
	display:inline-block;
	}
	
/* Hides from IE-mac */
* html .clearfix {
	height: 1%;
	}
	
.clearfix {
	display: block;
	}
/* End hide from IE-mac */

/* -------------------------------------
*     商品オプション 表形式
* ------------------------------------- */
#option_tbl {
     border-collapse:collapse;
     margin:10px auto 10px;
     border-top:1px solid #ccc;
     border-left:1px solid #ccc;
     width:100%;
}
#option_tbl th{
     padding:5px;
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}
#option_tbl td input{
     float:none;
     margin:0 0 5px;
     width:auto;
}
#option_tbl th,
#option_tbl td.none {
     background:#eee;
}
#option_tbl td {
     padding:5px;
     text-align:center;
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}
.stock_zero {
     color:red;
}

/* ************************************************ 
 *	フリーページ
 * ************************************************ */

.kodawari_box {
	width:680px;
	font-size:0.9em;
	line-height:2.0em;
	background:#DBCFC8;
	padding:20px;
	margin:0px 0px 20px 0px;
	text-align:left;
} 
.kodawari_left {
	float:left;
	width:320px;
	margin-right:20px;
	margin-bottom:15px;
}
.kodawari_right {
	float:right;
	width:320px;
	margin-bottom:15px;
}

.kodawari_m {
	margin:0px 0px 20px 0px;
}

.kodawari_box2 {
	width:640px;
	font-size:0.9em;
	line-height:2.0em;
	background:#FFFFFF;
	padding:20px 40px;
	margin:0px 0px 20px 0px;
	text-align:left;
} 
.kodawari_b2sub {
	width:640px;
	margin:0px 0px 20px 0px;
}
.kodawari_b2left {
	float:left;
	width:390px;
	margin-right:20px;
	margin-bottom:15px;
}
.kodawari_b2right {
	float:right;
	width:230px;
	margin-bottom:15px;
}


.kodawari_m_top {
	margin:0px 0px 20px 0px;
}

.kodawari_box2_top {
	width:640px;
	font-size:13px;
	line-height:2.0em;
	background:#FFFFFF;
	padding:20px 40px;
	margin:0px 0px 20px 0px;
	text-align:left;
} 
.kodawari_b2sub_top {
	width:640px;
	margin:0px 0px 20px 0px;
}
.kodawari_b2left_top {
	float:left;
	width:390px;
	margin-right:20px;
	margin-bottom:15px;
}
.kodawari_b2right_top {
	float:right;
	width:230px;
	margin-bottom:15px;
}



.kodawari_b3left {
	float:left;
	width:470px;
	margin-right:20px;
	margin-bottom:15px;
}
.kodawari_b3right {
	float:right;
	width:230px;
	margin-bottom:15px;
}
.kodawari_red {
	color:#FF0000;
	font-size:1.0em;
}
.kodawari_green {
	color:#00592B;
	font-size:1.2em;
}



/* ------------------------------------- 
 *	商品一覧テキスト表示／ 2015.11.15 s.w
 * ------------------------------------- */

.productList-text {
	margin-bottom: 30px;
}


.productList-text a .name:hover {
	text-decoration: underline;
}

.productList-text .name {
	font-weight: normal;
	float: left;
	display: block;
	padding-left: 4em;
	padding-right: 1em;
	text-indent: -3em;
}

.productList-text .price {
/* 	display: block; */
	padding-left: 78%;
}

.productList-text .price strong{
	font-weight:bold;
	color:#FF0000;
}

.productList-text table {
	width: 715px;
}
.productList-text table tr {
	background-color: #F2EDE9;
}
.productList-text table tr:nth-child(2n) {
	background-color: #F5F5F5;
}
.productList-text table th, .productList-text table td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.productList-text table th.name {
	padding-right: 1em;
	float: left;
	white-space: nowrap;
}
.productList-text table th a  {
	padding-right: 1em;
	padding-left: 0.5em;
	display: block;
	font-weight:bold;
}



.productList-text table td {
	text-align: center;
	white-space: nowrap;
}
.productList-text table td.soldout {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 92.4%;
	color: #FF0000;
}
.productList-text table td.price {
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
}
.productList-text table td.item-link {
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}
.productList-text table td.item-link span a{
	color: #FFFFFF;
	background-color:#93A551;
	display: inline-block;
	line-height: 2;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 85%;
	border-radius: 3px;
}
.productList-text table td.item-link span a:hover {
	background-color: #666666;
}

.mg_bot30 {
text-align: left;
font-size: 14px;
line-height: 200%;
}

/* ----------------------- 休業期間のお知らせ -----------------------*/
.holiday-info {
	background-color: #FFFFFF;
	border-radius: 5px;
	padding: 15px;
	border: 3px solid #D1D1D1;
	margin-bottom: 20px;
	margin-top: 10px;
    width: 914px;
  	margin-left: auto;
	margin-right: auto;
}
.holiday-info h2 {
	margin-bottom: 10px;
	color: #474747;
	text-align: center;
	font-size: 16px;
}
.holiday-info__title {
	margin: 0px;
	padding: 0;
	font-size: 14px;
}
.holiday-info__text {
	line-height: 1.8!important;
	color: #4D4D4D;
	font-size: 14px;
}
.holiday-info strong{
	font-weight: bold;
	display: block;
	text-align: center;
	padding: 10px 0;
	font-size: 16px;
	}
.holiday-info__strong1  {
	background-color: #BD4547;
	margin-left: auto;
	border-radius: 3px;
	margin-right: auto;
	color: #FFFFFF;
	margin-bottom: 10px;
	width: 80%;
}
.holiday-info__strong2 {
	color: #5B5B5B;
	margin-top: 5px;
}
.holiday-info em {
	font-weight: bold;
	font-style: normal;
}
/* -----------------------  //休業期間のお知らせ -----------------------*/


/* -フリーエリア -*/

.free-area {
	line-height: 2.0!important;
	color: #4D4D4D;
	font-size: 18px;
    text-align: center;
}

.free-areaB {
	line-height: 2.0!important;
	color: #4D4D4D;
	font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.free-areaC {
	line-height: 2.0!important;
	color: #4D4D4D;
	font-size: 16px;
}

.red{
    color: #ff0000;
}

/* -フリーエリア -*/

