/* CSS Document */

.caption-title{
  vertical-align:top;
  height:80px;
  }

.cast-box{
  background: url(../staff/img/cast_bg.gif) no-repeat 0 80px;
  width:309px;
  height:387px;
  margin-left:25px;
  }

.staff-box{
  background: url(../staff/img/staff_bg.gif) no-repeat 0 80px;
  width:309px;
  height:387px;
  }

.cast-table{
  width:260px;
  margin: 0 15px 0 35px;
  padding-left:5px;
  }

.cast-mark{
  padding-top:6px;
  width:21px;
  vertical-align:top;
  border-bottom: #d6d5d0 dashed 1px;
  }

.cast{
  padding-top:10px;
  padding-left:10px;
  height:20px;
  vertical-align:top;
  border-bottom: #d6d5d0 dashed 1px;
  color:#0aa0cf;
  font-weight:bold;
  }

.actor{
  padding-top:10px;
  height:20px;
  vertical-align:top;
  border-bottom: #d6d5d0 dashed 1px;
  }

.cast-mark-bottom{
  padding-top:6px;
  padding-bottom:20px;
  width:21px;
  vertical-align:top;
  }

.cast-bottom{
  padding-left:10px;
  padding-top:10px;
  padding-bottom:20px;
  height:20px;
  vertical-align:top;
  color:#0aa0cf;
  font-weight:bold;
  }

.actor-bottom{
  padding-top:10px;
  padding-bottom:20px;
  vertical-align:top;
  }

.staff-mark{
  padding-top:6px;
  width:21px;
  vertical-align:top;
  border-bottom: #d6d5d0 dashed 1px;
  }

.staff-table{
  width:280px;
  margin: 0 10px 0 15px;
  padding-left:3px;
  }

.staff-mark-top{
  padding-top:2px;
  width:21px;
  vertical-align:top;
  border-bottom: #d6d5d0 dashed 1px;
  }

.title-top{
  padding-top:5px;
  padding-left:10px;
  height:20px;
  vertical-align:top;
  width:155px;
  border-bottom: #d6d5d0 dashed 1px;
  color:#0aa0cf;
  font-weight:bold;
  }

.name-top{
  padding-top:5px;
  height:20px;
  vertical-align:top;
  width:125px;
  line-height:15px;
  border-bottom: #d6d5d0 dashed 1px;
  }

.staff-mark{
  padding-top:6px;
  width:21px;
  vertical-align:top;
  border-bottom: #d6d5d0 dashed 1px;
  }

.title{
  padding-top:10px;
  padding-left:10px;
  height:20px;
  vertical-align:top;
  width:135px;
  border-bottom: #d6d5d0 dashed 1px;
  color:#0aa0cf;
  font-weight:bold;
  }

.name{
  padding-top:10px;
  height:20px;
  vertical-align:top;
  width:119px;
  border-bottom: #d6d5d0 dashed 1px;
  }

.staff-mark-bottom{
  padding-top:6px;
  padding-bottom:20px;
  width:21px;
  vertical-align:top;
  }

.title-bottom{
  padding-left:10px;
  padding-top:10px;
  padding-bottom:20px;
  width:135px;
  height:20px;
  vertical-align:top;
  color:#0aa0cf;
  font-weight:bold;
  }

.name-bottom{
  padding-top:10px;
  padding-bottom:20px;
  vertical-align:top;
  width:119px;
  }

#staff-bottom{
  background:url(../staff/img/box_bottom.gif) no-repeat;
  width:684px;
  height:328px;
  }

.song-bg{
  background:url(../staff/img/song_bg.gif) no-repeat;
  width:471px;
  height:223px;
  margin: 30px 0 0 100px;
  }

.song-table{
  width:390px;
  display:block;
  margin-top:25px;
  margin-left:45px; 
  }

.opening-mark{
  padding:5px 0 10px 5px;
  vertical-align:top;
  border-bottom: #d6d5d0 dashed 1px;
  }

.opening-caption{
  color:#ed44f2;
  font-weight:bold;
  padding:10px 0 10px 5px;
  vertical-align:top;
  border-bottom: #d6d5d0 dashed 1px;
  width:80px;
  }

.opening-title{
  line-height:15px;
  padding:5px 0 10px 15px;
  vertical-align:top;
  border-bottom: #d6d5d0 dashed 1px;
  width:270px;
  }

.ending-mark{
  padding:5px 0 0 5px;
  vertical-align:top;
  }

.ending-caption{
  color:#ed44f2;
  font-weight:bold;
  padding:10px 0 0 5px;
  vertical-align:top;
  width:80px;
  }

.ending-title{
  padding:10px 0 0 15px;
  line-height:15px;
  vertical-align:top;
  width:270px;
  }

.song-title{
  color:#0aa0cf;
  font-weight:bold;
  }

.pagetop-staff{
  padding-top:10px;
  padding-bottom:20px;
  text-align:right;
  width:684px;
  }

.toei-txt{
  font-size:11px;
  }
