.prevnavi {
 padding: 5px 0;
 float: left;
}

.nextnavi {
 padding: 5px 0;
 float: right;
}

#cast a:hover img, #cast_detail a:hover img {
 opacity:0.8;
 filter: alpha(opacity=80);
}


/* castページ
-----------------------------------------------	*/

#cast ul.cast_ul {
 margin: 5px auto 0;
 width: 900px;
}

ul.cast_ul li {
 margin: 0 0 15px;
 width: 150px;
 text-align: center;
 float: left;
}

ul.cast_ul .girlsbox {
 padding: 0 5px;
 width: 140px;
 height: 250px;
 position: relative;
}

.girlsbox .honjitsu {
 width: 50px;
 height: 15px;
 position: absolute;
 top: 2px;
 left: 7px;
 z-index: 5;
}

ul.cast_ul sub {
 font-weight: normal;
}

ul.cast_ul .girlstext {
 margin: 0 auto;
 width: 140px;
 text-align: center;
 line-height: 1.5;
}

#cast .kensaku_title {
 padding: 3px 10px;
 background: #666666;
 color: #ffffff;
 font-size: 80%;
}

#cast ul.kensaku {
 margin: 0 auto;
 width: 900px;
}

ul.kensaku li {
 padding: 3px 10px;
 font-size: 80%;
 float: left;
}

#cast  .kensaku_title_center {
 padding: 3px 10px;
 background: #666666;
 color: #ffffff;
 font-size: 80%;
 text-align: center;
}

/* cast_detailページ
-----------------------------------------------	*/

#cast_detail h2.detail_title {
 margin: 0 auto;
 padding: 8px 0 0 30px;
 width: 870px;
 height: 27px;
 font-weight: bold;
 font-size: 120%;
 color: #ffffff;
 background: url(../images/title_bg.gif) no-repeat left top;
}

#cast_detail .cast_leftbox {
 margin: 5px 15px 0 0;
 width: 515px;
 float: left;
}

#cast_detail .cast_rightbox {
 margin: 5px 0 0;
 width: 370px;
 float: right;
}

.cast_leftbox .mainphoto_box {
 margin: 0 auto 10px;
 padding: 10px;
 width: 495px;
 background: #cccccc;
}

.cast_leftbox ul.photobox {
 margin: 0 auto;
 width: 370px;
}

ul.photobox li {
 padding: 2px;
 width: 70px;
 height: 25px;
 float: left;
}

.cast_rightbox #movie_box {
 margin: 0 auto 5px;
 padding: 10px 25px;
 width: 320px;
 height: 240px;
 background: url(../images/no_movie.gif) no-repeat left top;
}
.cast_rightbox #movie_box2 {
 margin: 0 auto 5px;
 
 width: 370px;
 height: 260px;
 background: url(../images/no_movie.gif) no-repeat left top;
}

.cast_rightbox dl.cast_profile {
 margin: 0 0 5px;
 width: 515px;
}

dl.cast_profile dt {
 margin: 0 5px 1px 0;
 padding: 2px 5px;
 width: 100px;
 color: #ffffff;
 background: #444444;
 font-weight: bold;
 float: left;
}

dl.cast_profile dd {
 margin: 0 0 1px 0;
 padding: 2px 5px;
 width: 390px;
 background: #E9E9E9;
 float: right;
}

.cast_rightbox dl.cast_comment {
 margin: 0 auto 5px;
 width: 515px;
}

dl.cast_comment dt {
 margin: 0 auto 5px;
 padding: 2px 5px;
 width: 505px;
 color: #ffffff;
 background: #444444;
 font-weight: bold;
}

dl.cast_comment dd {
 margin: 0 auto 5px;
 padding: 2px 5px;
 width: 505px;
 background: #E9E9E9;
}

.cast_rightbox dl.cast_play {
 margin: 0 auto 10px;
 width: 370px;
}

dl.cast_play dt {
 margin: 0 5px 1px 0;
 padding: 2px 5px;
 width: 310px;
 font-weight: bold;
 float: left;
}

dl.cast_play dt.ki {
 color: #ffffff;
 background: #444444;
}

dl.cast_play dt.gu {
 background: #ffffff;
}

dl.cast_play dd {
 margin: 0 0 1px 0;
 padding: 2px 5px;
 width: 35px;
 background: #E9E9E9;
 text-align: center;
 float: right;
}

table.schedule_table {
 text-align: center;
 width: 100%;
 border: 1px solid #000000;
 background: #E9E9E9;
}

table.schedule_table td {
 padding: 5px;
 text-align: center;
 border: 1px solid #000000;
}

table.schedule_table td.sun {
 background: #ffcccc;
}

table.schedule_table td.sat {
 background: #ccccff;
}

td.schedule_td {
 padding: 5px;
 font-weight: bold;
 color: #ffffff;
 background: #444444;
}

td.schedule_td_sun {
 padding: 5px;
 font-weight: bold;
 color: #ffffff;
 background: #d73e3e;
}

td.schedule_td_sat {
 padding: 5px;
 font-weight: bold;
 color: #ffffff;
 background: #3e45d7;
}
