@charset "UTF-8";


/*productlist
--------------------------------*/
#productlist_head{
	width:590px;
	background-image:url(../Contents/Images/productlist/bg_waku_list.gif);
	background-repeat:repeat-y;
	margin-bottom:10px;
}

#productlist_head #productlist_mainlist{
	width:590px;
	padding-bottom:13px;
	background-image:url(../Contents/Images/productlist/bg_waku_list_foot.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

#productlist_head #productlist_mainlist dl#listdata{
	width:564px;
	background-image:url(../Contents/Images/productlist/bg_waku_list_head.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:13px 13px 0 13px;
}

#productlist_head #productlist_mainlist dl#listdata dt{
	width:260px;
	float:left;
}
#productlist_head #productlist_mainlist dl#listdata dt img{border:solid 1px #cccccc;}


#productlist_head #productlist_mainlist dl#listdata dt ul{ padding-top:10px;}
#productlist_head #productlist_mainlist dl#listdata dt ul li{
	color:#000000;
	line-height:140%;
	font-size:10px;
}
#productlist_head #productlist_mainlist dl#listdata dt ul li a{
	background-image:url(../Contents/Images/productlist/ic_arrow2.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:15px;
	color:#000000;
}


#productlist_head #productlist_mainlist dl#listdata dd{
	width:286px;
	float:right;
	font-size:10px;
	color:#333333;
	line-height:140%;
}

#productlist_head #productlist_mainlist dl#listdata dd .bt_favorite{
	display:block;
	text-align:right;
	margin-bottom:16px;
}

#productlist_head #productlist_mainlist dl#listdata dd .tit_artistname{
	margin-bottom:16px;
	color:#1D1D1D;
	font-size:24px;
	line-height:110%;
}
#productlist_head #productlist_mainlist dl#listdata dd .productlist_txt{
	width:278px;
	height:115px;
	float:left;
	overflow:auto;
}

#productlist_head #productlist_mainlist dl#listdata dd .productlist_txt p{ margin-bottom:1em;}


#productlist_head #productlist_mainlist .productlist_mainlist_box{
	width:564px;
	margin:10px auto 0 auto;
	clear:both;
	position:relative;
}

#productlist_head #productlist_mainlist .productlist_mainlist_l{
	width:260px;
	float:left;
	font-size:10px;
}

#productlist_head #productlist_mainlist .productlist_mainlist_l ul{}
#productlist_head #productlist_mainlist .productlist_mainlist_l ul li{
	color:#000000;
	line-height:140%;
}
#productlist_head #productlist_mainlist .productlist_mainlist_l ul li a{
	background-image:url(../Contents/Images/productlist/ic_arrow2.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:15px;
	color:#000000;
}

#productlist_head #productlist_mainlist .productlist_mainlist_r{
	width:286px;
	float:right;
}
#productlist_head #productlist_mainlist .productlist_mainlist_r ul.movie_list{
	width:299px;
	margin:0 -13px 0 0;
	overflow:hidden;
}
#productlist_head #productlist_mainlist .productlist_mainlist_r ul.movie_list li{
	text-align:center;
	float:left;
	margin-right:13px;
}
#productlist_head #productlist_mainlist .productlist_mainlist_r ul.movie_list li img{
	padding:1px;
	border:solid 1px #999999;
	vertical-align:top;
	margin-bottom:4px;
}

#productlist_head #productlist_mainlist .productlist_mainlist_r ul li .bt_movie{display:block;}
#productlist_head #productlist_mainlist .productlist_mainlist_r ul li .bt_movie img{
	padding:0;
	border:none;
	margin-bottom:0;
}

/*見出し
------------------------*/
.bg_h2{
	width:590px;
	height:30px;
	background-image:url(../Contents/Images/productlist/bg_h2.gif);
	clear:both;
	position:relative;
	margin-bottom:3px;
}

.bg_h2 span.tit_l{
	position:absolute;
	left:10px;
	top:10px;
}

.bg_h2 span.tit_r{
	position:absolute;
	right:10px;
	top:10px;
}

/*bg_grouplink_box
------------------------*/
.bg_grouplink_box{
	width:590px;
	background-image:url(../Contents/Images/productlist/bg_listlink_head.gif);
	background-repeat:no-repeat;
	padding-top:11px;
	margin-bottom:8px;
}

.bg_grouplink_box ul{
	width:566px;
	background-image:url(../Contents/Images/productlist/bg_listlink_foot.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-color:#ECECEC;
	padding:0 12px 11px 12px;
}

.bg_grouplink_box ul li{
	font-size:10px;
	display:inline;
	margin-right:1em;
}

.bg_grouplink_box ul li a{
	display:inline-block;
	background-image:url(../Contents/Images/productlist/ic_arrow3.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:14px;
	color:#000000;
}

/*sort_box
------------------------*/
.sort_box{
	width:425px;
	float:left;
	font-size:10px;
	color:#333333;
	margin-bottom:10px;
}
.sort_box a{ color:#000000;}
.sort_box img{ vertical-align:middle;}
*html body .sort_box img{ vertical-align:top;}
*:first-child+html body .sort_box img{ vertical-align:top;}

.number_items{
	width:150px;
	height:26px;
	float:right;
	margin:0 0 0 auto;
}
.number_items span.txt{
	display:block;
	float:left;
	font-size:10px;
	color:#333333;
	padding-top:2px;
	padding-right:5px;
}

.number_items select{ width:54px;}


/*listwrap_box ボックス
------------------------*/
#listwrap_box{}
#listwrap_box dl.list{
	width:132px;
	float:left;
	margin-right:7px;
	margin-left:7px;
	margin-bottom:10px;
	padding-bottom:6px;
	display:inline;
	background-image:url(../Contents/Images/productlist/bg_listbox_foot.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

#listwrap_box dl.list dt{
	padding:3px 2px 0 0;
	background-image:url(../Contents/Images/productlist/bg_listbox_head.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
#listwrap_box dl.list dt span{ display:block;}
#listwrap_box dl.list dt span.ic_box{ padding-bottom:3px;}
#listwrap_box dl.list dt span.ic_box img{
	padding-left:2px;
	padding-bottom:2px;
	vertical-align:top;
	float:left;
}

#listwrap_box dl.list dd{
	padding:0 7px;
	text-align:center;
	font-size:10px;
	color:#333333;
}

#listwrap_box dl.list dd span{ display:block;}
#listwrap_box dl.list dd span.img{ margin-bottom:5px;}
#listwrap_box dl.list dd span.tit_name{ text-align:left;}
#listwrap_box dl.list dd span.tit_name a{ color:#333333;}
#listwrap_box dl.list dd span.tit_cat{ text-align:left;}
#listwrap_box dl.list dd span.tit{ text-align:left; font-weight:bold; margin-bottom:0;}
#listwrap_box dl.list dd span.tit a{ color:#333333;}
#listwrap_box dl.list dd span.price{ text-align:left;margin-bottom:5px;}
#listwrap_box dl.list dd span.select_pricesize{ height:26px; position:relative;}
#listwrap_box dl.list dd span.select_pricesize .jqTransformSelectWrapper{ position:absolute; top:0; left:0;}
#listwrap_box dl.list dd span.select_pricesize select{width:90px;}

/* 商品一覧画面で「バリエーション選択」→「カート投入」で
   バリエーション選択ドロップダウンの幅が動的に変更されてしまうため、widthに固定値を設定 */
#listwrap_box dl.list dd span.select_pricesize .jqTransformSelectWrapper{ width:111px;}
#listwrap_box dl.list dd span.select_pricesize .jqTransformSelectWrapper,
#listwrap_box dl.list dd span.select_pricesize .jqTransformSelectWrapper div span{ text-align:left;}
#listwrap_box dl.list dd span.select_pricesize .jqTransformSelectWrapper ul{ width:140px !important;}
#listwrap_box dl.list dd span.bt_cart_select{}



/*listwrap_box リスト
------------------------*/
#listwrap_box{}
#listwrap_box dl.listlong{
	width:571px;
	margin:0 auto 10px auto;
	padding-bottom:13px;
	background-image:url(../Contents/Images/productlist/bg_listboxlong_foot.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	clear:both;
}

#listwrap_box dl.listlong dt{
	padding:3px 2px 0 0;
	background-image:url(../Contents/Images/productlist/bg_listboxlong_head.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
#listwrap_box dl.listlong dt span{ display:block;}
#listwrap_box dl.listlong dt span.ic_box{ margin-bottom:5px;}
#listwrap_box dl.listlong dt span.ic_box img{
	padding-left:2px;
	padding-bottom:2px;
}

#listwrap_box dl.listlong dd{
	padding:0 13px;
	font-size:10px;
	color:#333333;
}

#listwrap_box dl.listlong dd span{ display:block;}
#listwrap_box dl.listlong dd span.img{
	width:115px;
	margin-bottom:5px;
	float:left;
}

#listwrap_box dl.listlong dd span.txt_wrap{
	width:310px;
	float:left;
	text-align:left;
	margin-bottom:5px;
}
#listwrap_box dl.listlong dd span.tit_cat{ }
#listwrap_box dl.listlong dd span.tit{ font-weight:bold;}
#listwrap_box dl.listlong dd span.tit a{ color:#333333;}
#listwrap_box dl.listlong dd span.price{ }
#listwrap_box dl.listlong dd span.txt{margin-bottom:5px;	margin-top:5px;}
#listwrap_box dl.listlong dd span.select_pricesize{ }
#listwrap_box dl.listlong dd span.select_pricesize select{ width:150px;}

#listwrap_box dl.listlong dd span.select_bt_box_area{
	width:301px;
	margin:0 0 0 auto;
	clear:both;
}

/* 商品一覧画面でバリエーション選択時にドロップダウンの幅が動的に変更されてしまうため、
   widthに固定値を設定 */
#listwrap_box dl.listlong dd span.select_pricesize .jqTransformSelectWrapper{margin:0 5px 0 auto; width:171px;}
#listwrap_box dl.listlong dd span.select_pricesize .jqTransformSelectWrapper,
#listwrap_box dl.listlong dd span.select_pricesize .jqTransformSelectWrapper div span{ text-align:left;}
#listwrap_box dl.listlong dd span.select_pricesize .jqTransformSelectWrapper ul{}
#listwrap_box dl.listlong dd span.bt_cart_select{
	width:117px;
	float:right;
	margin-top:-27px;
}

*html body #listwrap_box dl.listlong dd span.bt_cart_select{position:relative;}
#listwrap_box dl.listlong dd span.bt_cart_select img{
	vertical-align:top;
	margin-bottom:5px;
}

/**********************
detail
**********************/
/*見出し*/
.bg_tit_black{
	width:590px;
	background-image:url(../Contents/Images/productlist/bg_detail_tit_head.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:5px;
	margin-bottom:14px;
}

.bg_tit_black span{
	display:block;
	background-image:url(../Contents/Images/productlist/bg_detail_tit_foot.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-color:#333333;
	color:#ffffff;
	font-size:11px;
	padding:0 12px 5px 12px;
}

/* 商品詳細ページのタイトルにアーティストのリンクを付けるため、フォントの色を追加 */
.bg_tit_black span a{ color:#ffffff;}

#detail_box{ margin-bottom:15px;}

#detail_box #l_box{
	width:312px;
	float:left;
	overflow:hidden;
}

/* 商品詳細ページにてサブ画像をマウスオーバーした際に、商品メイン画像がブレるため、
   メイン画像の高さを指定
   (※IEとFirefox以外は正常に動作する) */
#detail_box #l_box .main_img{
	margin-bottom:7px;
	padding-top:10px;
	overflow:hidden;
	display:block;
	height:300px;
}
#detail_box #l_box .main_img span{ display:none;}
#detail_box #l_box .main_img span#main_img01{ display:block;}
#detail_box #l_box .main_img span img{ vertical-align:top;}
/*サムネイル*/
#detail_box #l_box ul.sub_img{ margin-bottom:8px;}
#detail_box #l_box ul.sub_img li{
	margin-right:12px;
	margin-bottom:6px;
	float:left;
}
#detail_box #l_box ul.sub_img li a{
	padding:1px;
	background-color:#ffffff;
	border:solid 1px #cccccc;
	display:block;
}
#detail_box #l_box ul.sub_img li a:hover{
	border:solid 1px #494949;
}

#detail_box #l_box ul.sub_img li img{
	border:solid 1px #E0E0E0;
	vertical-align:top;
}

/*動画*/
#detail_box #l_box #movie_box{
	width:300px;	
	height:182px;
	padding:12px 0 10px 0;
	margin-bottom:5px;
	background-image:url(../Contents/Images/productlist/bg_movie.gif);
	background-repeat:no-repeat;
	text-align:center;
	clear:both;
}
#detail_box #l_box #movie_box span{ display:block;}
#detail_box #l_box #movie_box img{ vertical-align:top;}
#detail_box #l_box #movie_box .img{ margin-bottom:6px;}
#detail_box #l_box #movie_box .bt_movie{}


#detail_box #r_box{
	width:278px;
	float:right;
}
#detail_box #r_box span{ display:block;}
#detail_box #r_box .ic_box{
	display:block;
	margin-bottom:7px;
}

#detail_box #r_box .tit_detail{
	color:#333333;
	font-size:14px;
	line-height:140%;
	padding-bottom:6px;
	border-bottom:solid 1px #CCCCCC;
	margin-bottom:10px;
}

#detail_box #r_box .tit_detail .tit_cat{
	display:block;
	color:#666666;
	font-size:10px;
	font-weight:normal;
}

#detail_box #r_box .sub_txt{
	font-size:10px;
	margin-bottom:8px;
	color:#333333;
}

#detail_box #r_box .txt_price{
	font-size:12px;
	margin-bottom:12px;
	color:#333333;
}
#detail_box #r_box .txt_price .discount{
	display:block;
	text-decoration:line-through;
}
#detail_box #r_box .txt_price .txt_saleprice{
	font-size:12px;
	color:#ff0000;
	font-weight:bold;
}

#detail_box .movie_txt{
	width:590px;
	clear:both;
	padding-top:5px;
	margin-bottom:10px;
	color:#333333;
}


#detail_box #r_box .order_box{
	color:#333333;
	margin-bottom:10px;
}
#detail_box #r_box .order_box img{ vertical-align:middle;}
*html body #detail_box #r_box .order_box img{ vertical-align:top;}
*:first-child+html body #detail_box #r_box .order_box img{ vertical-align:top;}

#detail_box #r_box .order_box .select_pricesize{}
/* 商品詳細画面でバリエーション選択時にドロップダウンの幅が動的に変更されてしまうため、
   widthに固定値を設定 */
#detail_box #r_box .order_box .select_pricesize .jqTransformSelectWrapper{ width:71px;}
#detail_box #r_box .order_box .select_pricesize .jqTransformSelectWrapper select{ width:50px;}
#detail_box #r_box .order_box .select_pricesize .jqTransformSelectWrapper ul{ width:150px !important;}
#detail_box #r_box .order_box .txt{ display:inline; padding:0 6px;}
#detail_box #r_box .order_box .form_txt{
	width:2em;
	font-size:10px;
	padding:3px;
	color:#333333;
	text-align:center;
	border:solid 1px #cccccc;
	margin-right:5px;
}

#detail_box #r_box .order_box .bt_cart_select{ display:inline !important;}

.dotline{
	padding-bottom:5px;
	margin-bottom:10px;
	background-image:url(../Contents/Images/productlist/dotline.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

#detail_box #r_box .txt_note{
	background-color:#FFFFCC;
	color:#ff0000;
	padding:10px;
	margin-bottom:10px;
}

#detail_box #r_box .ic_arrow4{
	text-align:right;
}

#detail_box #r_box .ic_arrow4 a{
	background-image:url(../Contents/Images/productlist/ic_arrow4.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:12px;
	font-size:10px;
	color:#000000;
}

#detail_box .ic_arrow2{
	text-align:right;
	display:block;
	clear:both;
}

#detail_box .ic_arrow2 a{
	background-image:url(../Contents/Images/productlist/ic_arrow2.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:12px;
	font-size:10px;
	color:#000000;
}

#detail_box #r_box .detail_info_txt{
	margin-bottom:10px;
	color:#333333;
	font-size:12px;
}

#listwrap_box dl.list dt span.img{
	text-align:center;
	padding-top:5px;
	margin-bottom:5px;
}


/********************
検索
********************/
.search_box{
	background-image:url(../Contents/Images/productlist/bg_search_foot.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-color:#ECECEC;
	padding-bottom:15px;
	margin-bottom:10px;
}
.search_box h1{}
table.search_tab{
	width:530px;
	margin:0 auto 13px auto;
}

table.search_tab tr{
	width:530px;
	background-image:url(../Contents/Images/productlist/dotline_search.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

table.search_tab th,
table.search_tab td{
	padding:5px;
	font-size:12px;
	color:#333333;
	text-align:left;
	vertical-align:top;
}

table.search_tab td label{ margin-right:5px; padding-left:2px;}
table.search_tab td .form_txt{
	width:420px;
	font-size:10px;
	padding:2px;
	color:#333333;
	border:solid 1px #999999;
	margin-bottom:5px
}


.card_select{
	width:125px;
	display:block;
	float:left;
}
.card_select select{ width:70px;}
.card_select .jqTransformSelectWrapper { margin-right:5px;}

.search_word{
	background-color:#FFFF99;
	text-align:left;
	padding:2px;
	color:#333333;
	margin-bottom:15px;
}


/*prettyPH*/
.pp_nav{ display:none !important;}
