@charset "utf-8";

/*---------------------------------
ヘッダープレゼントボタン
--------------------------------- */
.btn-present{
margin:-82px 0px 10px 175px;
}
.btn-present2{
margin:0px 0px 14px 20px;
}
/*---------------------------------
intro
--------------------------------- */
.subtit{
color:#50504f;
}
/*---------------------------------
サブナビList
--------------------------------- */
ul.subnavi-list{
width:538px;
margin-left:11px;
margin-right:11px;
line-height:130%;
}
ul.subnavi-list li{
display:inline;
margin-right:1em;
}

/*---------------------------------
ベスト本投票 表
--------------------------------- */
table.vote-detail{
border-collapse:collapse;
}
table.vote-detail td,table.vote-detail th{
line-height:130%;
padding:5px 5px 5px 5px;
border:1px solid #d6d6d6;
}
table.vote-detail th{
vertical-align:middle;
width:100px;
font-weight:normal;
background-color:#efefef;
text-align:center;
}
table.vote-detail td{
vertical-align:top;
width:427px;
}
table.normal{
border-width:0px;
padding:0px;
}
table.normal td,table.normal th{
width:auto;
border-width:0px;
padding:0px;
margin:0px;
}
/*---------------------------------
ベスト本投票 中間結果
--------------------------------- */
.vote-comment{
list-style-type:none;
padding-left:0px;
margin-left:0px;
text-indent:0px;
border-top:1px solid #dbdbdb;
background-color:#efefef;
padding:10px;
}
.vote-comment li{
background-image:url(../img/ico-comment.gif);
background-repeat:no-repeat;
background-position:4px left;
padding-left:16px;
}
/*---------------------------------
ベスト本部門リストList
--------------------------------- */
ul.genre-list{
display:inline;
line-height:130%;
border-right:1px solid #d6d6d6;
}
ul.genre-list li{
display:inline;
margin-right:10px;
border-left:1px solid #d6d6d6;
padding-left:10px;
}
/*---------------------------------
ベスト本投票 ソース
--------------------------------- */
.source{
border:1px solid #d6d6d6;
background-color:#efefef;
padding:10px;
}
.source-list{
list-style-type:none;
}
.source-list li{
line-height:120%;
float:left;
border-left:1px solid #d6d6d6;
}
.source-list li a{
display:block;
border-top:1px solid #d6d6d6;
padding:5px 10px 5px 10px
}
/*---------------------------------
ランキング 小さいボックス
--------------------------------- */
div.rank-box *{
margin:0px;
padding:0px;
}
div.rank-box{
margin-bottom:15px;
}
.rank-box dl{
width:270px;
}
.rank-box dl.rank-box_l{
float:left;
}
.rank-box dl.rank-box_r{
float:right;
}
.rank-box dl dt{
background-image:url(../img/rankbox-hd.gif);
height:37px;
line-height:37px;
padding-left:10px;
padding-right:10px;
}
.rank-box dl dd{
border-width:0px 1px 1px 1px;
border-color:#d6d6d6;
border-style:solid;
padding:5px 10px 10px 10px;
}
.rank-box dl dd table td{
vertical-align:middle;
padding-bottom:5px;
}
.rank-box dl dd table tr.r-first td{
vertical-align:top;
padding-bottom:10px;
}
/*---------------------------------
ランキングリストList
--------------------------------- */
ul.rank-list{
display:inline;
}
ul.rank-list li{
display:inline;
margin-left:1em;
margin-right:1em;
}

/*---------------------------------
ランキング 投票ボタン大
--------------------------------- */
.rank-vote-btn{
width:59px;
float:right;
padding:0px 10px 0px 10px;
}
/*---------------------------------
丸善100冊 ボックス
--------------------------------- */
.bookdata-m100{
background-image:url(../img/background-border.gif);
background-repeat:repeat-y;
background-position:center bottom;
border-bottom:1px solid #d6d6d6;
}
.bookdata-m100 dl{
padding-top:15px;
padding-bottom:15px;
}
dl.bookdata-m100-l{
width:260px;
float:left;
}
dl.bookdata-m100-r{
width:260px;
float:right;
}
.bookdata-m100 dl dt{
float:left;
width:70px;
}
.bookdata-m100 dl dd.data-m100{
float:left;
width:144px;
}
.bookdata-m100 dl dd.btn-m100{
float:left;
width:46px;
}
.bookdata-m100 dl dd.text-m100{
clear:both;
margin-top:10px;
line-height:130%;
}
/*---------------------------------
丸善100冊 開催店舗テーブル
--------------------------------- */
table.maruzen100store{
border-collapse:collapse;
line-height:140%;
}
table.maruzen100store th,table.maruzen100store td{
border:1px solid #d6d6d6;
padding:7px;
}
table.maruzen100store th{
background-color:#efefef;
font-weight:normal;
}
table.maruzen100store td{
}


/*---------------------------------
ランキング 書誌情報
--------------------------------- */
table.rank-detail{
border-collapse:collapse;
}
table.rank-detail td{
vertical-align:top;
border-top:1px dotted #d6d6d6;
padding-top:10px;
padding-bottom:10px;
}
table.top10 td{
padding-top:15px;
padding-bottom:15px;
}
table.rank-detail tr.rank-bggray td{
background-color:#efefef;
}
dl.bookdata dt{
margin-bottom:5px;
}
dl.bookdata dd.detailtext{
margin-top:15px;
line-height:140%;
}
/*---------------------------------
ランキング 11位以下
--------------------------------- */
.rank-no{
text-align:center;
color:#7f7d7b;
font-weight:bold;
}
/*---------------------------------
小さい三角アイコン
--------------------------------- */
.link_goldarrow{
background-image:url(../img/gold-arrow.gif);
background-repeat:no-repeat;
padding-left:10px;
background-position:left center;
}
