/* スタイルシート-基本要素★★★★★★★★★★★★★★★★★★★★ */

body {
    background-color: #ec6605;
    background-image: url("../img/bg.jpg");
    background-repeat: repeat-x ;
    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 10px 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 ;
}


/* フォント★★★★★★★★★★★★★★★★★★★★ */

.font10px {
    font-size: 10px ;
}

.font-white {
    color: #ffffff ;
}


/* スペース★★★★★★★★★★★★★★★★★★★★ */

.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 ;
}


/* レイアウト★★★★★★★★★★★★★★★★★★★★ */
#logo{
    width: 178px ;
    margin-top: 20px ;
    float: left ;
}

#menu{
    width: 478px ;
    margin-top: 20px ;
    padding-left: 40px ;
    float: left ;
}

#menu li{
    float: left ;
}

#copyrights{
    padding-top: 10px ;
    text-align: center ;
}


/* インデックスFLASH★★★★★★★★★★★★★★★★★★★★ */

.wrapper-flash {
    width:740px;
    margin:73px auto;
    padding-bottom:50px ;
    display:block;
}

#top-flash{
    text-align: center ;
}

#top-skip {
    padding-top: 10px ;
    text-align: center ;
}

#top-skip a:link     { color: #ffffff; text-decoration:underline ; }    /* 未訪のリンク */
#top-skip a:visited { color: #ffffff; text-decoration:underline ; }   /* 訪問済みのリンク */
#top-skip a:hover  { color: #ffffff; text-decoration:none ; } /* カーソルが上に乗っているリンク */
#top-skip a:active  { color: #ffffff; text-decoration:none ; }   /* アクティブ中のリンク */


/* インデックス★★★★★★★★★★★★★★★★★★★★ */
.wrapper-index {
    background-image: url("../img/bg-top.jpg") ;
    background-repeat: repeat ;
    background-position: center top ;
    width:854px;
    margin:93px auto;
    padding-bottom:0px ;
    overflow: hidden ;
}

.wrapper-index01{
    width:696px;
    margin:0px auto;
}

#container-index {
    width:696px;
    overflow: hidden ;
    display:inline;
}

#index-info {
    margin-top: 20px ;
    padding: 0 10px 0 15px ;
    float: left ;
}

#index-info01 {
    width: 250px ;
    height: 330px ;
    padding-right: 11px ;
    overflow: auto ;
    font-size: 10px ;
    line-height: 1.4;
    letter-spacing: 1.1;
    scrollbar-face-color: #eb6100;
    scrollbar-track-color: #ffffff;
    scrollbar-arrow-color: #ffffff;
    scrollbar-highlight-color: #f4883c;
    scrollbar-shadow-color: #d65800;
    scrollbar-3dlight-color: #fbac75;
    scrollbar-darkshadow-color: #b84c00; 
}

#index-info01 a:link     { color: #f25000; text-decoration:underline ; }    /* 未訪のリンク */
#index-info01 a:visited { color: #f25000; text-decoration:underline ; }   /* 訪問済みのリンク */
#index-info01 a:hover  { color: #f25000; text-decoration:none ; } /* カーソルが上に乗っているリンク */
#index-info01 a:active  { color: #f25000; text-decoration:none ; }   /* アクティブ中のリンク */

#index-info-photo {
    width: 80px ;
    float: left ;
    overflow: hidden ;
}

#index-info-photo img { width: 80px ;}

#index-info-text {
    width: 140px ;
    float: left ;
    padding-left: 10px ;
    overflow: hidden ;
}

#index-info-date {
    font-weight: bold ;
    color: #e92a2a ;
}

#index-info-title {
    font-size: 12px ;
    color: #e92a2a ;
    padding-bottom: 5px ;
}

.index-line00 {
    border-bottom: #ffffff 1px solid ;
    padding-bottom: 5px ;
    margin-bottom: 7px ;
}

.index-line {
    background-image: url("../img/index-line.gif") ;
    background-repeat: repeat-x ;
    margin: 7px 0 ;
}

.index-line01 {
    border-top: #ffffff 1px solid ;
    padding-top: 5px ;
    margin-top: 7px ;
}

#index-right {
    width: 381px ;
    padding-left: 29px ;
    float: left ;
    overflow: hidden ;
    display: inline ;
}

#index-room00 {
    padding-left: 25px ;
}

#index-room {
    padding-top: 10px ;
    overflow: hidden ;
}

#index-room li {
    float: left ;
    padding-left: 6px ;
}

#index-cast {
    color: #ffffff  ; 
    overflow: hidden ;
    display: inline ;
}

.index-cast-word {
    height: 55px ;
}

.index-cast-all {
    text-align: right ;
}

.index-cast-bg li {
    width: 97px ;
    height: 186px ;
    background-image: url("../img/index-cast.jpg") ;
    background-repeat: no-repeat ;
    line-height: 1.4;
    letter-spacing: 1.1;
    font-size: 10px ;
    padding: 10px 15px 0 15px ;
    float: left ;
    overflow: hidden ;
    display: inline ;
}

.index-cast-img {
    padding: 3px 0px ;
}

#index-pg {
    padding-left: 60px ;
}

#index-copyrights{
    padding-left: 60px ;
    display: inline ;
}

#index-link {
    overflow: hidden ;
    display: inline ;
}

.index-link00 {
    margin-right: 23px ;
}

#index-link01 ul { padding-top: 10px ; }
#index-link01 li { float: left ; padding-right: 6px ; color: #ffffff ; }

#index-link01 a:link     { color: #ffffff; text-decoration:underline ; }    /* 未訪のリンク */
#index-link01 a:visited { colocar: #ffffff; text-decoration:underline ; }   /* 訪問済みのリンク */
#index-link01 a:hover  { color: #ffffff; text-decoration:none ; } /* カーソルが上に乗っているリンク */
#index-link01 a:active  { color: #ffffff; text-decoration:none ; }   /* アクティブ中のリンク */

.caption{
    padding-bottom: 5px ;
}


/* キャスト★★★★★★★★★★★★★★★★★★★★ */

.wrapper-cast00{
    width:880px;
    margin:0px auto;
    display:block;
}

.wrapper-cast{
    margin-top:93px;
    margin-bottom:50px;
    background-image: url("../img/cast-bg01.jpg") ;
    background-repeat: no-repeat ;
    background-position: center top ;
	
}

.wrapper-cast01{
    background-image: url("../img/cast-bg.jpg") ;
    background-repeat: no-repeat ;
}

.wrapper-cast02{
    width:696px;
    margin:0px auto;
}

#container-cast {
    width:500px;
    display:inline;
    overflow:hidden;
}

#newcast {
    margin-top:100px;
    text-align:center;
    height: 105px ;
}

.newcast-box { padding-left: 2px ; padding-right: 2px ; }

#cast-cast {
    margin-top:145px;
    text-align:center;
	overflow:hidden;
}

#cast-cast ul {}

#cast-cast li { float: left ; padding-left: 28px ; padding-right: 6px ; margin-bottom: 25px ; }


/* キャスト詳細★★★★★★★★★★★★★★★★★★★★ */

.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-body .photo img {
    width: 120px ;
}

.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 ;
}


/* システム★★★★★★★★★★★★★★★★★★★★ */
.wrapper-system{
    background-image: url("../img/system-bg.jpg") ;
    background-repeat: no-repeat ;
    background-position: center top ;
    width:840px;
    margin:93px auto;
    padding-bottom:50px ;
    display:block;
}

.wrapper-system01{
    width:696px;
    height:520px;
    margin:0px auto;
}

#container-system {
    width:696px;
    display:inline;
    overflow:hidden;
}

#system-text {
    margin-top: 135px ;
    margin-left: 190px ;
}

#system-set {
    margin-top: 20px ;
    margin-left: 50px ;
    padding-bottom: 120px ;
}

#system-set table {
    margin-top: 20px ;
}


/* アクセス★★★★★★★★★★★★★★★★★★★★ */
.wrapper-access{
    background-image: url("../img/access-bg.jpg") ;
    background-repeat: no-repeat ;
    background-position: center top ;
    width:866px;
    margin:93px auto;
    padding-bottom:80px ;
    display:block;
}

.wrapper-access01{
    width:696px;
    margin:0px auto;
}

#container-access {
    width:696px;
    overflow:hidden;
}

#access-tenpo {
    overflow:hidden;
    padding-top: 245px ;
    padding-left: 425px ;
}

#access-text {
    margin-top: 10px ;
}


/* リクルート★★★★★★★★★★★★★★★★★★★★ */
.wrapper-recruit{
    background-image: url("../img/recruit-bg.jpg") ;
    background-repeat: no-repeat ;
    background-position: center top ;
    width:768px;
    margin:93px auto;
    padding-bottom:50px ;
    display:block;
}

.wrapper-recruit01{
    width:696px;
    height:500px;
    margin:0px auto;
}

#container-recruit {
    width:696px;
    overflow:hidden;
}

#recruit-text00 {
    padding-top: 190px ;
    padding-left: 90px ;
}

#recruit-cast {
    padding-bottom: 15px ;
    padding-left: 5px ;
}

#recruit-text {
    width:280px ;
    float: left ;
}

#recruit-text01 {
    width:326px ;
    float: left ;
    padding-top: 10px ;
}

#recruit-text01 ul {
    list-style-image: url(../img/recruit-sikaku.gif) ;
    padding-left: 20px ;
}

#recruit-text01 li {
    padding-bottom: 3px ;
}

#recruit-stuff-link {
    padding-top: 10px ;
    text-align: right ;
}

.wrapper-stuff{
    background-image: url("../img/stuff-bg.jpg") ;
    background-repeat: no-repeat ;
    background-position: center top ;
    width:768px;
    margin:93px auto;
    padding-bottom:50px ;
    display:block;
}

#stuff-text00 {
    padding-top: 50px ;
    padding-left: 50px ;
}

#stuff-cast {
    padding-bottom: 32px ;
    padding-left: 330px ;
}

#stuff-text01 {
}

#stuff-text01 ul {
    padding-bottom: 5px ;
}

#stuff-text01 li {
    padding-left: 10px ;
    padding-bottom: 0px ;
}

#recruit-stuff-link {
    padding-top: 0px ;
    text-align: right ;
}


/* チケット★★★★★★★★★★★★★★★★★★★★ */
.wrapper-ticket{
    background-image: url("../img/ticket-bg.jpg") ;
    background-repeat: no-repeat ;
    background-position: center top ;
    width:768px;
    margin:93px auto;
    padding-bottom:50px ;
    display:block;
}

.wrapper-ticket01{
    width:696px;
    height:600px;
    margin:0px auto;
    overflow:hidden;

}

#container-ticket {
    width:696px;
    overflow:hidden;
}

#ticket-service {
    padding-top: 150px ;
    padding-left: 115px ;
}

#ticket-mail {
    margin-top: 65px ;
    text-align: center ;
}

#ticket-attention {
    color: #ffffff ;
    font-size: 10px ;
    padding-top: 25px ;
    padding-left: 50px ;
}

#ticket-attention01 {
    float: left ;
    width: 110px ;
}

#ticket-attention02 {
    float: left ;
    width: 536px ;
}

#ticket-attention02 ul {}
#ticket-attention02 li { padding-left: 20px ; }


/*インフォメーション★★★★★★★★★★★★★★★★★★★★ */

.wrapper-info00{
    width:760px;
    margin:0px auto;
    margin-bottom:50px ;
    display:block;
}

.wrapper-info{
    width:760px;
    margin-top:93px;
    display:block;
}

.wrapper-info01{
    width:696px;
    margin:0px auto;
    overflow:hidden;
}

#container-info {
    width:720px;
    padding:20px ;
    background-image: url("../img/info-bg.gif") ;
    background-position: center top ;
    overflow:hidden;
}

#container-info01 {
    width:180px;
    float: left ;
}

#container-info02 {
    width:520px;
    padding-left: 20px ;
    float: left ;
}

#info-photo {
    width: 80px ;
    overflow: hidden ;
    float: left ;
}

#info-photo img { width: 80px ;}

#info-text {
    width: 415px ;
    float: left ;
    padding-left: 15px ;
    overflow: hidden ;
}

/* グラビア★★★★★★★★★★★★★★★★★★★★ */
.wrapper-gravure{
    background-image: url("../img/r_back.jpg") ;
background-repeat: no-repeat ;
    background-position: center top ;
    width:768px;
    margin:93px auto;
    padding-bottom:50px ;
    display:block;
}

.wrapper-gravure01{
    width:696px;
    height:500px;
    margin:0px auto;
}

#container-gravure {
    width:696px;
    overflow:hidden;
}