@charset "shift_jis";

/*/////css reset////////////////////////////////////////////////////////////////////////*/

div,p, span,
h1, h2, h3,
dl, dt, dd, ul, ol, li,
form, input, select, textarea          { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6                 { font-size: 100%; font-weight: normal; }

a img, img                             { border: 0; }

a:hover                                { color:#FFF; }

img                                    { vertical-align: bottom; }

li                                     { list-style-type: none; }

table                                  { border-collapse: separate; }


/*/////common_frame//////////////////////////////////////////////////////////////////////////*/

body                                   { margin:0; padding:0; background:url(../img/bodybg.gif); font-size:12px;
                                         //	font-family: "MS PƒSƒVƒbƒN", "Hiragino Maru Gothic Pro", "Osaka", sans-serif;
	                                     font-family: 'ƒƒCƒŠƒI',@'Meiryo',@'Hiragino Kaku Gothic Pro',@'ƒqƒ‰ƒMƒmŠpƒS Pro W3',@'Osaka',@'‚l‚r ‚oƒSƒVƒbƒN',                                       @'MS UI Gothic',@sans-serif;}

.conteinter                            { width:900px; margin:0 auto 0 auto; padding:0 6px; overflow:hidden; background:url(../img/bg_conteiner.jpg) repeat-y; background-position:center; } 

.header                                { width:900px; height:330px; background:url(../img/bg_header.jpg) no-repeat; } /*height----- header:90px + menu:40px */

.content_main                          { width:630px; padding:20px 0 0 10px; padding-right:10px;  float:left; }
.main_inner                            { margin-bottom:20px; }

.content_left                          { width:240px; padding:20px 0 0 0;  float:left; /* coding height:1800px;*/ }

.footer                                { height:125px; padding-top:35px; background:url(../img/bg_footer.jpg); text-align:center; clear:left; }


/*/////common_parts//////////////////////////////////////////////////////////////////////////*/

h1                                     { width:895px; padding-right:5px; position:absolute; top:0px; font-size:8px; color:#e6307a; text-align:right;}
hr                                     { background-color:#e6307a; height: 3px; border:none; }

/*/////header/////*/

.header p                              { width:95px; height:170px; display:block; overflow:hidden; margin:30px 12px 80px 0; float:right; }
.header p a                            { width:95px; height:0; padding-top:170px; display:block; }

/*/////navi/////*/

.header ul                             { width:900px; position:absolute; top:280px; background:url(../img/navi_bg.jpg) right no-repeat; } /*display:block; clear:right; margin-top:280px; }*/
.header li                             { width:112px; height:50px; overflow:hidden; display:block; float:left; }
.header ul li a                        { height:0px; padding-top:50px; display:block; }

li.nb_home a                           { width:112px; background:url(../img/bg_nv.jpg); }
li.nb_sche a                           { width:112px; background:url(../img/bg_nv.jpg); background-position: -112px 0; }
li.nb_ladies a                         { width:112px; background:url(../img/bg_nv.jpg); background-position: -224px 0; }
li.nb_system a                         { width:112px; background:url(../img/bg_nv.jpg); background-position: -336px 0; }
li.nb_event a                          { width:112px; background:url(../img/bg_nv.jpg); background-position: -448px 0; }
li.nb_access a                         { width:112px; background:url(../img/bg_nv.jpg); background-position: -560px 0; }
li.nb_recruit a                        { width:112px; background:url(../img/bg_nv.jpg); background-position: -672px 0; }
li.nb_mailmag a                        { width:112px; background:url(../img/bg_nv.jpg); background-position: -784px 0; }

li.nb_home a:hover                     { background-position: 0 50px; }
li.nb_sche a:hover                     { background-position: -112px 50px; }
li.nb_ladies a:hover                   { background-position: -224px 50px; }
li.nb_system a:hover                   { background-position: -336px 50px; }
li.nb_event a:hover                    { background-position: -448px 50px; }
li.nb_access a:hover                   { background-position: -560px 50px; }
li.nb_recruit a:hover                  { background-position: -672px 50px; }
li.nb_mailmag a:hover                  { background-position: -784px 50px; }

/*/////main/////*/

.bn_main_event                         { margin-bottom:10px; }        
.title_main                            { margin-bottom:10px; }
.box_main                              { overflow:hidden; }

img.main_img_01                        { margin-top:10px; }

/*title*/

p.title_index                          { height:30px; display:block; margin:0 0 20px 0; background:url(../img/t_top-sche.jpg); text-indent:-9999px;  }
p.title_ladies                         { height:30px; display:block; margin:0 0 20px 0; background:url(../img/t_ladieslist.jpg); text-indent:-9999px;  }
p.title_system                         { height:30px; display:block; margin:0 0 20px 0; background:url(../img/t_system.jpg); text-indent:-9999px;  }
p.title_schedule                       { height:30px; display:block; margin:0 0 20px 0; background:url(../img/t_schedule.jpg); text-indent:-9999px;  }
p.title_access                         { height:30px; display:block; margin:0 0 20px 0; background:url(../img/t_access.jpg); text-indent:-9999px;  }
p.title_event                          { height:30px; display:block; margin:0 0 20px 0; background:url(../img/t_event.jpg); text-indent:-9999px;  }
p.title_mailmag                        { height:30px; display:block; margin:0 0 20px 0; background:url(../img/t_mailmag.jpg); text-indent:-9999px;  }
p.title_movie                          { height:30px; display:block; margin:0 0 20px 0; background:url(../img/t_movie.jpg); text-indent:-9999px;  }
p.title_recruit                        { height:30px; display:block; margin:0 0 20px 0; background:url(../img/t_recruit.jpg); text-indent:-9999px;  }

/*/////main page//////*/

.newface_top                           { width:620px; height:240px; margin:10px 0 0 10px; overflow:hidden; }
.newface_top  ul                       { height:240px; overflow-x:visible; }
.newface_top  ul li                    { width:130px; margin:0 10px 0 0; padding:5px; float:left; font-size:0.75em; color:#333; text-align:center; background:url(../img/bg_thumb.jpg) no-repeat; }
.newface_top  span                     { margin-top:8px; display:block; height:15px; }
.newface_top  span img                 { vertical-align:text-top; margin-left:2px; }

.bn_main_left                          { margin:10px 10px 10px 0; float:left; }
.bn_main_right                         { margin-top:10px;  }

.attend_main                           { width:620px; margin-left:10px; }
.attend_main ul li                     { width:130px; margin:0 10px 10px 0; padding:5px; float:left; font-size:0.75em; color:#333; text-align:center; background:url(../img/bg_thumb.jpg) no-repeat; }
/*.attend_main li                      { margin:0 10px 0 0; padding-bottom:15px; float:left; }*/
.attend_main span                      { margin-top:8px; display:block; height:15px; }
.attend_main span img                  { vertical-align:text-top; }


/*/////newface/////*/

.newface                               { width:620px;  margin:20px 0 0 10px; overflow:hidden; }

.glist-datearea{
	width: auto;
	height: auto;
	font-size: 12px;
	margin-top: 0px;
	margin-left: 135px;
	margin-bottom:10px;
	padding-top: 3px;
	font-weight:600;
	color:#e6307a;
}
  

/*/////girlslist/////*/

.glist                                 { width:630px;  margin:20px 0 0 0px; overflow:hidden; clear:left; }



.main_right-glist{
	float: left;
	width: 145px;
	padding:25px 0 0 10px;
	height: 275px;
	background:url(../img/girl_bg.jpg) no-repeat;
	overflow:hidden;
}

.main_right-glist img{
margin:0 auto;
}

.main_right-glist:hover{
	background:url(../img/girl_bg_hover.jpg) no-repeat;
}

/*////Vl//////////////*/
.main_right-glist_new{
	float: left;
	width: 145px;
	padding:25px 0 0 11px;
	height: 235px;
	background:url(../img/newgirl_bg.jpg) no-repeat;
	overflow:hidden;
}

.main_right-glist_new img{
margin:0 auto;
}

.main_right-glist_new:hover{
	background:url(../img/newgirl_bg_hover.jpg) no-repeat;
}
/*////Vl//////////////*/

.glist-namearea{
	width: 135px;
	height: 17px;
	font-size: 12px;
	padding-top:2px;
	color:#666666;
	text-align:center;
	
}

.gname {
    color:#FFFFFF;;
	font-size:12px;
	height:17px;
	margin-top:3px;
}

.gname img {
    position:relative;
	left:-5px;
	top:-43px;
}
.gname a {
    display:block;
	text-align:center;
	color:#666666;
}

.gname a:hover {
	color:#999999;
}


.glist-namearea a {
    color:#666666;
}

.glist-namearea a:hover {
    color:#666666;
}

.main_right-glist a:hover img {
    -moz-opacity:0.7;
    opacity:0.7;
    filter:alpha(opacity=70);
}


.glist-namearea a:link {
    color:#666666;
}
.glist-namearea a:visited {
    color:#666666;
}

.glist-sizearea{
	width: auto;
	height: auto;
	font-size: 12px;
	background-image: url(../img/icon-gl-sizearea.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 3px;
	margin-left: 80px;
	padding-top: 18px;
	margin-bottom: 6px;
	color:#666;
}

.glist-comarea{
	width: auto;
	height: auto;
	font-size: 11px;
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 3px;
	margin-left: 80px;
	padding-top: 8px;
	color:#666;
}

/*/////schedule/////*/

.main_right-title_sche{
	clear: both;
	width: 650px;
	height: 25px;
	margin: 0px 0px 0px 10px;
	padding-top:5px;
	background : url(../img/mm_scchedule.jpg) no-repeat;
	background-position: left center;
	color: #666;
	behavior: expression(IEPNGFIX.fix(this));
	font-size: 11px;
}

.glist-activetime { 
    width: auto;
	height: auto;
	font-size: 12px;
	background-image: url(../img/icon-gl-timeschedule.png);
	background-repeat: no-repeat;
	background-position: left top;
	color:#666;
	font-size:12px;
	text-align:center;  }
	
	
.glist-namearea img .new  {
    position:relative;
	top:0;
	right:0;
}

.date     { overflow:hidden; margin-left:10px;}
.date a   { font-size: 12px; font-weight:600; width:110px; height:28px; padding:15px 0 0 55px; float:left; text-align:center; color:#ff9190; display:block; text-align:center; vertical-align:bottom;  }
.display01     { background:url(../img/date_bg.png) no-repeat;  }
.hide01        { background:url(../img/date_bg.png); background-position:0 -41px; }

.display02     { background:url(../img/date_bg.png); background-position:-170px 0;  }
.hide02        { background:url(../img/date_bg.png); background-position:-170px -41px; }

.display03     { background:url(../img/date_bg.png); background-position:-340px 0;  }
.hide03        { background:url(../img/date_bg.png); background-position:-340px -41px; }

//a:hover.display { color:#642300; background:url(../img/date_bg.png)  }
//a:hover.hide    { background:url(../img/date_bg.png); background-position:0 -41px; }

/*/////profile/////*/
.content_prof                          { width:610px; padding:20px 0 0 25px;  float:left; }

table.girls_sche{
	clear: both;
	width: 600px;
	height: auto;
	margin: 5px auto 10px auto;	
	background-color: #e6307a;
}

.girls_sche td.girlsprof-body1,.girls_sche td.girlsprof-body2{
	text-align:center;
}


table.girlsprof{
	clear: both;
	width: 600px;
	height: auto;
	margin: 5px auto 10px auto;	
	background-color: #e6307a;
	
}

td.girlsprof{
	padding: 5px;
	font-size: 12px;
	color:#FFF;
}

td.girls-blog a{
    width:294px;
	display:block;
	padding: 5px;
	font-size: 12px;
	color:#000;
	background:#FFB4B4;
	text-align:center;
}

img.girlsprof-imgbig{
	float: left;
	width: 400px;
	height: 500px;
	border: #cfcfcf 1px solid;
}
img.girlsprof-imgthumbnail{
	clear: both;
	width: 120px;
	height: 150px;
	margin: 0px;
	border: #cfcfcf 1px solid;
}
.girlsprof-title{
	font-size: 14px;
}
.girlsprof-body1{
	font-size: 12px;
	background-color: #FFB4B4;
	padding: 3px 3px 3px 10px;
}
.girlsprof-body2{
	font-size: 12px;
	background-color: #ffffff;
	padding: 3px 3px 3px 10px;
}

.girlsprof-nameage{
	width: 590px;
	height: auto;
	margin: 0px auto 0px auto;	
	background-color: #FFB4B4;
	padding: 5px;
	text-align: left;
	font-size: 12px;
}
.girlsprof-imgarea{
	width: 600px;
	height: auto;
	margin: 10px auto;
	text-align: center;
	overflow:hidden;
}
.girlsprof-imgarea_L{
	float: left;
	width: 400px;
	margin: 10px 0 0 10px;
}
.girlsprof-imgarea_R{
	float: left;
	width: 120px;
	margin: 10px 0 13px 30px;
}

.girlsprof-imgarea_R a:hover img{ 
    -moz-opacity:0.7; 
	opacity:0.7; 
	filter:alpha(opacity=70); 
}

#imageContainer {
	position:relative;
	margin:auto;
	float: left;
	width: 400px;
	height: 500px;
	margin: 0;
}
	
#imageContainer img {
	display:none;
	position:absolute;
	top:0; left:0;
}

/*/////event/////*/

.event-body{
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
	background-color:#;
	overflow:hidden;
	color:#FFFFFF;
}
.event-title{
	font-size: 14px;
	margin: 10px 30px 10px 40px;
	text-align:left;
	color:#333;
	font-weight:bold;
}
.event-date{
	font-size: 11px;
	margin: 0px 30px 10px 30px;
	text-align: right;
	border-bottom: 1px #cfcfcf dotted;
	color:#333;
}
.event-text{
	margin: 0px 20px 30px 20px;
	color:#333;
	text-align:left;
	font-size:9px;
}

/*/////ranking/////*/
.ranking                               { margin-top:20px; }

.ranking li                            { width:580px; height: 190px; margin-bottom:15px; padding:40px 20px 0px 25px; display:block; font-size:0.75em; }
.ranking li a                          { color:#e6307a; font-weight:bold; text-decoration: none; } 

li.rank_00                             { background:url(../img/bg_rank_01.jpg) no-repeat;}
li.rank_01                             { background:url(../img/bg_rank_02.jpg) no-repeat;}
li.rank_02                             { background:url(../img/bg_rank_03.jpg) no-repeat;}
li.rank_03                             { background:url(../img/bg_rank_04.jpg) no-repeat;}
li.rank_04                             { background:url(../img/bg_rank_05.jpg) no-repeat;}

.ranking span                          {  margin:10px 0px 0 0; display:block;}

.ranking img                           { float:left; margin-right:20px;}

.ranking_name                          { width: auto; height: auto; font-size: 12px; margin-top: 3px; margin-left: 135px; padding-top: 7px; margin-bottom: 6px; color:#666; }

/*/////link/////*/
.main_right-content                    { margin: 0 15px ; font-size:12px; text-align:left; }
.main_right-content p                  { margin: 1em 0px; }
dt.link                                { display:block; width:95%; padding-top:10px; border-top: #e6307a 1px solid; }
.main_rignt-content dd                 { margin-left: 15px; }
dd textarea        { width: 450px; height: 40px; margin: 10px 10px 10px 20px; background-color: #ffffff; border: solid 1px #dfdfdf; font-size: 9px; color:#777777; overflow: hidden }

.main_right-content ul                 { margin:10px 0 20px 0; }
       
.link-exchange                         { width: 600px; height: auto; padding: 10px 10px 0px 0px; margin: 0px 0px 0px 0px; font-size: 11px; line-height: 120%; border-bottom: 1px solid #ea5954; }
.link-exchange a                       { color:#222222; }


/*/////sitemap///////*/

.main_right-body                       { width: 570px; margin: 0px 0px 20px 20px; font-size: 12px; text-align: left; }

.main_right-body p                     { display: block; margin: 1em 0px; }

.main_right-body_sitemap               { width: 570px; margin: 0px 0px 20px 20px; padding:10px; font-size: 12px; text-align: left; line-height: 100%; border: #e6307a 1px solid; }


/*/////recruit//////*/

dl.rct_list                            { width:608px; margin-left:10px; display:block; border-bottom:1px #d9d9d9 solid; border-right:1px #d9d9d9 solid; border-left:1px #d9d9d9 solid; overflow:hidden; text-indent: 20px; letter-spacing: 1px; color:#666; } 
.rct_list dt                           { width:73px; padding:6px 0 6px 0; float:left; clear:left; display:block;  border-top:1px #d9d9d9 solid; text-indent: 25px; } 
.rct_list dd                           { width:534px; padding:6px 0 6px 0; float:left; display:block; border-left:1px #d9d9d9 solid; border-top:1px #d9d9d9 solid; }

.odd                                   { background:#FFF8F5; }

p.tel                                  { margin:40px 0 0 50px; float:left; }
p.mail                                 { width:250px; height:150px; display:block; overflow:hidden; margin:40px 0 0 30px; float:left; } 
.mail a                                { width:250px; height:0; padding-top:150px; display:block; background:url(../img/button_form.png); }     
.mail a:hover                          { background-position:bottom; }

dl.rct_staff_list                      { width:628px; margin-top:10px;  display:block; border-bottom:1px #c6d8da solid; border-right:1px #c6d8da solid; border-left:1px #c6d8da solid; overflow:hidden; text-indent: 3px; letter-spacing: 1px; background:#F5F8FC; }

.rct_staff_list dt                     { width:73px; padding:7px 0 7px 0; float:left; clear:left; display:block;  border-top:1px #c6d8da solid; text-indent: 10px; font-weight:bold; color:#444; } 
.rct_staff_list dd                     { width:554px; padding:7px 0 7px 0; float:left; display:block; border-left:1px #c6d8da solid; border-top:1px #c6d8da solid;  color:#666; text-indent: 10px; }

.odd_staff                             { background:#E5F0FD; }

h2.r_staff                             { margin:10px 0; font-size:16px; font-weight:bold; }      




dl.form_list                            { width:588px; margin-left:10px; display:block; border-bottom:1px #d9d9d9 solid; border-right:1px #d9d9d9 solid; border-left:1px #d9d9d9 solid; overflow:hidden; text-indent: 20px; letter-spacing: 1px; color:#666; } 
.form_list dt                           { width:173px; padding:6px 0 6px 0; float:left; clear:left; display:block;  border-top:1px #d9d9d9 solid; text-indent: 25px; } 
.form_list dd                           { width:414px; padding:6px 0 6px 0; float:left; display:block; border-left:1px #d9d9d9 solid; border-top:1px #d9d9d9 solid; }
p.submit                                { padding-left:420px; }

/*.odd                                   { background:#FFF8F5; }  */                 

/*/////mailmag/////*/

.mailmag                               { width:560px; margin:10px auto 0 auto; display:block;  font-size:12px; }

.sendmail                              { border: 1px #ffcccc dotted; width: auto; width: 200px; margin: 20px auto; padding:10px; }

.sendmail a                            { color:#006; font-size:12px; }
.sendmail a:hover                      { color:#fff; }

/*/////access/////*/

.map                                   { margin-bottom:10px; }


/*/////movie/////*/

.outline                               { width:645px; height:auto; color:#666; overflow:hidden; }
.item                                  { width:204px; height:215px; margin: 10px 10px 0 0; font-size:10px; float:left; overflow:hidden; }
.item p                                { width:196px; }
	
span.thumbnail                         { width:196px; float: left; margin-right: 10px; padding: 2px; border: solid silver 1px; font-size: x-small; text-align: center } 
.thumbnail a:hover img                 { -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); }
.thumbnail a img                       { border:1px solid #999999; }  
.thumbnail a:hover img                 { -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); }   
span.attr                              { font-weight: bolder; }
span.title                             { width:200px; overflow:hidden; font-weight: bolder;  font-size: x-large; overflow:hidden; display:block; font-size:12px; }
	
.item p.time                           { position:relative; top:-78px; left:150px; z-index:9; background:url(../img/time_bg.png) no-repeat; color:#FFFFFF; display:block; width:100px; height:16px; text-indent:4px; padding-top:1px; }
	
.item img                              { border: 0px;  z-index:1; }    
.item a                                { color: brown; text-decoration: none; }
	
p.coment                               { width:190px;  margin-top:5px;  border:1px solid #666;  padding:2px;  display:block;  height:20px;  overflow-x:hidden;  overflow-y:auto; }

p#vtip { display: none; position: absolute; padding: 10px; left: 5px; font-size: 0.8em; background-color: white; border: 1px solid #a6c9e2; -moz-border-radius: 5px; -webkit-border-radius: 5px; z-index: 9999; -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); }
p#vtip #vtipArrow { position: absolute; top: -10px; left: 5px }


/*/////content_left/////*/
 
/*/ˆÈ‰º‹ŒCSS/*/
.movie                                 { float:left; margin-bottom:10px; }
.movie a:hover img                     { -moz-opacity:80; opacity:80; filter:alpha(opacity=0.8); } 

.content_left ul                       { clear:left; } 

.content_left li                       { margin-bottom:10px; }
.twitter                               { height:220px; padding:50px 0 10px 10px; background:url(../img/twiter.jpg) }


.news                                  { width:236px; height:207px; margin-bottom:10px; background:#fff; border-bottom: solid 2px #e53178; border-left: solid 2px #e53178; border-right: solid 2px #e53178; overflow-y:hidden; overflow-x:hidden; }

.news dl                               { margin:3px;}

.news dt                               { width:220px;margin-bottom:2px; color: #ffffff;  background-color:#ffb4b4; font-size:0.75em; font-weight:bold;   }
.news dd                               { width:210px; margin: 5px; color:#333333; background-color: #0000000; font-size:0.75em;  }

.news a                                {  text-decoration:none; }

.bn_left_01                            { margin-bottom:10px; }
.bn_left_02                            { margin-bottom:15px; }

.box_left img                          { margin-bottom:5px; }

.box_left p                            { width:240px; line-height:20px; display:block; text-indent:8px; line-height:20px; vertical-align: middle; background:#ffb4b4; color:#010101; font-size:0.8em;  }

.box_left ul                           { width:240px; margin-bottom:10px; padding:2px 0 6px 0; background:#ffffff; }
.box_left ul li                        { height:19px; display:block; line-height:20px;  text-indent:19px; font-size:0.75em; background:url(../img/bg_left_li.jpg) no-repeat 10px; /*background:#ffb4b4;*/ }
.box_left ul li a                      { text-decoration:none; color:#010101; }
.box_left ul li a:hover                { color:#FFFFFF; margin-left:2px; padding-left:7px; padding-right:7px; }

/*/////footer/////*/

.footer ul                             { padding-bottom:6px; text-align:center; color:#ffffff; font-size:0.75em; clear:left; }
.footer li                             { display:inline; color:#652200; }
.footer a                              { color:#652200; text-decoration:none; }
.footer p                              { margin-bottom:6px; color:#652200; font-size:0.75em; clear:left; }


/*/////list/////*/

ul.list li                             { width:210px; float:left; border:#000 1px solid; color:#A0CB24; }
ul.list li span                        { width:210px; display:block;}







