@charset "Shift_JIS";
/* --------------------------------------------------------------------
	サイドボックス
-------------------------------------------------------------------- */
div.sidebox_ {
	margin: 0 0 20px 0;
}
div.sidebox_ h2.design_ {
	padding: 12px 10px;
	background-color: #a36e6e;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
}
#sidebox_category h2.design_ {
	background-color: #f05500;
}
div.sidebox_ h2.design_.link_ {
	padding: 0;
	background-color: #fffff;
}
div.sidebox_ h2.design_.link_ a {
	padding: 12px 10px;
	background: #a36e6e url(../img/usr/common/pc/arrow03.png) right center no-repeat;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	display: block;
}
div.sidebox_ h2.design_.link_ a:hover {
	background: #5c3925 url(../img/usr/common/pc/arrow03.png) right center no-repeat;
}
h2.event_title_rightmenu_ {
	margin-bottom: 5px;
	padding: 7px 5px 7px 25px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
	background: url(../img/usr/sidebox_common_h2.png) center top no-repeat;
}

/* --------------------------------------------------------------------
	サイドボックス　商品から探す
-------------------------------------------------------------------- */
.goods_tree_ {
}
.goods_tree_ {
	padding:5px 0 0 0;
	background: url(../img/usr/top/side_bg.png) right top repeat-y;
}
.goods_tree_ li{
	padding: 5px 10px 10px 15px;
	background: url(../img/usr/top/side_list_bg.png) right bottom no-repeat;
}
.goods_tree_ li a{
	padding-left: 15px;
	background: url(../img/usr/category.gif) 0 2px no-repeat;
}

/* --------------------------------------------------------------------
	サイドボックス　モールツリー
-------------------------------------------------------------------- */
.mall_tree_ {
	margin: 0;
	clear:both;
}
.mall_tree_ li {
	margin: 0;
	border-bottom: #cccccc 1px dotted;
}
.mall_tree_ li a {
	padding: 10px 30px 10px 10px;
	background: url(../img/usr/common/pc/arrow04.png) right center no-repeat;
	display: block;
}
.mall_tree_ li span.nolink_ {
	padding: 10px;
	display: block;
}
.mall_tree_ li > .head_ {
	width: 100%;
	border-bottom: #ffffff 1px solid;
	min-height: 50px;
	vertical-align: middle;
	display: table;
	position: relative;
}
.mall_tree_ li > .head_ span.switch_ {
	width: 30px;
	height: 100%;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	right: 0;
}
.mall_tree_ li.hav_img_ > .head_ a {
	width: 100%;
	height: 100%;
	padding: 10px 0 !important;
}
.mall_tree_ li.parent_ > .head_ a {
	background: url(../img/usr/common/pc/tree_open.png) right center no-repeat;
}
.mall_tree_ li.parent_ > .head_.open_ a {
	background: url(../img/usr/common/pc/tree_close.png) right center no-repeat;
}
.mall_tree_ li.hav_img_ > .head_ .img_ {
	width: 50px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
.mall_tree_ li.hav_img_ > .head_ .img_ img {
	max-width: 50px;
	max-height: 50px;
}
.mall_tree_ li.hav_img_ > .head_ .name_ {
	width: 145px;
	padding: 0 24px 0 10px;
	vertical-align: middle;
	display: table-cell;
}
.mall_tree_ li.mall_tree1_ {
	margin: 0;
	border-bottom: #cccccc 1px dotted;
	position:relative;
}
.mall_tree_ li.mall_tree1_open_ {
	margin: 0;
	border-bottom: #cccccc 1px dotted;
	position:relative;
	font-weight: bold;
}
.mall_tree_ li#other {
	margin-top: 20px;
}
.mall_tree_ li#other > .head_ a {
	padding: 12px 10px;
	background: #a36e6e url(../img/usr/common/pc/tree_open_w.png) right center no-repeat;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	display: block;
	box-sizing: border-box;
}
.mall_tree_ li#other > .head_.open_ a {
	background: #a36e6e url(../img/usr/common/pc/tree_close_w.png) right center no-repeat;
}
.mall_tree_ li#other > .head_ a strong {
	margin-right: 2px;
	font-size: 18px;
	font-weight: bold;
}
.mall_tree_ li.mall_tree2_ {
	border-bottom: #ffffff 1px solid;
	background: #eaf7f5;
	font-weight: normal;
}
.mall_tree_ li.mall_tree2_open_ {
	border-bottom: #ffffff 1px solid;
	background: #eaf7f5;
	font-weight: bold;
}
.mall_tree_ li.mall_tree3_ {
	border-bottom: #ffffff 1px solid;
	background: #d9e7e5;
	font-weight: normal;
}
.mall_tree_ li.mall_tree3_open_ {
	border-bottom: #ffffff 1px solid;
	background: #d9e7e5;
	font-weight: bold;
}
.mall_tree_ li.mall_tree3_ a,
.mall_tree_ li.mall_tree3_open_ a {
	padding: 10px 30px 10px 20px;
}
.mall_tree_ li.mall_tree4_ {
	border-bottom: #ffffff 1px solid;
	background: #c7d4d2;
	font-weight: normal;
}
.mall_tree_ li.mall_tree4_open_ {
	border-bottom: #ffffff 1px solid;
	background: #c7d4d2;
	font-weight: bold;
}
.mall_tree_ li.mall_tree4_ a,
.mall_tree_ li.mall_tree4_open_ a {
	padding: 10px 30px 10px 30px;
}

/* リンクがない場合 */
.mall_tree_ li.mall_tree1_ span.nolink_, 
.mall_tree_ li.mall_tree2_ span.nolink_, 
.mall_tree_ li.mall_tree3_ span.nolink_, 
.mall_tree_ li.mall_tree4_ span.nolink_ {
	color: #999;
}
.mall_tree_ .mall_child_tree_{
  display: none;
}
/* --------------------------------------------------------------------
	サイドボックス　カレントカテゴリー
-------------------------------------------------------------------- */
#sidebox_mall_current {
	margin-top: 20px;
}

/* --------------------------------------------------------------------
	サイドボックス　カテゴリツリー
-------------------------------------------------------------------- */
.category_tree_ {
	margin: 0;
	padding: 0 0 3px 0;
	clear:both;
	background: #fffbea;
}
.category_tree_ li {
	margin: 0;
	border-bottom: #e2dcc0 1px solid;
}
.category_tree_ li a {
	padding: 10px 30px 10px 10px;
	background: url(../img/usr/common/pc/arrow04.png) right center no-repeat;
	display: block;
}
.category_tree_ li span.nolink_ {
	padding: 10px;
	display: block;
}
.category_tree_ li > .head_ {
	width: 100%;
	min-height: 50px;
	vertical-align: middle;
	display: table;
	position: relative;
}
.category_tree_ li > .head_.open_ {
	border-bottom: #e2dcc0 1px solid;
}
.category_tree_ li > .head_ span.switch_ {
	width: 30px;
	height: 100%;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	right: 0;
}
.category_tree_ li.hav_img_ > .head_ a {
	width: 100%;
	height: 100%;
	padding: 10px 0 !important;
}
.category_tree_ li.parent_ > .head_ a {
	background: url(../img/usr/common/pc/tree_open.png) right center no-repeat;
}
.category_tree_ li.parent_ > .head_.open_ a {
	background: url(../img/usr/common/pc/tree_close.png) right center no-repeat;
}
.category_tree_ li.hav_img_ > .head_ .img_ {
	width: 50px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
.category_tree_ li.hav_img_ > .head_ .img_ img {
	max-width: 50px;
	max-height: 50px;
}
.category_tree_ li.hav_img_ > .head_ .name_ {
	width: 145px;
	padding: 0 24px 0 10px;
	vertical-align: middle;
	display: table-cell;
}
.category_tree_ li.category_tree1_ {
	margin: 0;
	border-bottom: #e2dcc0 1px solid;
	position:relative;
	font-weight: normal;
}
.category_tree_ li.category_tree1_open_ {
	margin: 0;
	border-bottom: #e2dcc0 1px solid;
	position:relative;
	font-weight: bold;
}
.category_tree_ li.category_tree2_ {
	border-bottom: #e2dcc0 1px solid;
	background: #f3eedb;
	font-weight: normal;
}
.category_tree_ li.category_tree2_open_ {
	border-bottom: #e2dcc0 1px solid;
	background: #f3eedb;
	font-weight: bold;
}
.category_tree_ li.category_tree3_ {
	border-bottom: #e2dcc0 1px solid;
	background: #e3dec9;
	font-weight: normal;
}
.category_tree_ li.category_tree3_open_ {
	border-bottom: #e2dcc0 1px solid;
	background: #e3dec9;
	font-weight: bold;
}
.category_tree_ li.category_tree3_ a,
.category_tree_ li.category_tree3_open_ a {
	padding: 10px 30px 10px 20px;
}
.category_tree_ li.category_tree4_ {
	border-bottom: #e2dcc0 1px solid;
	background: #dcd6be;
	font-weight: normal;
}
.category_tree_ li.category_tree4_open_ {
	border-bottom: #e2dcc0 1px solid;
	background: #dcd6be;
	font-weight: bold;
}
.category_tree_ li.category_tree4_ a,
.category_tree_ li.category_tree4_open_ a {
	padding: 10px 30px 10px 30px;
}

/* リンクがない場合 */
.category_tree_ li.category_tree1_ span.nolink_, 
.category_tree_ li.category_tree2_ span.nolink_, 
.category_tree_ li.category_tree3_ span.nolink_, 
.category_tree_ li.category_tree4_ span.nolink_ {
	color: #999;
}

/* 店舗ページ */
.category_tree_ {
	background: #ffffff;
}
.category_tree_ li {
	margin: 0;
	border-bottom: #dcdcdc 1px solid;
}
.category_tree_ li.category_tree1_ > .head_ {
	border-bottom: none;
}
.category_tree_ li.category_tree1_ {
	border-bottom: #dcdcdc 1px solid;
	font-weight: normal;
}
.category_tree_ li.category_tree1_open_ {
	border-bottom: #dcdcdc 1px solid;
	font-weight: bold;
}
.category_tree_ li.category_tree2_ {
	border-bottom: #ffffff 1px solid;
	background: #ffd9c0;
	font-weight: normal;
}
.category_tree_ li.category_tree2_open_ {
	border-bottom: #ffffff 1px solid;
	background: #ffd9c0;
	font-weight: bold;
}
.category_tree_ li.category_tree3_ {
	border-bottom: #dcdcdc 1px solid;
	background: #ffefe7;
	font-weight: normal;
}
.category_tree_ li.category_tree3_open_ {
	border-bottom: #dcdcdc 1px solid;
	background: #ffefe7;
	font-weight: bold;
}
.category_tree_ li.category_tree4_ {
	border-bottom: #dcdcdc 1px solid;
	background: #ffefe7;
	font-weight: normal;
}
.category_tree_ li.category_tree4_open_ {
	border-bottom: #dcdcdc 1px solid;
	background: #ffefe7;
	font-weight: bold;
}

/* --------------------------------------------------------------------
	サイドボックス　サプライヤー検索
-------------------------------------------------------------------- */
.supplier_tree_ {
	margin: 0;
	padding: 5px 0;
	clear:both;
}
.supplier_tree_ li {
	margin: 0;
	padding: 5px 10px 10px 15px;
	background: url(../img/usr/top/side_list2_bg.png) right bottom no-repeat;
}
.supplier_tree_ li a, .supplier_tree_ li span.nolink_ {
	display: block;
}
.supplier_tree_ li a:hover {
}
.supplier_tree_ li.supplier_tree1_ a, 
.supplier_tree_ li.supplier_tree1_ span.nolink_ {
	padding-left: 15px;
	width: 150px;
	background: url(../img/usr/tree1.png) 0 1px no-repeat;
	font-weight: normal;
}
.supplier_tree_ li.supplier_tree1_ a:hover {
	background: url(../img/usr/tree1_open.png) 0 1px no-repeat;
}
.supplier_tree_ li.supplier_tree2_ a, 
.supplier_tree_ li.supplier_tree2_ span.nolink_ {
	padding-left: 25px;
	width: 140px;
	background: url(../img/usr/tree2.png) 10px 1px no-repeat;
	font-weight: normal;
}
.supplier_tree_ li.supplier_tree2_ a:hover {
	background: url(../img/usr/tree2_open.png) 10px 1px no-repeat;
}
.supplier_tree_ li.supplier_tree3_ a, 
.supplier_tree_ li.supplier_tree3_ span.nolink_ {
	padding-left: 35px;
	width: 130px;
	background: url(../img/usr/tree3.png) 20px 1px no-repeat;
	font-weight: normal;
}
.supplier_tree_ li.supplier_tree3_ a:hover {
	background: url(../img/usr/tree3_open.png) 20px 1px no-repeat;
}
.supplier_tree_ li.supplier_tree4_ a, 
.supplier_tree_ li.supplier_tree4_ span.nolink_ {
	padding-left: 45px;
	width: 120px;
	background: url(../img/usr/tree4.png) 30px 1px no-repeat;
	font-weight: normal;
}
.supplier_tree_ li.supplier_tree4_ a:hover {
	background: url(../img/usr/tree4_open.png) 30px 1px no-repeat;
}
/* 現在のカテゴリ */
.supplier_tree_ li.supplier_tree1_open_ a {
	padding-left: 15px;
	font-weight: bold;
	width: 150px;
	background: url(../img/usr/tree1_open.png) 0 1px no-repeat;
}
.supplier_tree_ li.supplier_tree1_open_ a:hover {
}
.supplier_tree_ li.supplier_tree2_open_ a {
	padding-left: 25px;
	font-weight: bold;
	width: 140px;
	background: url(../img/usr/tree2_open.png) 10px 1px no-repeat;
}
.supplier_tree_ li.supplier_tree2_open_ a:hover {
}
.supplier_tree_ li.supplier_tree3_open_ a {
	padding-left: 35px;
	font-weight: bold;
	width: 130px;
	background: url(../img/usr/tree3_open.png) 20px 1px no-repeat;
}
.supplier_tree_ li.supplier_tree3_open_ a:hover {
}
.supplier_tree_ li.supplier_tree4_open_ a {
	padding-left: 45px;
	font-weight: bold;
	width: 120px;
	background: url(../img/usr/tree4_open.png) 30px 1px no-repeat;
}
.supplier_tree_ li.supplier_tree4_open_ a:hover {
}
/**/
/* リンクがない場合 */
.supplier_tree_ li.supplier_tree1_ span.nolink_, 
.supplier_tree_ li.supplier_tree2_ span.nolink_, 
.supplier_tree_ li.supplier_tree3_ span.nolink_, 
.supplier_tree_ li.supplier_tree4_ span.nolink_ {
	color: #999;
}
/**/
/* --------------------------------------------------------------------
	サイドボックス　検索ボックス
--------------------------------------------------------------------- */
#sidebox_search {
	background: url(../img/usr/top/side_bg.png) top right repeat-y;
}
#sidebox_search .search_form_ {
	padding:9px 0 9px 14px;
}
#sidebox_search input {
	margin:0;
	padding:0;
	border:0;
	float:left;
	vertical-align: middle;
}
#sidebox_search .keyword_ {
	width: 125px;
	height:17px;
	line-height:17px;
	border-top:#25418B 1px solid;
	border-left:#25418B 1px solid;
	border-bottom:#25418B 1px solid;	
}
#sidebox_search .to_searchdetail {
	padding: 5px 0 0 15px;
	background: url(../img/usr/topiclist.png) 5px 8px no-repeat;
}
/* --------------------------------------------------------------------
	サイドボックス　カート
-------------------------------------------------------------------- */
.cart_title_ {
	display:none;
}
.cart_frame_ {
	padding-bottom:5px;
}
dl.cart_goods_ {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
}
dl.cart_goods_ dt {
	text-align: left;
}
dl.cart_goods_ dt div.name1_ {
	float: left;
	width: 118px;
}
dl.cart_goods_ dt div.delete_ {
	padding-left:2px;
	float: left;
}
dl.cart_goods_ dt div.delete_ img {
	cursor: pointer;
}
dl.cart_goods_ dt div.delete_b_ {
	clear: left;
}
dl.cart_goods_ dd {
	text-align: right;
}
dl.cart_total_ {
	margin-bottom: 5px;
	width: 100%;
	overflow: hidden;
}
dl.cart_total_ dt {
	float: left;
	display: inline;
	font-weight: bold;
	letter-spacing: 1em;
}
dl.cart_total_ dd {
	float: right;
	display: inline;
	text-align: right;
}
.cart_postage_ {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 10px;
	border-bottom: 1px dotted #CCC;
}
.cart_to_order_ {
	text-align: center;
}
.cart_null_ {
}
.cart_errormessages_ {
	display:none;
	font-size: 10px;
}
.cart_erroralert_ {
	font-size: 10px;
	color: #993300;
}

/* --------------------------------------------------------------------
	サイドボックス バナー
-------------------------------------------------------------------- */
.sidebox_banner_{
	margin-top: 20px;
}
.sidebox_banner_:first-child {
	margin-top: 0;
}
.sidebox_banner_ p,
.sidebox_banner_ ul li {
	text-align:center;
	margin-bottom:10px;
}

/* --------------------------------------------------------------------
	サイドボックス 運営情報
-------------------------------------------------------------------- */
#sidebox_siteinfo {
	border: #dcdcdc 1px solid;
}
#sidebox_siteinfo h2 {
	padding: 10px 9px;
	border-bottom: #dcdcdc 1px solid;
	text-align: left;
	font-size:14px;
	font-weight:bold;
	background: #a36e6e;
	color: #ffffff;
}
#sidebox_siteinfo dl {
	margin: 0;
	padding: 10px 9px 1px 9px;
}
#sidebox_siteinfo dt {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}
#sidebox_siteinfo dd {
	margin-bottom: 20px;
	font-size: 14px;
}
#sidebox_siteinfo dt.tel + dd {
	margin-bottom: 5px;
}
#sidebox_siteinfo dd.notice_txt {
	font-size: 11px;
	margin-bottom: 20px;
}
#sidebox_siteinfo dd.link_txt {
	margin-bottom: 10px;
}
#sidebox_siteinfo dd.link_txt a {
	text-decoration:underline;
	font-size: 12px;
	font-weight: normal;
}

/* --------------------------------------------------------------------
	サイドボックス（右）　買い物かご
-------------------------------------------------------------------- */
#sidebox_cart {
	width: 900px;
	margin:7px 12px;
	padding:5px 18px;	
	background:#F3EFE4;
}
#sidebox_cart h2 {
	padding:5px 15px;
	margin:10px 0 20px;
	border-bottom:#E6E6E6 1px solid;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	background:#FFF;
}

/* --------------------------------------------------------------------
	サイドボックス（右）　タグから探す
-------------------------------------------------------------------- */
#sidebox_tagcloud {
	width: 900px;
	height:19px;
	margin:7px 12px;
	padding:5px 18px;
	background:#F3EFE4;
	line-height:22px;
	vertical-align:middle;
	overflow: hidden;
}
#sidebox_tagcloud h2 {
	width:100px;
	font-size:12px;
	font-weight:bold;
	float:left;
}
#sidebox_tagcloud span {
	padding:0 0 0 10px;
	font-size:11px;
}
#sidebox_tagcloud span a {
	text-decoration:underline;
}

/* --------------------------------------------------------------------
	サイドボックス（右）　最近見た商品
-------------------------------------------------------------------- */
div#sidebox_itemhistory {
	position: relative;
	padding: 25px 20px 30px;
	margin: 40px 0 60px;
	background-color: #FFF6DC;
}
div#sidebox_itemhistory.sidebox_ {
	padding: 15px 40px 15px;
	margin: 0;
}
#mall_top div#sidebox_itemhistory.sidebox_ {
	padding: 0;
	background-color: inherit;
}
div#sidebox_itemhistory h2.design_ {
	color: #333333;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	margin: 0 0 30px;
}
div#sidebox_itemhistory.sidebox_ h2.design_ {
	text-align: center;
	margin: 0 0 15px;
	padding: 10px 0 14px;
	background-color: inherit;
	background-image: url("../img/usr/common/pc/itemhistory_bg.png");
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 0;
}
#mall_top div#sidebox_itemhistory.sidebox_ h2.design_ {
	padding: 12px 10px;
	margin-bottom: 0;
	border-bottom: none;
	background: none;
	background-color: #a36e6e;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	line-height: inherit;
}
#sidebox_itemhistory #itemHistoryDetail {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#sidebox_itemhistory #itemHistoryDetail div.StyleT_Frame_ {
	background-color: inherit;
	padding: 0;
}
#mypage_top div#sidebox_itemhistory h2.design_ {
	width: 1215px;
	margin: 0 auto 30px;
}
#mypage_top #itemHistoryButton {
	right: 45px;
}
#mypage_top #sidebox_itemhistory #itemHistoryDetail div.StyleT_Frame_ {
	width: 1215px;
	margin: 0 auto;
}
#historyCaution {
	text-align:left;
	font-size:12px;
}
#itemHistoryButton {
	text-align: right;
	padding: 10px 0;
	font-size: 12px;
	position: absolute;
	top: 25px;
	right: 25px;
}
#mall_top #itemHistoryButton {
	text-align: right;
	padding: 10px 0;
	font-size: 12px;
	position: inherit;
	top: 0;
	right: 0;
}
#itemHistoryButton a {
	color: #a36e6e;
	font-size: 16px;
	text-decoration: underline;
}
#itemHistoryButton a:hover {
	text-decoration: none;
}

#sidebox_itemhistory.sidebox_.cart_page_ {
	width: 1300px;
	margin: 60px auto 0;
	box-sizing: border-box;
}
#sidebox_itemhistory.sidebox_.cart_page_ #itemHistoryDetail {
	width: 1220px;
	margin: 0 auto;
}

/* --------------------------------------------------------------------
	サイドボックス（右）　人気商品
-------------------------------------------------------------------- */
#sidebox_popular {
	display: none;
}
#mall_top #sidebox_popular {
	display: block;
}
#sidebox_popular h2.design_ {
	padding-left: 45px;
	background: #a36e6e url(../img/usr/common/pc/ttl_icon_ranking_s.png) 10px center no-repeat;
}
#sidebox_popular .popular_wrap_ {
}
#sidebox_popular .popular_wrap_ ul li {
	padding: 10px 0;
	border-bottom: #cccccc 1px dotted;
	overflow: hidden;
}
#sidebox_popular .popular_wrap_ ul li .image_ {
	width: 80px;
	padding-top: 30px;
	float: left;
}
#sidebox_popular .popular_wrap_ ul li.rank1_ .image_ { background: url(../img/usr/common/pc/side_rank01.png) center 3px no-repeat;}
#sidebox_popular .popular_wrap_ ul li.rank2_ .image_ { background: url(../img/usr/common/pc/side_rank02.png) center 3px no-repeat;}
#sidebox_popular .popular_wrap_ ul li.rank3_ .image_ { background: url(../img/usr/common/pc/side_rank03.png) center 3px no-repeat;}
#sidebox_popular .popular_wrap_ ul li.rank4_ .image_ { background: url(../img/usr/common/pc/side_rank04.png) center 3px no-repeat;}
#sidebox_popular .popular_wrap_ ul li.rank5_ .image_ { background: url(../img/usr/common/pc/side_rank05.png) center 3px no-repeat;}

#sidebox_popular .popular_wrap_ ul li .desc_ {
	width: 130px;
	font-size: 14px;
	float: right;
}
#sidebox_popular .popular_wrap_ ul li .desc_ .text_ {
	margin-bottom: 10px;
}

/* --------------------------------------------------------------------
	サイドボックス（右）　ピックアップ
-------------------------------------------------------------------- */
#sidebox_pickup {
	display: none;
}
#mall_top #sidebox_pickup {
	display: block;
}
#sidebox_pickup h2.design_ {
	padding-left: 45px;
	background: #a36e6e url(../img/usr/common/pc/ttl_icon_pickup_s.png) 10px center no-repeat;
}
#sidebox_pickup .pickup_wrap_ {
	padding: 10px;
	background: #eeeeee;
}
#sidebox_pickup .pickup_wrap_ ul {
}
#sidebox_pickup .pickup_wrap_ ul li.bnr_ {
	margin-bottom: 20px;
	background: #eeeeee;
}
#sidebox_pickup .pickup_wrap_ ul li.bnr_ .image_ {
	margin-bottom: 10px;
	text-align: center;
}
#sidebox_pickup .pickup_wrap_ ul li.bnr_ .text_ {
	font-size: 14px;
}
#sidebox_pickup .pickup_wrap_ ul li.more_ {
	text-align: center;
}
#sidebox_pickup .pickup_wrap_ ul li.more_ a {
	padding: 12px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 16px;
	color: #ffffff;
	background: #333333 url(../img/usr/common/pc/arrow03.png) right center no-repeat;
	display: block;
}
#sidebox_pickup .pickup_wrap_ ul li.more_ a:hover {
	background: #666666 url(../img/usr/common/pc/arrow03.png) right center no-repeat;
	text-decoration: none;
}

/* --------------------------------------------------------------------
	サイドボックス SNS
-------------------------------------------------------------------- */
#side_sns {
	padding: 14px 0 10px;
    text-align: center;
    border: #067e6d 1px solid;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
#side_sns h2 {
    margin-bottom: 14px;    
}
#side_sns li {
    margin-bottom: 10px;    
}
#side_sns li.instagram_ {
    margin-bottom: 20px;    
}
#side_sns p {
    font-size: 14px;
	color: #333333;
}

/* --------------------------------------------------------------------
	サイドボックス　ジャンルツリー
-------------------------------------------------------------------- */
.genre_tree_ {
	margin: 0;
	clear:both;
	background: #ffffff;
}
.genre_tree_ li {
	margin: 0;
	border-bottom: #cccccc 1px dotted;
}
.genre_tree_ li a {
	padding: 10px 30px 10px 10px;
	background: url(../img/usr/common/pc/arrow04.png) right center no-repeat;
	display: block;
}
.genre_tree_ li span.nolink_ {
	padding: 10px;
	display: block;
}
.genre_tree_ li > .head_ {
	width: 100%;
	border-bottom: #ffffff 1px solid;
	min-height: 50px;
	vertical-align: middle;
	display: table;
	position: relative;
}
.genre_tree_ li > .head_ span.switch_ {
	width: 30px;
	height: 100%;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	right: 0;
}
.genre_tree_ li.hav_img_ > .head_ a {
	width: 100%;
	height: 100%;
	padding: 10px 0 !important;
}
.genre_tree_ li.parent_ > .head_.open_ {
	border-bottom: #ffffff;
}
.genre_tree_ li.parent_ > .head_ a {
	background: url(../img/usr/common/pc/tree_open.png) right center no-repeat;
}
.genre_tree_ li.parent_ > .head_.open_ a {
	background: url(../img/usr/common/pc/tree_close.png) right center no-repeat;
}
.genre_tree_ li.hav_img_ > .head_ .img_ {
	width: 50px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
.genre_tree_ li.hav_img_ > .head_ .img_ img {
	max-width: 50px;
	max-height: 50px;
}
.genre_tree_ li.hav_img_ > .head_ .name_ {
	width: 145px;
	padding: 0 24px 0 10px;
	vertical-align: middle;
	display: table-cell;
}
.genre_tree_ li.genre_tree1_ {
	margin: 10px 0 0 0;
	border-bottom: none;
	position:relative;
	font-weight: normal;
}
.genre_tree_ li.genre_tree1_open_ {
	margin: 10px 0 0 0;
	border-bottom: none;
	position: relative;
	font-weight: bold;
}
.genre_tree_ li.genre_tree1_ a,
.genre_tree_ li.genre_tree1_open_ a {
	padding: 10px 30px 10px 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #a36e6e url(../img/usr/common/pc/arrow04_w.png) right center no-repeat;
	font-size: 16px;
	font-weight: bold;
	display: block;
	color: #ffffff;
}
.genre_tree_ li.genre_tree1_open_.parent_,
.genre_tree_ li.genre_tree1_.parent_ {
	margin-top: 10px !important;
}
.genre_tree_ li.genre_tree1_open_.parent_ > .head_ a,
.genre_tree_ li.genre_tree1_.parent_ > .head_ a {
	padding: 12px 10px;
	background: #a36e6e url(../img/usr/common/pc/tree_open_w.png) right center no-repeat;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	display: block;
	box-sizing: border-box;
}
.genre_tree_ li.genre_tree1_open_.parent_ > .head_.open_ a,
.genre_tree_ li.genre_tree1_.parent_ > .head_.open_ a{
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	background: #a36e6e url(../img/usr/common/pc/tree_close_w.png) right center no-repeat;
}
.genre_tree_ li.genre_tree1_open_.parent_ > .head_.open_ a strong,
.genre_tree_ li.genre_tree1_.parent_ > .head_.open_ a strong {
	margin-right: 2px;
	font-size: 18px;
	font-weight: bold;
}
.genre_tree_ li.genre_tree2_ {
	border-bottom: #ffffff 1px solid;
	background: #eaf7f5;
	font-weight: normal;
}
.genre_tree_ li.genre_tree2_open_ {
	border-bottom: #ffffff 1px solid;
	background: #eaf7f5;
	font-weight: bold;
}
.genre_tree_ li.genre_tree2_ a,
.genre_tree_ li.genre_tree2_open_ a {
	padding: 10px 30px 10px 10px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-weight: normal;
	background: #eaf7f5 url(../img/usr/common/pc/arrow04.png) right center no-repeat;
	color: #333333;
}
.genre_tree_ li.genre_tree2_.parent_ a,
.genre_tree_ li.genre_tree2_open_.parent_ a {
	background-color: #eaf7f5;
}
.genre_tree_ li.genre_tree3_ {
	border-bottom: #ffffff 1px solid;
	background: #d9e7e5;
	font-weight: normal;
}
.genre_tree_ li.genre_tree3_open_ {
	border-bottom: #ffffff 1px solid;
	background: #d9e7e5;
	font-weight: bold;
}
.genre_tree_ li.genre_tree3_ a,
.genre_tree_ li.genre_tree3_open_ a {
	padding: 10px 30px 10px 20px;
	background-color: #d9e7e5 !important;
}
.genre_tree_ li.genre_tree4_ {
	border-bottom: #ffffff 1px solid;
	background: #c7d4d2;
	font-weight: normal;
}
.genre_tree_ li.genre_tree4_open_ {
	border-bottom: #ffffff 1px solid;
	background: #c7d4d2;
	font-weight: bold;
}
.genre_tree_ li.genre_tree4_ a,
.genre_tree_ li.genre_tree4_open_ a {
	padding: 10px 30px 10px 30px;
	background-color: #c7d4d2 !important;
}
.genre_tree_ li.genre_tree4_ {
	background: #dcd6be;
	font-weight: normal;
}

/* リンクがない場合 */
.genre_tree_ li.genre_tree1_ span.nolink_, 
.genre_tree_ li.genre_tree2_ span.nolink_, 
.genre_tree_ li.genre_tree3_ span.nolink_, 
.genre_tree_ li.genre_tree4_ span.nolink_ {
	color: #999;
}

.genre_child_tree_ {
	border-top: #ffffff 1px solid;
}