#left{
clear:both;
padding-top:18px;
text-align:left;
width:224px;
float:left;
}
h2{
height:40px;
background-image:url(img/h2_pubinfo.gif);
background-repeat:no-repeat;
text-indent:-9999px;
font-size:12px;
margin:0px;
}
.sidenavi{
margin:10px 0px;
}
.sidenavi a:link{
color:#fff;
display:block;
line-height:24px;
padding-left:10px;
background-color:#666;
border-bottom:1px solid #fff;
}
.sidenavi a:visited{
color:#fff;
display:block;
line-height:24px;
padding-left:10px;
background-color:#666;
border-bottom:1px solid #fff;
}
.sidenavi span{
color:#333;
display:block;
line-height:24px;
padding-left:10px;
background-color:#9F6;
border-bottom:1px solid #fff;
}
.sidenavi a:hover{
color:#333;
display:block;
line-height:24px;
padding-left:10px;
background-color:#ccc;
border-bottom:1px solid #fff;
}
.sidenavi a:visited:hover{
color:#333;
display:block;
line-height:24px;
padding-left:10px;
background-color:#ccc;
border-bottom:1px solid #fff;
}
#sidebanner{
margin:0px 0px 20px 0px;
}
#sidebanner img{
margin-bottom:5px;
}
#right{
text-align:left;
width:525px;
float:right;
margin-right:15px;
padding-top:18px;
}
h3{
clear:both;
margin:0px 0px 1em 0px;
font-size:14px;
line-height:20px;
padding:0px 0px 0px 10px;
border-left:5px solid #6c3;
border-bottom:1px solid #6c3;
}
#booknew h3{
text-indent:-9999px;
background-image:url(img/h3_booknew.gif);
background-repeat:no-repeat;
height:30px;
margin:0px 0px 10px 0px;
}
#booknew{
margin-bottom:20px;
}
#booknew table{
width:525px;
}
#booknew h4{
text-indent:-9999px;
margin:15px 0px 0px 0px;
width:525px;
height:30px;
}
.novel a{
display:block;
width:525px;
height:30px;
background-image:url(novel/images/h4_novel.gif);
background-repeat:no-repeat;
}
.comic a{
display:block;
width:525px;
height:30px;
background-image:url(novel/images/h4_comic.gif);
background-repeat:no-repeat;
}
.bunko a{
display:block;
width:525px;
height:30px;
background-image:url(novel/images/h4_bunko.gif);
background-repeat:no-repeat;
}
.dvd a{
display:block;
width:525px;
height:30px;
background-image:url(novel/images/h4_dvd.gif);
background-repeat:no-repeat;
}

#booknew table th{
width:175px;
text-align:center;
padding-top:5px;
}
#booknew table td{
width:175px;
text-align:center;
}
.bookimg{
border-bottom:1px solid #333;
padding:5px 0px;
}
.booktitle{
margin-top:5px;
}
.btn_detail{
margin-top:5px;
height:35px;
}
.btn_detail a{
display:block;
background-image:url(img/btn_detail.gif);
background-repeat:no-repeat;
height:25px;
width:120px;
text-indent:-9999px;
}
.novel_navi{
height:45px;
}
.novel_navi dt{
float:left;
display:inline;
}
.novel_navi dt a{
display:block;
width:150px;
line-height:30px;
text-align:center;
}
.linkoff a{
background-color:#999;
}
.linkoff a:link{
color:#fff;
}
.linkoff a:visited{
color:#fff;
}
.linkoff a:hover{
color:#fc0;
}
.linkoff a:visited:hover{
color:#fc0;
}
.link a:link{
background-color:#eee;
}
.link a:visited{
background-color:#eee;
}
.link a:hover{
background-color:#fc0;
}
.link a:visited:hover{
background-color:#fc0;
}

.book_detail{
width:250px;
height:400px;
float:left;
}
.book_detail dl{
padding:0.25em 0px;
margin:0.25em 5px;
border:1px solid #CCC;

}
.book_detail dt{
margin: 0px 5px 5px 5px;
padding:0.25em 5px 0.25em 5px;
border-left:5px solid #AFDBAF;
}
.book_detail dd{
margin:0px 5px;
padding:0.5em 5px 0.5em 5px;
border-top:1px dotted #333;
}

.comic_detail{
width:250px;
height:340px;
float:left;
}
.comic_detail dl{
padding:0.25em 0px;
margin:0.25em 5px;
border:1px solid #CCC;

}
.comic_detail dt{
margin: 0px 5px 5px 5px;
padding:0.25em 5px 0.25em 5px;
border-left:5px solid #FF6CB6;
}
.comic_detail dd{
margin:0px 5px;
padding:0.5em 5px 0.5em 5px;
border-top:1px dotted #333;
}


.bunko_detail{
width:250px;
height:300px;
float:left;
}
.bunko_detail dl{
padding:0.25em 0px;
margin:0.25em 5px;
border:1px solid #CCC;

}
.bunko_detail dt{
margin: 0px 5px 5px 5px;
padding:0.25em 5px 0.25em 5px;
border-left:5px solid #C85AFF;
}
.bunko_detail dd{
margin:0px 5px;
padding:0.5em 5px 0.5em 5px;
border-top:1px dotted #333;
}


.dvd_detail{
width:250px;
height:400px;
float:left;
}
.dvd_detail dl{
padding:0.25em 0px;
margin:0.25em 5px;
border:1px solid #CCC;

}
.dvd_detail dt{
margin: 0px 5px 5px 5px;
padding:0.25em 5px 0.25em 5px;
border-left:5px solid #DBCBA4;
}
.dvd_detail dd{
margin:0px 5px;
padding:0.5em 5px 0.5em 5px;
border-top:1px dotted #333;
}

.pub{
background-repeat:no-repeat;
}
.writer{
background-repeat:no-repeat;
}
.price{
background-repeat:no-repeat;
}
.special{
background-repeat:no-repeat;
}
.bsample{
text-align:center;
padding-top:1em;
}
.purchase{
margin-left:10px;
padding-left:20px;
background-image:url(img/ico_purchase.gif);
background-repeat:no-repeat;
}

#booknew dd{
margin:0px;
padding:0px 5px;
}
#booklist{
width:750px;
margin:20px auto;
text-align:left;
}

#right table{
margin:0px 0px 5px 0px;
width:525px;
}
#right table p{
margin:10px;
}
#right th{
font-weight:normal;
text-align:left;
vertical-align:top;
}
#right .bga th{
width:120px;
background-image:url(img/bg_pubnewsdate_a.gif);
background-repeat:repeat-y;
}
#right .bgb th{
width:120px;
background-image:url(img/bg_pubnewsdate_b.gif);
background-repeat:repeat-y;
}
#right .bgb td{
background-color:#cfc;
}

#bottomnavi{
width:525px;
margin:0px;
height:20px;
border-bottom:1px solid #6c3;
color:#c00;
}
#bottomnavi dt{
text-align:center;
width:262px;
margin:0px;
float:left;
display:inline;
}
#bottomnavi span{
color:#ccc;
}

.linktop{
color:#c00;
width:750px;
margin:10px auto;
text-align:right;
clear:both;
}
