@charset "shift_jis";

@import "control.css";

* { margin : 0 ; padding : 0 ; }

a:link { color:#FF6699; text-decoration:none;}
a:visited { color:#FF6699; text-decoration:none;}
a:hover { color:#AD9A70; text-decoration:underline;} 
a:active { color:#666666; text-decoration:none;} 

.fontsize16px {font-size:16px;}
.fontsize14px {font-size:14px;}
.fontsize12px {font-size:12px;}
.fontsize10px {font-size:10px;}
.fontsize09px {font-size:9px;}
.fontsize08px {font-size:8px;}
.fontsize06px {font-size:6px;}

.color01 {color:#996666;}
.color02 {color:#666666;}
.color03 {color:#FF3366;}
.color04 {color:#DA5E7E;}
.color05 {color:#00CCFF;}
.color06 {color:#DA5E7E;}
.color07 {color:#DA5E7E;}
.color08 {color:#FFFF66;}

.com_today {color:#CC0000;}
.com_next {color:#3366CC;}
.com_none {color:#999999;}

.saturday{color:#3366FF;}
.holiday {color:#FF0000;}

.today{
	background-color:#EBEADD;
	line-height:16px;
}
.day{
	background-color:#EEEEEE;
	line-height:16px;
}

.right{text-align:right;}

.strong {font-weight:bold}

.pointer {cursor:pointer;}

.under{text-decoration:underline;}

.clear{
clear:both;
}


html{
overflow-x:hidden;
}

body,div,h2,h3,h4,h5{
font-family:'verdana',sans-serif;
font-size:12px;
line-height:22px;
color:#FFFFFF;
}

body{
background-image:url(img/page_bg.gif);
margin-top:8px;
text-align:center;
}

.page_shadow{
margin:0 auto;
padding:0px;
text-align:center;
background-image:url(img/body_bg.gif);
width:912px;
}

.page{
width:900px;
text-align:center;
margin-left:6px;
margin-right:6px;
}

.header{
height:30px;
width:900px;
height:155px;
}

.logo{
width:257px;
height:65px;
float:left;
margin-top:45px;
margin-left:18px;
position:relative;
}

.logo h1{
width:257px;
height:65px;
}

.logo span{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:url(img/logo.gif) no-repeat;
line-height:130px;
color:#FFFFFF;
}

.logo a{
color:#FFFFFF;
}

.logo a:hover{
color:#FFFFFF;
}

.logo a:visited{
color:#FFFFFF;
}

.body{
width:900px;
}

.navi{
float:left;
width:185px;
height:800px;
border-right:1px solid #EBEBEB;
}

.navi:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}

.navi {
	display: inline-table;
}

.menu{
width:185px;
}

.menu ul{
list-style-type:none;
margin:0;
padding:0;
}

.menu li a{
display:block;
height:100%;
te\xt-indent: -10000px;
}

.menu li{
te\xt-indent: -10000px;
}

.menu #menu_top{
height:34px;
background-image:url(img/menu_top.gif);
background-repeat:no-repeat;
}

.menu #menu_proportion{
height:34px;
background-image:url(img/menu_proportion.gif);
background-repeat:no-repeat;
}


.menu #menu_system{
height:34px;
background-image:url(img/menu_system.gif);
background-repeat:no-repeat;
}

.menu #menu_schedule{
height:34px;
background-image:url(img/menu_schedule.gif);
background-repeat:no-repeat;
}

.menu #menu_newface{
height:34px;
background-image:url(img/menu_newface.gif);
background-repeat:no-repeat;
}

.menu #menu_companion{
height:34px;
background-image:url(img/menu_companion.gif);
background-repeat:no-repeat;
}

.menu #menu_ranking{
height:34px;
background-image:url(img/menu_ranking.gif);
background-repeat:no-repeat;
}

.menu #menu_access{
height:34px;
background-image:url(img/menu_access.gif);
background-repeat:no-repeat;
}

.menu #menu_ranking{
height:34px;
background-image:url(img/menu_ranking.gif);
background-repeat:no-repeat;
}

.menu #menu_blog{
height:34px;
background-image:url(img/menu_blog.gif);
background-repeat:no-repeat;
}

.menu #menu_gravure{
height:34px;
background-image:url(img/menu_gravure.gif);
background-repeat:no-repeat;
}

.menu #menu_2pair{
height:34px;
background-image:url(img/menu_2pair.gif);
background-repeat:no-repeat;
}

.mailmagazine{
margin:10px auto;
height:80px;
background-image:url(img/mailmagazine.gif);
background-repeat:no-repeat;
background-position:center;
}

.mailmagazine form{
margin-top:20px;
}


.qrcode{
margin:10px auto;
}

.top_twitter{
height:50px;
background-image:url(img/twitter.gif);
background-position:center;
background-repeat:no-repeat;
margin:0px 0 10px 0;
}

.top_twitter a{
display:block;
te\xt-indent: -10000px;
height:50px;
cursor:pointer;
}


.top_enq{
height:50px;
background-image:url(img/enq.gif);
background-position:center;
background-repeat:no-repeat;
margin:0px 0 10px 0;
}

.top_enq a{
display:block;
te\xt-indent: -10000px;
height:50px;
cursor:pointer;
}

.top_infomation{
float:left;
width:400px;
height:300px;
margin:0;
}

.top_infomation h3{
height:40px;
background-image:url(img/top_infomation_hdr.gif);
background-position:center;
background-repeat:no-repeat;
te\xt-indent: -10000px;
margin:0px;
}

.top_infomation_area{
height:260px;
padding:0px 5px;
text-align:left;
overflow:auto;
background-color:#EEEEEE;
}

.top_infomation_entry{
margin-bottom:10px;
color:#000000;
}

.top_infomation_title{
}

.top_header_right{
width:500px;
float:right;
margin-right:10px;
}

.top_header_contact{
color:#000000;
text-align:right;
}

.top_header_tel{
width:330px;
height:91px;
background-image:url(img/top_tel.gif);
background-position:center;
background-repeat:no-repeat;
text-indent: -10000px;
margin:30px 0 0 0;
float:right;
}

.top_header_movie{
width:180px;
height:135px;
margin-top:5px;
float:right;
margin-right:10px;
}

.top_infomation p{
margin-top:0;
}

.top_update{
float:right;
width:285px;
height:300px;
margin:0;
}

.top_update h3{
height:40px;
background-image:url(img/top_update_hdr.gif);
background-position:center;
background-repeat:no-repeat;
te\xt-indent: -10000px;
margin:0px;
}

.top_update_area{
height:260px;
padding:0px 5px;
text-align:left;
overflow:auto;
background-color:#EEEEEE;
}

.top_update_entry{
margin-bottom:0;
color:#000000;
}

.top_update p{
margin-top:0;
}

.top_newface{
width:auto;
margin:0;
}

.top_newface h3{
height:40px;
background-image:url(img/top_newface_hdr.gif);
background-position:center;
background-repeat:no-repeat;
te\xt-indent: -10000px;
margin:0px;
}

.top_newface_area{
text-align:left;
overflow:auto;
}


.top_staffrecruit{
height:50px;
background-image:url(img/top_staffrecruit.jpg);
background-position:center;
background-repeat:no-repeat;
te\xt-indent: -10000px;
margin:0px 0 10px 0;
}

.top_staffrecruit a{
display:block;
te\xt-indent:-10000px;
height:50px;
cursor:pointer;
}

.top_companionrecruit{
height:50px;
background-image:url(img/top_companionrecruit.jpg);
background-position:center;
background-repeat:no-repeat;
te\xt-indent:-10000px;
margin:0px 0 10px 0;
}


.top_companionrecruit a{
display:block;
te\xt-indent: -10000px;
height:50px;
cursor:pointer;
}

.top_reference{
height:26px;
background-image:url(img/top_reference.gif);
background-position:center;
background-repeat:no-repeat;
te\xt-indent: -10000px;
margin:0px;
}

.top_reference a{
display:block;
te\xt-indent: -10000px;
height:26px;
cursor:pointer;
}

.content{
float:right;
width:694px;
padding:10px 10px 10px 10px;
background-color:#000000;
}

.content_top{
float:right;
width:694px;
padding:0 10px 10px 10px;
background-color:#000000;
}

.top_image{
margin-bottom:10px;
}

.top_bn{
float:left;
margin-right:5px;
margin-bottom:10px;
width:228px;
}


.footer{
margin:0 auto;
width:912px;
height:6px;
background-image:url(img/footer_shadow.gif);
background-repeat:no-repeat;
color:#999999;
}

.select_on {
background-image:url(img/sche_date_on.gif);
text-decoration:underline;
cursor:pointer;
}

.select_off {
background-image:url(img/sche_date_off.gif);
text-decoration:underline;
cursor:pointer;
}

.schedule{
width:auto;
min-height:800px;
}

.schedule h2{
height:45px;
background-image:url(img/sche_hdr.gif);
background-position:left;
background-repeat:no-repeat;
te\xt-indent: -10000px;
margin:0px;
width:300px;
float:left;
}

.schedule table{
text-align:center;
color:#000000;
}

.sche_girl{
float:left;
width:120px;
padding:5px 5px;
text-align:center;
margin:5px 4px 8px 0;
border:#666666 solid 1px;
}

.sche_name{
float:left;
text-align:left;
line-height:14px;
}

.sche_heart{
text-align:left;
line-height:14px;
}

.sche_size{
text-align:left;
line-height:14px;
}


.sche_text_option{
float:right;
line-height:14px;
}

.companion{
width:auto;
}

.companion h2{
height:45px;
background-image:url(img/com_title.gif);
background-position:left;
background-repeat:no-repeat;
te\xt-indent: -10000px;
margin:0px;
width:300px;
float:left;
}

.companion table{
text-align:center;
}

.com_girl{
float:left;
width:125px;
padding:0 5px;
text-align:left;
margin:10px 0;
line-height:14px;
}

.com_name{
width:50px;
float:left;
text-align:left;
}

.com_text_option{
float:right;
text-align:right;
width:70px;
color:#FFFFFF;
}

.com_select{
width:416px;
float:left
}

.com_select_bust{
float:left;
width:200px;
height:40px;
margin:8px 8px 0 0;
/*
background-image:url(img/com_bust_on.jpg);
background-repeat:no-repeat;
*/
padding:0;
/*te\xt-indent:-10000px;*/
}

.com_select_looks{
float:left;
width:200px;
height:40px;
margin:8px 8px 0 0;
/*
background-image:url(img/com_looks_on.jpg);
background-repeat:no-repeat;
*/
padding:0;
/*te\xt-indent:-10000px;*/
}

.profile_wrapper{
width:692px;
height:700px;
background-color:#FFFFFF;
padding:1px;
}

.profile_photochart{
width:336px;
float:left;
}

.profile_text{
width:325px;
height:670px;
padding:15px;
float:right;
background-image:url(img/prof_text_bg.gif);
background-repeat:repeat;
color:#FFFFFF;
}

.profile_size{
width:225px;
float:left;
text-align:left;
}

.profile_size h2{
height:50px;
font-size: 120%;
}

.profile_cup{
float: right;
}

.profile_detail{
clear:both;
border-top:1px dashed #666;
}

.profile_detail dt{
float:left;
width:100px;
text-align:left;
font-weight:bold;
}

.profile_detail dd{
float:right;
width:225px;
background:url(img/prof_points.png) 0 10px no-repeat;
text-indent: 30px;
text-align:left;
}

.profile_msg,.profile_teacher,.profile_introduction{
clear:both;
width:320px;
border-top:1px dashed #666;
text-align:left;
}


.profile_review{
clear:both;
width:325px;
border-top:1px dashed #666;
text-align:left;
}

.profile_review h3 span{
font-size:80%;
font-weight:normal;
}

.profile_review ul{
list-style:none;
width:325px;
overflow:auto;
line-height:150%;
}

.profile_review li{
width:325px;
border-bottom:1px dashed #666;
}

.plo_scr{
height:220px;
overflow:auto;
}

.profile_photo{
background-image:url(img/prof_photo_bg.gif);
background-repeat:repeat;
height:550px;
margin-bottom:1px;
}


.profile_chartlink{
background-color:#101010;
height:149px;
}

.profile_photo ul{
float:left;
padding-left:0px;
list-style:none;
margin-top:10px;
margin-left:18px;
}

.profile_photo li{
padding:0;
margin-right:8px;
display:inline;
}

.profile_img{
padding-top:10px;
}

.profile_chart{
float:left;
margin:6px 0 0 5px;
}

.profile_link{
float:right;
width:160px;
margin:6px 5px 0 5px;
}

.profile_scr{
width:340px;
height:405px;
overflow:scroll;
overflow-x: hidden; 
clear:both;
}

.sys_wrapper{
text-align:left;
}

.sys_hdr{
height:45px;
margin-bottom:5px;
background-image:url(img/sys_title.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.sys_2pair_hdr{
height:45px;
margin-bottom:5px;
background-image:url(img/2pair_title.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}


.sys_pricetitle{
height:17px;
margin-bottom:2px;
background-image:url(img/sys_price.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent:-10000px;
}
.sys_2pair_img{
height:350px;
background-image:url(img/2pair_img.jpg);
background-repeat:no-repeat;
margin-bottom:5px;
te\xt-indent:-10000px;
}

.sys_credittitle{
height:17px;
margin-bottom:3px;
background-image:url(img/sys_cre_title.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent:-10000px;
}

.sys_reservedtitle{
height:17px;
margin-bottom:2px;
background-image:url(img/sys_reserve.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent:-10000px;
}
.sys_2pairtitle{
height:17px;
margin-bottom:2px;
background-image:url(img/sys_2pair.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent:-10000px;
}


.sys_table{
border-collapse: collapse; 
border: 1px #CCCCCC solid;
color:#FFFFFF;
font-family:"verdana";
text-align:center;
}

.sys_credit{
background-color:#FBFDFC;
padding-top:5px;
}

.sys_box{

padding:0 0 0 14px;
}

.pro_hdr{
height:45px;
margin-bottom:5px;
background-image:url(img/pro_hdr.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.pro_wrapper{
margin:0;
}

.pro_wrapper_one{
margin-bottom:15px;
}

.pro_01{
width:330px;
margin-right:15px;
float:right;
font-size:14px;
}

.pro_hdr01{
height:30px;
margin-bottom:2px;
background-image:url(img/pro_title01.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}


.pro_02{
width:330px;
margin-right:15px;
float:left;
font-size:14px;
}

.pro_hdr02{
height:30px;
margin-bottom:2px;
background-image:url(img/pro_title02.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.pro_03{
width:330px;
margin-right:15px;
float:right;
font-size:14px;
}

.pro_hdr03{
height:30px;
margin-bottom:2px;
background-image:url(img/pro_title03.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.pro_04{
width:330px;
margin-right:15px;
float:left;
font-size:14px;
}

.pro_hdr04{
height:30px;
margin-bottom:2px;
background-image:url(img/pro_title04.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}


.sch_hdr{
height:33px;
margin-bottom:5px;
background-image:url(img/sch_title.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.access{
width:auto;
}

.access h2{
height:45px;
background-image:url(img/acc_title.gif);
background-position:left;
background-repeat:no-repeat;
te\xt-indent: -10000px;
margin:0px;
}

.acc_map{
overflow-x:hidden;
overflow-y:hidden;
}

.blo_wrapper{
margin:0;
}

.blo_header{
height:37px;
background-image:url(img/blog_entry_title.gif);
background-position:left;
background-repeat:no-repeat;
text-align:left;
line-height:36px;
padding-left:10px;
margin:0px;
color:#333333;
}

.blo_entry{
float:left;
width:216px;
margin-right:15px;
}

.blo_img{
float:left;
width:120px;
margin:0 2px 0 0;
}

.blo_text{
width:94px;
height:160px;
float:right;
text-align:left;
}

.ent_bg{
width:660px;
height:450px;
padding:6px;
margin-top:100px;
margin-left:auto;
margin-right:auto;
background-image:url(img/enter_bg.gif);
background-position:center;
background-position:top;
background-repeat:no-repeat;
}

.ent_wrapper{
width:660px;
height:450px;
margin-left:auto;
margin-right:auto;
}


.ent_cover{
width:300px;
float:left;
}

.ent_bottan{
width:360px;
float:right;
}

.ent_bottan a{
display:block;
height:45px;
te\xt-indent: -10000px;
}

.ent_bg h1{
font-size:10px;
color:#000000;
margin-top:80px;
margin-bottom:170px;
}

.ent_enter{
width:182px;
height:45px;
float:left;
background-image:url(img/enter.gif);
background-position:center;
background-repeat:no-repeat;
te\xt-indent: -10000px;
}

.ent_exit{
width:178px;
height:45px;
float:right;
background-image:url(img/exit.gif);
background-position:center;
background-repeat:no-repeat;
te\xt-indent: -10000px;
}

.ent_under18{
line-height:16px;
margin-top:70px;
}

.pro_greeting{
width:692px;
height:694px;
float:right;
background-image:url(img/greeting.jpg);
background-position:center;
background-repeat:no-repeat;
te\xt-indent: -10000px;
}

.gravure_wrapper{
width:auto;
min-height:800px;
}


.gra_hdr{
height:45px;
margin-bottom:5px;
background-image:url(img/gravure_title.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}


.gra_header_bg{
background-image:url(img/header_bg.gif);
height:20px;
width:800px;
}

.gra_page{
width:754px;
margin:0 auto;
}

.gra_page_shadow{
margin:0 auto;
padding:0px;
text-align:center;
background-image:url(img/gra_page_bg.gif);
width:800px;
}

.gra_footer_bg{
clear:both;
background-image:url(img/gra_footer_bg.gif);
height:30px;
width:800px;
}

.gra_gallery01{
margin:20px auto;
background-image:url(img/gra_gallery_bg01.gif);
height:240px;
width:720px;
}

.gra_gallery01 h3{
width:126px;
height:25px;
background-image:url(img/gra_g01.jpg);
background-repeat:no-repeat;
background-position:center;
padding:12px 0 0 20px;
te\xt-indent: -10000px;
margin:0;
}

.gra_gallery02{
margin:20px auto;
background-image:url(img/gra_gallery_bg02.gif);
height:240px;
width:720px;
}

.gra_gallery02 h3{
width:126px;
height:25px;
background-image:url(img/gra_g02.jpg);
background-repeat:no-repeat;
background-position:center;
padding:12px 0 0 15px;
te\xt-indent: -10000px;
margin:0;
}

.gra_gallery03{
margin:20px auto;
background-image:url(img/gra_gallery_bg03.gif);
height:240px;
width:720px;
}

.gra_gallery03 h3{
width:126px;
height:25px;
background-image:url(img/gra_g03.jpg);
background-repeat:no-repeat;
background-position:center;
padding:12px 0 0 15px;
te\xt-indent: -10000px;
margin:0;
}

.gra_gallery04{
margin:0 auto;
background-image:url(img/gra_gallery_bg04.gif);
height:240px;
width:720px;
}

.gra_gallery04 h3{
width:126px;
height:25px;
background-image:url(img/gra_g04.jpg);
background-repeat:no-repeat;
background-position:center;
padding:12px 0 0 15px;
te\xt-indent: -10000px;
margin:0;

}

.gra_photo{
margin-left:13px;
padding:3px 0 0 3px;
background-image:url(img/gra_noprinting.jpg);
background-repeat:no-repeat;
height:186px;
width:126px;
float:left;
}

.gra_top{
text-align:right;
padding:230px 40px 0 0;
text-decoration:underline;
}

.gra_list{
background-color:#FFFFFF;
color:#000000;
margin:5px 22px 0 0;
width:150px;
height:auto;
float:left;
}

.rank_wrapper{
margin:0;
}

.rank_wrapper table{
margin-bottom:5px;
}

.rank_hdr{
height:45px;
margin-bottom:5px;
background-image:url(img/rank_hdr.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.rank_total_hdr{
height:29px;
margin-bottom:3px;
background-image:url(img/rank_total.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.rank_honshihb_hdr{
height:29px;
margin-bottom:3px;
background-image:url(img/rank_honshihb.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.rank_honshiob_hdr{
height:29px;
margin-bottom:3px;
background-image:url(img/rank_honshiob.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.rank_net_hdr{
height:29px;
margin-bottom:3px;
background-image:url(img/rank_net.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.rank_day_hdr{
height:29px;
margin-bottom:3px;
background-image:url(img/rank_day.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.rank_week_hdr{
height:29px;
margin-bottom:3px;
background-image:url(img/rank_week.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.rank_month_hdr{
height:29px;
margin-bottom:3px;
background-image:url(img/rank_month.gif);
background-repeat:no-repeat;
padding:0;
te\xt-indent: -10000px;
}

.top_movie{
width:242px;
height:181px;
float:right;
border:1px #FFFFFF solid;
}


