/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
html{
    color:#000;background:#FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
    margin:0;padding:0;
    font-family: メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, ＭＳ Ｐゴシック, sans-serif;
}
table{
    border-collapse:collapse;border-spacing:0;
}
fieldset,img{ border:0; }
address,caption,cite,code,dfn,em,strong,th,var{
    font-style:normal;font-weight:normal;
}
li { list-style:none; } caption,th{ text-align:left; }
h1,h2,h3,h4,h5,h6{
    font-size:100%;font-weight:normal;
}
q:before,q:after{ content:''; }
abbr,acronym{ border:0;font-variant:normal; }
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
input,textarea,select{ font-family:inherit;font-size:inherit;font-weight:inherit; }
input,textarea,select{ *font-size:100%; }
legend{ color:#000; }


body.prf_bg {
background: url(../img/bg.jpg);
color: #505050;
font-family: メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, ＭＳ Ｐゴシック, sans-serif;
}

header {
width: 100%;
background: #2b315d;
}

#fadein {
background: url(../img/bg.png);
background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: right bottom;
    background-size: cover;
    /* padding-top: 250px; */
}


#logo {
width: 500px;
margin: 0 auto;
z-index: 1000;
}

#logo2 {
width: 100%;
background: #2b315d; /* Old browsers */
background: -moz-linear-gradient(top,  #2b315d 0%, #3f467d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2b315d), color-stop(100%,#3f467d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #2b315d 0%,#3f467d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #2b315d 0%,#3f467d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #2b315d 0%,#3f467d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #2b315d 0%,#3f467d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b315d', endColorstr='#3f467d',GradientType=0 ); /* IE6-9 */
z-index: 1000;

}

.fixed{
  position: fixed;
  top: 0px;
  left: 0px
  z-index: 9999;
  display: block;
}

.info {
width: 1200px;
margin: 0 auto;
overflow: hidden;
}


/*ナビ*/
#top_nav {
background: white;
width: 100%;
box-shadow: 00px 0px 5px #385128;
}

nav {
width: 1000px;
margin: 0 auto;
}

nav li {
float: left;
margin: 0 0 6px;
}

nav a {
display: block;
width: 123px;
height: 60px;
text-indent: -9999px;
}


a.n1 {
background: url(../img/top_b.png);
}

a.n2 {
background: url(../img/girls_b.png);
}

a.n3 {
background: url(../img/sch_b.png);
}

a.n4 {
background: url(../img/sys_b.png);
}

a.n5 {
background: url(../img/camp_b.png);
}

a.n6 {
background: url(../img/rank_b.png);
}

a.n7 {
background: url(../img/rec_b.png);
}

a.n8 {
background: url(../img/res_b.png);
}


a.n9 {
background: url(../img/ank_b.png);
}

a.n10 {
background: url(../img/hotel_b.png);
}

/*nav hover*/
nav a:hover {
 -webkit-transition-duration: 1s;
 transition-duration: 1s;
 /*opacity: 0.5;*/
}


a img:hover {
opacity: 0.7;
 -webkit-transition-duration: 1s;
 transition-duration: 1s;
}

a.n1:hover {
background: url(../img/top_b3.png);
}

a.n2:hover {
background: url(../img/girls_b3.png);
}

a.n3:hover {
background: url(../img/sch_b3.png);
}

a.n4:hover {
background: url(../img/sys_b3.png);
}

a.n5:hover{
background: url(../img/camp_b3.png);
}

a.n6:hover {
background: url(../img/rank_b3.png);
}

a.n7:hover {
background: url(../img/rec_b3.png);
}

a.n8:hover {
background: url(../img/res_b3.png);
}

a.n9:hover {
background: url(../img/ank_b3.png);
}

a.n10:hover {
background: url(../img/hotel_b3.png);
}


/*タイトル*/
h1 {
width: 1100px;
margin: auto;
margin-bottom: 15px;
}

h1.name {
padding: 16px 224px;
background: url(../img/tit_name.png)no-repeat;
font-weight: 700;
color: white;
font-size: 20px;
letter-spacing: 0.2em;
text-shadow: 0 0 6px #8F8F8F;
}

h3 {
letter-spacing: 4px;
font-weight: 700;
color: rgb(107, 128, 91);
font-size: 17px;
}

/*スライド*/
#slide {
margin: 86px auto 20px;
min-height: 350px;
text-align: center;
}

#slide img {
}

/*MacBook用CSS*/
@media screen and (max-width: 1600px) { 
#slide img {
width: 1300px;
}
}

/*サムネイル*/
.thum {
width: 250px;
overflow: hidden;
/*background: rgb(202, 202, 202);*/
background: rgb(74, 57, 47);
padding: 6px 6px 1px;
margin: 0 0 10px;
box-shadow: 0 0 5px #685F4A;
}

.thum img{
width: 240px;
height: 320px;

}

#rank_box1 {
margin: 15px 0 30px;
}

.rank1_thum {
width: 426px;
height: 320px;
overflow: hidden;
float: left;
margin: 30px 35px;
box-shadow: 0 0 5px #B1B1B1;
}

.rank1_thum img{
width: 426px;
}

.r_come {
float: left;
width: 550px;
color: rgb(105, 105, 105);
font-size: 12px;
line-height: 18px;
}


.rank2_thum {
width: 250px;
height: 188px;
overflow: hidden;
float: left;
margin: 15px 20px;
box-shadow: 0 0 5px #B1B1B1;
}

.rank2_thum img{
width: 250px;
}

.r_come2 {
float: left;
width: 220px;
color: rgb(105, 105, 105);
font-size: 12px;
line-height: 18px;
}

p.r1_name {
background: url(../img/no1.png)no-repeat;
font-size: 25px;
padding: 35px 158px;
}

p.r2_name {
background: url(../img/no2.png)no-repeat;
background-size: 120px;
font-size: 18px;
padding: 67px 0px 12px;
}

p.r3_name {
background: url(../img/no3.png)no-repeat;
background-size: 120px;
font-size: 18px;
padding: 67px 0px 12px;
}

.clear {
clear: both;
}

/*キャストボックス*/
#cast_box {
width: 250px;
float: left;
margin: 11px;
text-align: center;
font-size: 12px;
color: #505050;
}

#rank_box {
width: 344px;
float: left;
margin: 11px;
text-align: center;
font-size: 12px;
color: #505050;
}

.recruit {
font-size: 12px;
line-height: 2;
padding: 0 20px;
background: url(../img/rec_bg.png)no-repeat;
background-position: right -28px;
}

.rec_p {
margin: 35px 0 20px;
font-size: 14px;
}

.gutai {
float: left;
width: 287px;
font-weight: 700;
font-size: 14px;
color: #676767;
margin: 10px 0 15px;
padding: 0 50px;
}

h4 {
font-size: 15px;
font-weight: 700;
color: #c34b4b;
letter-spacing: 2px;
}

.right {
width: 300px;
float: left;
margin: 15px 0 0;
}

#kansei {
background: url(../img/rec_bg2.png)no-repeat;
background-position: right;
}

/*コンテンツここから*/
#sch_top {
padding: 15px 0px;
}

.top_cast {
width: 1100px;
/*background: #EEEEEE;*/
margin: auto;
}

.top_cast2 {
width: 1100px;
min-height: 220px;
/*background: #EEEEEE;*/
margin: auto;
}

#cont2_wap {
width: 1100px;
margin: auto;
padding: 50px 0px;
/*background: white;*/
}

.news {
float: left;
width: 511px;
/*border: solid 1px #ccc;*/
min-height: 400px;
color: #505050;
}

#top_news {
padding: 0px 10px;
}

#top_news h5 {
font-size: 13px;
margin: 2px 0;
}

#top_news h4 {
font-weight: 700;
}

.picup {
float: right;
width: 511px;
/*border: solid 1px #ccc;*/
min-height: 400px;}

#picup_box {
text-align: center;
font-size: 12px;
color: #505050;
width: 92%;
margin: 0 auto 25px;
}

.thum_picup {
background: rgb(74, 57, 47);
padding: 10px 10px 6px;
box-shadow: 0 0 5px #685F4A;
margin: 0 0 10px;
overflow: hidden;
}

/*ブログ欄-----------------*/
.rblog_tit {
margin: -20px 0 0;
}

.rblog_tit li {
padding: 15px 0;
border-bottom: solid 1px #ccc;
}

.rblog_tit a {
color: #505050;
font-weight: 700;
}

/*.rblog_tit a:visited {
color: #848484;
}*/


#cont2_wap h2 {
margin: 0 0 25px;
}

#picup_box img{
width: 300px;
height: 400px;
}

#newface {
padding: 10px 0px;
}

#content_wrap {
text-align: center;
margin: 0 0 0px;
}

.content {
width: 1100px;
/*background: white;*/
margin: auto;
padding: 50px 0px;
}

#content_wrap a img {
margin: 0 -2px;
}


#wrapper {
width: 1100px;
margin: 0 auto;
background: url(../img/bg6.png);
overflow: hidden;
padding: 0px 30px 0;
}


#cont_wrap {
width: 1100px;
margin: 0 auto ;
background: url(../img/bg6.png);
overflow: hidden;
padding: 20px 30px;
}

#cast {
padding: 10px;
min-height: 700px;
}

#sch_box {

}
.schtime {
float: left;
display: block;
padding: 20px 34px;
background: url(../img/bg4.jpg)no-repeat;
background-position-y: 23px;
color: brown;
font-weight: 700;
}



.schtime a:hover {
border-bottom: 5px solid #4E6131;
/* -webkit-transition-duration: 0.5s;
 transition-duration: 0.5s;*/
}

.schtime a {
text-decoration: none;
font-weight: 700;
color: #4E6131;
}



/*プロフィールページ*/

.item2 {
width: 400px;
border: solid 5px rgb(74, 57, 47);
box-shadow: 0 0 5px #685F4A;
}

#big_photo {
width: 240px;
height: 320px;
overflow: hidden;
float: left;
border: solid 5px rgb(74, 57, 47);
box-shadow: 0 0 5px #685F4A;
margin: 0px 20px;
}

#big_photo img{
width: 240px;
height: 320px;
}

#prf_box {
width: 600px;
float: left;
margin: 0 26px;
font-size: 14px;
}

#prf_box table {
width: 100%;
color: rgb(92, 92, 92);
}



#prfbox_wrap {
margin: 0 0 28px;
background: white;
}

#sch_wrap table{
width: 100%;
}

.option {
margin: 9px 7px;
background: white url(../img/bg5.jpg);
background-position-x: -8px;
padding: 0 20px 30px;
zoom: 80%;
width: 628px;
float: left;
}

#prfbox_wrap table th {
width: 221px;
padding: 5px 37px;
color: rgb(97, 97, 97);
font-weight: 700;
background: url(../img/bg4.jpg)no-repeat;
background-position-y: 8px;
}

#prfbox_wrap table td {
width: 146px;
padding: 0px 0 6px;
}

#prf_box table td {
width: 130px;
}

.comment {
padding: 20px;
font-size: 12px;
line-height: 18px;
}

/*ホテルリスト*/
.hotel_area {
margin: 10px 0 20px;
}

.area_tit {
width: 900px;
display: block;
margin: 0 0 10px;
}

.hotel_name {
width: 220px;
height: 27px;
margin-right: 4px;
padding-top: 11px;
padding-left: 45px;
text-align: left;
border: 1px solid #978109;
border-radius: 5px;
font-size: 14px;
}

.lh {
float: left;
background: url(../img/lh.png)no-repeat;
background-position: 5px 3px;
}

.bh {
float: left;
background: url(../img/bh.png)no-repeat;
background-position: 5px 3px;
}

.hotel_once {
width: 800px;
height: 0px;
margin-bottom: 4px;
vertical-align: middle;
border: 1px solid #978109;
border-radius: 5px;
float: left;
padding-bottom: 38px;
margin-left: 2px;
}

.hotel_tel {
width: 118px;
height: 19px;
margin-right: 6px;
margin-left: 8px;
text-align: left;
font-size: 15px;
border-right: 1px solid #8B8B8B;
float: left;
margin-top: 9px;
background: url(../img/tel.png)no-repeat;
background-size: 21px;
padding: 2px 32px 0;
background-position-x: 2px;
}

.hotel_hp {
font-size: 12px;
float: left;
padding: 10px;
}

#list {

}


/*メルマガ*/
#mail_form {
width: 514px;
margin: 0 auto 50px;
background: url(../img/mail_bg.png)no-repeat;
padding: 85px 0 0;
background-position-x: -10px;
}

/*グラビア*/
#gravure li{
float: left;
margin: 10px;
box-shadow: 0 0 5px rgb(155, 155, 155);
height: 188px;
}

#gravure img {
width: 250px;
}

#gravure a {
display: block;
}

.gra_name {
background: url(../img/gra_bg.png);
text-align: center;
width: 518px;
padding: 13px 3px;
font-size: 21px;
letter-spacing: 12px;
font-weight: 700;
text-shadow: 0 0 5px rgb(192, 192, 192);
}


/*待ち合わせ場所----------------------------------------*/
#machi_place {
background: url(../img/machi_place.jpg);
min-height: 295px;
margin: -11px 0 0;
}

#machi_place ul {
width: 1050px;
margin: 0 33px;
}

#machi_place li {
float: left;
}

#machi_place img {
width: 156px;
margin: 0 9px;
box-shadow: 0 0 5px rgb(55, 55, 55);
}


/*利用規約*/
.kiyaku {
background: white;
margin: 20px 0;
}

.kiyaku section {
padding: 15px;
font-size: 14px;

}

.kiyaku p {
margin: 10px 0;
}

.kiyaku li {
font-weight: 700;
color: rgb(42, 42, 42);
line-height: 1.8;
}

/*フッター*/
#footer {
    width: 100%;
    margin: 0 auto;
    clear: both;
}

.foot1 {
background: #141824;
}

.foot_nav {
padding: 18px 0;
margin: auto;
}

.foot_nav li {
float: left;
margin: 20px 0;
}

.foot_nav a {
color: rgb(223, 223, 223);
text-decoration: none;
display: block;
font-size: 11px;
border-left: solid 1px #768A63;
padding: 0 20px;
}

.foot_logo {
width: 1100px;
margin: auto;
color: rgb(223, 223, 223);
}

.foot_logo p {
margin: 0 13px;
}

.foot_logo img {
float: left;
margin-right: 23px;
}

.foot2 {
background: #141824;
color: #fff;
text-align: center;
}

/*IEハック------------------------------------*/
html.ua-ie-11-0 .option{
    margin: 9px 16px 9px 0;
    zoom: 80%;
    width: 552px;
    float: left;
}



/*アンケートページ------------------------------------*/
    .tablePink02{
    width:62%;
    font-size: 12px;
    float: left;
}
.tablePink02 .th{
    background-color:#B69E79;
    border-bottom:dotted 1px #fff;
    text-align:left;
    color:#FFFFFF;
    font-weight:bold;
    padding:10px 20px;
    width: 35%;
}
.tablePink02 .thNon{
    text-align:left;
    color:#FFFFFF;
    font-weight:bold;
    padding:10px 20px;
    border: none;
}
.tablePink02 .last{
    border-right:none;
}
.tablePink02 .td{
    background-color:#fff;
    border-bottom:dotted 1px #ccc;
    text-align:left;
    padding:10px 20px;
    border: solid 1px#DADADA;
}
.tablePink02 .tdNon{
    background-color:#fff;
    text-align:left;
    padding:10px 20px;
}

.ank_phot {
width: 40%;
float: left;
}

.ank_phot img {
width: 100%;
}

.ank_wrap {
margin: 0 0 40px;
}

section {
margin: 15px 0 30px;
}

section p {
margin: 0 0 15px;
font-size: 12px;
}

#contents{
    width:100%;
    margin:0 auto;
    color:#505050;
    font-size: 12px;
}

#contents table{
    border-collapse:collapse;
    width: 100%;
    background:#fff;
    margin: 30px 0 10px;
}
td{
    /*border:1px solid #ccc;*/
    padding:5px;
    color:#000;
}

#contents table td.l_Cel{
    width:70px;
    text-align:left;
}
#contents table td.l_Cel2{
    width:170px;
    text-align:left;
    padding-left:12px;
}
textarea {
width: 300px;
height: 10em;
}

.submit {
width: 120px;
height: 45px;
}

.reset {
width: 120px;
height: 45px;
}

p {
line-height: 2;
}

.cyui {
margin: 20px 0;
}

h2 {
font-weight: 700;
}

button {
background: url(../img/btn_bg.png);
height: 60px;
border: 1px solid #DDD;
color: #FFF;
width: 50%;
padding: 10px 0;
margin: 10px auto 40px;
display: block;
clear: both;
font-family: メイリオ, Meiryo, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, ＭＳ Ｐゴシック, sans-serif;
cursor: auto;
}

button:hover {
opacity: 0.7;
 -webkit-transition-duration: 1s;
 transition-duration: 1s;
}

a {
text-decoration: none;
}

.ank_name {
background: #BFB0A1;
margin: 0 0 10px;
padding: 10px 0px 10px 10px;
color: white;
font-weight: 700;
}

.top_movie {
    width: 1100px;
    height: auto;
    margin: auto;
   
}