@charset "Shift_JIS";
/* --------------------------------------------------------------------
	サイドボックス
-------------------------------------------------------------------- */
div.sidebox_ {
    padding: 0 0 10px;
}
/* --------------------------------------------------------------------
	サイドボックス　カテゴリツリー
-------------------------------------------------------------------- */
.category_tree_ {
    padding-bottom: 10px;
}
.category_tree_ li {
    border-top: 1px solid #333333;
}
.category_tree_ li :first-child {
    border-top: 0;
}
.category_tree_ li a,
.category_tree_ li span.nolink_ {
    display: block;
    color: #fff;
    font-size: 11px;
    line-height: 1.6;
    text-decoration: none;
    padding: 12px 5px 9px 25px;
    background-color: #444444;
    background-image: url(../img/usr/common/icon_arrow1.png);
    background-position: 11px center;
    background-repeat: no-repeat;
}
.category_tree_ li a:hover {
    background-color: #222222;
}

/* 第1階層 */
.category_tree_ li.category_tree1_ {
}
/* 第2階層 */
.category_tree_ li.category_tree2_ {
}
.category_tree_ li.category_tree2_ a,
.category_tree_ li.category_tree2_ span.nolink_ {
    padding-left: 35px;
    background-position: 21px center;
}
/* 第3階層 */
.category_tree_ li.category_tree3_ {
}
.category_tree_ li.category_tree3_ a,
.category_tree_ li.category_tree3_ span.nolink_ {
    padding-left: 45px;
    background-position: 31px center;
}
/* 第4階層 */
.category_tree_ li.category_tree4_ {
}
.category_tree_ li.category_tree4_ a,
.category_tree_ li.category_tree4_ span.nolink_ {
    padding-left: 55px;
    background-position: 41px center;
}

/* 現在のカテゴリ */
/* 第1階層 */
.category_tree_ li.category_tree1_open_ {
}
.category_tree_ li.category_tree1_open_ a,
.category_tree_ li.category_tree1_open_ span.nolink_ {
    font-weight: bold;
}
/* 第2階層 */
.category_tree_ li.category_tree2_open_ {
}
.category_tree_ li.category_tree2_open_ a,
.category_tree_ li.category_tree2_open_ span.nolink_ {
    font-weight: bold;
    padding-left: 35px;
    background-position: 21px center;
}
/* 第3階層 */
.category_tree_ li.category_tree3__open {
}
.category_tree_ li.category_tree3_open_ a,
.category_tree_ li.category_tree3_open_ span.nolink_ {
    font-weight: bold;
    padding-left: 45px;
    background-position: 31px center;
}
/* 第4階層 */
.category_tree_ li.category_tree4_open_ {
}
.category_tree_ li.category_tree4_open_ a,
.category_tree_ li.category_tree4_open_ span.nolink_ {
    font-weight: bold;
    padding-left: 55px;
    background-position: 41px center;
}

/**/
/* リンクがない場合 */
.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_,
.category_tree_ li.category_tree1_open_ span.nolink_, 
.category_tree_ li.category_tree2_open_ span.nolink_, 
.category_tree_ li.category_tree3_open_ span.nolink_, 
.category_tree_ li.category_tree4_open_ span.nolink_ {
	color: #999;
}
/**/
/* --------------------------------------------------------------------
	サイドボックス　ジャンルツリー
-------------------------------------------------------------------- */
.genre_tree_ {
    padding-bottom: 10px;
}
.genre_tree_ li {
    border-top: 1px solid #333333;
}
.genre_tree_ li :first-child {
    border-top: 0;
}
.genre_tree_ li a,
.genre_tree_ li span.nolink_ {
    display: block;
    color: #fff;
    font-size: 11px;
    line-height: 1.6;
    text-decoration: none;
    padding: 12px 5px 9px 25px;
    background-color: #444444;
    background-image: url(../img/usr/common/icon_arrow1.png);
    background-position: 11px center;
    background-repeat: no-repeat;
}
.genre_tree_ li a:hover {
    background-color: #222222;
}

/* 第1階層 */
.genre_tree_ li.genre_tree1_ {
}
/* 第2階層 */
.genre_tree_ li.genre_tree2_ {
}
.genre_tree_ li.genre_tree2_ a,
.genre_tree_ li.genre_tree2_ span.nolink_ {
    padding-left: 35px;
    background-position: 21px center;
}
/* 第3階層 */
.genre_tree_ li.genre_tree3_ {
}
.genre_tree_ li.genre_tree3_ a,
.genre_tree_ li.genre_tree3_ span.nolink_ {
    padding-left: 45px;
    background-position: 31px center;
}
/* 第4階層 */
.genre_tree_ li.genre_tree4_ {
}
.genre_tree_ li.genre_tree4_ a,
.genre_tree_ li.genre_tree4_ span.nolink_ {
    padding-left: 55px;
    background-position: 41px center;
}

/* 現在のカテゴリ */
/* 第1階層 */
.genre_tree_ li.genre_tree1_open_ {
}
.genre_tree_ li.genre_tree1_open_ a,
.genre_tree_ li.genre_tree1_open_ span.nolink_ {
    font-weight: bold;
}
/* 第2階層 */
.genre_tree_ li.genre_tree2_open_ {
}
.genre_tree_ li.genre_tree2_open_ a,
.genre_tree_ li.genre_tree2_open_ span.nolink_ {
    font-weight: bold;
    padding-left: 35px;
    background-position: 21px center;
}
/* 第3階層 */
.genre_tree_ li.genre_tree3__open {
}
.genre_tree_ li.genre_tree3_open_ a,
.genre_tree_ li.genre_tree3_open_ span.nolink_ {
    font-weight: bold;
    padding-left: 45px;
    background-position: 31px center;
}
/* 第4階層 */
.genre_tree_ li.genre_tree4_open_ {
}
.genre_tree_ li.genre_tree4_open_ a,
.genre_tree_ li.genre_tree4_open_ span.nolink_ {
    font-weight: bold;
    padding-left: 55px;
    background-position: 41px center;
}
/**/
/* リンクがない場合 */
.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_,
.genre_tree_ li.genre_tree1_open_ span.nolink_, 
.genre_tree_ li.genre_tree2_open_ span.nolink_, 
.genre_tree_ li.genre_tree3_open_ span.nolink_, 
.genre_tree_ li.genre_tree4_open_ span.nolink_ {
	color: #999;
}
/**/

/* --------------------------------------------------------------------
	サイドボックス　検索ボックス
--------------------------------------------------------------------- */

#sidebox_search input {
	vertical-align: middle;
}
#sidebox_search .keyword_ {
	width: 117px;
}
#sidebox_search .to_searchdetail {
	padding: 5px 0 0 15px;
	background: url(../img/usr/topiclist.png) 5px 8px no-repeat;
}
/* --------------------------------------------------------------------
	サイドボックス　カート
-------------------------------------------------------------------- */
#header_cart {
    /*display: none;*/
    position: absolute;
    right: 38px;
    top: 65px;
    z-index: 10;
    padding-top: 26px;
    background-image: url(../img/usr/common/header/cart_top.png);
    background-position: left top;
    background-repeat: no-repeat;
}
.cart_title_ {
	display:none;
}
.cart_frame_ {
    display: none;
    width: 240px;
    padding: 0 18px 17px;
    border: 2px solid #e70008;
    background-image: url(../img/usr/common/header/cart_bg.png);
    background-position: left top;
    background-repeat: repeat;
    border-top: 0;
}
dl.cart_goods_ {
    padding: 10px 0;
    overflow: hidden;
    border-bottom: 1px solid #333333;
    position: relative;
}
dl.cart_goods_ dt {
    float: left;
    display: inline;
    width: 60px;
}
dl.cart_goods_ dt img {
    max-width: 100%;
}
dl.cart_goods_ dd {
    float: right;
    display: inline;
    width: 170px;
    color: #ffffff;
    padding-bottom: 20px;
}
dl.cart_goods_ dd a {
    color: #ffffff;
    line-height: 1.3;
    text-decoration: none;
}
dl.cart_goods_ dd a:hover {
    text-decoration: underline;
}
dl.cart_goods_ dd li.qay_ {
    position: absolute;
    right: 0;
    bottom: 10px;
}

.cart_postage_ {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 10px;
	border-bottom: 1px dotted #CCC;
}
.cart_to_order_ {
	text-align: center;
    padding: 20px 0 0;
}
.cart_null_ {
    color: #fff;
    padding-top: 10px;
}

.cart_errormessages_ {
	display:none;
	font-size: 10px;
}

.cart_erroralert_ {
	font-size: 10px;
	color: #993300;
}


/* --------------------------------------------------------------------
	サイドボックス　履歴
-------------------------------------------------------------------- */
#sidebox_itemhistory {
    width: 980px;
    margin: 0 auto;
    position: relative;
}
#sidebox_itemhistory h2 {
    padding-left: 6px;
    height: 25px;
    margin-bottom: 22px;
    background-image: url(../img/usr/side/title_itemhistory.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
}
#sidebox_itemhistory .StyleT_Frame_ {
    padding: 0 0 0 6px;
}
#sidebox_itemhistory .StyleT_Line_ {
    width: 130px;
    float: left;
    display: inline;
    border: 0;
    padding: 0;
    margin: 0 10px 0 0;
}
#sidebox_itemhistory .StyleT_Item_ {
    width: 130px;
}
#sidebox_itemhistory .StyleT_Item_ .img_ {
    width: 126px;
    border: 2px solid #fff;
    background-color: #fff;
    display: table;
    table-layout: fixed;
}
#sidebox_itemhistory .StyleT_Item_ .img_ a {
    width: 126px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#sidebox_itemhistory .StyleT_Item_ .img_ a img {
    max-height: 100%;
}
#sidebox_itemhistory .item_history_link_ {
    display: block;
    position: absolute;
    right: 4px;
    top: 9px;
    width: 123px;
    height: 20px;
    background-image: url(../img/usr/side/item_history_link.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
}
#sidebox_itemhistory .item_history_link_.leave_ {
    background-image: url(../img/usr/side/item_history_link2.png);
}
#sidebox_itemhistory .item_history_link_:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/* --------------------------------------------------------------------
	サイドボックス バナー
-------------------------------------------------------------------- */
div.sidebox_ .left_bnr_ li {
    margin-bottom: 10px;
	background-color: #fff;
}



/* --------------------------------------------------------------------
	サイドボックス　イベントタイトル
--------------------------------------------------------------------- */
#block_of_rightmenu_event {
    margin-bottom: 20px;
}
h2.event_title_rightmenu_ {
    border-top: 1px solid #333333;
}
h2.event_title_rightmenu_ a {
    display: block;
    color: #fff;
    font-size: 11px;
    line-height: 1.6;
    text-decoration: none;
    padding: 12px 5px 9px 25px;
    background-color: #444444;
    background-image: url(../img/usr/common/icon_arrow1.png);
    background-position: 11px center;
    background-repeat: no-repeat;
}
h2.event_title_rightmenu_ a:hover {
    background-color: #222222;
}






















