@charset "utf-8";


/* =====================================
    modules
------------------------------------- */

/*  商品一覧のモジュール
--------------------------- */
.item-list-01{
margin-right:-46px;
}
.item-list-01.boder-01{
margin-bottom:20px;
background:url(../img/bg-line-02.gif) no-repeat left bottom;
}
.item-list-01 li{
margin:0 23px 0 0;
padding-bottom:21px;
width:164px;
word-wrap: break-word;
vertical-align: top;
display: inline-block;
*display: inline;
*zoom: 1;
}
.item-list-01 .allView {
padding-top: 10px;
padding-bottom: 10px;
padding-right: 50px;
text-align: right;
}
.item-list-01 .relation_itemdetail {
width: auto;
margin: 0;
}

*:first-child+html .item-list-01 .relation_itemdetail {
	width: 164px;
	margin: 0 15px 0 0;
	display: inline;
	zoom: 1;
}
.item-list-01 li .item-img-01{
margin-bottom:8px;
padding:0 3px 3px 0;
width:160px;
height:230px;
text-align:center;
}
.item-list-01 li .item-img-01 img{
border:1px solid #cccccc;
box-shadow: 2px 2px 2px #dddddd;
max-width:160px;
max-height: 230px;
}
.item-list-01 li .item-img-02{
margin-bottom:8px;
padding:0 3px 3px 0;
width:160px;
height:230px;
text-align:left;
}
.item-list-01 li .item-img-02 img{
border:1px solid #cccccc;
box-shadow: 2px 2px 2px #dddddd;
max-width:160px;
max-height: 230px;
}
.item-list-01 li .delete{
margin-bottom:10px;
text-align:right;
}

.item-list-01 li .delete img{
vertical-align: bottom;
width: 26px;
height: 26px;
}

.item-list-01 li dt.title{
margin-bottom:5px;
font-size:115%;
font-weight:bold;
}
.item-list-01 li dd{
margin-bottom:3px;
}
.item-list-01 li .price em{
font-size:115%;
color:#c00000;
}

/*---カラムタイプ---*/
.item-list-02 li{
margin:0 0 20px 0;
padding-bottom:20px;
background:url(../img/bg-line-02.gif) no-repeat left bottom;
word-wrap: break-word;
}
.item-list-02 div.item-imgBlock-01{
margin-bottom:8px;
width:240px;
height:230px;
float:left;
}
.item-list-02 div.item-imgBlock-02{
width:164px;
float:left;
}
.item-list-02 div.item-imgBlock-03{
width:170px;
float:left;
}
.item-list-02 p.rank{
padding:9px 0 0 34px;
float:right;
font-size:115%;
font-weight:bold;
}
.item-list-02 p.item-img-01{
padding:0 3px 3px 0;
width:160px;
height:230px;
text-align:left;
}
.item-list-02 dt.item-img-01{
padding:0 3px 3px 0;
width:160px;
height:230px;
text-align:left;
}

.item-list-02 p.item-img-01 img{
max-width: 160px;
max-height: 230px;
box-shadow: 2px 2px 2px #dddddd;
border:1px solid #cccccc;
}
.item-list-02 dt.item-img-01 img{
max-width: 160px;
max-height: 230px;
box-shadow: 2px 2px 2px #dddddd;
border:1px solid #cccccc;
}

.item-list-02 .item-detail-01{
float:right;
width:290px;
}
.item-list-02 .item-detail-02{
float:right;
width:350px;
}
.item-list-02 li dt.title{
margin:8px 0 5px;
font-size:115%;
font-weight:bold;
}
.item-list-02 li dd{
margin-bottom:5px;
}
.item-list-02 li dd.price span{
color:#BF0000;
font-size:110%;
font-weight:bold;
}
.item-list-02 li dd.publisher {
font-size: 80%;
}

/*詳細ボタンsmall*/
.item-list-02 li dd.more{
margin-top:15px;
font-size:158%;
text-align:center;
}
ul.item-list-02 li dd.more a{
padding-top:10px;
display:block;
background:url(../img/bg-more-01.gif) no-repeat left top;
color:#FFFFFF;
text-decoration:none;
}
.item-list-02 li dd.more span{
padding-bottom:9px;
display:block;
background:url(../img/bg-more-02.gif) no-repeat left bottom;
}
ul.item-list-02 li dd.more a:hover{
background:url(../img/bg-more-01_o.gif) no-repeat left top;
}
ul.item-list-02 li dd.more a:hover span{
background:url(../img/bg-more-02_o.gif) no-repeat left bottom;
}

/*詳細ボタンlarge*/
.item-list-02 li dd.more.btn-type-02{
width:345px;
}
.item-list-02 li dd.more.btn-type-02 a{
background:url(../img/bg-more-05.gif) no-repeat left top;
}
.item-list-02 li dd.more.btn-type-02 span{
background:url(../img/bg-more-06.gif) no-repeat left bottom;
}
.item-list-02 li dd.more.btn-type-02 a:hover{
background:url(../img/bg-more-05_o.gif) no-repeat left top;
}
.item-list-02 li dd.more.btn-type-02 a:hover span{
background:url(../img/bg-more-06_o.gif) no-repeat left bottom;
}

.item-list-02 li .price em{
font-size:115%;
color:#c00000;
}

/*---memberバージョン--*/
.item-list-02.type-member li{
margin:0;
padding-bottom:22px;
position:relative;
height:253px;
background:none;
}

ul.item-list-02 li.deleteline{
background:none;
position:relative;
}

/*---topサイトナビのランキング--*/
.item-listSmall-01{
font-size:86%;
}
.item-listSmall-01 li{
margin-bottom:12px;
padding-bottom:10px;
background:url(../img/bg-line-01.gif) repeat-x left bottom;
word-wrap: break-word;
}
.item-listSmall-01 div.item-imgBlock-01{
margin-right:12px;
float:left;
}
.item-listSmall-01 p.rank{
margin-bottom:8px;
font-size:134%;
font-weight:bold;
}
.item-listSmall-01 p.item-img-01{
width:80px;
height:112px;
}
.item-listSmall-01 p.item-img-01 img{
border:1px solid #cccccc;
max-width: 80px;
max-height: 112px;
box-shadow: 2px 2px 2px #dddddd;
}
.item-listSmall-01 dl{
float:left;
width:162px;
}
.item-listSmall-01 li.listSmall-noimg dl{
float:left;
width:218px;
}
.item-listSmall-01 li.listSmall-last{
margin-bottom:0;
padding-bottom:0;
background:none;
text-align:right;
}
.item-listSmall-01 li dt.title{
margin-bottom:5px;
font-size:117%;
font-weight:bold;
}
.item-listSmall-01 li dd{
margin-bottom:5px;
}
.item-listSmall-01 li .price em{
color:#c00000;
font-size:117%;
}


/*  hdg
--------------------------- */

.hdg-mainContent-01{
margin-bottom:10px;
padding:0 0 0 27px;
color:#1b1a16;
background:url(../img/ico-hed-01.gif) no-repeat left 0.2em;
font-size:129%;
}

.hdg-mainContent-02{
margin-bottom:10px;
color:#666666;
font-size:129%;
font-weight:bold;
}

.hdg-genre-01{
color:#ffe0c5;
background:url(../img/bg-genre-01.gif) no-repeat left top;
font-size:143%;
font-weight:bold;
}

.hdg-genre-01 a {
color:#ffe0c5;
text-decoration:none;
}

.hdg-genre-01 h2{
padding:15px 0 15px 0;
background:url(../img/bg-genre-02.gif) no-repeat left bottom;
}

.hdg-genre-01 h2 span{
padding:6px 0 0 36px;
background:url(../img/ico-genre-01.gif) no-repeat 12px 0.15em;
}

.hdg-subContent-01{
color:#1b1a16;
background:url(../img/bg-subHed-01.gif) no-repeat left top;
}
.hdg-subContent-01 h3{
padding:8px 0 4px 12px;
}


/*  blc
--------------------------- */
/*---floatclear--*/
.blc-section-01{
margin-bottom:15px;
}
.blc-section-01 .hdg-mainContent-01{
float:left;
}
.blc-section-01 .delete-all{
float:right;
}

/*トップバナー*/
.blc-special-01{
margin-bottom:20px;
padding:15px;
background:url(../img/bg-special-01.gif) no-repeat left top;
}
.blc-special-01 ul.slideImg{
position:relative;
float:left;
width:350px;
height:200px;
}
.blc-special-01 ul.slideImg li{
position:absolute;
display:none;
}
.blc-special-01 ul.slideImg li.current{
display:block;
z-index:1;
}
.blc-special-01 ul.slideBnr{
float:left;
width:188px;
}
.blc-special-01 ul.slideBnr li {
margin-bottom:10px;
padding-left:29px;
background-image:url(../img/bg-special-num.gif);
background-repeat: no-repeat;
cursor:pointer;
}
.blc-special-01 ul.slideBnr li.bnr-01{
background-position: 0 -60px;
}
.blc-special-01 ul.slideBnr li.bnr-02{
background-position: -29px -60px;
}
.blc-special-01 ul.slideBnr li.bnr-03{
background-position: -58px -60px;
}
.blc-special-01 ul.slideBnr li.bnr-01.current{
background-position: 0 0;
}
.blc-special-01 ul.slideBnr li.bnr-02.current{
background-position: -29px 0;
}
.blc-special-01 ul.slideBnr li.bnr-03.current{
background-position: -58px 0;
}
/*トップ緊急告知枠*/
div.mentenance {
	margin: 10px;
	padding: 5px 10px;
	border: 3px solid #dcc3a4;
	background: #ffffff;
}
div.mentenance p.title {
	color: #ff0000;
	font-weight: bold;
}
div.mentenance p {
	margin: 5px 0;
}
/*---コンテンツitemの背景ー--*/
.blc-lyt-01{
margin-bottom:30px;
background:url(../img/bg-blc-lyt-02.gif) repeat-y left top;
}
.blc-lyt-01 .blc-lytInner-01{
background:url(../img/bg-blc-lyt-01.gif) no-repeat left top;
}
.blc-lyt-01 .blc-lytBottom-01{
margin:0 auto 0;
padding:20px 21px 0;
width:538px;
overflow:hidden;
zoom:1;
background:url(../img/bg-blc-lyt-03.gif) no-repeat left bottom;
}
.blc-lyt-01 .blc-lytBottom-01 #reading_history img{
padding-bottom: 10px;
}
.blc-lyt-01 .blc-lytBottom-01 #reading_history .item-list-01 img{
padding-bottom: 0px;
}
/*---Banner枠--*/
.blc-lyt-01 .blc-lytBottom-01 .blc-lytBanner-01{
	overflow: hidden;
	margin-left: -22px;
	padding-bottom: 20px;
}
.blc-lyt-01 .blc-lytBottom-01 .blc-lytBanner-01 li{
	float: left;
	padding-left: 22px;
}
.blc-lyt-01 .blc-lytBottom-01 .blc-lytBanner-01 li img{
	display: block;
}
/*---もっと見るボタン--*/
#container .blc-more-01,
#container .blc-more-02{
margin:0 auto 15px;
width:268px;
font-weight:bold;
text-align:center;
}
#container .blc-more-01 a{
padding:19px 0 0;
display:block;
width:268px;
color:#1b1a16;
background:url(../img/bg-more-03.gif) no-repeat left top;
font-size:158%;
text-decoration:none;
}
#container .blc-more-01 span{
padding:0 0 22px;
display:block;
background:url(../img/bg-more-04.gif) no-repeat left bottom;
}
#container .blc-more-01 a:hover{
background:url(../img/bg-more-03_o.gif) no-repeat left top;
}
#container .blc-more-01 a:hover span{
background:url(../img/bg-more-04_o.gif) no-repeat left bottom;
}

#container .blc-more-02 a{
padding:19px 0 0;
display:block;
width:268px;
color:#1b1a16;
background:url(../img/bg-more-08.gif) no-repeat left top;
font-size:158%;
text-decoration:none;
}
#container .blc-more-02 span{
padding:0 0 22px;
display:block;
background:url(../img/bg-more-09.gif) no-repeat left bottom;
}
#container .blc-more-02 a:hover{
background:url(../img/bg-more-08_o.gif) no-repeat left top;
}
#container .blc-more-02 a:hover span{
background:url(../img/bg-more-09_o.gif) no-repeat left bottom;
}

.blc-more-03{
background:url(../img/bg-line-02.gif) no-repeat left top;
height:10px;
}

#container .blc-loading{
line-height:67px;
width:268px;
margin:0 auto 15px;
color:#1b1a16;
background:url(../img/bg-loading.gif) no-repeat;
font-size:158%;
font-weight:bold;
text-align:center;
}

#container .blc-loading img{
vertical-align:middle;
margin-right:10px;
}

/*---検索結果ー--*/
.blc-hint-01{
margin-bottom:15px;
}
.blc-hint-01 li{
padding:8px 5px;
border-bottom:1px solid #FFFFFF;
background:#F6F4F1;
}
.blc-hint-01 li em{
color:#c00000;
font-weight:normal;
}

/*---エラーメッセージ--*/
.blc-note-01{
margin-bottom:15px;
background:url(../img/bg-note-01.gif) no-repeat left top;
}
.blc-noteInner-01{
padding:34px 34px 34px 32px;
background:url(../img/bg-note-02.gif) no-repeat left bottom;
}
.blc-note-01 h2{
margin-bottom:20px;
color:#1b1a16;
font-size:143%;
}
.blc-note-01  li{
color:#BF0000;
font-size:129%;
font-weight:bold;
}
.blc-note-01 p{
margin:7px 0 10px;
padding-left:2em;
color:#333333;
font-size:78%;
font-weight:normal;
}
.blc-noteInner-01 .button{
padding-top:10px;
text-align:center;
}
.blc-noteInner-01 .button li{
display:inline-block;
padding:0 10px;
}
* html .blc-noteInner-01 .button li{
display:inline;
}
*:first-child+html .blc-noteInner-01 .button li{
display:inline;
}

/*---エラーメッセージ(TOP)--*/
div.note-top {
	margin: 5px 0;
	color: #666666;
}
div.note-top h1 {
	margin-bottom: 5px;
	font-size: 13px;
}

div.note-top h2 {
	margin-bottom: 20px;
	font-size: 13px;
}
/*---ジャンル一覧ー--*/
.blc-genre-01{
margin:0 0 20px 1px;
}
.blc-genre-01 li{
margin-left:-1px;
float:left;
width:180px;
}
.blc-genre-01 li a{
padding:10px 5px 2px 15px;
display:block;
width:170px;
min-height:50px;
color:#825c1f;
background:url(../img/bg-genre-03.gif) no-repeat left bottom;
font-weight:bold;
text-decoration:none;
}
.blc-genre-01 li a span{
padding:0 15px 0 18px;
display:block;
background:url(../img/ico-genre-02.gif) no-repeat 5px center;
}
.blc-genre-01 li a:hover{
background:url(../img/bg-genre-03_o.gif) no-repeat left bottom;
}

.blc-genre-02{
margin:0 0 30px -1px;
}
.blc-genre-02 td{
height:50px;
background:url(../img/bg-genre-03.gif) no-repeat left bottom;
vertical-align:middle;
}
.blc-genre-02 td a{
padding:10px 5px;
display:block;
width:170px;
color:#825c1f;
background:url(../img/ico-genre-02.gif) no-repeat 10px center;
font-weight:bold;
text-decoration:none;
}
.blc-genre-02 td:hover{
background:url(../img/bg-genre-03_o.gif) no-repeat left bottom;
}
.blc-genre-02 a span{
padding:0 0 0 20px;
display:block;
}


/*---ログイン--*/
.blc-login-01{
margin-bottom:5px;
padding-top:3px;
background:url(../img/bg-login-01.gif) no-repeat 0 0;
font-size:86%;
}
.blc-login-01 .blc-login-01-inner{
border:1px solid #bbbbbb;
background:#f8f8f8;
}
.blc-login-01 a{
color:#1d54a7;
}
.blc-login-01 .hdg a{
padding-left:14px;
color:#bf0000;
background:url(../img/ico-login-01.gif) no-repeat 0 60%;
}
.blc-login-01 .hdg a.detail{
background:url(none);
display:inline;
margin-left:4px;
padding-right:4px;
padding-left:0;
font-size:84%;
*zoom:1;
}
.blc-login-01 .out{
padding:6px 0 8px;
}
.blc-login-01 .out .outInner{
padding:0 8px 8px;
}
.blc-login-01 .out .logoutSubCont{
padding:8px 8px 0;
border-top:1px solid #bbbbbb;
}
.blc-login-01 .out .forlog{
margin:0 0 5px;
font-size:134%;
}
.blc-login-01 .out .firstUse{
padding:3px 0 10px 17px;
background:url(../img/beginner.jpg) no-repeat left 0.2em;
}
.blc-login-01 .in{
padding:2px;
}
.blc-login-01 .in .name{
margin:3px 0 5px 0;
text-align:center;
}
.blc-login-01 .in .name em{
color:#bf0000;
font-weight:bold;
}
.blc-login-01 .in .name span{
display:block;
margin-top: 4px;
}
.blc-login-01 .in .info{
padding:1px;
border:1px solid #666666;
background:#ffffff;
}
.blc-login-01 .in .info-inner{
padding:5px 9px;
background:#f0f0f0 url(../img/bg-login-02.gif) repeat-x left top;
}

#diamond .blc-login-01 .in .info {
padding:1px;
border:1px solid #AA9BCB;
background:#ffffff;
}

#diamond .blc-login-01 .in .info-inner {
  background: url("http://jp.rakuten-static.com/1/bu/myraku/im/bk-diamond.gif") repeat-x left top #F9F2FF;
  padding: 5px 9px;
}

#platinum .blc-login-01 .in .info {
padding:1px;
border:1px solid #98CEE6;
background:#ffffff;
}

#platinum .blc-login-01 .in .info-inner {
  background: url("http://jp.rakuten-static.com/1/bu/myraku/im/bk-premium.gif") repeat-x left top #F0FAFF;
  padding: 5px 9px;
}

#gold .blc-login-01 .in .info {
padding:1px;
border:1px solid #CC9900;
background:#ffffff;
}

#gold .blc-login-01 .in .info-inner {
    background: url("http://jp.rakuten-static.com/1/bu/myraku/im/bk-gold.gif") repeat-x left top #FFFDE0;
    padding: 5px 9px;
}

#silver .blc-login-01 .in .info {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #999999;
    padding: 1px;
}

#silver .blc-login-01 .in .info-inner {
    background: url("http://jp.rakuten-static.com/1/bu/myraku/im/bk-silver.gif") repeat-x left top #F0F0F0;
    padding: 5px 9px;
}

#nomal .blc-login-01 .in .info {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BBBBBB;
    padding: 1px;
}

#nomal .blc-login-01 .in .info-inner {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 5px 9px;
}

#down .blc-login-01 .in .info {
padding:1px;
border:1px solid #999999;
background:#ffffff;
}

#down .blc-login-01 .in .info-inner {
    background: url("http://jp.rakuten-static.com/1/bu/myraku/im/bk-silver.gif") repeat-x left top #F0F0F0;
    padding: 5px 9px;
}

.blc-login-01 .in .status{
margin:5px 2px;
text-align:center;
}
.blc-login-01 .in .status span{
display:inline-block;
padding:7px 0 7px 30px;
background:url(../img/ico-silver-01.gif) no-repeat 0 50%;
vertical-align:middle;
*zoom:1;
}
.blc-login-01 .in .status span.r{
padding:5px 0 5px 0px;
background:url(none);
}
.blc-login-01 .in .status span.s{
background:url(http://jp.rakuten-static.com/1/bu/myraku/im/icn2_silver.gif) no-repeat 0 50%;
}
.blc-login-01 .in .status span.g{
background:url(http://jp.rakuten-static.com/1/bu/myraku/im/icn2_gold.gif) no-repeat 0 50%;
}
.blc-login-01 .in .status span.p{
background:url(http://jp.rakuten-static.com/1/bu/myraku/im/icn2_premium.gif) no-repeat 0 50%;
}
.blc-login-01 .in .status span.d{
background:url(http://jp.rakuten-static.com/1/bu/myraku/im/icn2_diamond.gif) no-repeat 0 50%;
 }
.blc-login-01 .in .status a{
color:#565656;
font-weight:bold;
text-decoration:none;
}

#diamond .blc-login-01 .in .status a{
color:#333333;
font-weight:bold;
text-decoration:none;
}

#platinum .blc-login-01 .in .status a{
color:#0099cc;
font-weight:bold;
text-decoration:none;
}

#gold .blc-login-01 .in .status a{
color:#996600;
font-weight:bold;
text-decoration:none;
}

#silver .blc-login-01 .in .status a{
color:#565656;
font-weight:bold;
text-decoration:none;
}

#nomal .blc-login-01 .in .status a{
color:#000000;
font-weight:bold;
text-decoration:none;
}

.blc-login-01 .txt-01{
color:#bf0000;
}
.blc-login-01 .txt-02{
color:#000000;
}
.blc-login-01 .txt-03{
color:#0f218b;
}
.blc-login-01 .bold{
font-weight:bold;
}
.blc-login-01 .in .point em{
color:#bf0000;
font-size:134%;
font-weight:bold;
}
.blc-login-01 .in .point-02{
padding-left:15px;
color:#000000;
background:url(../img/ico-rule-01.gif) no-repeat left center;
font-size:93%;
}
.blc-login-01 .in .cash{
margin:2px 0 0 5px;
padding-left:5px;
border-left:1px solid #000000;
color:#000000;
font-size:93%;
font-weight:normal;
}
.blc-login-01 .in .cash img{
margin-right:1px;
vertical-align:top;
}
.blc-login-01 .in .hdg a.detail{
background:none;
}
.blc-login-01 .in .hdg a.detail span{
display:inline;
height:16px;
padding-left:4px;
text-decoration:underline;
cursor:pointer;
}


/*---サブコンテンツメニュー--*/
.blc-sub-01{
margin-bottom:20px;
background:url(../img/bg-subContent-03.gif) repeat-y left bottom;
}
.blc-sub-01 .blc-subInner-01{
background:url(../img/bg-subContent-02.gif) no-repeat left top;
}
.blc-sub-01 .blc-subBottom-01{
padding:11px 18px 11px;
background:url(../img/bg-subContent-04.gif) no-repeat left bottom;
}
.blc-sub-01 .blc-subBottom-01.pt-type-01{
padding:14px 3px 11px 12px;
}

/*サブエリアランキングメニュー*/
.blc-subMenu-01{
font-size:129%;
font-weight:bold;
}
.blc-subMenu-01 li{
text-align:center;
padding:0;
width:278px;
}
.blc-subMenu-01 .frist{
padding-top:5px;
background:url(../img/bg-menu-01.gif) no-repeat left top;
}
.blc-subMenu-01 a{
padding:11px 3px 14px;
display:block;
color:#825c1f;
background:url(../img/bg-menu-02.gif) no-repeat left bottom;
text-decoration:none;
}
.blc-subMenu-01 .frist a{
padding-top:6px;
}
.blc-subMenu-01 li:hover a{
background:url(../img/bg-menu-02_o.gif) no-repeat left bottom;
}
.blc-subMenu-01 li.frist:hover{
background:url(../img/bg-menu-01_o.gif) no-repeat left top;
}
.blc-subMenu-01 li.current a{
background:url(../img/bg-menu-02_o.gif) no-repeat left bottom;
}


/*サブエリア絞込メニュー*/
.blc-subMenu-02{
font-weight:bold;
}
.blc-subMenu-02 li{
padding:0;
width:278px;
text-align:left;
}
.blc-subMenu-02 li span{
font-size:88%;
font-weight:normal;
}
.blc-subMenu-02 .frist{
padding-top:5px;
background:url(../img/bg-menu-03.gif) no-repeat left top;
}
.blc-subMenu-02 a{
padding:9px 3px 8px 12px;
display:block;
color:#825c1f;
background:url(../img/bg-menu-04.gif) no-repeat left bottom;
text-decoration:none;
zoom:1;
}
.blc-subMenu-02 .frist a{
padding-top:4px;
}
.blc-subMenu-02 li:hover a{
background:url(../img/bg-menu-04_o.gif) no-repeat left bottom;
}
.blc-subMenu-02 li.frist:hover{
background:url(../img/bg-menu-03_o.gif) no-repeat left top;
}
.blc-subMenu-02 li.current a{
background:url(../img/bg-menu-04_o.gif) no-repeat left bottom;
}
.blc-subMenu-02 li.current a{
background:url(../img/bg-menu-04_o.gif) no-repeat left bottom;
}
.blc-subMenu-02 li.frist.current{
background:url(../img/bg-menu-03_o.gif) no-repeat left top;
}

/*---サブコンテンツカレンダー--*/
.blc-calendar-01 dt{
margin-bottom:8px;
color:#1b1a16;
background:url(../img/bg-calendar-01.gif) no-repeat left top;
font-weight:bold;
}
.blc-calendar-01 dt span{
padding:7px 0 7px 10px;
display:block;
background:url(../img/bg-calendar-02.gif) no-repeat left bottom;
}
.blc-calendar-01 dd ul{
margin-bottom:5px;
}
.blc-calendar-01 dd ul li{
padding:0 0 7px 10px;
font-weight:bold;
}
.blc-calendar-01 dd ul li span{
font-weight:normal;
}

/*---サブコンテンツバナー--*/
.blc-bnr-01 li{
margin-bottom:5px;
}


/*---商標登録ー--*/
.trademarkText {
margin-top: 25px;
padding: 5px 5px 4px;
background:url(../img/bg-container-01.gif) repeat;
border: 1px solid #d3cbc2;
font-size: 82%;
text-align: center;
}



.blc-alert-01 p{
margin-top:9px;
padding:0.5em;
border:1px solid #FE0000;
color:#FE0000;
background:#FEFB88;
font-size:80%;
font-weight:bold;
line-height:1.5;
text-align:center;
}

/*  購入履歴のモジュール
--------------------------- */
div.download-notice{
margin: 10px;
padding: 5px 10px;
border: 3px solid #ff0000;
background: #ffffff;
}
div.download-notice p.title{
color: #ff0000;
font-weight: bold;
}
div.download-notice p {
margin: 5px 0;
}
.item-list-02.type-member li.purchaseHistoryList{
height:100%;
}
dd.contentDownload{
background:url(../img/btn_sony-sample-01.gif) no-repeat;
width: 316px;
height: 47px;
}
dd.contentDownload:hover{
background:url(../img/btn_sony-sample-02.gif) no-repeat;
cursor: pointer;
width: 316px;
height: 47px;
}

/*  list
--------------------------- */
.list-inline-01 li{
display:inline;
}

.list-sort-01 li{
margin-bottom:15px;
text-align:center;
}


/*  icon
--------------------------- */
.ico-rank-01{
padding:9px 0 0 34px;
background:url(../img/ico-rank-01.gif) no-repeat left top;
}

.ico-rank-02{
padding:9px 0 0 34px;
background:url(../img/ico-rank-02.gif) no-repeat left top;
}

.ico-rank-03{
padding:9px 0 0 34px;
background:url(../img/ico-rank-03.gif) no-repeat left top;
}

/* defined
--------------------------- */
.definition-float-01 dt{
float:left;
}


/* lightbox
--------------------------- */

#lightboxOverlay {
position:absolute;
top:0;
left:0;
z-index:998;
height:100%;
width:100%;
}

div#popDetail {
position:absolute;
z-index: 999;
width:660px;
overflow:hidden;
}

div#popDetail div.basic,
div#popDetail div.detail,
div#popDetail div.concern {
padding: 10px 2px 0 0;
overflow:auto;
}

div#popDetail div.detail{
padding-right:9px;
}

div#popDetail div.basic{
width:536px;
height:370px;
}
div#popDetail div.basic dl.item dd.point{
width: 312px;
}
div#popDetail div.detail{
height:395px;
}
div#popDetail div.concern{
height:395px;
}
div#popDetail div.concern .item-list-01{
margin-right:0;
}
div#popDetail div.concern .item-list-01 li{
margin:0 8px 0 0;
}
div.popupContent{
background:url(../img/bg-popupContent-01.gif) no-repeat left bottom;
padding:10px 30px 10px 17px;
}
div.popupContent div.susumeruPopup {
top:auto;
bottom:50px;
}
div.popupNavi{
padding:25px 0 0 25px;
width:585px;
background:url(../img/bg-popDetail-02.gif) no-repeat left top;
}
div.popupNavi div.close {
position:absolute;
right:86px;
top:35px;
cursor:pointer;
}

div.popupNavi div.close img{
vertical-align: bottom;
width: 41px;
height: 41px;
}

ul.popupTab {
background:url(../img/bg-popupNavi-01.gif) no-repeat left top;
display: block;
overflow: hidden;
padding: 9px 10px 0;
}
ul.popupTab li{
margin-right:10px;
float:left;
cursor:pointer;
width:110px;
height:50px;
text-indent:-9999px;
}
ul.popupTab li.popubasic{
background:url(../img/btn-popupTab-01.jpg) no-repeat left top;
}
ul.popupTab li.popudetail{
background:url(../img/btn-popupTab-02.jpg) no-repeat left top;
}
ul.popupTab li.popuconcern{
background:url(../img/btn-popupTab-03.jpg) no-repeat left top;
}
ul.popupTab li.popubasic:hover, ul.popupTab li.popubasic.current{
background:url(../img/btn-popupTab-01_o.jpg) no-repeat left top;
}
ul.popupTab li.popudetail:hover, ul.popupTab li.popudetail.current{
background:url(../img/btn-popupTab-02_o.jpg) no-repeat left top;
}
ul.popupTab li.popuconcern:hover, ul.popupTab li.popuconcern.current{
background:url(../img/btn-popupTab-03_o.jpg) no-repeat left top;
}
div.popupMain{
padding:5px 0 30px 25px;
background:url(../img/bg-popDetail-01.gif) no-repeat 0 bottom;
width:585px;
}
div.popupError{
padding:60px 20px;
}
div.popupError p{
color:#666666;
font-weight:bold;
}

/* overwrite */
div.basic dl.item{
padding-bottom:0;
}
*:first-child+html div.basic dl.item{
padding-bottom:5px;
}
div#popDetail div.basic dl.item dd {
margin: 0 0 12px 180px;
}
div#popDetail div.basic dl.item dd.downloadBtn {
width:332px;
margin-right: -150px;
margin-bottom: 5px;
}
div#popDetail div.basic dl.item dd#btnFavorite {
width:332px;
margin-right: -150px;
}

div.basic dl.item dt img{
max-width:160px;
max-height: 230px;
border: 1px solid #ccc4be;
}
ol.itemRankList dl.item dd {
margin: 0 0 10px 225px;
}
.blc-lyt-01 .basic{
margin-bottom:25px;
background:url(../img/bg-line-02.gif) no-repeat left bottom;
padding-bottom:20px;
}
.blc-lyt-01 .detail{
margin-bottom:25px;
}
.blc-lyt-01 .detailAdd{
background:url(../img/bg-line-02.gif) no-repeat left bottom;
}


/*--アイテムエリア--*/
dl.item{
min-height:260px;
display:block;
overflow:hidden;
}
dl.item dt {
float:left;
width:162px;
text-align:center;
}
dl.item dt span.chirayomi {
display: block;
background:url(../img/bg-browsing-01.gif) no-repeat left top;
}
dl.item dt div.chirayomi,
dl.item dt div.chirayomiNone {
display: block;
overflow: hidden;
width:100%;
margin-top: 5px;
padding-top: 7px;
background:url(../img/bg-browsing-04.gif) no-repeat left top;
text-align: cemter;
}
dl.item dt div.chirayomiNone{
background:url(../img/bg-browsing-13.gif) no-repeat left top;
}
dl.item dt span.chirayomi a {
padding:5px 0 7px;
display:block;
width:162px;
background:url(../img/bg-browsing-02.gif) no-repeat left bottom;
color:#905b31;
font-size:143%;
text-decoration:none;
}
dl.item dt div.chirayomi a,
dl.item dt div.chirayomiNone span {
padding-bottom: 7px;
display:block;
width:162px;
background:url(../img/bg-browsing-05.gif) no-repeat left bottom;
color:#905b31;
font-size:100%;
font-weight: bold;
text-decoration:none;
}
dl.item dt div.chirayomiNone span{
color:#dddddd;
background:url(../img/bg-browsing-14.gif) no-repeat left bottom;
}

dl.item dt span.chirayomi a span{
display:block;
min-height:25px;
padding:4px 0 0 38px;
background:url(../img/ico-browsing-01.gif) no-repeat 10px center;
}
dl.item dt div.chirayomi a span,
dl.item dt div.chirayomiNone span span{
display:block;
width:auto;
min-height:25px;
padding:9px 0 5px 38px;
background:url(../img/ico-browsing-01.gif) no-repeat 10px center;
}

dl.item dt span.chirayomi a:hover{
background:url(../img/bg-browsing-03.gif) no-repeat left bottom;
}
dl.item dt div.chirayomi a:hover{
background:url(../img/bg-browsing-06.gif) no-repeat left bottom;
}
dl.item dt div.chirayomi a:hover span{
cursor: pointer;
}

dl.item dt span.sony {
display: block;
background:url(../img/bg-browsing-01.gif) no-repeat left top;
}
dl.item dt div.sony,
dl.item dt div.sonyNone {
display: block;
overflow: hidden;
margin-top: 5px;
padding-top: 7px;
background:url(../img/bg-browsing-07.gif) no-repeat left top;
}
dl.item dt div.sonyNone {
background:url(../img/bg-browsing-13.gif) no-repeat left top;
}
dl.item dt span.sony a {
padding:5px 0 7px;
display:block;
width:162px;
background:url(../img/bg-browsing-02.gif) no-repeat left bottom;
color:#905b31;
font-size: 90%;
font-weight: bold;
text-decoration:none;
text-align:left;
}
dl.item dt div.sony a,
dl.item dt div.sonyNone span {
padding-bottom: 7px;
display:block;
width:162px;
background:url(../img/bg-browsing-08.gif) no-repeat left bottom;
color:#905b31;
font-weight: bold;
text-decoration:none;
text-align:left;
}
dl.item dt div.sonyNone span {
color:#dddddd;
background:url(../img/bg-browsing-14.gif) no-repeat left bottom;
}

dl.item dt span.sony a span{
padding:0 0 0 73px;
display:block;
background:url(../img/icon_sony.png) no-repeat 5px center;
}
dl.item dt div.sony a span,
dl.item dt div.sonyNone span span{
display:block;
width:auto;
padding:0 0 0 73px;
background:url(../img/icon_sony.png) no-repeat 5px center;
font-size: 90%;
}

dl.item dt span.sony a:hover{
background:url(../img/bg-browsing-03.gif) no-repeat left bottom;
}
dl.item dt div.sony a:hover{
color:#8d2849;
background:url(../img/bg-browsing-10.gif) no-repeat left bottom;
}
dl.item dt div.sony:hover{
background:url(../img/bg-browsing-09.gif) no-repeat left top;
}


dl.item dd{
margin: 0 0 10px 185px;
color: #666666;
font-size: 90%;
}
dl.item dd.title{
font-size:100%;
font-weight: bold;
}
dl.item.mb-15 dd.title{
font-size:125%;
font-weight: bold;
}
dl.item dd.price em{
color:#bf0000;
font-style:normal;
font-size:125%;
font-weight:bold;
}
dl.item dd.detail{
margin-top: 40px;
text-align: right;
}
dl.item dd.detail a{
padding:15px;
border:1px solid #9b8b80;
display:inline-block;
width:280px;
color:#ffffff;
text-align:center;
}
dl.item dd.point{
width:325px;
padding:10px;
color:#666666;
background:#f0ede9;
}
dl.item dd.point a {
color: #666666;
}
dl.item dd.point em {
color: #bf0000;
font-style: normal;
}
dl.item dd.point em.price {
font-size:125%;
}
dl.item dd.downloadBtn {
width:345px;
padding:0;
margin-bottom:5px;
}
dl.item dd#btnFavorite {
width:345px;
padding:0;
margin-bottom:5px;
}
div.share{
margin:8px 0;
}
div.share ul.shareStatic li.susumeru{
display:none;
}

div.share ul.shareStatic li.susumeru div.susumeruArea {
display:none;
}

.susumeruArea span{
word-wrap:break-word;
}

dd.downloadBtn {
width: 312px;
overflow:hidden;
margin-bottom: 5px;
padding:0 10px;
text-align:right;
font-weight:bold;
}
dd.downloadBtn a{
float:right;
width:210px;
padding:13px 0 0;
display:inline-block;
color:#ffffff;
background:url(../img/bg-download-s-01.gif) no-repeat left top;
font-size:125%;
text-align:center;
text-decoration:none;
}
dd.downloadBtn span.future {
display: inline-block;
padding: 10px 0;
border-radius: 35px;
color: #ffffff;
background: #b39e93;
font-size:125%;
}
dd.downloadBtn span.done {
display: inline-block;
padding: 10px 0;
border-radius: 35px;
color: #ffffff;
background: #acacac;
font-size:125%;
}
dd.downloadBtn a span{
padding-bottom:13px;
display:block;
background:url(../img/bg-download-s-02.gif) no-repeat left bottom;
}
dd.downloadBtn a:hover{
background:url(../img/bg-download-s-01_o.gif) no-repeat left top;
}
dd.downloadBtn a:hover span{
background:url(../img/bg-download-s-02_o.gif) no-repeat left bottom;
}
dd.downloadBtn span.downloadBtn02{
float:right;
width:210px;
padding:13px 0 0;
display:inline-block;
color:#ffffff;
background:url(../img/bg-download-s-09.gif) no-repeat left top;
font-weight:bold;
text-align:right;
text-decoration:none;
}
dd.downloadBtn span.downloadBtn02 span{
padding-bottom:13px;
display:block;
background:url(../img/bg-download-s-10.gif) no-repeat left bottom;
font-size:125%;
text-align:center;
}
dd.downloadBtn span.downloadBtn03{
float:right;
width:210px;
padding:15px 0 0;
display:inline-block;
color:#ffffff;
background:url(../img/bg-download-s-11.gif) no-repeat left top;
font-weight:bold;
text-align:right;
text-decoration:none;
}
dd.downloadBtn span.downloadBtn03 span{
padding-bottom:14px;
display:block;
background:url(../img/bg-download-s-12.gif) no-repeat left bottom;
font-size:100%;
text-align:center;
}

dd.favorite,
dd.favorite01{
width:312px;
overflow:hidden;
text-align:right;
font-weight:bold;
}
*:first-child+html dd.favorite{
margin-bottom:5px;
}
dd.favorite a,
dd.favorite01 a{
float:right;
width:210px;
display:inline-block;
color:#905b31;
background:url(../img/bg-favorite-s-02.gif) no-repeat right bottom;
font-size:125%;
text-decoration:none;
}
dd.favorite span,
dd.favorite01 span{
display:block;
background:url(../img/bg-favorite-s-01.gif) no-repeat right top;
text-align:center;
}
dd.favorite span span,
dd.favorite01 span span{
display:block;
padding:12px 0;
padding-left:15px;
background:url(../img/ico-favorite-s-01.gif) no-repeat 10px 45%;
text-align:center;
}
dd.favorite a:hover,
dd.favorite01 a:hover{
background:url(../img/bg-favorite-s-02_o.gif) no-repeat right bottom;
}
dd.favorite a:hover span,
dd.favorite01 a:hover span{
background:url(../img/bg-favorite-s-01_o.gif) no-repeat right top;
}
dd.favorite a:hover span span,
dd.favorite01 a:hover span span{
background:url(../img/ico-favorite-s-01.gif) no-repeat 10px 45%;
}
/*dd.favorite02{
margin-bottom:15px;
clear:both;
background:url(../img/bg-favorite-08.gif) no-repeat left bottom;
text-align:center;
font-size:186%;
font-weight:bold;
}
*:first-child+html dd.favorite02{
margin-bottom:5px;
}
dd.favorite02 span{
padding:5px 0 3px;
display:block;
color:#ffffff;
background:url(../img/bg-favorite-07.gif) no-repeat left top;
text-decoration:none;
}*/
dd.favorite02{
width:312px;
overflow:hidden;
color:#ffffff;
font-weight:bold;
}
*:first-child+html dd.favorite02{
margin-bottom:5px;
}
dd.favorite02 span{
float:right;
width:210px;
background:#000 url(../img/bg-favorite-s-07.gif) no-repeat right top;
}
dd.favorite02 span span{
float:none;
display:block;
width:auto;
padding:12px 0;
background:url(../img/bg-favorite-s-08.gif) no-repeat left bottom;
text-align:center;
zoom:1;
}
dd.favorite02 span span span{
padding:0 0 0 5px;
background:url(../img/ico-favorite-s-02.gif) no-repeat 10px 0.1em;
font-size:115%;
}
dd.favorite03{
width:312px;
overflow:hidden;
color:#d07600;
font-weight:bold;
}
*:first-child+html dd.favorite03{
margin-bottom:5px;
}
dd.favorite03 span{
float:right;
width:210px;
background:url(../img/bg-favorite-s-09.gif) no-repeat right top;
}
dd.favorite03 span span{
float:none;
display:block;
width:auto;
padding:12px 0;
background:url(../img/bg-favorite-s-10.gif) no-repeat left bottom;
text-align:center;
}
dd.favorite03 span span span{
padding:0 0 0 5px;
background:url(../img/ico-favorite-s-01.gif) no-repeat 10px 0.1em;
font-size:115%;
}
dd.favorite03 img{
vertical-align:middle;
margin:0 10px;
}

dd.favorite03 span span span span{
display:inline;
vertical-align:middle;
background:none;
}
ul.notice li{
font-size:90%;
padding-left: 1em;
text-indent: -1em;
}

ul.notice{
visibility:hidden;
}
p.notice{
font-size:90%;
visibility:hidden;
}

/*upcd.css上書き*/
div.susumeruParts{
margin:0 0 3px;
border:1px solid #CCCCCC;
float:left;
position:static !important;
width:535px;
text-align: left;
}
div.popupContent div.susumeruParts{
width:513px;
}
div.susumeruParts dl{
padding:0 !important;
background:url(../img/bg_parts.gif) repeat-x  0 100% #FFFFFF;
}
div.susumeruParts dd ul{
margin-left:-1px !important;
}
div.susumeruParts dd li{
padding:15px 0 !important;
border-left:1px solid #CCC4BE;
width:84px;
}

div.popupContent div.susumeruParts dd li{
padding:10px 0 !important;
border-left:1px solid #CCC4BE;
width:80px;
}
div.susumeruParts dd li span{
margin:0 auto !important;
float:none !important;
}

/*アイテム詳細*/
div.detail{
display: block;
overflow:hidden;
}
div.detail dl{
margin-bottom: 30px;
}
div.detail dt{
margin-bottom:5px;
color:#666666;
font-size:143%;
font-weight:bold;
}
div.detail dd{
margin-bottom: 1em;
color: #666666;
}


/*  serviceFooter
--------------------------- */
#serviceFooter{
margin:0 0 0 20px;
clear:both;
font-size:129%;
}
#serviceFooter ul{
margin:0 -48px 0 0;
}
#serviceFooter ul li{
margin-right:24px;
float:left;
width:212px;
text-align:center;
font-weight:bold;
}
#serviceFooter ul li a{
display:block;
color:#825c1f;
background:url(../img/bg-serviceFooter-01.gif) no-repeat 0 top;
text-decoration:none;
}
#serviceFooter ul li a span{
padding:23px 0;
display:block;
color:#825c1f;
background:url(../img/bg-serviceFooter-02.gif) no-repeat 0 bottom;
text-decoration:none;
}
#serviceFooter ul li a:hover{
background:url(../img/bg-serviceFooter-01_o.gif) no-repeat 0 top;
}
#serviceFooter ul li a:hover span{
background:url(../img/bg-serviceFooter-02_o.gif) no-repeat 0 bottom;
}


/*  clear
--------------------------- */
.clear:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

#container:after,
#narrowGenre:after,
.item-list-01:after,
.item-list-02 li:after,
.item-list-03:after,
.item-imgBlock-03:after,
.blc-special-01:after,
.blc-section-01:after,
.definition-float-01:after,
.blc-genre-01:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}


/*  align
--------------------------- */
.aln-r{text-align:right !important;}
.aln-l{text-align:left !important;}
.aln-c{text-align:center !important;}

/*  margin
--------------------------- */
.mt-00{margin-top:0 !important;}
.mt-05{margin-top:5px !important;}
.mt-10{margin-top:10px !important;}
.mt-15{margin-top:15px !important;}
.mt-20{margin-top:20px !important;}
.mt-30{margin-top:30px !important;}
.mt-50{margin-top:50px !important;}
.mr-00{margin-right:0 !important;}
.mr-05{margin-right:5px !important;}
.mr-10{margin-right:10px !important;}
.mr-15{margin-right:15px !important;}
.mr-20{margin-right:20px !important;}
.mr-30{margin-right:30px !important;}
.mr-50{margin-right:50px !important;}
.mb-00{margin-bottom:0 !important;}
.mb-05{margin-bottom:5px !important;}
.mb-10{margin-bottom:10px !important;}
.mb-15{margin-bottom:15px !important;}
.mb-20{margin-bottom:20px !important;}
.mb-30{margin-bottom:30px !important;}
.mb-50{margin-bottom:50px !important;}
.ml-00{margin-left:0 !important;}
.ml-05{margin-left:5px !important;}
.ml-10{margin-left:10px !important;}
.ml-15{margin-left:15px !important;}
.ml-20{margin-left:20px !important;}
.ml-30{margin-left:30px !important;}
.ml-50{margin-left:50px !important;}
.ms-00{margin-right:0 !important;margin-left:0 !important;}
.ms-05{margin-right:5px !important;margin-left:5px !important;}
.ms-10{margin-right:10px !important;margin-left:10px !important;}
.ms-15{margin-right:15px !important;margin-left:15px !important;}
.ms-20{margin-right:20px !important;margin-left:20px !important;}
.ms-30{margin-right:30px !important;margin-left:30px !important;}
.ms-50{margin-right:50px !important;margin-left:50px !important;}



/*  sitemap
--------------------------- */
#sitemap {
	padding-bottom: 15px;
	color: #805c20;
	font-size: 82%;
}
#sitemap .part01 {
	float: left;
	width: 205px;
	margin-right: 20px;
}
#sitemap .part02 {
	float: left;
	width: 313px;
}
#sitemap h2,
#sitemap .part01 .hd {
	line-height: 1;
	margin: 25px 0 10px 0;
	padding: 5px 0 9px 15px;
	background: url("../img/sitemap/bg_hd.gif") 0 100% no-repeat;
	font-weight: bold;
	font-size: 125%;
}
#sitemap .part02 h2 {
	padding: 6px 0 8px 15px;
}
#sitemap .part01 li {
	padding: 0 0 7px 15px;
	background: url("../img/sitemap/dot.gif") 7px 6px no-repeat;
}
#sitemap .part02 h3 {
	display: inline;
	padding: 5px 5px 0 15px;
	background: url("../img/sitemap/dot.gif") 7px 11px no-repeat;
}
#sitemap .part02 .genre span {
	padding-right: 10px;
}
#sitemap .part02 .genre {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted #beae9a;
}
#sitemap .part02 .genre.first {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}
#sitemap .part02 li {
	margin-left: 15px;
	padding: 7px 0 0 12px;
	background: url("../img/sitemap/bg_li.gif") 0 10px no-repeat;
}
#sitemap .part02 .last {
	background: url("../img/sitemap/bg_li_last.gif") 0 10px no-repeat;
}
#sitemap .part02 .btn {
	margin: 10px 0 0 15px;
	background-image: url("../img/sitemap/btn.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
	cursor: pointer;
}
#sitemap .part02 .hide {
	background-position: 0 -20px;
}
/* clearfix
--------------------*/
#sitemap .sitemapInner { display: inline-block;}
/* rule out MacIE \*/
#sitemap .sitemapInner { overflow: hidden; display: block; } /* */


/*-------------------------------------
    notification
------------------------------------- */
div#notification {
	margin-bottom: 30px;
}
div#notification .title {
	padding: 13px 10px 5px 49px;
	color: #ffffff;
	background: url("https://ebook.rakuten.co.jp/static/img/blc-attention-01-title.gif") no-repeat 0 0;
	font-size: 107%;
}
div#notification div.body {
	padding: 15px 36px 1px 36px;
	border: 1px solid #cc0000;
	border-top: none;
	background-color: #ffdfdf;
}
div#notification div.body .inner {
	margin-bottom: 15px;
	color: #1B1A16;
	font-weight: bold;
	text-align: left;
