@charset 'utf-8';

/* フレーム */
div.product_header
{
	width: 760px;
	height: 85px;
	margin: 0px;
	padding: 0px;
	background-image: url(../image/tpl/bg_tyumoku_title_2.gif);
	background-repeat: no-repeat;
	background-position: left 15px;
}

div.product_header h2
{
	width: 208px;
	height: 32px;
	margin: 32px 0px 0px 89px;
	padding: 0px;
}

div.product_header div.btn_community
{
	margin: 27px 97px 0px 0px;
	padding: 0px;
}


div.product_main
{
	width: 730px;
	margin: 0px;
	padding: 20px 15px 20px 15px;
	background-image: url(../image/tpl/bg_tyumoku_body.gif);
	background-repeat: repeat-y;
}

div.product_main h3
{
	margin: 0px;
	padding: 0px 10px 10px 10px;
	font-size: 14pt;
	font-weight: bold;
	line-height: 140%;
}

div.product_main div.title_long
{
	margin: 0px;
	padding: 0px 10px 25px 10px;
	font-size: 11pt;
	font-weight: bold;
	line-height: 140%;
}

div.product_status
{
	width: 256px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	background-image: url(../image/tpl/bg_product_status_body.gif);
	background-repeat: repeat-y;
}

div.product_status div.content
{
	width: 241px;
	margin: 0px;
	padding: 5px 7px 5px 6px;
}

div.product_status div.caption
{
	height: 23px;
	margin: 0px 0px 10px 0px;
	padding: 6px 0px 0px 0px;
	background-image: url(../image/tpl/bg_caption.gif);
	background-repeat: no-repeat;
	font-size: 12pt;
	line-height: 100%;
	color: #956034;
	text-align: center;
	font-weight: bold;
}

div.product_status div.peroff
{
	width: 45px;
	height: 42px;
	margin: 0px 0px 0px 15px;
	padding: 17px 0px 0px 17px;
	/*padding: 22px 0px 0px 12px;*/
	background-image: url(../image/tpl/bg_peroff.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 9pt;
	font-weight: bold;
	line-height: 100%;
}

span.peroff_l
{
	font-size: 14pt;
}

div.product_status div.price
{
	width: 150px;
	margin: 0px 13px 0px 0px;
	padding: 10px 0px 0px 0px;
	font-size: 12pt;
	text-align: center;
}

span.price_n
{
	color: #e85414;
	font-size: 13pt;
	line-height: 120%;
}

span.price_l
{
	color: #e90214;
	font-size: 30pt;
	font-weight: bold;
	line-height: 100%;
}

div.product_status div.button
{
	margin: 0px 0px 15px 0px;
	padding: 0px;
	text-align: center;
}

div.product_status div.timer
{
	margin: 0px 0px 15px 0px;
	padding: 0px;
	text-align: center;
	line-height: 100%;
	font-size: 14pt;
	font-weight: bold;
}

span.timer_s
{
	font-size: 10pt;
	font-weight: normal;
}

div.product_status div.stock
{
	margin: 0px 0px 15px 0px;
	padding: 0px 8px;
}

table.stock
{
	margin: 10px 0px 0px 0px;
	width: 225px;
	border-collapse: collapse;
}

table.stock td
{
	padding: 4px;
	font-size: 10pt;
	line-height: 100%;
	border: 1px solid #956034;
}

div.product_image
{
	width: 440px;
	margin: 0px 15px 0px 0px;
	padding: 4px 0px 0px 0px;
}

div.product_btn_purchase
{
	text-align: center;
	margin: 30px 0px;
}

div.product_footer
{
	margin: 0px;
	padding: 0px;
	background-image: url(../image/tpl/bg_tyumoku_bottom.gif);
	background-repeat: no-repeat;
}

div.product_desc
{
	margin: 0px;
	padding: 30px;
}

div.product_desc div.caption
{
	height: 23px;
	margin: 0px 0px 25px 0px;
	padding: 5px 0px 0px 10px;
	border-left: 12px solid #956034;
	color: #956034;
	font-size: 13pt;
	line-height: 100%;
	font-weight: bold;
}

div.product_desc div.content
{
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 20px;
	font-size: 11pt;
	line-height: 130%;
}

div.product_desc table.collect
{
	border-collapse: collapse;
	margin: 0px 0px 30px 20px;
}

div.product_desc table.collect td.content
{
	width: 600px;
	padding: 15px;
	font-size: 12pt;
	background-color: #e1d4c4;
	vertical-align: top;
}

div.collect_caption
{
	font-size: 12pt;
	font-weight: bold;
	color: #956034;
}

div.collect_content
{
	font-size: 10pt;
	line-height: 130%;
}

div.collect_expire
{
	margin-top: 10px;
	font-size: 12pt;
	line-height: 130%;
}

table.product_tab
{
	width: 100%;
	margin: 30px 0px 0px 0px;
	border-collapse: collapse;
}

table.product_tab td
{
	padding: 0px;
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #625751;
}

table.product_tab td.on
{
	width: 141px;
	height: 35px;
	border-bottom: none;
	background-image: url(../image/tpl/tab_on.gif);
	background-repeat: no-repeat;
}

table.product_tab td.off
{
	width: 141px;
	height: 35px;
	background-image: url(../image/tpl/tab_off.gif);
	background-repeat: no-repeat;
}

table.product_tab a.tab
{
	margin: 0px;
	padding: 10px 0px 0px 0px;
	width: 141px;
	height: 25px;
	display: block;
	color: #956034;
	text-decoration: none;
}

table.product_tab td.sb_icon
{
	padding: 0px;
	vertical-align: center;
}

/* 画像 */
table.product_image
{
	width: 440px;
	margin: 0px;
	border-collapse: collapse;
}

table.product_image td.large
{
	height: 330px;
	vertical-align: middle;
}

table.product_image td.small
{
	width: 110px;
	height: 110px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	vertical-align: middle;
	background-color: #f4ede7;
	background-repeat: no-repeat;
	background-position: top center;
}


/* 店舗情報 */
table.shop_info
{
	border-collapse: collapse;
	width: 350px;
}

table.shop_info td
{
	padding: 4px;
	border: 1px solid #956034;
	font-size: 10pt;
	line-height: 130%;
}

div.shop_map
{
	width: 300px;
	height: 300px;
	margin: 0px;
	padding: 0px;
}

/* グラフ */
div.graph
{
	margin: 5px 0px;
	padding: 0px;
}

div.graph div.bar
{
	margin: 0px;
	padding: 0px;
	width: 220px;
	height: 14px;
	border: 1px solid #a9a29a;
	background-color: #FFFFFF;
}

div.graph span.norma
{
	font-size: 8pt;
	position: relative;
}

div.graph span.sale
{
	font-size: 8pt;
	position: relative;
	left: 195px;
}

div.graph span.zero
{
	font-size: 8pt;
}

div.graph span.arrow
{
	position: relative;
}

div.graph div.zumi
{
	margin-top: 4px;
	padding: 0px;
	font-size: 9pt;
	font-weight: bold;
}

div.graph div.nokori
{
	margin-top: 4px;
	padding: 0px;
	font-size: 9pt;
	text-align: right;
}

div.seiritsu
{
	margin: 5px 0px;
	padding: 0px;
}


