@charset "utf-8";

#campaignimg{
	display:none;
}


/** ********************************* **/
/**             TOPページ             **/
/** ********************************* **/


body { margin:17px 0 0 24px; }


#stage{ width:750px; }




/**         MAIN         **/

#main{ padding:15px 0 0; clear:both; }
#main_stage{
	width:599px;
	float:left;
}

#main #leftstage{ /* #leftstage */
	width:281px;
	float:left;
}
#leftstage .onepicture{
	width:264px;
	height:352px;
	margin:0 0 20px;
/*	background:#EEE;*/
}
*:first-child+html #leftstage .onepicture{ margin:0 0 26px; }

#leftstage .onepicture h5{
	width:264px;
	height:20px;
	text-align:center;
	font-weight:normal;
	font-size:12px;
	margin:6px 0 0;
}

#leftstage .banner{ padding:1px 0 0; }
#leftstage .banner ul{}
#leftstage .banner ul li{ padding:8px 0 0; margin:0;
	_margin:-21px 0 0; }
#leftstage .banner ul li.mailmaga{
	padding:8px 0 0;
}
*:first-child+html #leftstage .banner ul li.mailmaga{ margin:-3px 0 0; }
#leftstage .banner ul li form{
	padding:98px 0 0;
	text-align:center;
}
#leftstage .banner ul li input.btnentry{
	width:64px;
	height:20px;
	background:url(../img/btnentry.gif) no-repeat;
	border:none;
	overflow:hidden;
	padding:0;
	margin:1px;
}
#leftstage .banner ul li a{
	text-indent:0;
}



#main #cntstage{ /* #cntstage */
	width:318px;
	float:left;
}
#cntstage .news{ padding:0 0 9px; }
#cntstage .news h5{
	width:163px;
	height:26px;
	background:url(../news/img/title1.gif) no-repeat;
	text-indent:-9999em;
	overflow:hidden;
	outline:none;
	float:left;
}
#cntstage .news .more{ padding:6px 0 0; width:140px; text-align:right; float:left; }
#cntstage .news .data{
	clear:both;
	width:300px; _width:302px;
	height:350px; _height:352px;
	overflow:scroll;
	border:1px solid #F00;
}
#cntstage .news .data #w285{ width:280px; }

#cntstage .search{
	width:302px;
	padding:0;
	background:url(../img/search.gif) no-repeat;
}

#cntstage .search .girl{
	padding:0 0 0 25px;
	margin:0 0 5px;
	background:none;
}
#cntstage .search .girl dl{ clear:both; padding:4px 3px; _padding:2px 3px 1px; background:#eaeaea; border-bottom:1px solid #fff; min-height:1px; }
#cntstage .search .girl dl dt{ width:75px; float:left; color:#F00; }
#cntstage .search .girl dl dd{ color:#e73b6f; }
#cntstage .search .girl dl dd dl { padding:0; border:none; }
#cntstage .search .girl dl dd dl dd{ width:90px; float:left; text-indent:0; letter-spacing:-0.08em; }
#cntstage .search .girl input.btngirl{
	width:166px;
	height:22px;
	background:url(../img/btngirl.gif) no-repeat;
	border:none;
	overflow:hidden;
	padding:0;
	margin:3px 1px; _margin:1px;
}
#cntstage .search .submit img{ margin:5px 0; }
#cntstage .search .submit a{ font-size:10px; color:#376200; float:left; padding-top:7px; margin-right:5px; white-space: nowrap; }
#cntstage .search .submit a.subimg{ padding:0; }

#cntstage .search .special{
	clear:both;
	background:#eaeaea;
	margin-top:7px;
	color:#FF0000;
}
#cntstage .search .special form{
	padding:0;
}

#cntstage .search .special .column{
	width:100px;
	float:left;
	padding-top:2px;
	margin-left:3px;
}
#cntstage .search .special .column1{
	width:110px;
	float:left;
	padding-top:2px;
}
#cntstage .search .special .column2{
	padding-top:2px;
}

#cntstage .search .special input.btnsearch{
	width:51px;
	height:19px;
	background:url(../img/btnsearch.gif) no-repeat;
	border:none;
	overflow:hidden;
	padding:0;
	margin:17px 1px 1px 10px; _margin:20px 1px 1px 10px;
	float:left;
}
#cntstage .ranking{
	clear:both;
	width:302px;
	margin:0;
	background:url(../img/ranking_bg.gif) no-repeat left top;
}

#cntstage .ranking td.title{
	color:#FFF;
	padding:1px 3px;
	background:#e83a63;
	font-size:12px;
	white-space: nowrap;
}
#cntstage .ranking td.selector{
	padding:1px 3px;
	background:#e83a63;
	text-align:right;
}
#cntstage .ranking td.selector .rmonth{
	display:inline;
}


#main #rightstage{ /* #rightstage */
	width:151px;
	float:left;
}


#rightstage #menu{ padding:0 0 30px; }
#rightstage #menu ul.picture{width:151px;}
#rightstage #menu ul.picture li{}
#rightstage #menu ul.picture li a{
	width:151px;
}
#menu ul.picture li.menu01 a{ background:url(../img/menu.gif) no-repeat; height:78px; }
#menu ul.picture li.menu01 a:hover{ background-position:-151px 0; }
#menu ul.picture li.menu02 a{ background:url(../img/menu.gif) no-repeat 0 -78px; height:86px; }
#menu ul.picture li.menu02 a:hover{ background-position:-151px -78px; }
#menu ul.picture li.menu03 a{ background:url(../img/menu.gif) no-repeat 0 -164px; height:55px; }
#menu ul.picture li.menu03 a:hover{ background-position:-151px -164px; }
#menu ul.picture li.menu04 a{ background:url(../img/menu.gif) no-repeat 0 -219px; height:56px; }
#menu ul.picture li.menu04 a:hover{ background-position:-151px -219px; }
#menu ul.picture li.menu05 a{ background:url(../img/menu.gif) no-repeat 0 -275px; height:54px; }
#menu ul.picture li.menu05 a:hover{ background-position:-151px -275px; }

#rightstage #menu ul.text{width:151px;}
#rightstage #menu ul.text li{}
#rightstage #menu ul.text li a{
	width:151px;
	background:url(../img/submenu.gif) no-repeat left center;
	text-indent:23px;
	padding:6px 0;
	overflow:hidden;
	color:#333;
	font-size:95%;
}
#rightstage #menu ul.text li a:hover{ background-position:-151px center; }

#rightstage .portable a{ text-indent:0; color:#F00; }
#rightstage #link{ padding:15px 0 10px; }
#rightstage #link a{ text-indent:0; color:#F00; }

#information{ padding:20px 0 10px; clear:both; }
#information #left{ width:360px; float:left; }
#information #left h5{
	width:360px;
	height:30px;
	background:url(../img/info_news.gif) no-repeat;
	text-indent:-9999em;
}
#information #left .data{
	clear:both;
	width:360px;
	height:300px;
	overflow:scroll;
}

#information #left .data dl{ width:330px; clear:both; background:url(../img/border.gif) repeat-x bottom center; }
#information #left .data dl dt{ width:75px; padding:3px 0; color:#ff3600; float:left; }
#information #left .data dl dd{ width:250px; padding:3px 0; float:left;}
#information #left .data dl dd a{ color:#009933; }
#information #left .data dl dd a:hover{ color:#009933; }

#information #right{ width:360px; float:left; margin-left:30px;}
#information #right a{ display:inline; }

#information #right .newface{}
#information #right .newface h5{
	width:360px;
	height:30px;
	background:url(../img/info_newface.gif) no-repeat;
	text-indent:-9999em;
}
#information #right .data{
	clear:both;
	width:360px;
	height:130px;
	overflow:scroll;
}


#information #right .newface .data dl{ width:340px; clear:both; background:url(../img/border.gif) repeat-x bottom center; }
#information #right .newface .data dl dt{ width:340px; padding:5px 0 0; color:#369; }
#information #right .newface .data dl dt a{ color:#369; }
#information #right .newface .data dl dt a:hover{ color:#369; }
#information #right .newface .data dl dd{ width:340px; padding:3px 0 5px;/* color:#ff3600; */}
/*#information #right .newface .data dl dd strong{ color:#444; font-size:10px; }*/


#information #right .campaign{ padding:10px 0 0; }
#information #right .campaign h5{
	width:360px;
	height:30px;
	background:url(../img/info_campaign.gif) no-repeat;
	text-indent:-9999em;
}
#information #right .campaign .data{
	clear:both;
	width:360px;
	height:130px;
	overflow-y:scroll;
}

#information #right .campaign .data ul{ width:340px; }
#information #right .campaign .data ul li{
	padding:5px 0;
	background:url(../img/border.gif) repeat-x bottom;
}
#information #right .campaign .data ul li a{
	text-indent:0;
}


#second #main #leftstage{ /* #leftstage */
	width:578px;
	float:left;
	padding:0 0 20px;
}


#second #main #leftstage .news{
	margin:0 0 0 0px;
}


#second #main #leftstage dl{ padding:6px 0 0; margin:0 60px 0 0px; background:url(../img/border.gif) repeat-x bottom; clear:both; min-height:1%; }
#second #main #leftstage .news dl dt{ padding:5px; background:#f3d3ed; color:#c421a6; font-weight:bold; }
#second #main #leftstage .newface dl dt{ padding:5px; background:#c1ccf0; color:#2953dc; font-weight:bold; }
#second #main #leftstage dl dd{ padding:5px 5px 10px; background:url(../img/border.gif) repeat-x top; border-top:1px solid #FFF; }



/**         SECONDMENU         **/

#smenu{}
#smenu a{
	display:block;
	width:154px;
	text-indent:-9999px;
	overflow:hidden;
}
#smenu .menu01 a{ background:url(../common/menu01.gif) no-repeat; height:81px; }
#smenu .menu02 a{ background:url(../common/menu02.gif) no-repeat; height:86px; }
#smenu .menu03 a{ background:url(../common/menu03.gif) no-repeat; height:55px; }
#smenu .menu04 a{ background:url(../common/menu04.gif) no-repeat; height:56px; }
#smenu .menu05 a{ background:url(../common/menu05.gif) no-repeat; height:54px; }
#smenu .menu06 a{
	background:url(../common/menu06.gif) no-repeat 0 center;
	text-indent:28px;
	text-align:left;
	padding:8px 0 5px;
	color:#000;
}
#smenu .menu07 a{ background:url(../common/btn_mail.gif) no-repeat; height:67px; }
#smenu .menu08 a{ background:url(../common/btn_gold.gif) no-repeat; height:84px; }
#smenu a:hover{ background-position:-154px center; }
#smenu a.text{ display:inline; text-indent:0; color:#FF0000; }

#smain .daydata{
	background:url(../s01_galsshift/img/day_bg.gif) no-repeat;
	width:538px;
	height:28px;
}
#smain .daydata ul li{
	width:173px;
	height:28px;
	background:url(../s01_galsshift/img/day_bg.gif) no-repeat;
	float:left;
}
#smain .daydata ul li.orver{
	width:173px;
	height:28px;
	background:url(../s01_galsshift/img/day_over_bg.gif) no-repeat;
	float:left;
}
#smain .daydata ul li.koushin{
	width:173px;
	height:28px;
	background:url(../s01_galsshift/img/koushin_bg.gif) no-repeat;
	float:left;
}

#smain .daydata .text{
	width:172px;
	padding:6px 0 0;
	text-align:center;
}
#smain .daydata .text a{
	display:inline;
	color:#FFFFFF;
	text-indent:0;
}
#smain .border{ border:2px solid #7ebf00; }
#smain .hline{ background:url(../s01_galsshift/img/line_horizontal.gif) repeat-x center; }
#smain .vline{ background:url(../s01_galsshift/img/line_vertical.gif) repeat-y center; }

.plink a{
	background:url(../s006_costume/img/point.gif) no-repeat left center;
	padding:2px 5px 2px 15px;
	margin:0 10px 0 0; _margin:0 5px 0 0;
}

.point{ padding:0 0 0 20px; background:url(../s001_service/img/point.gif) no-repeat left center; }
.xpoint{ padding:0 0 0 20px; }




body#girlsprofile table td,
table table table table td{ text-align:left; }


/* floatｊ"・・{ックスｅ仔ボックスｖ・ｕ"・・oｌ,・・閾・・iｉ"・・・j */

#stage:after,
#header:after,
#main:after,
#cntstage .search .girl dl dd dl:after,
.data dl:after,
#information:after,
#second #main #leftstage dl dd:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#stage,
#header,
#main,
#cntstage .search .girl dl dd dl,
.data dl,
#information,
#second #main #leftstage dl dd{ display:inline-table; }
/* Mac IE ｕ"・K用ｊ"・楳・\*/

* html #stage,
* html #header,
* html #main,
* html #cntstage .search .girl dl dd dl,
* html .data dl,
* html #information,
* html #second #main #leftstage dl dd{ height:1px; zoom:1; }

#stage,
#header,
#main,
#cntstage .search .girl dl dd dl,
.data dl,
#information,
#second #main #leftstage dl dd{ display:block; }
/* */
/* floatｊ"・・{ックスｅ仔ボックスｖ・ｕ"・・oｌ,・・閾・・iｉ"・梳・j */

/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
.clearfix {
    display: inline-block;
}
.clearfix:after {
    content: ".";
    font-size: 0.1em;
    line-height: 0;
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}
/* ここから Mac IE5 を除外 \*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display:block;
}
/* ここまで Mac IE5 を除外 */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */
