@charset "Shift_JIS";
/* --------------------------------------------------------------------
	サイドボックス
-------------------------------------------------------------------- */
#sitelogo{
	margin: 0 0 30px 20px;
}
div.col1_ p#sitelogo,
div.cartlist_ p#sitelogo,
div.order_ p#sitelogo {
    position: absolute;
    left: 0;
    top: 50px;
}
#sitelogo img{
	width: 60px;
}
.sidebox_ {
}
div.sidebox_ ul{
	margin-bottom: 10px;
}

div.sidebox_ li a, div.sidebox_ li span.nolink_ {
	padding: 5px 10px 5px 20px;
	display: block;
	color:#221814;
	font-weight: bold;
	font-size: 12px;
}
div.sidebox_ li > a:hover,
div.sidebox_ li a.active_ {
	text-decoration: none;
	color:#E50011;
}
.sidebox_ h2, h2.event_title_rightmenu_ {
}
#sidebox_category{
	margin-bottom: 30px;
}
/* --------------------------------------------------------------------
	サイドボックス　ジャンル＆カテゴリツリー
-------------------------------------------------------------------- */
.category_tree_ {
	margin: 0;
	padding: 0;
}
.category_tree_ li {
	margin: 0;
	padding: 0;
}
.category_tree_ li a, .category_tree_ li span.nolink_ {
	padding: 5px 10px 5px 15px;
	display: block;
	font-weight: bold;
}
.category_tree_ > li > a:hover,
.category_tree_ > li a.active_,
.genre_tree_ > li > a:hover,
.genre_tree_ > li a.active_,
li#collabo_item > a:hover,
li#collabo_item a.active_ {
	text-decoration: none;
	background: #DCDCDD;
}
.category_tree_ li.category_tree1_,
.genre_tree_ li.genre_tree1_,
 #collabo_item{
	position: relative;
	font-size:13px;
	z-index: 60;
}
.category_tree_ li.category_tree1_ a, 
.category_tree_ li.category_tree1_ span.nolink_,
 #collabo_item a{
	width: 197px;
	font-size: 12px;
}
.category_tree_ li.category_tree1_ a:hover {
}

.category_tree_ li.category_tree1_ > .layer2_,
.genre_tree_ li.genre_tree1_ > .layer2_,
 #collabo_item > .layer2_{
	 display: none; 
	position: absolute;
	top: -50%;
	left: 197px;
	z-index: 70;
	background: #DCDCDD;
	opacity:0.97;
	padding:15px 0;
	min-width:200px;
}

.category_tree_ li.category_tree2_ {
	font-size:12px;
}
.category_tree_ li.category_tree2_ a, 
.category_tree_ li.category_tree2_ span.nolink_ {
	width: 135px;
}
.category_tree_ li.category_tree2_ a:hover {
}
.category_tree_ li.category_tree3_ a, 
.category_tree_ li.category_tree3_ span.nolink_ {
	width: 125px;
}
.category_tree_ li.category_tree3_ a:hover {
}
.category_tree_ li.category_tree4_ a, 
.category_tree_ li.category_tree4_ span.nolink_ {
	width: 115px;
}
.category_tree_ li.category_tree4_ a:hover {
}
.category_tree_ li.category_tree1_open_ a {
	font-weight: bold;
	width: 145px;
}
/* 現在のカテゴリ */
.category_tree_ li.category_tree1_open_ a:hover {
}
.category_tree_ li.category_tree2_open_ a {
	font-weight: bold;
	width: 135px;
}
.category_tree_ li.category_tree2_open_ a:hover {
}
.category_tree_ li.category_tree3_open_ a {
	font-weight: bold;
	width: 125px;
}
.category_tree_ li.category_tree3_open_ a:hover {
}
.category_tree_ li.category_tree4_open_ a {
	font-weight: bold;
	width: 115px;
}
.category_tree_ li.category_tree4_open_ a:hover {
}
/**/
/* リンクがない場合 */
.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;
}
/**/
/* --------------------------------------------------------------------
	サイドボックス　ジャンルツリー
-------------------------------------------------------------------- */
div.sidebox_ ul.genre_tree_ {
	margin: 0;
	padding: 0;
}
.genre_tree_ li {
	margin: 0;
	padding: 0;
}
.genre_tree_ li a, .genre_tree_ li span.nolink_ {
	padding: 5px 10px 5px 0;
	display: block;
}
.genre_tree_ li a:hover {
}
.genre_tree_ li.genre_tree1_ a, 
.genre_tree_ li.genre_tree1_ span.nolink_ {
	width: 197px;
}
.genre_tree_ li.genre_tree1_ a:hover {
}
.genre_tree_ li.genre_tree2_ a, 
.genre_tree_ li.genre_tree2_ span.nolink_ {
	width: 135px;
}
.genre_tree_ li.genre_tree2_ a:hover {
}
.genre_tree_ li.genre_tree3_ a, 
.genre_tree_ li.genre_tree3_ span.nolink_ {
	padding-left: 35px;
	width: 125px;
}
.genre_tree_ li.genre_tree3_ a:hover {
}
.genre_tree_ li.genre_tree4_ a, 
.genre_tree_ li.genre_tree4_ span.nolink_ {
	padding-left: 45px;
	width: 115px;
}
.genre_tree_ li.genre_tree4_ a:hover {
}
/* 現在のカテゴリ */
.genre_tree_ li.genre_tree1_open_ a {
	font-weight: bold;
	width: 145px;
}
.genre_tree_ li.genre_tree1_open_ a:hover {
}
.genre_tree_ li.genre_tree2_open_ a {
	font-weight: bold;
	width: 135px;
}
.genre_tree_ li.genre_tree2_open_ a:hover {
}
.genre_tree_ li.genre_tree3_open_ a {
	font-weight: bold;
	width: 125px;
}
.genre_tree_ li.genre_tree3_open_ a:hover {
}
.genre_tree_ li.genre_tree4_open_ a {
	font-weight: bold;
	width: 115px;
}
.genre_tree_ li.genre_tree4_open_ a:hover {
}
/**/
/* リンクがない場合 */
.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;
}
/**/

/* --------------------------------------------------------------------
	サイドボックス　検索ボックス
--------------------------------------------------------------------- */
#sidebox_search{
	border-bottom: 1px dotted #000000;
	padding-bottom: 30px;
}
#sidebox_search h2,
#sidebox_keyword h2,
#sidebox_change h2,
#sidebox_mypage h2{
	font-weight: bold;
	margin: 15px 0 5px;
}
#sidebox_search input {
	vertical-align: middle;
}
#sidebox_search .keyword_{
	width: 97.5%;
	height: 33px;
	padding: 0 0 0 0.5em;
}
#sidebox_search .select_ {
	width: 100%;
}
#sidebox_search .to_searchdetail {
	padding: 5px 0 0 15px;
	background: url(../img/usr/topiclist.png) 5px 8px no-repeat;
}
.check_list_,
#color_list{
	overflow: hidden;
}
.check_list_{
	margin-top: 20px;
}

.check_list_ .checkbox_:after{
	top: -1px;
}
.check_list_ .checkbox_:before{
	top: -2px;
}

.check_list_ li,
#color_list li{
	width: 33%;
	height: 20px;
	padding-top: 2px;
	float: left;
}
.check_list_ li label,
#color_list li label{
	cursor: pointer;
}
.check_list_ li:last-of-type{
	width: 100%;
}
.check_list_ li input[type="checkbox"]{
	background: #fff;
	border: 1px solid #000;
}
#color_list li input[type="checkbox"]{
}
#color_list li .checkbox_{
	padding-left: 0;
	cursor: pointer;
}
#color_list li .checkbox_ img{
	padding-right: 5px;
}
#color_list li .checkbox_:before{
	background: none;
	border: none;
}
.checkbox_[for="color_100"]:after,
.checkbox_[for="color_300"]:after,
.checkbox_[for="color_404"]:after,
.checkbox_[for="color_500"]:after,
.checkbox_[for="color_515"]:after,
.checkbox_[for="color_204"]:after{
	background: url(../img/sys/radio_on_w.png) 0 -1px no-repeat;
}

#color_list li .checkbox_:after{
	top: 1px;
	left: 0;
}

#color_list li .radio_:before,
#color_list li .radio_:after{
	border-radius: 0;
}
#color_list li .radio_:after{
	background: url(../img/sys/radio_on.png) 0 -1px no-repeat;
}
.check_list_ li label,
#color_list li label{
	font-size: 8px;
	font-weight: bold;
	line-height: 1em;
}
#color_00 + .radio_:before{
	background: #FFFFFF;	
}
#color_01 + .radio_:before{
	background: #9F9FA0;	
}
#color_02 + .radio_:before{
	background: #221814;	
}
#color_02:checked + .radio_:after,
#color_05:checked + .radio_:after{
	background: url(../img/sys/radio_on_w.png) 0px -2px no-repeat;
}

#btn_area{
	margin-top: 15px;
	text-align: center;
}

#btn_area input[type="button"],
#btn_area input[type="submit"]{
	width: 86px;
	height: 35px;
	padding: 0 5px;
	line-height: 26px;
	background: #FFFFFF;
	border-style: none;
	border-radius: 5px;
	border: 1px solid #000;
	cursor: pointer;

}
#btn_area input[type="button"]:first-of-type{
	margin-right: 10px;
}


/* --------------------------------------------------------------------
	サイドボックス 表示切替
-------------------------------------------------------------------- */
#sidebox_change li{
	width: 19px;
	height: 19px;
	display: inline-block;
	text-indent: -9999px;
	margin-right: 5px;
	cursor: pointer;
}
#sidebox_change li#colum_select{
	width: 84px;
	text-indent: 0;
}
#sidebox_change #change_link{
	text-align: center;
	margin-bottom: 10px;
}
#sidebox_change #change_link li{
	width: auto;
	height: auto;
	text-indent: 0;
	font-size: 10px;
	margin-right: 14px;
	font-weight: bold;
}
#sidebox_change #change_link li:last-of-type{
	margin-right: 0;
}
#sidebox_change #change_link li.on_ span{
	color: #E50011;
}
.staff_sidebox_{
	padding-bottom: 25px;
	border-bottom: 1px dotted #000000;
	overflow: hidden;
}

ul#change_colum {
    float: left;
    padding: 7px 0;
	margin-left: 5px;
}

div#colum_select {
    width: 115px;
    float: right;
    margin-right: 2px;
}

div#colum_select .select_ {
    width: 100%;
}
/*列設定*/
#sidebox_change #column1{
	background:url(../img/usr/item_column1.png) no-repeat;
}
#sidebox_change #column1.on_{
	background:url(../img/usr/item_column1_on.png) no-repeat;
}
#sidebox_change #column2{
	background:url(../img/usr/item_column2.png) no-repeat;
}
#sidebox_change #column2.on_{
	background:url(../img/usr/item_column2_on.png) no-repeat;
}
#sidebox_change #column3{
	background:url(../img/usr/item_column3.png) no-repeat;
}
#sidebox_change #column3.on_{
	background:url(../img/usr/item_column3_on.png) no-repeat;
}
#sidebox_change #column4{
	background:url(../img/usr/item_column4.png) no-repeat;
}
#sidebox_change #column4.on_{
	background:url(../img/usr/item_column4_on.png) no-repeat;
}
/*行設定*/
#sidebox_change .line_ #column1{
	background:url(../img/usr/item_line1.png) no-repeat;
}
#sidebox_change .line_ #column1.on_{
	background:url(../img/usr/item_line1_on.png) no-repeat;
}
#sidebox_change .line_ #column2{
	background:url(../img/usr/item_line2.png) no-repeat;
}
#sidebox_change .line_ #column2.on_{
	background:url(../img/usr/item_line2_on.png) no-repeat;
}

/* --------------------------------------------------------------------
	サイドボックス 注目キーワード
-------------------------------------------------------------------- */
#sidebox_keyword ul li {
	margin-bottom: 15px;
}
#sidebox_keyword ul li a{
	color: #221814;
}
#sidebox_keyword ul li a:hover{
	text-decoration: none;
	color:#E50011;
}
#sidebox_keyword ul li span.navistyle_now_{
	margin: 2px 0;
}
/* --------------------------------------------------------------------
	サイドボックス　バナー
-------------------------------------------------------------------- */
.sidebox_banner li {
	margin-bottom:15px;
}
.sidebox_banner li img {
	width:100%;
}
.leftmenuframe_ .sidebox_banner {
	padding-left:20px;
}

/* --------------------------------------------------------------------
	サイドボックス　並べ替え
-------------------------------------------------------------------- */
#btn_designswanted{
	margin-top: 30px;
	text-align: center;
}
/* --------------------------------------------------------------------
	サイドボックス　カート
-------------------------------------------------------------------- */
.cart_title_ {
	display:none;
}
.cart_frame_ {
}
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_frame_ #loader{
	margin-top: 10px;
}
.cart_to_link_{
	margin-top: 12px;
	text-align: center;
}
.cart_to_link_ a{
	text-decoration: underline;
	padding-left: 20px;
	background: url(../img/usr/icon_cart.png) left center no-repeat;
}
.cart_to_link_ a:hover{
	color: #221814;
}
.cart_null_ {
}

.cart_errormessages_ {
	display:none;
	font-size: 10px;
}

.cart_erroralert_ {
	font-size: 10px;
	color: #993300;
}

/* --------------------------------------------------------------------
	サイドボックス　履歴
-------------------------------------------------------------------- */
.item_history_link_ {
	padding-left: 15px;
	width: 145px;
	background: url(../img/usr/history_check.png) left center no-repeat;
}
/* --------------------------------------------------------------------
	サイドボックス　コピーライト
-------------------------------------------------------------------- */

#copyright {
	font-size: 10px;
	color:#221814;
	font-weight: bold;
	padding-left: 20px;
}
/* --------------------------------------------------------------------
商品詳細
-------------------------------------------------------------------- */
.goodsspec_.ctg_list_{
	overflow: hidden;
}
.goodsspec_.ctg_list_ li:first-of-type{
	float: left;
}
.goodsspec_.ctg_list_ li:last-of-type{
	float: right;
}

#right_menu .h2.goods_name_{
	font-size: 10px;
}

/* --------------------------------------------------------------------
	サイドボックス　マイページ
-------------------------------------------------------------------- */
#sidebox_mypage ul{
	margin-left: 10px;
}
#sidebox_mypage li{
	list-style: disc inside;
}
.loginname_{
	margin-bottom: 15px;
}
.mypoint_ span{
	display: block;
}
/* --------------------------------------------------------------------
	サイドボックス　コラボレーション
-------------------------------------------------------------------- */
#right_menu.collabo_menu_{
	background: #fff;
	width: 243px;
}

/* --------------------------------------------------------------------
	サイドボックス　ブランドトップ
-------------------------------------------------------------------- */
#recommender_pc1111 .dv_rc_name,
#recommender_pc1111 .dv_rc_description,
#recommender_pc1111 div[class^="dv_rc_icon_"],
#recommender_pc2111 .dv_rc_name,
#recommender_pc2111 .dv_rc_description,
#recommender_pc2111 div[class^="dv_rc_icon_"]{
	display: none;
}
/* --------------------------------------------------------------------
	サイドボックス　ニュース
-------------------------------------------------------------------- */
#inner_right_menu .newslist_body_ {
}
#inner_right_menu .newslist_ > h2 {
	width: 100%;
	height: 36px;
	line-height: 36px;
	background: #dedfdf;
	margin-bottom: 15px;
	text-indent: 0.5em;
}
#inner_right_menu .newslist_ > h2 a{
	display: inline-block;
	width: 35%;
	height: 36px;
	padding: 0 5px;
	line-height: 36px;
	color: #fff;
	background: #F39700;
	text-align: center;
	float: right;
}