/* スタイルシート-基本要素★★★★★★★★★★★★★★★★★★★★ */

body {
    background-image: url("../img/cast-detail-bg.jpg");
    background-repeat: no-repeat ;
    background-color: #000000;
    color: #000000;
    font-size: 12px;
    padding: 0;
    margin: 0 ;
    line-height: 1.5;
    letter-spacing: 1.1;
    font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
}

a:link     { color: #b80000; text-decoration:underline ; }    /* 未訪のリンク */
a:visited { colocar: #b80000; text-decoration:underline ; }   /* 訪問済みのリンク */
a:hover  { color: #b80000; text-decoration:none ; } /* カーソルが上に乗っているリンク */
a:active  { color: #b80000; text-decoration:none ; }   /* アクティブ中のリンク */

a img { border: 0; }

blockquote {
    margin:0px 0px 15px 0px;
    padding:10px;
    line-height:150%;
    border-top:solid 1px #ccc;
    border-right:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
    border-left:solid 3px #ccc;
}

td { line-height: 1.4; }

ul {
    margin : 0 ;
    padding : 0 ;
    list-style : none ;
}

p {
    margin : 0 0 5px 0 ;
    padding : 0 ;
}

h1 {
    margin : 0 ;
    padding : 0 ;
}

h2 {
    margin : 0 ;
    padding : 0 ;
}

h3 {
    margin : 0 ;
    padding : 0 ;
}

h4 {
    margin : 0 ;
    padding : 0 ;
}

.under-clear {
    padding: 0 ;
    margin: 0 ;
    clear:both;
}

.space {
    padding: 0 ;
    margin: 0 ;
}

.rss {
    padding-top: 7px ;
    padding-right: 10px ;
    text-align: right ;
}

.dot {
    background-image: url("../img/dot.gif") ;
    background-repeat: repeat-x ;
    margin: 10px 0 ;
}

.space {
    padding: 0 ;
    margin: 0 ;
}


/* スペース★★★★★★★★★★★★★★★★★★★★ */

.mb30px {
    margin-bottom: 30px ;
}

.mb25px {
    margin-bottom: 25px ;
}

.mb20px {
    margin-bottom: 20px ;
}

.mb15px {
    margin-bottom: 15px ;
}

.mb10px {
    margin-bottom: 10px ;
}

.mb5px {
    margin-bottom: 5px ;
}

.mb3px {
    margin-bottom: 3px ;
}

.mb1px {
    margin-bottom: 1px ;
}

.mt4px {
    margin-top: 4px ;
}

.mtb10px {
    margin: 10px 0 ;
}

.mtb20px {
    margin: 20px 0 ;
}

.mtb9px25px {
    margin: 9px 0 25px 0 ;
}

.mtb9px15px {
    margin: 9px 0 15px 0 ;
}

.mtb9px9px {
    margin: 9px 0 9px 0 ;
}

.ml5px {
    margin-left: 5px ;
}

.mlr20px {
    margin: 0 20px ;
}

.mr10px {
    margin-right: 10px ;
}

.mr20px {
    margin-right: 20px ;
}

.pb30px {
    padding-bottom: 30px ;
}

.pb25px {
    padding-bottom: 25px ;
}

.pb15px {
    padding-bottom: 15px ;
}

.pb10px {
    padding-bottom: 10px ;
}

.pb20px {
    padding-bottom: 20px ;
}

.pb25px {
    padding-bottom: 25px ;
}

.pb5px {
    padding-bottom: 5px ;
}

.pb3px {
    padding-bottom: 3px ;
}

.pt5px {
    padding-top: 5px ;
}

.plr20px {
    padding: 0 20px ;
}


/* レイアウト★★★★★★★★★★★★★★★★★★★★ */

.wrapper-prof{
    color: #000000;
    margin-top: 30px ;
    margin-left: 15px ;
}

#cast-name{
    position: absolute ;
    margin-top: 35px ;
    margin-left: 30px ;
}

#cast-photo{
    position: absolute ;
    margin-top: 116px ;
    margin-left: 0px ;
}

#cast-photo01{
    position: absolute ;
    margin-top: 116px ;
    margin-left: 272px ;
    cursor: pointer ;
}

#cast-photo02{
    position: absolute ;
    margin-top: 212px ;
    margin-left: 272px ;
    cursor: pointer ;
}

#cast-photo03{
    position: absolute ;
    margin-top: 308px ;
    margin-left: 272px ;
    cursor: pointer ;
}

#cast-phof{
    position: absolute ;
    margin-top: 460px ;
    margin-left: 30px ;
}

#cast-phof ul{
    float: left ;
}

#cast-phof-right{
    padding-left: 10px ;
    float: left ;
}

#cast-phof-right td{
    padding-right: 5px ;
}

#cast-diary {
    position: absolute ;
    margin-top: 5px ;
    margin-left: 380px ;
    width: 190px ;
    height: 430px ;
    overflow: auto ;
    padding: 0 5px ;
    scrollbar-face-color: #d71300;
    scrollbar-track-color: #ffffff;
    scrollbar-arrow-color: #ffffff;
    scrollbar-highlight-color: #ffbfb9;
    scrollbar-shadow-color: #d2691e;
    scrollbar-3dlight-color: #b21000;
    scrollbar-darkshadow-color: #980e00; 
}

#cast-prev {
    position: absolute ;
    margin-top: 465px ;
    margin-left: 388px ;
}

#cast-next {
    position: absolute ;
    margin-top: 465px ;
    margin-left: 487px ;
}

#close {
    position: absolute ;
    margin-top: 563px ;
    margin-left: 525px ;
}


/* キャスト詳細★★★★★★★★★★★★★★★★★★★★ */

.diary-title {
    color: #aa0f00 ;
}

.diary-date {
    font-size: 10px ;
    font-weight: bold ;
    color: #aa0f00 ;
}

.diary-body {
    padding-bottom: 10px ;
}

.diary-body .photo img {
    padding-bottom: 10px ;
}

.diary-line00 {
    border-bottom: #ffffff 1px solid ;
    margin-bottom: 10px ;
}

.diary-line {
    background-image: url("../img/index-line.gif") ;
    background-repeat: repeat-x ;
    margin: 10px 0 ;
}

.diary-np {
    text-align: center ;
    padding-top: 160px ;
}

