@charset "UTF-8";

/*
==============================================================
    Cecile Detail layout CSS
    Version: 18th Jul. 2012
============================================================ */

#wrap img{
	vertical-align: top;
}

#wrap h1.title{
	margin: 0;
	text-align: left;
	font-size: 133%;
	padding: 8px 10px 5px 33px;
	width: 915px;
	min-height: 20px;
	background: url(/component/img/common/h1_bg.gif) left top no-repeat;
	border-bottom: solid 2px #54412c;
	position: relative;
}

#wrap h1.title span:not(.voice) {
	display: inline-block;
	padding-right:200px;
}


#wrap h1.title span:only-of-type {
	padding-right: 0 !important;
}


#wrap .rate-txt{
	margin: 8px 0 0;
	text-align: right;
}

#wrap .rate-txt + h1.title{
	margin: 2px 0 0 0;
}

#wrap h1.title .voice{
	font-size: 75%;
	color: #ffa800;
	background: url(/component/img/genre/main/detail/icon_voice_orange.png) left top no-repeat;
	display: inline-block;
	height: 18px;
	margin: 0;
	padding: 0 0 0 31px;
	position: absolute;
	right: 10px;
	top: 10px;
}

#wrap h1.title .voice a{
	color: #ffa800;
}

#wrap h1.title .voice img{
	position: static;
	margin: 0 5px 0 0;
	vertical-align: -2px;
}

#wrap .description{
	text-align: left;
	margin: 8px 10px 0 10px;
}

#wrap h2,
#wrap h3{
	margin: 0;
	font-size: 100%;
}


/* ========================================
	system-msg：メッセージ表示
======================================== */
#wrap .system-msg{
	margin: 25px 0 0 0;
}

/* ========================================
	attention：エラー表示
======================================== */
#wrap .attention{
	margin: 25px 0 0 0;
}

/* ========================================
	main：メインコンテンツ
======================================== */
#wrap #main{
	float: left;
	width: 714px;
	text-align: left;
	margin: 25px 0 24px 0;
}

#wrap #main p{
	font-size: 100%;
	margin: 0;
	padding: 0;
}

#wrap #main ul,
#wrap #main li{
	margin: 0;
	padding: 0;
}

#wrap #main .title{
	width: 714px;
	padding: 0 0 4px 0;
	background: #7d6954 url(/component/img/common/main/title_brw_w714_bg_ft.gif) left bottom no-repeat;
	position: relative;
	margin: 0 0 12px 0;
}

#wrap #main .title h2{
	margin: 0;
	color: #fff;
	font-size: 116%;
	padding: 7px 0 4px 15px;
	background: #7d6954 url(/component/img/common/main/title_brw_w714_bg.gif) left top no-repeat;
}

#wrap #main .title h2 span{
	font-weight: normal;
	font-size: 85%;
}

#wrap #main .title p{
	margin: 0;
	padding: 1px 0 3px 17px;
	position: absolute;
	top: 6px;
	right: 15px;
	background: url(/component/img/common/main/title_brw_link_border.gif) left top repeat-y;
}

#wrap #main .title p a{
	font-weight: bold;
	color: #fff;
	background: url(/component/img/common/main/title_brw_link_icon.gif) 0 0.25em no-repeat;
	padding: 0 0 0 17px;
}

#wrap #main .banner{
	background: #f3eee9;
	padding: 2px;
}

#wrap #main .banner.hd{
	margin: 0 0 34px 0;
}

#wrap #main .msg-box{
	width: 714px;
	margin: 0 0 20px 0;
	padding: 0;
	background: url(/component/img/common/main/main_box_w714_bg.gif) left bottom no-repeat;
	font-size: 150%;
}

#wrap #main .msg-box .box{
	width: 714px;
	margin: 0;
	padding: 62px 0 52px 0;
	text-align: center;
	background: url(/component/img/common/main/main_box_w714_bg_hd.gif) left top no-repeat;
}

#wrap #main .msg-box .box p{
	padding: 0;
	margin: 0 20px 10px 20px;
	background: none;
}

/* ========================================
	extension-wrap：商品拡張
======================================== */
#wrap #main #cmdtyExtensionData1 .extension-wrap{
	margin: 0 0 20px;
}

#wrap #main #cmdtyExtensionData2 .extension-wrap{
	margin: 20px 0 0;
}
/* ========================================
	recommend-box：おすすめ商品
======================================== */
#wrap #main .recommend-box{
	margin: 34px 0 0 0;
}

#wrap #main .recommend-box .title{
	margin: 0;
}

#wrap #main .recommend-box p{
	margin: 5px 2px 10px 2px
}

#wrap #main .recommend-box ul{
	margin: 0 2px;
	padding: 0;
	width: 710px;
	background: url(/component/img/genre/main/recommend_border_v.gif) left top repeat-y;
}

#wrap #main .recommend-box ul:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #main .recommend-box ul{
	display: inline-block;
}

#wrap #main .recommend-box ul li{
	margin: 0;
	padding: 30px 0 0 28px;
	width: 341px;
	min-height: 134px;
	float: left;
	background: url(/component/img/genre/main/recommend_border.gif) left top repeat-x;
	position: relative;
}

#wrap #main .recommend-box ul li.item1,
#wrap #main .recommend-box ul li.item2{
	padding-top: 0;
	background: none;
}

#wrap #main .recommend-box ul li.item1,
#wrap #main .recommend-box ul li.item3,
#wrap #main .recommend-box ul li.item5,
#wrap #main .recommend-box ul li.item7,
#wrap #main .recommend-box ul li.item9,
#wrap #main .recommend-box ul li.item11,
#wrap #main .recommend-box ul li.item13,
#wrap #main .recommend-box ul li.item15,
#wrap #main .recommend-box ul li.item17,
#wrap #main .recommend-box ul li.item19{
	clear: both;
	padding-left: 0;
}

/* IE7 */
*:first-child+html #wrap #main .recommend-box ul li{
	zoom: 1;
	vertical-align: top;
	display: inline;
	float: none;
}

*:first-child+html #wrap #main .recommend-box ul li.item1,
*:first-child+html #wrap #main .recommend-box ul li.item3,
*:first-child+html #wrap #main .recommend-box ul li.item5,
*:first-child+html #wrap #main .recommend-box ul li.item7,
*:first-child+html #wrap #main .recommend-box ul li.item9,
*:first-child+html #wrap #main .recommend-box ul li.item11,
*:first-child+html #wrap #main .recommend-box ul li.item13,
*:first-child+html #wrap #main .recommend-box ul li.item15,
*:first-child+html #wrap #main .recommend-box ul li.item17,
*:first-child+html #wrap #main .recommend-box ul li.item19{
	clear: none;
}

#wrap #main .recommend-box ul li a img{
	width: 130px;
	position: absolute;
	left: 28px;
	top: 30px;
	padding: 1px;
	border: solid 1px #d7d1cd;
}

#wrap #main .recommend-box ul li a img.icon{
	position: absolute;
	left: 3px;
	top: 3px;
	border: none;
	padding: 0;
	width: auto;
}


#wrap #main .recommend-box ul li.item1 a img,
#wrap #main .recommend-box ul li.item2 a img{
	top: 0;
}

#wrap #main .recommend-box ul li.item1 a img,
#wrap #main .recommend-box ul li.item3 a img,
#wrap #main .recommend-box ul li.item5 a img,
#wrap #main .recommend-box ul li.item7 a img,
#wrap #main .recommend-box ul li.item9 a img,
#wrap #main .recommend-box ul li.item11 a img,
#wrap #main .recommend-box ul li.item13 a img,
#wrap #main .recommend-box ul li.item15 a img,
#wrap #main .recommend-box ul li.item17 a img,
#wrap #main .recommend-box ul li.item19 a img{
	left: 0;
}

#wrap #main .recommend-box ul li p{
	width: 197px;
	margin: 0 0 3px 144px;
	line-height: 1.5;
}

#wrap #main .recommend-box ul li p.iname{
	margin: 4px 0 3px 144px;
}

/* ========================================
	recommend-list-box：おすすめ商品
======================================== */
#wrap #main .recommend-list-box{
	width: 714px;
	margin: 32px 0 0 0;
}

#wrap #main .recommend-list-box p{
	margin: 5px 2px 0 2px;
}

#wrap #main .recommend-list-box .title{
	width: 714px;
	margin: 0;
	position: relative;
}

#wrap #main .recommend-list-box ul{
	margin: 10px 2px 0 2px;
	padding: 0;
}

#wrap #main .recommend-list-box ul:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #main .recommend-list-box ul{
	display: inline-block;
}

#wrap #main .recommend-list-box ul li{
	margin: 0;
	padding: 0 0 10px 10px;
	width: 134px;
	float: left;
	position: relative;
}

#wrap #main .recommend-list-box ul li.item1,
#wrap #main .recommend-list-box ul li.item6,
#wrap #main .recommend-list-box ul li.item11,
#wrap #main .recommend-list-box ul li.item16,
#wrap #main .recommend-list-box ul li.item21,
#wrap #main .recommend-list-box ul li.item26,
#wrap #main .recommend-list-box ul li.item31,
#wrap #main .recommend-list-box ul li.item36,
#wrap #main .recommend-list-box ul li.item41,
#wrap #main .recommend-list-box ul li.item46{
	clear: both;
	padding: 0 0 10px 0;
}

/* IE7 */
*:first-child+html #wrap #main .recommend-list-box ul li{
	zoom: 1;
	vertical-align: top;
	display: inline;
	float: none;
}

*:first-child+html #wrap #main .recommend-list-box ul li.item1,
*:first-child+html #wrap #main .recommend-list-box ul li.item6,
*:first-child+html #wrap #main .recommend-list-box ul li.item11,
*:first-child+html #wrap #main .recommend-list-box ul li.item16,
*:first-child+html #wrap #main .recommend-list-box ul li.item21,
*:first-child+html #wrap #main .recommend-list-box ul li.item26,
*:first-child+html #wrap #main .recommend-list-box ul li.item31,
*:first-child+html #wrap #main .recommend-list-box ul li.item36,
*:first-child+html #wrap #main .recommend-list-box ul li.item41,
*:first-child+html #wrap #main .recommend-list-box ul li.item46{
	clear: none;
}

#wrap #main .recommend-list-box ul li .iname{
	width: 134px;
	padding: 136px 0 0 0;
	margin: 0 0 5px 0;
	position: relative;
}

#wrap #main .recommend-list-box ul li .iname a{
	line-height: 1.5;
}

#wrap #main .recommend-list-box ul li .iname img{
	position: absolute;
	right: 0;
	top: 0;
	border: solid 1px #d7d1cd;
	padding: 1px;
	width: 130px;
}

#wrap #main .recommend-list-box ul li .iname img.icon{
	position: absolute;
	left: 6px;
	top: 6px;
	border: none;
	padding: 0;
	width: auto;
}

#wrap #main .recommend-list-box ul li .price{
	margin: 0;
}

/* ========================================
	special-box：特集
======================================== */
#wrap #main .special-box{
	margin: 32px 0 22px 0;
}

#wrap #main .special-box p{
	margin: 0 2px 10px 2px;
}

#wrap #main .special-box .title{
	width: 714px;
	margin: 0 0 5px 0;
	position: relative;
}

#wrap #main .special-box .title p{
	margin: 0;
	padding: 1px 0 3px 17px;
	position: absolute;
	top: 6px;
	right: 15px;
	background: url(/component/img/common/main/title_brw_link_border.gif) left top repeat-y;
}

#wrap #main .special-box .title p a{
	font-weight: bold;
	color: #fff;
	background: url(/component/img/common/main/title_brw_link_icon.gif) 0 0.25em no-repeat;
	padding: 0 0 0 17px;
}

#wrap #main .special-box ul{
	margin: 0 2px;
	padding: 0;
}

#wrap #main .special-box ul:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

#wrap #main .special-box ul li{
	margin: 0;
	padding: 102px 0 10px 10px;
	width: 230px;
	float: left;
	position: relative;
}

#wrap #main .special-box ul li.item1,
#wrap #main .special-box ul li.item4,
#wrap #main .special-box ul li.item7,
#wrap #main .special-box ul li.item13,
#wrap #main .special-box ul li.item16,
#wrap #main .special-box ul li.item19{
	clear: both;
	padding: 102px 0 10px 0;
}

/* IE7 */
*:first-child+html #wrap #main .special-box ul{
	display: inline-block;
}

*:first-child+html #wrap #main .special-box ul li{
	zoom: 1;
	vertical-align: top;
	display: inline;
	float: none;
}

*:first-child+html #wrap #main .special-box ul li.item1,
*:first-child+html #wrap #main .special-box ul li.item4,
*:first-child+html #wrap #main .special-box ul li.item7,
*:first-child+html #wrap #main .special-box ul li.item13,
*:first-child+html #wrap #main .special-box ul li.item16,
*:first-child+html #wrap #main .special-box ul li.item19{
	clear: none;
}

#wrap #main .special-box ul li a{
	line-height: 1.5;
}

#wrap #main .special-box ul li a img{
	position: absolute;
	right: 0;
	top: 0;
}

/* ========================================
	special-m-box：特集（170x130）
======================================== */
#wrap #main .special-m-box{
	margin: 0 0 22px 0;
}

#wrap #main .special-m-box p{
	margin: 0 2px 10px 2px;
}

#wrap #main .special-m-box .title{
	width: 714px;
	margin: 0 0 5px 0;
	position: relative;
}

#wrap #main .special-m-box .title p{
	margin: 0;
	padding: 1px 0 3px 17px;
	position: absolute;
	top: 6px;
	right: 15px;
	background: url(/component/img/common/main/title_brw_link_border.gif) left top repeat-y;
}

#wrap #main .special-m-box .title p a{
	font-weight: bold;
	color: #fff;
	background: url(/component/img/common/main/title_brw_link_icon.gif) 0 0.25em no-repeat;
	padding: 0 0 0 17px;
}

#wrap #main .special-m-box ul{
	margin: 0 2px;
	padding: 0;
}

#wrap #main .special-m-box ul:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #main .special-m-box ul{
	display: inline-block;
}

#wrap #main .special-m-box ul li{
	margin: 0;
	padding: 132px 0 10px 10px;
	width: 170px;
	float: left;
	position: relative;
}

#wrap #main .special-m-box ul li.item1,
#wrap #main .special-m-box ul li.item5,
#wrap #main .special-m-box ul li.item9,
#wrap #main .special-m-box ul li.item13,
#wrap #main .special-m-box ul li.item17,
#wrap #main .special-m-box ul li.item21,
#wrap #main .special-m-box ul li.item25,
#wrap #main .special-m-box ul li.item29,
#wrap #main .special-m-box ul li.item33,
#wrap #main .special-m-box ul li.item37{
	clear: both;
	padding: 132px 0 10px 0;
}

*:first-child+html #wrap #main .special-m-box ul li{
	zoom: 1;
	vertical-align: top;
	float: none;
	display: inline;
}

*:first-child+html #wrap #main .special-m-box ul li.item1,
*:first-child+html #wrap #main .special-m-box ul li.item5,
*:first-child+html #wrap #main .special-m-box ul li.item9,
*:first-child+html #wrap #main .special-m-box ul li.item13,
*:first-child+html #wrap #main .special-m-box ul li.item17,
*:first-child+html #wrap #main .special-m-box ul li.item21,
*:first-child+html #wrap #main .special-m-box ul li.item25,
*:first-child+html #wrap #main .special-m-box ul li.item29,
*:first-child+html #wrap #main .special-m-box ul li.item33,
*:first-child+html #wrap #main .special-m-box ul li.item37{
	clear: none;
}

#wrap #main .special-m-box ul li a{
	line-height: 1.5;
}

#wrap #main .special-m-box ul li a img{
	position: absolute;
	right: 0;
	top: 0;
}

/* ========================================
	shop-box：オリジナルショップ
======================================== */
#wrap #main .shop-box{
	width: 714px;
	margin: 0 0 20px 0;
}

#wrap #main .shop-box .title{
	margin: 0 0 5px 0;
}

#wrap #main .shop-box p{
	margin: 0 2px 10px 2px;
}

#wrap #main .shop-box ul{
	margin: 0 2px;
	padding: 0;
}

#wrap #main .shop-box ul:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #main .shop-box ul{
	display: inline-block;
}


#wrap #main .shop-box ul li{
	margin: 0;
	padding: 102px 0 10px 10px;
	width: 230px;
	float: left;
	position: relative;
}

#wrap #main .shop-box ul li.item1,
#wrap #main .shop-box ul li.item4,
#wrap #main .shop-box ul li.item7,
#wrap #main .shop-box ul li.item10,
#wrap #main .shop-box ul li.item13,
#wrap #main .shop-box ul li.item16,
#wrap #main .shop-box ul li.item19,
#wrap #main .shop-box ul li.item22,
#wrap #main .shop-box ul li.item25,
#wrap #main .shop-box ul li.item28{
	clear: both;
	padding: 122px 0 10px 0;
}

*:first-child+html #wrap #main .shop-box ul li{
	zoom: 1;
	vertical-align: top;
	float: none;
	display: inline;
}

*:first-child+html #wrap #main .shop-box ul li.item1,
*:first-child+html #wrap #main .shop-box ul li.item4,
*:first-child+html #wrap #main .shop-box ul li.item7,
*:first-child+html #wrap #main .shop-box ul li.item10,
*:first-child+html #wrap #main .shop-box ul li.item13,
*:first-child+html #wrap #main .shop-box ul li.item16,
*:first-child+html #wrap #main .shop-box ul li.item19,
*:first-child+html #wrap #main .shop-box ul li.item22,
*:first-child+html #wrap #main .shop-box ul li.item25,
*:first-child+html #wrap #main .shop-box ul li.item28{
	clear: none;
}

#wrap #main .shop-box ul li a{
	line-height: 1.5;
	font-size: 11px;
	text-decoration: none;
}

#wrap #main .shop-box ul li a img{
	position: absolute;
	right: 0;
	top: 0;
}

/* ========================================
	categories-box：カテゴリリスト
======================================== */
#wrap #main .categories-box{
	margin: 0 0 24px 0;
}

#wrap #main .categories-box p{
	margin: 5px 2px 10px 2px
}

#wrap #main .categories-box ul{
	margin: 0 2px;
	padding: 0;
}

#wrap #main .categories-box ul:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #main .categories-box ul{
	display: inline-block;
}

#wrap #main .categories-box ul li{
	float: left;
	margin: 0;
	padding: 0 0 10px 10px;
	width: 230px;
}

#wrap #main .categories-box ul li.category1,
#wrap #main .categories-box ul li.category4,
#wrap #main .categories-box ul li.category7,
#wrap #main .categories-box ul li.category10,
#wrap #main .categories-box ul li.category13,
#wrap #main .categories-box ul li.category16,
#wrap #main .categories-box ul li.category19,
#wrap #main .categories-box ul li.category22,
#wrap #main .categories-box ul li.category25,
#wrap #main .categories-box ul li.category28,
#wrap #main .categories-box ul li.category31,
#wrap #main .categories-box ul li.category34,
#wrap #main .categories-box ul li.category37,
#wrap #main .categories-box ul li.category40{
	clear: both;
	padding: 0 0 10px 0;
}

*:first-child+html #wrap #main .categories-box ul li{
	zoom: 1;
	vertical-align: top;
	display: inline;
	float: none;
}

*:first-child+html #wrap #main .categories-box ul li.category1,
*:first-child+html #wrap #main .categories-box ul li.category4,
*:first-child+html #wrap #main .categories-box ul li.category7,
*:first-child+html #wrap #main .categories-box ul li.category10,
*:first-child+html #wrap #main .categories-box ul li.category13,
*:first-child+html #wrap #main .categories-box ul li.category16,
*:first-child+html #wrap #main .categories-box ul li.category19,
*:first-child+html #wrap #main .categories-box ul li.category22,
*:first-child+html #wrap #main .categories-box ul li.category25,
*:first-child+html #wrap #main .categories-box ul li.category28,
*:first-child+html #wrap #main .categories-box ul li.category31,
*:first-child+html #wrap #main .categories-box ul li.category34,
*:first-child+html #wrap #main .categories-box ul li.category37,
*:first-child+html #wrap #main .categories-box ul li.category40{
	clear: none;
}

#wrap #main .categories-box ul li a{
	border: solid 1px #c9c1bb;
	padding: 4px 5px 4px 17px;
	display: block;
	background: url(/component/img/common/icon_arrow_l.gif) 8px 0.75em no-repeat;
}

#wrap #main .categories-box ul li strong{
	border: solid 1px #c9c1bb;
	padding: 4px 5px 4px 17px;
	display: block;
	background: url(/component/img/common/icon_arrow_l.gif) 8px 0.75em no-repeat;
}
#wrap #main .categories-box ul li dl{
	margin: 0;
	padding: 0;
	border: solid 1px #c9c1bb;
}

#wrap #main .categories-box ul li dl dt{
	margin: 1px 1px 0 1px;
	padding: 0;
	border-bottom: solid 1px #d2c8bb;
}

#wrap #main .categories-box ul li dl dt a{
	border: none;
	padding: 4px 5px 4px 16px;
	display: block;
	background: url(/component/img/genre/main/categories_title_bg.gif) left top no-repeat;
	font-weight: bold;
}

#wrap #main .categories-box ul li dl dd{
	width: 226px;
	margin: 0 1px;
	padding: 0;
}

#wrap #main .categories-box ul li dl dd ul{
	margin: 0;
	padding: 0;
	width: 226px;
	overflow: hidden;
}

#wrap #main .categories-box ul li dl dd ul li{
	margin: -1px 0 0 0;
	display: block;
	padding: 5px 7px 4px 7px;
	border: none;
	float: none;
	background: url(/component/img/common/main/main_border_dotted_h.gif) 0 0 repeat-x;
}

#wrap #main .categories-box ul li dl dd ul li a{
	display: inline-block;
	border: none;
	padding: 0 10px 0 10px;
	background: url(/component/img/common/icon_tree.gif) 0 0.4em no-repeat;
}


/* ========================================
	thumbs：
======================================== */
#wrap #main #thumbs{
	text-align: center;
	width: 714px;
	margin: 0;
}

#wrap #main #thumbs .attention{
	display: inline-block;
	text-align: center;
	font-weight: bold;
	color: #f00;
	padding: 0 0 0 14px;
	margin: 0 0 16px 0;
	background: url(/component/img/common/icon_attention_s.png) 0 0.2em no-repeat;
}

#wrap #main #thumbs:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

#wrap #main #thumbs #imgbox{
	position: relative;
	width: 512px;
	margin: 0 auto;
}

#wrap #main #thumbs #imgbox #main-slide{
	height: 512px;
	overflow: hidden;
}

#wrap #main #thumbs #imgbox .leftmove-btn{
	position: absolute;
	left: 0;
	top: 175px;
}
#wrap #main #thumbs #imgbox .rightmove-btn{
	position: absolute;
	right: 0;
	top: 175px; 
}

#wrap #main #thumbs #img-caption{
	margin: 5px 0 0 0;
	text-align: left;
	line-height: 1.5;
}

#wrap #main #thumbs #thumb-slide{
	margin: 10px 0;
	height: 582px;
	width: 120px;
	float: left;
	background: url(/component/img/genre/main/detail/thumblist_bg.gif) left top no-repeat;
	position: relative;
}

#wrap #main #thumbs #thumb-slide .topmove-btn{
	width: 112px;
	position: absolute;
	left: 4px;
	top: -10px;
}

#wrap #main #thumbs #thumb-slide .bottommove-btn{
	width: 112px;
	position: absolute;
	left: 4px;
	bottom: -10px;
}
/* 変更 14/5/28 */

#wrap #main #thumbs #thumb-slide #thumb-slide-wrap{
	position: relative;
	overflow: hidden;
	height: 531px;
	width: 104px;
	margin: 25px 6px 0 10px;
}
#wrap #main #thumbs #thumb-slide #thumb-slide-wrap #slide-list{
	width: 104px;
	position: absolute;
	left: 0;
	top: 0;
}

#wrap #main #thumbs #thumb-slide #thumb-slide-wrap #slide-list:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

#wrap #main #thumbs #thumb-slide #thumb-slide-wrap #slide-list li{
	margin: 4px 4px 0 0;
	width: 48px;
	float: left;
}

#wrap #main #thumbs #thumb-slide #thumb-slide-wrap #slide-list li a{
	display: block;
	border: solid 2px #fff;
}
#wrap #main #thumbs #thumb-slide #thumb-slide-wrap #slide-list li a img{
	width: 44px;
}



/* ========================================
	iteminfo-box：
======================================== */
#wrap #main .iteminfo-box{
	width: 714px;
	margin: 32px 0 0 0;
	padding: 0 0 16px 0;
	background: url(/component/img/common/main/main_box_w714_bg.gif) left bottom no-repeat;
}

#wrap #main .iteminfo-box .title{
	margin: 0;
	padding: 0 0 8px 0;
	background: #7d6954 url(/component/img/common/main/title_brw_w714_bg_box_ft.gif) left bottom no-repeat;
}

#wrap #main .iteminfo-box .banner{
	padding: 0;
	background: none;
	margin: 10px 0 0 16px;
}

#wrap #main .iteminfo-box .banner a{
	margin: 0 14px 0 0;
}

#wrap #main .iteminfo-box p{
	margin: 8px 16px 0 16px;
}

#wrap #main .iteminfo-box p span{
	display: block;
}
#wrap #main .iteminfo-box p span a{
	padding: 0 0 0 9px;
	background: url(/component/img/common/icon_arrow_l.gif) 0 0.35em no-repeat;
}

#wrap #main .iteminfo-box iframe{
	border: 0;
	margin: 10px 16px 0 16px;
}

#wrap #main .iteminfo-box .note{
	margin: 10px 16px 0;
	padding: 5px 10px 3px 5px;
	background: url(/component/img/common/main/itemlist_season_bg.gif) left top;
}

#wrap #main .iteminfo-box .note li{
	margin: 0 0 2px 0;
}
/* ========================================
	itemdetail-box：
======================================== */
#wrap #main .itemdetail-box{
	margin: 16px 0 0 0;
}

#wrap #main .itemdetail-box:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #main .itemdetail-box{
	display: inline-block;
}

#wrap #main .itemdetail-box .item-detail{
	width: 373px;
	float: left;
}

#wrap #main .itemdetail-box .item-detail table{
	width: 373px;
	background: #d2c8bb;
}

#wrap #main .itemdetail-box .item-detail table th{
	border: solid 1px #fff;
	background: url(/component/img/genre/main/table_title_bg.gif);
	width: 130px;
	padding: 5px 0;
	font-weight: normal;
	text-align: center;
}

#wrap #main .itemdetail-box .item-detail table td{
	background: #fff;
	padding: 6px 10px;
}

#wrap #main .itemdetail-box .catalog{
	padding: 0 15px 0 0;
	width: 315px;
	float: right;
}

#wrap #main .itemdetail-box .catalog:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #main .itemdetail-box .catalog{
	display: inline-block;
}

#wrap #main .itemdetail-box .catalog .cagalog-img{
	float: left;
	padding: 0 0 4px 0;
	width: 170px;
	background: url(/component/img/genre/main/detail/catalog_bg_ft.gif) left bottom no-repeat;
}

#wrap #main .itemdetail-box .catalog .cagalog-img a{
	border: solid 1px #d2c8bb;
	padding: 1px;
	display: block;
}

#wrap #main .itemdetail-box .catalog .link{
	width: 135px;
	float: left;
	padding: 0 0 0 10px;
}
#wrap #main .itemdetail-box .catalog .link p{
	margin: 0 0 8px 0;
}

#wrap #main .itemdetail-box .catalog .link div{
	margin: 0;
	padding: 0;
	width: 128px;
	background: url(/component/img/common/main/btn_digicata_bg_ft.gif) left bottom no-repeat;
}

#wrap #main .itemdetail-box .catalog .link div a{
	text-decoration: none;
	display: block;
	padding: 4px 6px 3px 19px;
	font-size: 83%;
	min-height: 12px;
	background: url(/component/img/common/main/btn_digicata_bg_hd.gif) left top no-repeat;
}

/* ========================================
	related-item-box：この商品のカラー・サイズ違いはこちらから
======================================== */
#wrap #main .related-item-box{
	width: 714px;
	margin: 34px 00 0 ;
	padding: 0 0 18px 0;
	background: url(/component/img/common/main/main_box_w714_bg.gif) left bottom no-repeat;
}

#wrap #main .related-item-box .title{
	margin: 0;
	padding: 0 0 8px 0;
	background: #7d6954 url(/component/img/common/main/title_brw_w714_bg_box_ft.gif) left bottom no-repeat;
}

#wrap #main .related-item-box ul{
	margin: 10px 16px 0 16px;
	padding: 0;
	width: 682px;
	background: url(/component/img/genre/main/recommend_border_v.gif) -14px 0 repeat-y;
}

#wrap #main .related-item-box ul:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #main .related-item-box ul{
	display: inline-block;
}

#wrap #main .related-item-box ul li{
	padding: 30px 0 0 0;
	width: 332px;
	min-height: 134px;
	float: left;
	position: relative;
	background: url(/component/img/genre/main/recommend_border.gif) 0 0 repeat-x;
}

#wrap #main .related-item-box ul li.item1,
#wrap #main .related-item-box ul li.item2{
	background: none;
	padding: 0;
}

#wrap #main .related-item-box ul li.item1,
#wrap #main .related-item-box ul li.item3,
#wrap #main .related-item-box ul li.item5,
#wrap #main .related-item-box ul li.item7,
#wrap #main .related-item-box ul li.item9,
#wrap #main .related-item-box ul li.item11,
#wrap #main .related-item-box ul li.item13,
#wrap #main .related-item-box ul li.item15,
#wrap #main .related-item-box ul li.item17,
#wrap #main .related-item-box ul li.item19{
	clear: both;
	padding-right: 18px;
}

/* IE7 */
*:first-child+html #wrap #main .related-item-box ul li{
	zoom: 1;
	vertical-align: top;
	display: inline;
	float: none;
}

*:first-child+html #wrap #main .related-item-box ul li.item1,
*:first-child+html #wrap #main .related-item-box ul li.item3,
*:first-child+html #wrap #main .related-item-box ul li.item5,
*:first-child+html #wrap #main .related-item-box ul li.item7,
*:first-child+html #wrap #main .related-item-box ul li.item9,
*:first-child+html #wrap #main .related-item-box ul li.item11,
*:first-child+html #wrap #main .related-item-box ul li.item13,
*:first-child+html #wrap #main .related-item-box ul li.item15,
*:first-child+html #wrap #main .related-item-box ul li.item17,
*:first-child+html #wrap #main .related-item-box ul li.item19{
	clear: none;
}

#wrap #main .related-item-box ul li a img{
	display: block;
	width: 130px;
	position: absolute;
	left: 0;
	top: 30px;
	padding: 1px;
	border: solid 1px #d7d1cd;
}
#wrap #main .related-item-box ul li.item1 a img,
#wrap #main .related-item-box ul li.item2 a img{
	top: 0;
}

#wrap #main .related-item-box ul li p{
	width: 187px;
	margin: 0 9px 3px 144px;
	line-height: 1.5;
}

#wrap #main .related-item-box ul li p.iname{
	margin: 2px 9px 3px 144px;
}

#wrap #main .related-item-box ul li p.detail{
	line-height: 1.2;
	margin: 0 9px 8px 144px;
}

#wrap #main .related-item-box ul li p.season{
	width: 167px;
	padding: 5px 10px;
	background: url(/component/img/common/main/itemlist_season_bg.gif) left top;
}


/* ========================================
	voice-box：口コミ人気商品
======================================== */
#wrap #main .voice-box{
	width: 714px;
	margin: 34px 0 0 0;
	background: url(/component/img/common/main/main_box_w714_bg.gif) left bottom no-repeat;
}

#wrap #main .voice-box .title{
	margin: 0;
	padding: 0 0 8px 0;
	background: #7d6954 url(/component/img/common/main/title_brw_w714_bg_box_ft.gif) left bottom no-repeat;
}

#wrap #main .voice-box .title p{
	font-weight: bold;
	font-size: 100%;
	color: #ffa800;
	background: url(/component/img/genre/main/detail/icon_voice_white.png) left top no-repeat;
	display: inline-block;
	min-height: 18px;
	margin: 0;
	padding: 0 0 0 31px;
	position: absolute;
	right: 10px;
	top: 7px;
	color: #ffa800;
}

#wrap #main .voice-box .title p img{
	position: static;
	margin: 0 5px 0 0;
	vertical-align: -2px;
}

#wrap #main .voice-box ul{
	position: static;
	overflow: hidden;
	margin: 0 16px;
	padding: 0;
	width: 682px;
}

#wrap #main .voice-box ul li{
	margin: 17px 0 0 0;
	width: 682px;
}

#wrap #main .voice-box ul li:first-child{
	margin: 10px 0 0;
}

#wrap #main .voice-box ul li > dl{
	width: 682px;
	margin: 0;
	padding: 0;
}

#wrap #main .voice-box ul li > dl > dt{
	margin: 0;
	padding: 2px 10px 3px 10px;
	background: #f90 url(/component/img/genre/main/detail/voice_userinfo_bg.gif) left top no-repeat;
	color: #fff;
	line-height: 1.3;
}

#wrap #main .voice-box ul li > dl > dt span{
	font-weight: bold;
	padding: 0 0 0 12px;
	margin: 0 0 0 10px;
	background: url(/component/img/common/main/voice_userinfo_border.gif) left top repeat-y;
}

#wrap #main .voice-box ul li > dl > dd{
	margin: 0;
	padding: 8px 0 0;
	background: url(/component/img/genre/main/detail/voice_detail_bg.gif) left top no-repeat;
}

#wrap #main .voice-box ul li > dl > dd p{
	margin: 0 10px 4px;
	line-height: 1.4;
}

#wrap #main .voice-box ul li > dl > dd p.item-detail{
	font-weight: bold;
	line-height: 1.3;
}

#wrap #main .voice-box ul li > dl > dd dl{
	width: 662px;
	margin: 12px 10px 0;
	padding: 11px 0 0 0;
	background: url(/component/img/common/main/main_border_dotted_h.gif) left top repeat-x;
}

#wrap #main .voice-box ul li > dl > dd dl dt{
	min-height: 12px;
	background: #fff url(/component/img/voice/icon_staff_comment.gif) left top no-repeat;
	color: #6d6a65;
	padding: 0 0 0 22px;
}
#wrap #main .voice-box ul li > dl > dd dl dd{
	margin: 4px 0;
	padding: 0;
	background: #fff;
}





#wrap #main .voice-box .more-link{
	margin: 10px 16px 0;
	padding: 10px 0 14px 0;
	text-align: right;
	background: url(/component/img/common/main/main_border_dotted_h.gif) left top repeat-x;
}

#wrap #main .voice-box .more-link a{
	padding: 0 0 0 9px;
	background: url(/component/img/common/icon_arrow_l.gif) 0 0.4em no-repeat;
}


#wrap #main .voice-box + ul.note {
	margin: 10px 0 0;
}



/* ========================================
	recommend-list-box：おすすめ商品
======================================== */
#wrap #main .recommend-list-box{
	width: 714px;
	margin: 34px 0 0 0;
}

#wrap #main .recommend-list-box .title{
	width: 714px;
	margin: 0;
}

/* ========================================
	genre-box：
======================================== */
#wrap #main .genre-box{
	width: 714px;
	margin: 34px 0 0 0;
	padding: 0 0 6px 0;
	background: url(/component/img/common/main/main_box_w714_bg.gif) left bottom no-repeat;
}

#wrap #main .genre-box .title{
	margin: 0;
	padding: 0 0 8px 0;
	background: #7d6954 url(/component/img/common/main/title_brw_w714_bg_box_ft.gif) left bottom no-repeat;
}

#wrap #main .genre-box ul{
	overflow: hidden;
	margin: 0 7px;
	padding: 0;
	width: 700px;
}

#wrap #main .genre-box ul li{
	margin: -1px 0 10px 0;
	padding: 11px 8px 0 8px;
	width: 684px;
	background: url(/component/img/common/main/main_border_dotted_h.gif) left top repeat-x;
}

#wrap #main .genre-box ul li p{
	padding: 0 0 0 9px;
	background: url(/component/img/common/icon_arrow_l.gif) 0 0.4em no-repeat;
}

#wrap #main .genre-box ul li div{
	padding: 0 0 0 9px;
	background: url(/component/img/common/icon_arrow_l.gif) 0 0.4em no-repeat;
}

/* ========================================
	categories-box：カテゴリリスト
======================================== */
#wrap #main .categories-box{
	margin: 34px 0 0 0;
}




/* ========================================
	side：左サイド
======================================== */
#wrap #side{
	float: right;
	text-align: left;
	width: 230px;
	margin: 25px 0 30px 0;
}

#wrap #side ul,
#wrap #side li{
	margin: 0;
	padding: 0;
}

.side-box{
	width: 230px;
	padding: 0 0 7px 0;
	background: #fff url(/component/img/common/side/side_box_bg.gif) left bottom no-repeat;
}

#wrap #side .more-link{
	text-align: right;
	margin: 0 0 0 0;
}

#wrap #side .more-link a{
	padding: 0 0 0 9px;
	background: url(/component/img/common/icon_arrow_l.gif) 0 0.4em no-repeat;
}

/* ========================================
	cart-area：商品価格、カート
======================================== */
#wrap #side .cart-area{
	margin: 0 0 32px 0;
}

#wrap #side .cart-area .cp-rate:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #side .cart-area .cp-rate{
	display: inline-block;
}


#wrap #side .cart-area .down-rate{
	margin: 0 0 3px 0;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	background: #f00 url(/component/img/bargain/side/downrate_bg_ft.gif) left bottom no-repeat;
	padding: 2px 10px 7px 10px;
}

#wrap #side .cart-area .down-rate span{
	font-size: 116%;
}

#wrap #side .cart-area .cp-rate .limit{
	font-size: 83%;
	display: inline-block;
}

*:first-child+html #wrap #side .cart-area .cp-rate .down-rate{
	display: inline;
}

*:first-child+html #wrap #side .cart-area .cp-rate .limit{
	display: inline;
	vertical-align: 7px;
	margin-left: 5px;
}

#wrap #side .cart-area .price{
	margin: 0;
	width: 230px;
	border-top: solid 1px #d2c8bb;
	border-bottom: solid 1px #d2c8bb;
}

#wrap #side .cart-area .price th{
	padding: 5px 0 5px 4px;
	width: 60px;
	text-align: left;
	font-size: 83%;
	font-weight: normal;
}

#wrap #side .cart-area .price td{
	padding: 5px 4px 5px 0;
	text-align: right;
	font-size: 116%;
	font-weight: bold;
	color: #6d6a65;
}

#wrap #side .cart-area .price tr.cp td{
	color: #f00;
}

#wrap #side .cart-area .price td span{
	font-size: 71%;
}

#wrap #side .cart-area .price td span.base{
	font-size: 100%;
	font-size: 85%;
	font-weight: normal;
}

#wrap #side .cart-area .price-detail{
	width: 230px;
	margin: 0;
}

#wrap #side .cart-area .price-detail th{
	text-align: left;
	font-weight: normal;
	padding: 5px 0 5px 4px;
	font-size: 83%;
	width: 90px;
	background: url(/component/img/common/main/main_border_dotted_h.gif) left bottom repeat-x;
}

#wrap #side .cart-area .price-detail td{
	padding: 5px 4px;
	text-align: right;
	font-size: 116%;
	background: url(/component/img/common/main/main_border_dotted_h.gif) left bottom repeat-x;
}

#wrap #side .cart-area .price-detail td span{
	font-size: 71%;
}

#wrap #side .cart-area .price-detail tr.old td{
	font-size: 100%;
	text-decoration: line-through;
}

#wrap #side .cart-area .price-detail tr.old td span.base{
	font-size: 100%;
	text-decoration: line-through;
}


#wrap #side .cart-area .price-detail .price th{
	background: none;
	border-top: solid 1px #d2c8bb;
	border-bottom: solid 1px #d2c8bb;
}

#wrap #side .cart-area .price-detail .price td{
	background: none;
	padding: 9px 4px;
	font-weight: bold;
}

#wrap #side .cart-area .price-detail td.free{
	color: #f00;
	font-weight: bold;
}

#wrap #side .cart-area .non-point{
	margin: 10px 0 0;
	font-size: 83%;
}

#wrap #side .cart-area .non-point img{
	margin: 0 10px 0 0;
	vertical-align: text-bottom;
}

#wrap #side .cart-area .icon{
	margin: 10px 0 0;
	font-size: 83%;
	display: table;
}

#wrap #side .cart-area .icon img{
	margin: 0 5px 0 0;
}

#wrap #side .cart-area .icon span{
	display: table-cell;
	vertical-align: top;
}

*:first-child+html #wrap #side .cart-area .icon{
	display: inline-block;
}

*:first-child+html #wrap #side .cart-area .icon span{
	display: inline;
	float: left;
	zoom: 1;
}

#wrap #side .cart-area .note{
	padding: 5px 7px;
	background: url(/component/img/bargain/side/note_bargain_bg.gif);
}

#wrap #side .cart-area .non-point{
	margin: 10px 0 14px 0;
	font-size: 83%;
}

#wrap #side .cart-area .non-point img{
	margin: 0 10px 0 0;
	vertical-align: text-bottom;
}

#wrap #side .cart-area .icon-detail{
	margin: 14px 0 0;
}

#wrap #side .cart-area .icon-detail p{
	margin: 0 0 3px 0;
}

#wrap #side .cart-area .icon-detail .title{
	font-weight: bold;
	margin: 0 0 10px 0;
}

#wrap #side .cart-area .icon-detail p span{
	font-weight: bold;
	color: #f36;
}

#wrap #side .cart-area .icon-detail p.link{
	margin: 0;
}

#wrap #side .cart-area .build-service{
	margin: 14px 0 0;
}

#wrap #side .cart-area .build-service p{
	margin: 0 0 3px 0;
}

#wrap #side .cart-area .build-service p span{
	color: #f00;
	font-weight: bold;
}

#wrap #side .cart-area .build-service p.link{
	margin: 0;
}

#wrap #side .cart-area .link a{
	padding: 0 0 0 9px;
	background: url(/component/img/common/icon_arrow_l.gif) 0 0.4em no-repeat;
}

#wrap #side .cart-area .cart{
	background: url(/component/img/common/side/side_box_bg.gif) left bottom no-repeat;
	padding: 0 0 7px 0;
	margin: 13px 0 12px 0;
}

#wrap #side .cart-area .cart .cart-box{
	padding: 5px 5px 0 5px;
	background: url(/component/img/common/side/side_box_bg_hd.gif) left top no-repeat;
}

#wrap #side .cart-area .cart .cart-box-in{
	border: solid 1px #f1ece6;
	padding: 10px 9px 10px 9px;
	background: #fff;
}

#wrap #side .cart-area .cart p.attention{
	margin: 0;
	padding: 0;
	background: none;
	line-height: 1.4;
}

#wrap #side .cart-area .cart dl{
	margin: 0 1px 12px 0;
	padding: 0;
}

#wrap #side .cart-area .cart dl:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #side .cart-area .cart dl{
	display: inline-block;
}

#wrap #side .cart-area .cart dl dt{
	margin: 0 0 3px 0;
	font-weight: bold;
}

#wrap #side .cart-area .cart dl dd{
	margin: 0 0 8px 0;
}

#wrap #side .cart-area .cart dl dd select{
	width: 198px;
}

#wrap #side .cart-area .cart dl dd.cycle ul{
	margin: 0;
	padding: 0;
}

#wrap #side .cart-area .cart dl dd.cycle ul li{
	margin: 0 0 5px 0;
}
#wrap #side .cart-area .cart dl dd.cycle ul li:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #side .cart-area .cart dl dd.cycle ul li{
	display: inline-block;
}
#wrap #side .cart-area .cart dl dd.cycle ul li .textbox-w90{
	display: inline-block;
	margin: 0 5px 0 0;
	width: 90px;
	background: url(/component/img/common/main/textbox_bg_w90.gif) left top no-repeat;
}

*:first-child+html #wrap #side .cart-area .cart dl dd.cycle ul li .textbox-w90{
	display: inline;
	zoom: 1;
}

#wrap #side .cart-area .cart dl dd.cycle ul li .textbox-w90 input{
	width: 76px;
	background: transparent;
	padding: 1px 7px 0 7px;
	height: 19px;
	border: none;
	color: #6d6a65;
	text-align: center;
}

#wrap #side .cart-area .cart dl dd.cycle ul li select{
	width: 100px;
	margin: 0 5px 0 0;
}

#wrap #side .cart-area .cart .cart-btn{
	margin: 0 0 10px 0;
	text-align: center;
}

#wrap #side .cart-area .cart .substitution-btn{
	margin: 12px 0 0 0;
	text-align: center;
}

#wrap #side .cart-area .cart .wishlist-btn{
	margin: 0;
	text-align: center;
}

#wrap #side .cart-area .cart .cart-result{
	margin: 0 0 10px 0;
	background: url(/component/img/order/attention_bg.gif);
	padding: 8px;
	text-align: center;
	color: #f00;
	font-weight: bold;
}

#wrap #side .cart-area .cart .cart-result span{
	font-size: 83%;
	font-weight: normal;
}

#wrap #side .cart-area .cart dl dt.num-title{
	float: left;
	width: 32px;
	padding: 7px 0 0 0;
	margin: 0;
}

#wrap #side .cart-area .cart dl dd.num-box{
	float: left;
	width: 166px;
	margin: 0;
}

#wrap #side .cart-area .cart dl dd.num-box:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #side .cart-area .cart dl dd.num-box{
	display: inline-block;
}

#wrap #side .cart-area .cart dl dd.num-box div{
	width: 38px;
	background: url(/component/img/genre/main/detail/cart_num_txt_bg.gif) left top no-repeat;
	float: left;
}

#wrap #side .cart-area .cart dl dd.num-box div input{
	width: 20px;
	background: transparent;
	padding: 1px 7px 0 7px;
	height: 21px;
	border: none;
	text-align: center;
}

#wrap #side .cart-area .cart dl dd.num-box p{
	margin: 7px 0 0 0;
	text-align: right;
}


#wrap #side .cart-area .sosial-btn{
	text-align: center;
}

#wrap #side .cart-area .sosial-btn:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #side .cart-area .sosial-btn{
	display: inline-block;
}

#wrap #side .cart-area .sosial-btn li{
	float: left;
	width: 111px;
	line-height: 1;
	padding: 0 2px 10px 2px;
}

#wrap #side .cart-area .sosial-btn li div{
	border: none;
	display: inline;
}

#wrap #side .cart-area .sosial-btn li div,
#wrap #side .cart-area .sosial-btn li span,
#wrap #side .cart-area .sosial-btn li iframe{
	max-width: 111px !important;
}

#wrap #side .cart-area .friend{
	margin: 5px 0 0 0;
	text-align: center;
}

#wrap #side .cart-area .friend a{
	padding: 0 0 0 18px;
	background: url(/component/img/genre/main/detail/icon_mail.gif) 0 0.2em no-repeat;
}

#wrap #side .cart-area .present-box{
	margin: 0 0 20px 0;
	font-size: 100%;
}


#wrap #side .cart-area .present-box .icon{
	margin: 0;
}

#wrap #side .cart-area .present-box .lead{
	margin: 5px 0 0 0;
}

#wrap #side .cart-area .present-box .box{
	border: solid 1px #d6d2cf;
	padding: 8px 10px 10px 10px;
	margin: 5px 0 0 0;
}

#wrap #side .cart-area .present-box .box:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #wrap #side .cart-area .present-box .box{
	display: inline-block;
}

#wrap #side .cart-area .present-box .title{
	margin: 0 0 7px 0;
	font-weight: bold;
}

#wrap #side .cart-area .present-box .img{
	width: 90px;
	float: left;
}

#wrap #side .cart-area .present-box .img img{
	border: solid 1px #d7d1cd;
	padding: 1px;
	background: #fff;
}

#wrap #side .cart-area .present-box .detail{
	margin: 0;
	width: 118px;
	float: left;
	font-size: 83%;
}

/* ========================================
	recommend-box：この商品を買った人は他に…
======================================== */

#wrap #side .recommend-box{
	width: 230px;
	margin: 0 0 32px 0;
}

#wrap #side .recommend-box .title{
	background: #7d6954 url(/component/img/common/side/title_brw_w230_bg_box_ft.gif) left bottom no-repeat;
	padding: 0 0 4px 0;
	margin: 0 0 3px 0;
}

#wrap #side .recommend-box .title h2{
	padding: 7px 5px 0 14px;
	background: #7d6954 url(/component/img/common/side/title_brw_w230_bg.gif) left top no-repeat;
	color: #fff;
	font-size: 116%;
	min-height: 21px;
}

#wrap #side .recommend-box ul{
	margin: 0 5px 0 5px;
	padding: 0;
	width: 218px;
	border: solid 1px #f1ece6;
	background: #fff;
	overflow: hidden;
	position: relative;
}

#wrap #side .recommend-box ul li{
	position: relative;
	width: 198px;
	margin: -1px 0 0 0;
	padding: 152px 10px 9px 10px;
	background: url(/component/img/common/side/border_h_dotted.gif) 2px 0 repeat-x;
}

#wrap #side .recommend-box ul li a{
	display: block;
	margin: 0 0 4px 0;
}

#wrap #side .recommend-box ul li a img{
	position: absolute;
	left: 42px;
	top: 11px;
	width: 130px;
	padding: 1px;
	border: solid 1px #d7d1cd;
}


#wrap #side .recommend-box ul li a img.icon{
	position: absolute;
	left: 48px;
	top: 17px;
	border: none;
	padding: 0;
	width: auto;
}

#wrap #side .recommend-box ul li p{
	margin: 0 10px;
}

/* ========================================
	shop-box：ショップ共通
======================================== */
#wrap #side .shop-box{
	margin: 0 0 14px 0;
}

#wrap #side .shop-box .title{
	background: #7d6954 url(/component/img/common/side/title_brw_w230_bg_ft.gif) left bottom no-repeat;
	padding: 0 0 4px 0;
	margin: 0 0 6px 0;
}

#wrap #side .shop-box .title h2{
	padding: 7px 5px 0 14px;
	background: #7d6954 url(/component/img/common/side/title_brw_w230_bg.gif) left top no-repeat;
	color: #fff;
	font-size: 116%;
	min-height: 21px;
}

#wrap #side .shop-box li{
	margin: 0 0 12px 0;
}

#wrap #side .shop-box li a{
	text-decoration: none;
	font-size: 11px;
}

#wrap #side .shop-box li a img{
	margin: 0 0 2px 0;
}

/* ========================================
	cart-add：カートに入れました
======================================== */
#cart-add{
	left: 50%;
	top: 26px;
	margin-left: -376px;
	position: absolute;
	width: 752px;
	text-align: left;
}

#cart-add .box{
	padding: 9px 0 0 0;
	position: relative;
	background: url(/component/img/genre/main/detail/addarea_bg_hd.png) left top no-repeat;
}

#cart-add .box-ft{
	width: 752px;
}

#cart-add .box .close-btn{ 
	top: 4px;
	right: 13px;    
	width: 97px;
	position: absolute; 
}

#cart-add .box h2.title{
	margin: 0;
	padding: 0;
	position: absolute;
	left: -1px;
	top: 17px;
}

#cart-add .box table{
	margin: 61px 19px 22px 19px;
	background: #d2c8bb;
	width: 714px;
}

#cart-add .box table th{
	border: solid 1px #fff;
	width: 114px;
	padding: 5px 0;
	text-align: center;
	font-weight: normal;
	background: url(/component/img/genre/main/table_title_bg.gif);
}

#cart-add .box table td{
	padding: 6px 15px;
	background: #fff;
	text-align: left;
}

#cart-add .box table td.num{
	width: 66px;
	background: #fff;
	text-align: center;
}

#cart-add .box .btn{
	margin: 0 0 0 4px;
	padding: 0 0 23px 0;
	text-align: center;
}

#cart-add .box .btn:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #cart-add .box .btn{
	display: inline-block;
}

#cart-add .box .btn li{
	padding: 0 7px;
	display: inline;
}

#cart-add .box .btn li img{
	vertical-align: bottom;
}


#cart-add .box .recommend-box{
	width: 714px;
	margin: 0 19px 0 19px;
}

#cart-add .box .recommend-box .title{
	width: 714px;
	padding: 0 0 4px 0;
	background: #7d6954 url(/component/img/common/main/title_brw_w714_bg_ft.gif) left bottom no-repeat;
	position: relative;
	margin: 0 0 12px 0;
}

#cart-add .box .recommend-box .title h2{
	margin: 0;
	color: #fff;
	font-size: 116%;
	padding: 7px 0 4px 15px;
	background: #7d6954 url(/component/img/common/main/title_brw_w714_bg.gif) left top no-repeat;
}

#cart-add .box .recommend-box ul{
	margin: 0 2px;
	padding: 0;
}

#cart-add .box .recommend-box ul:after{
	width: 0;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */
*:first-child+html #cart-add .box .recommend-box ul{
	display: inline-block;
}

#cart-add .box .recommend-box ul li{
	margin: 0;
	padding: 0 0 10px 10px;
	width: 134px;
	float: left;
	position: relative;
}

#cart-add .box .recommend-box ul li.item1{
	clear: both;
	padding: 0 0 10px 0;
}

/* IE7 */
*:first-child+html #cart-add .box .recommend-box ul li{
	zoom: 1;
	vertical-align: top;
	display: inline;
	float: none;
}

*:first-child+html #cart-add .box .recommend-box ul li.item1{
	clear: none;
}

#cart-add .box .recommend-box ul li .iname{
	width: 134px;
	padding: 136px 0 0 0;
	margin: 0 0 5px 0;
	position: relative;
}

#cart-add .box .recommend-box ul li .iname a{
	line-height: 1.5;
}

#cart-add .box .recommend-box ul li .iname img{
	position: absolute;
	right: 0;
	top: 0;
	border: solid 1px #d7d1cd;
	padding: 1px;
	width: 130px;
}


#cart-add .box .recommend-box ul li .iname img.icon{
	position: absolute;
	left: 6px;
	top: 6px;
	border: none;
	padding: 0;
	width: auto;
}
#cart-add .box .recommend-box ul .price{
	margin: 0;
}

/* ========================================
	cart-add-error：カートに入れられませんでした
======================================== */
#cart-add-error{
	left: 50%;
	top: 75px;
	margin-left: -205px;
	position: absolute;
	width: 410px;
	text-align: left;
}

#cart-add-error .box{
	width: 410px;
	padding: 17px 0 24px 0;
	position: relative;
	background: url(/component/img/genre/main/detail/adderror_bg_hd.png) left top no-repeat;
}

#cart-add-error .box-ft{
	width: 410px;
}

#cart-add-error .box h2.title{
	margin: 0 0 9px 0;
	padding: 0;
}

#cart-add-error .box table{
	margin: 0 0 24px 20px;
	background: #d2c8bb;
	width: 369px;
}

#cart-add-error .box table th{
	border: solid 1px #fff;
	width: 114px;
	padding: 5px 0;
	text-align: center;
	font-weight: normal;
	background: url(/component/img/genre/main/table_title_bg.gif);
}

#cart-add-error .box table td{
	padding: 6px 4px 6px 8px;
	background: #fff;
	text-align: left;
}

#cart-add-error .box table td span{
	background: url(/component/img/common/icon_attention_s.png) 0 0.1em no-repeat;
	color: #f00;
	padding: 0 0 0 16px;
}

#cart-add-error .box p{
	line-height: 1.5;
	margin: 0 38px 22px 38px;
	font-size: 116%;
	text-align: center;
}

#cart-add-error .box p span{
	font-size: 85%;
}

#cart-add-error .box table tr.num th{
	padding-left: 4px;
	width: 110px;
	letter-spacing: 4px;
}

#cart-add-error .box .btn{
	margin: 0;
	padding: 0;
	text-align: center;
}


/* ========================================
	14/3/25 見出し変更
======================================== */

#wrap #main .title{
	background: none;
}

#wrap #main .title h2{
	padding: 10px 5px 0 26px;
	background: url(/component/img/common/main/title_gray_w958_bg.gif) left top no-repeat;
	color: #6d6a65;
	border-bottom: solid 2px #54412c;
	min-height: 23px;
}

#wrap #main .title p{
	margin: 0;
	padding: 1px 0 3px 17px;
	position: absolute;
	top: 9px;
	right: 15px;
	background: none;
}

#wrap #main .title p a{
	font-weight: bold;
	color: #5e5441;
	background: url(/component/img/common/icon_arrow_brw.gif) 0 0.25em no-repeat;
	padding: 0 0 0 17px;
}

#wrap #main .iteminfo-box .title{
	width: 692px;
	margin: 0;
	padding: 0 11px;
	background: url(/component/img/common/main/main_box_w714_bg_hd.gif) left top no-repeat;
}

#wrap #main .iteminfo-box .title h2{
	color: #6d6a65;
	background: none;
	border-bottom: solid 1px #d2c8bb;
	padding: 12px 5px 7px 5px;
	min-height: 16px;
}

#wrap #main .related-item-box .title{
	width: 692px;
	margin: 0;
	padding: 0 11px;
	background: url(/component/img/common/main/main_box_w714_bg_hd.gif) left top no-repeat;
}

#wrap #main .related-item-box .title h2{
	color: #6d6a65;
	background: none;
	border-bottom: solid 1px #d2c8bb;
	padding: 12px 5px 7px 5px;
	min-height: 16px;
}



#wrap #main .voice-box .title{
	width: 692px;
	margin: 0;
	padding: 0 11px;
	background: url(/component/img/common/main/title_voice_w714_bg.gif) left top no-repeat;
}

#wrap #main .voice-box .title h2{
	color: #6d6a65;
	background: none;
	border-bottom: solid 1px #d2c8bb;
	padding: 12px 5px 7px 41px;
	min-height: 16px;
}

#wrap #main .voice-box .title p{
	font-weight: bold;
	font-size: 100%;
	color: #ffa800;
	/*background: url(/component/img/genre/main/detail/icon_voice_white.png) left top no-repeat;*/
	background: none;
	display: inline-block;
	min-height: 18px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 14px;
	color: #ffa800;
}

#wrap #main .voice-box .title p img{
	position: static;
	margin: 0 5px 0 0;
	vertical-align: -2px;
}

#wrap #main .genre-box .title{
	width: 692px;
	margin: 0;
	padding: 0 11px;
	background: url(/component/img/common/main/main_box_w714_bg_hd.gif) left top no-repeat;
}

#wrap #main .genre-box .title h2{
	color: #6d6a65;
	background: none;
	border-bottom: solid 1px #d2c8bb;
	padding: 12px 5px 7px 5px;
	min-height: 16px;
}


/* ========================================
	14/10/1 バーゲン商品返品不可告知エリア(15/5/28修正)
======================================== */

#wrap #side .notice{
	margin: 0 0 25px;
}

#wrap #side .notice dl{
	border: none;
	margin: 0;
	padding: 5px;
	background: url(/component/img/common/attention_bg.gif);
}

#wrap #side .notice dl dt{
	margin: 0;
	padding: 0 0 8px;
	background: url(/component/img/genre/side/attention_title_bg_ft.png) center bottom no-repeat;
	font-size: 12px;
	font-weight: bold;
}

#wrap #side .notice dl dt span{
	padding: 3px 0 0;
	background: url(/component/img/genre/side/attention_title_bg_hd.png) center top no-repeat;
	display: block;
}

#wrap #side .notice dl dt span span{
	color: #fff;
	background: #f00;
	padding: 0 2px;
	display: block;
	text-align: center;
}
#wrap #side .notice dl dd{
	margin: 2px 0 0;
	padding: 0;
}
#wrap #side .notice dl dd ul{
	margin: 0;
	padding: 0;
}

#wrap #side .notice dl dd ul li{
	line-height: 1.5;
	color: #f00;
	margin: 0;
	padding: 0 0 0 1.3em;
	text-indent: -1.3em;
	font-size: 10px;
}




/* ========================================
	15/10/2 商品在庫状況表示
======================================== */
#wrap #side .cart .cart-box-in dl.selection-box{
	margin: 0;
}

#wrap #side .cart .cart-box-in dl.selection-box dt{
	margin: 8px 0 3px;
}

#wrap #side .cart .cart-box-in dl.selection-box dt:first-child{
	margin: 0 0 3px;
}

#wrap #side .cart .cart-box-in dl.selection-box dd{
	margin: 0;
}

#wrap #side .cart .cart-box-in dl.num-box{
	margin: 8px 0 0;
}

#wrap #side .cart .cart-box-in dl.num-box:first-child{
	margin: 0 0 10px;
}

#wrap #side .cart .cart-box .choose-price{
	margin: 8px 0 0;
	text-align: right;
	font-size: 16px;
	font-weight: bold;
}

#wrap #side .cart .cart-box .choose-price .taxin{
	font-size: 12px;
	font-weight: normal;
}

#wrap #side .cart .cart-box .choose-price.detail{
	margin: 2px 0 0;
	font-size: 12px;
	font-weight: normal;
}

#wrap #side .cart .cart-box .choose-stock{
	margin: 10px 0 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding: 6px 0;
}

#wrap #side .cart .cart-box .choose-stock.stock{
	background: url(/component/img/genre/main/detail/cart_stock_bg_stock.gif) left top;
}

#wrap #side .cart .cart-box .choose-stock.stock .mark{
	color: #39f;
}

#wrap #side .cart .cart-box .choose-stock.later{
	background: url(/component/img/genre/main/detail/cart_stock_bg_later.gif) left top;
}

#wrap #side .cart .cart-box .choose-stock.later .mark{
	color: #fc0;
}

#wrap #side .cart .cart-box .choose-stock.none{
	background: url(/component/img/genre/main/detail/cart_stock_bg_none.gif) left top;
}

#wrap #side .cart .cart-box .choose-stock.none .mark{
	color: #f00;
}

#wrap #side .cart .cart-box .choose-stock.noitem{
	background: url(/component/img/genre/main/detail/cart_stock_bg_none.gif) left top;
	color: #f00;
}

#wrap #side .cart .cart-box .choose-stock.noitem span{
	font-size: 10px;
	font-weight: normal;
	color: #6d6a65;
}

#wrap #side .cart .cart-box .cart-btn{
	margin: 10px 0 0;
}

#wrap #side .cart .cart-box .wishlist-btn{
	margin: 10px 0 0;
}