@charset "utf-8";
/* CSS Info
 FileName   : style.css
 note       : 汎用スタイル
======================== */

/* -----------------------------------------
00.基本汎用スタイル
----------------------------------------- */

.outlet{
	font-weight: bold;
	color:#ff0000;
}

.bnr04 {
	padding: 0 0 10px 0;
}

.bnr04 li{
	float:left;
	padding: 0 8px 0 0;
}

/* ポータルトップバナー郡 */
.bnrBox .ex{
	padding: 0 0 10px 0;
}

.bnrBox .left{
	float: left;
}

.bnrBox .left li{
	padding: 0 0 5px 0;
}

.bnrBox .right{
	float: right;
}

.bnrBox .right li{
	padding: 0 0 3px 0;
}

.common p{
	padding: 0 0 20px 0;
}

.common .center{
	text-align: center;
}

/* 汎用ボックス初期化 */
#.common .commonBox { content: ".";display: block;clear: both;height: 0;visibility: hidden;overflow: hidden; }
#.common .commonBox { display: inline-block; }
* html .common .commonBox { height: 1%;overflow: hidden; }
#.common .commonBox { display: block;overflow: hidden; }

/* 汎用ボックス */
.common .commonBox{
	line-height: 2;
	padding: 0;
	margin: 0;
}

.common .commonBox .read{
	text-align: center;
}

h2.read{
	font-weight: normal;
	text-align: center;
	padding: 0 0 20px 0;
}


/*
.common .commonBox a{
	color: #ff0000;
}
*/

.common .commonBox p{
	padding: 0 0 30px 0!important;
}

.common .commonBox.summery{
	background:#f5f5f5;
	padding: 15px;
	margin: 0 0 30px 0;
}

.common .commonBox.summery p{
	text-align: left;
}

.common .commonBox.summery .end{
	padding: 0!important;
}

/* 画像のタイトルバー */
.common .ttl h2{
	padding: 0;
	margin: 0;
}

/* テキストのタイトルバー */
.common .textTtl{
	width: 755px;
/*	height: 25px;*/
	line-height: 25px;

	padding: 0 0 0 10px!important;
	margin: 0 0 20px 0;
	background:url(/templates/v2/img/default/ttl_bg.gif) no-repeat 0 0;

	overflow: hidden!important;

	font-size: 14px;
	font-weight: bold;
	color: #444;
}

/* タブ内のタイトルバー */
#tabContainer .textTtl,
#tabContainer2 .textTtl{
	width: 720px;
}

/* テーブル */
.common .infoTbl{
	width: 100%;
	margin: 0 0 20px 0;
}

.common .infoTbl .cell01{
	width: 35%;
}W

.common .infoTbl .cell02{
	width: 65%;
}

.common .infoTbl th{
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
	padding: 10px;
}

.common .infoTbl td{
	border: 1px solid #e5e5e5;
	padding: 10px;
}

/* 汎用ボックス 初期化 */
.commonBox:after { content: ".";display: block;clear: both;height: 0;visibility: hidden;overflow: hidden; }
.commonBox { display: inline-block; }
* html .commonBox { height: 1%;overflow: hidden; }
.commonBox { display: block;overflow: hidden; }
.commonBox { margin: 0 0 20px 0; }


/* -----------------------------------------
00.タブ
----------------------------------------- */

/* 初期化 */
#tab-1:after,#tab-2:after,#tab-3:after,#tab-4:after { content: ".";display: block;clear: both;height: 0;visibility: hidden;overflow: hidden; }
#tab-1,#tab-2,#tab-3,#tab-4 { display: inline-block; }
* html #tab-1,* html #tab-2,* html #tab-3,* html #tab-4 { height: 1%;overflow: hidden; }
#tab-1:after, { display: block;overflow: hidden; }


/* コンテンツ内のタブ */
#tab-1,#tab-2,#tab-3,#tab-4{
	width: 730px;
	border-left: 3px #f5f5f5 solid;
	border-bottom: 3px #f5f5f5 solid;
	border-right: 3px #f5f5f5 solid;
	padding: 20px 15px;
}

/* サイドナビ内のタブ */
#lnav #tab-1,
#lnav #tab-2,
#lnav #tab-3,
#lnav #tab-4{
	width: 180px;
	padding: 0!important;
	border: none;
}

/* ボタン配置 */
.tabNavi li{
	float: left;
	height: 25px;
}

.tabNavi.genre li,
.tabNavi.portal li,
.tabNavi2 li{
	float: left;
	height: 40px;
}

/* タブのコンテナ設定、見出し等 */
#tabContainer h4,
#tabContainer2 h4{
	font-weight: bold;
	padding: 0 0 10px 0;
}

#tabContainer .end,
#tabContainer2 .end{
	padding: 0;
	margin: 0;
}


/* -----------------------------------------
00.ドロップダウンリスト
----------------------------------------- */

ul.menu:after { content: ".";display: block;clear: both;height: 0;visibility: hidden;overflow: hidden; }
* html ul.menu { height: 1%;overflow: hidden; }

ul.menu {width:960px; margin: 0 auto 15px auto; list-style:none;}
*+html ul.menu {margin: 0 auto 10px auto;}
ul.menu a {display:block; color:#fff; text-decoration:none}
ul.menu li {position:relative; float:left; padding:0;}

ul.menu ul {position:absolute; top:52px; left:1px; display:none; opacity:0; list-style:none; z-index: 800;}
ul.menu ul li {position:relative; font-size:11px; border-top:none;}

ul.menu .sub li { margin: 0; border-bottom:1px solid #fff; padding:0; width: 150px;}
ul.menu .sub.long li { width: 240px;}
ul.menu .sub a { color:#222; display:block; padding: 5px; underline; background:#e2e2e2;}
ul.menu .sub a:hover { text-decoration: underline;}


/*
.newsArea a{
	color:#ff0000;
}
*/

/* -----------------------------------------
00.ポータル汎用
----------------------------------------- */
/* 【ポータル】新着情報 */
#top #content .news{
	margin: -8px 10px 10px 10px;
/*	font-size: 11px;*/
	font-size: 12px;
}

#top #content .news li{
	background:url(/templates/v2/img/default/news_line.gif) repeat-x 0 bottom;
	padding: 4px 0;
}


/* 【ポータル】新着情報、ピックアップ */
.pickup span{
	background: url(/templates/v2/img/common/icon_pickup.gif) no-repeat 0 2px;
	padding: 0 0 0 69px;
}

/* 【ポータル】バナー郡01 */
#top #content .bnr{
	padding: 0 0 20px 0;
}

#top #content .bnr img{
	vertical-align: top;
}

#top #content .bnr li{
	float: left;
	padding: 0 9px 0 0;
}

#top #content .ex{
	padding: 0 0 9px 0!important;
}

/* 【ポータル】バナー郡02 */
#top #content .bnr02{
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

#top #content .bnr02 .left{
	float: left;
}

#top #content .bnr02 .left p{
	padding: 0 0 10px 0;
}


#top #content .bnr02 .right{
	float: right;
}

#top #content .bnr02 .right p{
	padding: 0 0 12px 0;
}


/* 【ポータル】買取情報・店舗情報 */

#content .acquisitionBox,
#content .shopBox{
	width: 375px;
	float: left;
	margin: 0 15px 0 0;
}

#content .acquisitionBox li,
#content .shopBox li{
	float: left;
	padding: 0 0 4px 10px;
}

#content .shopBox .down{
	margin: -8px 0 0 0;
}

/* 【ポータル】商品一覧 */

*+html #content #tab-4 > ul:first-child {
	padding: 20px 0 0 0;
}

#content .item01{
	margin: 20px 0 0 0;
}

#content .item01 ul{
	float: left;

	width: 130px;
	text-align: center;
	margin: 0 0 10px 19px;
	font-size: 12px;
}

#sub #content .item01 ul{
	float: left;
	text-align: center;
	margin: 0 0 10px 19px;
	font-size: 12px;
}
#sub #content .item01.four ul{
	margin: 0 0 0 40px;
}

#content .item01 ul li{
	padding: 0 0 5px 0;
	line-height: 1.4;
}

#content .item01 ul .name{
	text-align: center;
	font-weight: bold;
	word-break: break-all;
}

#content .item01 ul .name .item{
	font-weight: normal;
}

#content .item01 ul .name{
	text-align: center;
	font-weight: bold;
}

#content .item01 ul .name .artistName{
	font-size: 14px;
}

#content .item01 ul .name .itemTitle{
	font-weight: normal;
}

#content .item01 ul .name .itemTitle a:link {
	text-decoration: none;
	color: #222;
}
#content .item01 ul .name .itemTitle a:visited {
	color: #222;
}
#content .item01 ul .name .itemTitle a:hover {
	text-decoration: underline;
	color: #ff0000;
}
#content .item01 ul .name .itemTitle a:active {
	color: #ff0000;
}

/* 4列の場合 */
#content .item01.four{
	padding: 0;
}

#content .item01.four ul{
	margin: 0 0 0 40px;
	width: 150px;
}

#content .item01.four .start{
	margin: 0 0 0 22px!important;
}


/* -----------------------------------------
00.ジャンルページ汎用
----------------------------------------- */

/* おすすめ商品価格 */
.item02 .price{
	padding: 0;
}

.price{
	padding: 0 0 20px 0;
	font-size: 16px;
}

.icon{
	padding: 0 0 10px 0!important;
}

.icon li{
	float: left;
	padding: 0 3px 1px 0!important;
	margin: 0!important;
}

.icon img{
	vertical-align:bottom;
}

/*
.infoBox{
	background:#f0f0f0;
	padding: 15px;
	margin: 10px 0 30px 0;
}
.infoBox dl{
	width: 360px;
	float: left;
	line-height: 2;
}
.infoBox dt{
	float: left;
	width: 100px;
}
.infoBox dd{
	float: left;
	width: 230px;
}
.infoBox dd.data_interval {
	float: left;
	width: 30px;
}
*/

/* -------/ 20150217 ADD ------- */
.infoBox{
	width: 765px;
	background:#f0f0f0;
	padding: 15px 10px;
	margin: 10px 0 30px 0;
}
.infoBox dl{
	width: 375px;
	float: left;
	line-height: 2;
}
.infoBox dt{
	float: left;
	width: 90px;
}
.infoBox dd{
	float: left;
	width: 250px;
	padding: 0;
	margin: 0 10px 0 0;
}
.infoBox dd.data_interval {
	float: left;
	width: 18px;
	padding: 0;
	margin: 0;
}
/* ------- 20150217 ADD /------- */

/* 商品レビュー */
.review{
	padding: 10px 0 0 0;
}

.review p{
	padding: 0 0 10px 10px;
	line-height: 1.8;
}

.review .limited{
	color: #0060b1;
}

/* 【ジャンル】ニュース */

#sub #content .news{
	margin: -8px 0 0 0;
}

#sub #content .news img{
	float: left;
	margin: 0 10px 0 0;
}

#sub #content .news li{
	background:url(/templates/v2/img/default/news_line.gif) repeat-x 0 bottom;
	padding: 8px 0 20px 0;
}

#sub .news.used li{
	padding: 8px 0!important;
}

#sub #content .news .item02{
	background:url(/templates/v2/img/default/news_line.gif) repeat-x 0 bottom;
	padding: 10px 10px 10px 0;
	margin: 0 30px 0 0;
}

#sub #content .news .item02 a{
	text-decoration: none;
}


/* 【ジャンル】ヒットチャート */
#sub #content .chertBox{
	width: 380px;
	padding: 10px 0 20px 0;
	float: left;
}

#sub #content .chertBox h2{
	font-weight: bold;
}

#sub #content .chertBox .item02{
	background:url(/templates/v2/img/default/news_line.gif) repeat-x 0 bottom;
	padding: 10px 10px 10px 0;
	margin: 0 30px 0 0;
}

/* 【ジャンル】バナー郡 */
#sub #content .bnr li{
	float: left;
	padding: 0 8px 3px 0;
	padding: 0 8px 8px 0\9;
}
*+html #sub #content .bnr li{
	padding: 0 8px 3px 0;
}

#sub #content .bnr p{
	padding: 0 0 11px 0;
}

#sub #content .bnr02 li{
	float: left;
	padding: 0 6px 15px 0;
}

#sub #content .bnr03 li{
	float: left;
	padding: 0 8px 15px 0;
}
*+html #sub #content .bnr03 li{
	padding: 0 8px 10px 0;
}

#content .end{
	padding: 0!important;
	margin: 0!important;
}

#content .inqbox {
	clear: both;
	position: relative;
	width: 765px;
	margin: 0 auto;
	padding-bottom: 30px;
}
#content .inqbox .btn01 {
	position: absolute;
	top: 100px;
	left: 100px;
}
#content .inqbox .btn02 {
	position: absolute;
	top: 100px;
	right: 100px;
}
#content .pagetop {
	padding: 20px 20px 20px 0;
	text-align: right;
}

/* 【ジャンル】おすすめ商品 */
#sub .item02{
	float: left;

	width: 340px;
	padding: 0 40px 0 0;
	margin: 10px 0 20px 0;
	font-size: 12px;
}

#sub .item02 a{
	font-size: 13px;
}

#sub .item02 a:hover{
	text-decoration: underline!important;
}

#sub .item02 .price{
	color: #ff0000;
	font-size: 14px;
}

#sub .item02 .price img{
	float: none;
	vertical-align: middle;
	margin: -2px 0 0 0;
}

#sub .item02 img{
	float: left;
	margin: 0 10px 0 0;
}

#sub .item02 .right{
	float: right;
	width: 220px;
}
#sub .item02 .description{
	padding-top: 10px;
	clear: both;
	width: 100%;
}


/* -----------------------------------------
01.商品一覧
----------------------------------------- */

.list{
	border-top: 3px #ff0000 solid;
	margin: 0 0 20px 0;
}

/* 商品一覧のタブ */
#top .list #tab-2 .item01.four .start,
#top .list #tab-4 .item01.four .start,
#sub .list #tab-4 .item01.four .start {
	margin: 0 0 0 5px!important;
}

/* 下層商品一覧のタブ */
#sub .list #tab-2 .item01.four .start,
#syb .list #tab-4 .item01.four .start{
	margin: 0 0 0 20px!important;
}


.list #tab-2 .name a,
.list #tab-4 .name a{
	color: #0054a9;
}

.list #tab-2 #content .item01,
.list #tab-4 #content .item01{
	margin: 15px 0 0 0!important;
}

.list #tab-2 .item01 li,
.list #tab-4 .item01 li{
	width: 150px!important;
}

.txtBox{
	padding: 0 0 20px 0;
}

.imgL{
	margin: 0 20px 20px 0;
}

.searchNav{
	background: #f7f7f7;
	padding: 15px;
	margin: 0 0 10px 0;
}

.searchNav select{
	height: 20px!important;
}

.searchNav p{
	padding: 0 0 10px 0;
}

.searchNav a{
	color:#ff0000;
}

.searchNav .section{
	background:url(/templates/v2/img/default/line_search.gif) repeat-x 0 bottom;
	margin: 0 0 15px 0;
}

.searchNav .left{
	float:left;
}

.searchNav .right{
	float:right;
	margin: 0 150px 0 0;
}

.status{
	width: 125px;
	padding: 10px 0 0 0;
}

.status li{
	float: left;
	padding: 5px 5px 0 0;
}

.artist a{
	color: #0054a9;
	font-size: 14px;
	font-weight: bold;
}

.name{
	padding: 0 0 10px 0;
}

.stock{
	padding: 0 0 5px 0;
}

.other{
	padding: 5px 0;
	font-size: 11px;
}

.other a{
	color:#ff0000;
}

.old{
	background:url(/templates/v2/img/default/news_line.gif) repeat-x 0 top;
	margin: 10px 0 5px 0;
	padding: 10px 0 5px 0;
}

.old a{
	color:#01639b;
}

.dataBox{
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 20px 0;
}

.dataBox .infoBoxL {
	width: 145px;
	float: left;
}

.dataBox .infoBoxR {
	float: left;
	width: 585px;
}

.dataBox .cart{
	position: absolute;
	top: 0;
	right: 0;
}

.dataBox .wont{
	position: absolute;
	top: 40px;
	right: 0;
}

.dataBox img{
	vertical-align:middle;
}

.dataBox .artist{
	padding-right: 150px;
}

.dataBox .name{
	padding-right: 150px;
}

.dataBox .dataPrice{
	padding-right: 150px;
}

.dataBox .other{
	padding-right: 150px;
}


.searchDataBox:after { content: ".";display: block;clear: both;height: 0;visibility: hidden;overflow: hidden; }
.searchDataBox { display: inline-block; }
* html .searchDataBox { height: 1%;overflow: hidden; }
.searchDataBox { display: block;overflow: hidden; }

.result1 .searchDataBox{
	padding: 10px 0 0 0;
}

.searchDataBox{
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0;
}

.searchDataBox .cart{
	position: absolute;
	top: 0;
	right: 0;
}

.searchDataBox .wont{
	position: absolute;
	top: 40px;
	right: 0;
}

.searchDataBox img{
	vertical-align:middle;
}


/* -----------------------------------------
02.商品詳細
----------------------------------------- */

/* パン屑 */
.pankuzu{
	margin: 10px 0 20px 0;
}

/* サムネイル周り */
.detailBox .imgL li{
	padding: 0 0 10px 0;
}

.used .imgL{
	margin: 0 0 30px 0!important;
}

/* 見出し周り */
.detailBox h2,
.detailBox h3{
	font-weight: bold;
	margin: 0;
}

.detailBox h2 a,
.detailBox h3 a{
	color: #0054a9;
	font-size: 18px;
}

/* 20150216 ADD */
.title {
	color: #000000;
	font-size:15px;
	margin: 0 0 10px 0;
}

.comment{
/* 20150210 OLD
	font-size: 11px;
*/
	color: #000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 0 0 20px 0;
}

.price img,
.stock img{
	vertical-align: middle;
}

/* ---IE7.IE8 clearfix--- */
.stock:after { content: ".";display: block;clear: both;height: 0;visibility: hidden;overflow: hidden; }
.stock { display: inline-block;overflow: hidden; }
/* Hides from IE-mac \*/
* html .stock { height: 1%; }
.stock { display: block;overflow: hidden; }
/* End hide from IE-mac */

.stock{
	display:block;
	padding: 10px 0;
}

.stock dt{
	float: left;
	padding: 0 15px 0 0;
}

.stock dd {
	float: left;
	line-height: 1.3;
	width: 220px;
}



/* ソングリスト */
.songList{
	margin: 10px 0;
}

.songList li{
	background: #f0f0f0;
	padding: 3px 8px;
}

.songList li.line{
	background: #f6f6f6;
	padding: 3px 8px;
}



/* -----------------------------------------
03.中古ページ
----------------------------------------- */

/* アコーディオン */
ul.accordion { font-size: 11px; word-break:break-all;}
ul.accordion ul { display:none;}
ul.accordion > li > p { cursor:pointer; border-bottom: 1px solid #ccc;}
ul.accordion > li > p span:hover { color:#fff; background: #ff0000 url(/templates/v2/img/default/arrow_hover.gif) no-repeat right center;}
ul.accordion > li > p span { padding: 10px 15px 10px 10px; display:block; background: #E5E5E5 url(/templates/v2/img/default/arrow_triger.gif) no-repeat right center;}
ul.accordion > li > p span.open { color:#fff; background: #ff0000 url(/templates/v2/img/default/arrow_active.gif) no-repeat right center;}

ul.accordion > li > ul > li > ul > li:last-child { border:none;}

.news.used{
	margin: -8px 0 0 0;
}

.usedTbl.detail{
	border: 1px solid #e5e5e5;
	margin: 10px 0;
}

.usedTbl{
	width: 100%;
	border: 1px solid #e5e5e5;
}

.usedTbl{
	width: 100%;
}

.usedTbl th{
	background: #f2f2f2;
	text-align: center;
	padding: 10px;
	border-right: 1px solid #e5e5e5;
}

.usedTbl td{
	text-align: center;
	padding: 10px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.usedTbl .cart{
	border-right: none;
}


.usedInfoBox{
/* 20141006 ADD
	width: 300px;
*/
	width: 400px;
	margin: 30px 0 20px 0;
}

.usedInfoBox a{
	color: #ff0000;
}

.usedInfoBox dt{
	float: left;
	width: 100px;
}

.usedInfoBox dd{
	float: left;
/* 20141006 ADD
	width: 200px;
*/
	width: 300px;
}

.usedTwitter{
	margin: 0 0 20px 0;
}

.usedBox{
	padding: 15px 15px 0 15px;
}

.usedBox h3{
	padding: 0 0 10px 0;
	font-weight: bold;
}

.usedBox p{
	padding: 0 0 20px 0;
}


/* 商品詳細 */
.usedList{
	border-top: 3px #444 solid;
	margin: 0 0 20px 0;
}


/* twitterウィジェット */
.usedTwitter iframe{
	width: 960px;
}

/* Twitterタイムライン */
.twBox{
	background: #f7f7f7;
	padding: 10px 10px 5px 10px;
	margin: 0 0 10px 0;
}

.twBox a{
	color:#ff0000;
}

.twBox .tw_day{
	background: url(/templates/v2/img/default/line_search.gif) repeat-x 0 top;
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
	text-align: right;
}

.twBox .authorName{
	color:#444;
}


/* -----------------------------------------
04.ニュースページ
----------------------------------------- */

.newsArea .date{
	padding: 0;
	margin: 0;
}
/* -- 201410242 --
.newsArea h2{
	background: #ccc url(/templates/v2/img/default/others_line.gif) no-repeat 0 center;
	color: #fff;
	padding: 10px;
	margin: 0 0 20px 0;
	font-size: 16px;
	font-weight: bold!important;
	color: #444;
}
*/
.newsArea h2 {
	background: none;
	padding: 0 0 10px 0;
	line-height: 1.8;
	font-weight: normal!important;
}
.newsArea h2.news_title {
	background: #ccc url(/templates/v2/img/default/others_line.gif) no-repeat 0 center;
	color: #fff;
	padding: 10px;
	margin: 0 0 20px 0;
	font-size: 16px;
	font-weight: bold!important;
	color: #444;
}

.newsArea .item01 .name{
	text-align: left!important;
}


.newsArea .item01 .item{
	display:block;
}

.newsArea .item01 .item a{
	color: #000;
}


.newsArea h3{
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	font-size: 16px;
}

.newsArea .listNav{
	padding: 0;
	float: right;
}

.newsArea .listNav li{
	padding: 0 0 0 20px;
	float: left;
}

.newsArea .listNav img{
	vertical-align:middle;	
}

.newsArea p{
	padding: 0 0 20px 0;
	line-height: 1.8;
}

/* -----------------------------------------
05.検索結果ページ
----------------------------------------- */

/* 一覧ページ */

.listBox{
	border: 3px solid #e5e5e5;
	background: #fff;
	padding: 10px 15px 15px 15px;
	margin: 0 0 20px 0;
}

.listBox p{
	width: 580px;
	float: left;
}

.listBox .dataBox:after { content: ".";display: block;clear: both;height: 0;visibility: hidden;overflow: hidden; }
.listBox .dataBox { display: inline-block; }
* html .listBox .dataBox { height: 1%;overflow: hidden; }
.listBox .dataBox { display: block;overflow: hidden; }

.listBox .dataBox{
	background:url(/templates/v2/img/default/news_line.gif) repeat-x 0 bottom;
	padding: 20px 0 10px 0;
}

/* 【検索結果】ABCサーチ */
.artistBox {
	padding: 10px 0 0 0;
}

.abcSearch {
	width: 145px;
	float: left;
	margin: 0 10px 0 0;
}

.abcSearch p{
	background:url(/templates/v2/img/default/bg_artist02.gif) no-repeat 0 0!important;
	text-align: center;
	float: left;
}

.abcSearch a{
	width: 100%;
	padding: 15px 0 16px 0;
	display: block;
}

.abcSearch .smallBtn{
	width: 68px;
	display: block;
}

.abcSearch .left{
	margin: 0 8px 0 0;
}

.abcSearch .eng{
	background:url(/templates/v2/img/default/bg_artist01.gif) no-repeat 0 0!important;
	margin: 0 0 5px 0!important;
	text-align: center;
	float:none!important;
}


/* 【検索結果】ページャー */

/* 初期化 */
.pager:after { content: ".";display: block;clear: both;height: 0;visibility: hidden;overflow: hidden; }
.pager { display: inline-block; }
* html .pager { height: 1%;overflow: hidden; }
.pager { display: block;overflow: hidden; }
.pager {
	background: #f7f7f7;
	padding: 5px 0;
	margin: 0 0 20px 0;
}

.pager a{
	color:#ff0000;
}

.pager p,
.pager ul{
	float: left;
	margin: 0 10px 0 0;
}

.pager li{
	float: left;
	padding: 0 5px;
}

.pager .inner{
	float: right;
}

/* 初期化 */
.pager2:after { content: ".";display: block;clear: both;height: 0;visibility: hidden;overflow: hidden; }
.pager2 { display: inline-block; }
* html .pager2 { height: 1%;overflow: hidden; }
.pager2 { display: block;overflow: hidden; }
.pager2 {
	margin: 0 0 20px 0;
}

.pager2 p,
.pager2 ul{
	float: left;
	margin: 0 0 0 10px;
}

.pager2 ul{
	border-right: 1px solid #ccc;
}

.pager2 li{
	float: left;

	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.pager2 .end{
	border-right: 1px solid #ccc;
}

.pager2 p{
	padding: 5px 0 0 0!important;
}

.pager2 a{
	color:#ff0000;
	background: #fff !important;
}

.pager2 span{
	padding: 2px 8px!important;
	display: block;
}

.pager2 .now{
	background: #f5f5f5;
	padding: 2px 8px!important;
}

.pager2 a:hover{
	background: #ffebeb;
}

.pager2 .inner{
	float: right;
}

/*▼2014-01-22*/
.news01 li {
	padding: 9px;
	width: 355px;
	float: left;
}

.news01 .odd {
	margin: 0 15px 10px 0;
}



.even {
	margin: 0 0 15px;
}

.even .stock{
	padding: 10px 0;
}

.newsImage {
	float: left;
	width: 120px;
	min-height: 184px;
	height: 184px;
}

.newsJacketBoxL {
	width: 135px;
	float: left;
	margin: 0;
}

.newsInfoBoxR {
	width: 220px;
	float: left;
}

.newsJacket {
	padding: 0!important;
	margin: 0 15px 10px 0!important;
	float: left;
}

.newsIcon {
	padding: 0!important;
	margin: 0 15px 10px 0!important;
	line-height: 1.3!important;	
	float: left;
}

.newsTag {
	padding: 0!important;
	margin: 0!important;
	line-height: 1.3!important;	
}

.news01 .odd .newsTag {
/*	width: 125px; 2016/02/25 ADD*/
	width: 320px;
}

.newsInfo {
	float: right;
	width: 220px;
}

.newsTitle {
	padding: 0!important;
	margin: 0!important;
	line-height: 1.3!important;
}

/*
.newsTitle a {
	font-size: 13px;
	color: #ff0000;
	text-decoration: underline;
}
*/

.newsCaption {
	padding: 0!important;
	margin: 0 0 5px 0!important;
	line-height: 1.3!important;
}

.newsType {
	padding: 0!important;
	margin: 0!important;
	line-height: 1.3!important;
}

.newsPrice {
	padding: 0!important;
	margin: 0 0 10px!important;
	line-height: 1.3!important;
}

.newsBtn {
	padding: 0!important;
	line-height: 1.3!important;
}

.newsTerm {
	padding: 0!important;
	margin: 0!important;
	line-height: 1.3!important;
	color: #ff0000;
}

.bnrTw {
	margin: 0 0 20px;
}

.bnrFb {
	margin: 0 0 20px;	
}
/*▲2014-01-22*/

/*▼2014-01-27*/
.b1 {
	margin-bottom: 12px!important;
	padding-bottom: 0!important;	
}

.b2 {
	margin: 0 0 10px!important;
	padding:0!important;
}

/*▲2014-01-27*/

/*▼2014-01-30*/

.datLi {
	float: left;
	width: 100px;
	margin-right: 10px;
	/*max-width: 150px;	*/
	/*margin-right: -30px;	*/
}

.snsLi {
	float: left;
	/*margin-right: -40px;	*/
	max-width: 75px;
	word-break:break-all;
}

.searchBox {
	background-color: #c00!important;	
}

.searchL {
	background: #ccc;
	width: 320px;
	
}

.searchR {
	background: #efefef;
	width: 300px;
}

.td1 {
	padding-right: 10px;
}

ul.accordion li.cat p {
	font-size: 13px!important;
	font-weight: bold;
}

ul.acordion_tree li.low a {
	text-decoration: none;
	padding: 6px 10px 6px 20px!important;
	display: block;
	background-image: url(/templates/v2/img/default/genre_line.gif)!important;
	background-position: 12px center;
	background-repeat: no-repeat;
	font-weight: normal;
	word-break: break-all;
	font-size: 11px;
}

/*▲2014-01-30*/

/*▼2014-02-05*/
.pagerTitle {
	text-align: right;
	padding: 0 10px 20px 0;
}

/* ページング
-------------------------------------------------*/
.pagingBlockTop {
	margin-bottom: 20px;
}

.pagingBlock a {
	color: #ff0000;
}

.pagingBox {
	padding: 20px 0 0 0;
	float: right;
}

.pagingBox li {
	float: left;
	border: 1px solid #CCCCCC;
	padding: 4px 8px;
}

.pagingBox li.pagingNavi, .pagingBox li.prev, .pagingBox li.next {
	border: none;
}

/* NEWS一覧
-------------------------------------------------*/
.newsBlock {
	padding-bottom: 10px;
}

.newsBox {
	width: 745px;
	background-color: #F5F5F5;
	padding: 10px;
	margin-bottom: 10px;
}
*+html .newsBox {
	padding: 10px 10px 5px;
}

.newsBox .newsImg {
	width: 50px;
	padding: 0 10px 0 0;
	float: left;
	text-align: center;
}

.newsBox .newsInfo {
	width: 675px;
	float: left;
	padding-right: 10px;
	color: #000000;
}


.usedGenreList li{
	float: left;
	padding: 0 10px 0 0;
}


/* 20140208追加_商品詳細、〇〇を購入された方は・・の調整 */
#related_goods_area,
#artist_goods_area,
#old_goods_area{
	position:relative;
}

.related_goods .pager{
	width: 700px!important;
	padding: 5px!important;
	margin: 10px 0 0 0!important;
}

.related_goods .pager p{
	width: 680px!important;
	text-align: right!important;
}

.piece .prev{
	position:absolute;
	left: 0;
	top:40px;
	cursor: pointer;
}

.piece .next{
	position:absolute;
	right: 0;
	top:40px;
	cursor: pointer;
}

#goods_inner {
	padding: 20px;
/* 20140930
	overflow:hidden;
*/
}

#goods_inner li {
	float:left;
	width:120px;
	margin:0 7px;
	line-height:1.4;
}
#goods_inner li dt{
	text-align:center;
	margin:0 auto;
}
#goods_inner li dd{
	font-size:11px !important;
}

#goods_inner li dd h4{
	padding:8px 0;
}
#goods_inner li dd p{
	border-top:1px dotted #000;
	padding:4px;
}

/* 20140217_追記 */
.newsCaption a{
	color: #444;
}

.newsCaption a:hover{
	color: #ff0000;
}

.resultBox {
	margin: 0 0 20px!important;
}

/* 20140520_追記 */
.rankItemStockInfo{
    font-size: 12px;
}


/* 集めたくなる栞 */
.shioriList{
	padding: 0 0 10px 0;
}

*+html .shioriList{
	padding: 6px 0 10px 0;
}

/* 初期化 */
.shioriList:after { content: ".";display: block;clear: both;height: 0;visibility: hidden;overflow: hidden; }
.shioriList { display: inline-block;overflow: hidden; }
* html .shioriList { height: 1%; }
.shioriList { display: block;overflow: hidden; }


.shioriList li{
	float: left;
	padding: 0 4.3px 0 0;
}

*+html .shioriList li{
	padding: 0 4.9px 0 0;
} 

.shioriList li.end{
	padding: 0;
}


/* end */



/* 20141001 ADD --------------------------------------------------------------------- */
.resultBox dd span.hit_word1,span.hit_word6,span.hit_word11 {
	color: #101010!important;
	font-weight: bold!important;
	background-color: #ffff66!important;
	padding: 2px 2px 0 2px!important;
	margin: 0 0 0 0!important;
}
.resultBox dd span.hit_word2,span.hit_word7,span.hit_word12 {
	color: #101010!important;
	font-weight: bold!important;
	background-color: #a0ffff!important;
	padding: 2px 2px 0 2px!important;
	margin: 0 0 0 0!important;
}
.resultBox dd span.hit_word3,span.hit_word8,span.hit_word13 {
	color: #101010!important;
	font-weight: bold!important;
	background-color: #99ff99!important;
	padding: 2px 2px 0 2px!important;
	margin: 0 0 0 0!important;
}
.resultBox dd span.hit_word4,span.hit_word9,span.hit_word14 {
	color: #101010!important;
	font-weight: bold!important;
	background-color: #ff9999!important;
	padding: 2px 2px 0 2px!important;
	margin: 0 0 0 0!important;
}
.resultBox dd span.hit_word5,span.hit_word10,span.hit_word15 {
	color: #101010!important;
	font-weight: bold!important;
	background-color: #ff66ff!important;
	padding: 2px 2px 0 2px!important;
	margin: 0 0 0 0!important;
}
/* 20141001 ADD --------------------------------------------------------------------- */

/* 20141001 ADD --------------------------------------------------------------------- */
#lnav .musicGenre span.hit_word1,span.hit_word2,span.hit_word3,span.hit_word4,span.hit_word5,span.hit_word6,span.hit_word7,span.hit_word8,span.hit_word9,span.hit_word10,span.hit_word11,span.hit_word12,span.hit_word13,span.hit_word14,span.hit_word15 {
	padding: 0!important;
	margin: 0!important;
	font-weight: bold!important;
	background: none!important;
	display: inline!important;
}
/* 20141001 ADD --------------------------------------------------------------------- */

/* 20141001 ADD --------------------------------------------------------------------- */
.pager2 span.hit_word1,span.hit_word2,span.hit_word3,span.hit_word4,span.hit_word5,span.hit_word6,span.hit_word7,span.hit_word8,span.hit_word9,span.hit_word10,span.hit_word11,span.hit_word12,span.hit_word13,span.hit_word14,span.hit_word15 {
	background: none;
	font-weight: normal;
	padding: 0!important;
	margin: 0!important;
	display: inline!important;
}

/* 20141001 ADD --------------------------------------------------------------------- */

/* 20150216 list-related_artist ADD▼ --------------------------------------------------------------------- */
.researchList {
	padding: 0;
	margin: 0 0 20px 0;
}
.researchList ul.related_artist {
	padding: 0 0 10px 0;
	margin: 0 0 0 0:
}

/* -------------------------------------------------- */
.researchList #pankuzu_move,.researchList div.openbottom,.researchList div.closebottom {
	width: 300px;
}
.researchList div.openbottom{
	background: url(/templates/v2/img/default/pankuzu_open.gif) no-repeat 0 2px;
	padding: 0 0 0 20px;
}
.researchList div.openbottom:hover {
	background: url(/templates/v2/img/default/pankuzu_open_on.gif) no-repeat 0 2px;
}
.researchList div.closebottom{
	background: url(/templates/v2/img/default/pankuzu_close.gif) top left no-repeat;
	padding: 0 0 0 20px;
}
.researchList div.closebottom:hover {
	background: url(/templates/v2/img/default/pankuzu_close_on.gif) top left no-repeat;
}
.researchList div.openbottom,.researchList div.closebottom {
	margin: 5px 0 30px 0;
}

/* -------------------------------------------------- */
ul.related_artist li.ra_leftbox {
	list-style: disc;
	display: block;
	width: 360px;
	margin: 0 10px;
	border-bottom: 1px dotted #e3e3e3;
	clear: both!important;
}

ul.related_artist li.ra_rightbox {
	list-style: disc;
	display: block;
	float: left;
	width: 360px;
	margin: 0 10px;
	border-bottom: 1px dotted #e3e3e3;
}

/* 20150216 list-related_artist ADD▲ --------------------------------------------------------------------- */





/* 20150427 list-TITLE TEXT ADD▼ --------------------------------------------------------------------- */
#content .ttl_listtext{
	background: #000 url(/templates/v2/img/default/pieace_line.gif) no-repeat 0 center;
	color: #fff;
	font-size: 14px;
	padding: 7px 0 7px 10px;
	font-weight: bold!important;
}
#content .ttl_listtext {
	position: relative;
	margin: 0 0 20px 0;
}

/* 20150427 list-TITLE TEXT ADD▲ --------------------------------------------------------------------- */





/* 20150519 detail-text caution TEXT ADD ▼ --------------------------------------------------------------------- */
span.text_more_caution {
	color: #ff0000!important;
}
span.text_more_caution a {
	color: #ff0000!important;
}

/* 20150519 detail-text caution TEXT ADD ▲ --------------------------------------------------------------------- */





/* ------------------------------------------------------------------------- */
/*---------- 20150615 ▼// 商品詳細の中古商品一覧リンク色追加 ▼// ----------*/
#useditems_more_button {
	color: #ff0000;
	cursor: pointer;
}
#useditems_more_button:hover {
	color: #ff0000;
	text-decoration: underline;
	cursor: pointer;
}

/* ------------------------------------------- */
#used_item_click {
	color: #ff0000;
	cursor: pointer;
}
#used_item_click:hover {
	color: #ff0000;
	text-decoration: underline;
	cursor: pointer;
}

/*---------- 20150615 //▲ 商品詳細の中古商品一覧リンク色追加 //▲ ----------*/
/* ------------------------------------------------------------------------- */





/* ------------------------------------------------------------------------- */
/*---------- 20160524 ▼// ページタイトル箇所をテキストへ更新 ▼// ----------*/
.commonBox .ttl .maintitle,
.news .ttl h1.maintitle,
.blog .ttl h1.maintitle,
.recruit .ttl h1.maintitle,
.distribution .ttl h1.maintitle,
.mailmagazine .ttl h1.maintitle,
.sagawa .ttl h1.maintitle,
.commonguide .ttl h1.maintitle,
.common .ttl h1.maintitle,
.regulations .ttl h2.maintitle,
.blog .ttl h2.maintitle {
	background: #000000 url(/templates/v2/img/default/pieace_line.gif) no-repeat 0 center!important;
	padding: 7px 0 7px 14px!important;
	margin: 0 0 20px 0!important;
	font-size: 16px!important;
	font-weight: bold!important;
	color: #ffffff!important;
}

/* ------------------------------------------- */
.ttl span.more {
	background: #000000 url(/templates/v2/img/default/btn_arrow.gif) no-repeat 0 center!important;
	font-size: 100%!important;
	line-height: 1.5;
	position: absolute;
	top: 11px!important;
	right: 10px!important;
	padding: 0 0 0 23px;
}
.ttl span.more a:link {
	color: #ffffff;
	text-decoration: none;
}
.ttl span.more a:visited {
	color: #cccccc;
	text-decoration: none;
}
.ttl span.more a:hover {
	color: #999999;
	text-decoration: none;
}
.ttl span.more a:active {
	color: #ffffff;
	text-decoration: none;
}

/* ------------------------------------------- */
.distribution .ttl h2.subtitle,
.mailmagazine .ttl h2.subtitle,
.commonguide .sitemap h2,
.guide .colLeft h2,
.guide .colRight h2,
.regulations .regulationsInfo dt span.regulationsInfoTitle,
.common .ttl h2.subtitle {
	background: #cccccc url(/templates/v2/img/default/others_line.gif) no-repeat 0 center;
	color: #202020;
	padding: 10px;
	margin: 0 0 10px 0;
	font-size: 120%;
	font-weight: bold!important;
	line-height:1.5;
}

/* ------------------------------------------- */
.portal h2.subgenre {
	background: #000000 url(/templates/v2/img/default/pieace_line.gif) no-repeat 0 center!important;
	padding: 7px 0 7px 10px!important;
	margin: 0 0 0 0!important;
	font-size: 16px!important;
	font-weight: bold!important;
	color: #ffffff!important;
}

/*---------- 20160524 //▲ ページタイトル箇所をテキストへ更新 //▲ ----------*/
/* ------------------------------------------------------------------------- */





/* ------------------------------------------------------------------------------------ */
/*---------- 20160816 ▼// メンバーズセール / 商品一覧ページへの告知追加 ▼// ----------*/
.members_sale_info {
	background:#eeeeee;
	text-align: center;
	padding:15px 10px;
	margin:0 0 20px 0;
}
.members_sale_info h2 {
	color:#010101;
	text-align: left;
	font-size:130%;
	line-height:1.2;
	padding: 0 0 0 7px;
}

/* ---------------------------------------------------- */
.members_sale_info_button1, .members_sale_info_button2 {
	display: inline-block;
	width: 240px;
	height: 40px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	outline: none;
/*	background-color: #008800!important;*/
	background-color: #ff0000!important;
	color: #fff!important;
	border-radius: 4px;
	font-weight: bold;
}
.members_sale_info_button1::before,
.members_sale_info_button1::after,
.members_sale_info_button2::before,
.members_sale_info_button2::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.members_sale_info_button1,
.members_sale_info_button1::before,
.members_sale_info_button1::after,
.members_sale_info_button2,
.members_sale_info_button2::before,
.members_sale_info_button2::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.members_sale_info_button1:hover,
.members_sale_info_button2:hover {
/*	background-color: #55aa55!important;*/
	background-color: #ff8888!important;
	text-decoration: none;
}

/* ---------------------------------------------------- */
.members_sale_info_button3 {
	display: inline-block;
	width: 240px;
	height: 40px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	outline: none;
/*	background-color: #009157!important;*/
/*	background-color: #00a161!important;*/
/*	background-color: #0033ff!important;*/
	background-color: #0F76BB!important;
	color: #fff!important;
	border-radius: 4px;
	font-weight: bold;
}
.members_sale_info_button3::before,
.members_sale_info_button3::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.members_sale_info_button3,
.members_sale_info_button3::before,
.members_sale_info_button3::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.members_sale_info_button3:hover {
/*	background-color: #48B086!important;*/
/*	background-color: #71C3A1!important;*/
/*	background-color: #5588ff!important;*/
	background-color: #6FADD6!important;
	text-decoration: none;
}

/* ---------------------------------------------------- */
.members_sale_info_button4 {
	display: inline-block;
	width: 360px;
	height: 40px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	outline: none;
	background-color: #ff0000!important;
	color: #fff!important;
	border-radius: 4px;
	font-weight: bold;
}
.members_sale_info_button4::before,
.members_sale_info_button4::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.members_sale_info_button4,
.members_sale_info_button4::before,
.members_sale_info_button4::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.members_sale_info_button4:hover {
	background-color: #ff8888!important;
	text-decoration: none;
}

/* ---------------------------------------------------- */
.members_sale_info_button5 {
	display: inline-block;
	width: 360px;
	height: 40px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	outline: none;
/*	background-color: #009157!important;*/
/*	background-color: #00a161!important;*/
/*	background-color: #0033ff!important;*/
	background-color: #0F76BB!important;
	color: #fff!important;
	border-radius: 4px;
	font-weight: bold;
}
.members_sale_info_button5::before,
.members_sale_info_button5::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.members_sale_info_button5,
.members_sale_info_button5::before,
.members_sale_info_button5::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.members_sale_info_button5:hover {
/*	background-color: #48B086!important;*/
/*	background-color: #71C3A1!important;*/
/*	background-color: #5588ff!important;*/
	background-color: #6FADD6!important;
	text-decoration: none;
}

/*---------- 20160816 //▲ メンバーズセール / 商品一覧ページへの告知追加 //▲ ----------*/
/* ------------------------------------------------------------------------------------ */





/* 20151119 ALL TEXT MORE STYLE ADD ▼ --------------------------------------------------------------------- */
.add_text_b {
	font-weight: bold!important;
}
.add_text_b_u {
	font-weight: bold!important;
	text-decoration: underline!important;
}

/* ---------- / ---------- */
.add_text_b_r {
	font-weight: bold!important;
	color: #ff0000!important;
}
.add_text_b_r_u {
	font-weight: bold!important;
	color: #ff0000!important;
	text-decoration: underline!important;
}

/* ---------- / ---------- */
.add_text_n {
	font-weight: normal!important;
}
.add_text_n_u {
	font-weight: normal!important;
	text-decoration: underline!important;
}

/* ---------- / ---------- */
.add_text_n_r {
	font-weight: normal!important;
	color: #ff0000!important;
}
.add_text_n_r_u {
	font-weight: normal!important;
	color: #ff0000!important;
	text-decoration: underline!important;
}

/* ---------- / ---------- */
.add_text_nobr {
	white-space: nowrap;
}
.add_text_sline {
	text-decoration: line-through;
}
.add_text_nobr_sline {
	white-space: nowrap;
	text-decoration: line-through;
}

/* 20151119 ALL TEXT MORE STYLE ADD ▲ --------------------------------------------------------------------- */


/* 2016 ALL BORDER MORE STYLE ADD ▼ --------------------------------------------------------------------- */
.border_style_01 {
	border: 0;
	height: 1px;
	background: #999999;
}
.border_style_02 {
	border: 0;
	border-bottom: 1px dashed #999999;
}
.border_style_03 {
	border: 0;
	border-bottom: 1px dotted #999999;
}
.border_style_04 {
	border: 0;
	border-bottom: 1px dotted #666666;
}
.border_style_05 {
	border: 0;
	border-bottom: 1px dotted #333333;
}
.border_style_06 {
	border: 0;
	border-bottom: 1px dotted #cccccc;
}
.border_style_07 {
	border: 0;
	border-bottom: 1px solid #999999;
}
.border_style_08 {
	border: 0;
	border-bottom: 1px solid #666666;
}
.border_style_09 {
	border: 0;
	border-bottom: 1px solid #333333;
}
.border_style_10 {
	border: 0;
	border-bottom: 1px solid #cccccc;
}
.border_style_11 {
	border: 0;
	border-bottom: 1px dashed #666666;
}
.border_style_12 {
	border: 0;
	border-bottom: 1px dashed #333333;
}
.border_style_13 {
	border: 0;
	border-bottom: 1px dashed #cccccc;
}

/* ---------- */
hr.mghb10 {
	margin: 10px 0;
}
hr.mgh10 {
	margin-top: 10px;
}
hr.mgb10 {
	margin-bottom: 10px;
}
hr.mghb5 {
	margin: 50px 0;
}
hr.mgh5 {
	margin-top: 5px;
}
hr.mgb5 {
	margin-bottom: 5px;
}

/* 2015 ALL BORDER MORE STYLE ADD ▲ --------------------------------------------------------------------- */
