@charset "utf-8";

@import url("reset.css");
@import url("base.css");
@import url("basic.css");


/* =======================================

	0. 認証
	
	1. index , rannking , recruit , mag , enquete , movie 

	2. ladies , schedule 
	
	3. newface
	
	4. system

	5. top

	6. profile
	
	7. news
	

========================================== */

/* カスタム ボタンメーカー　http://css-tricks.com/examples/ButtonMaker/#

============================= */

h2{
/*   border-top: 1px solid #f797d2;
   background: #d665ce;
   background: -webkit-gradient(linear, left top, left bottom, from(#eda1df), to(#d665ce));
   background: -webkit-linear-gradient(top, #eda1df, #d665ce);
   background: -moz-linear-gradient(top, #eda1df, #d665ce);
   background: -ms-linear-gradient(top, #eda1df, #d665ce);
   background: -o-linear-gradient(top, #eda1df, #d665ce);
   
   padding: 5px 10px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0; 
   text-shadow: rgba(0,0,0,.4) 0 1px 0;*/
   

	color:#ffffff;
	font-size:18px;
	height:30px;
	line-height: 30px;
	text-align: center;
	padding: 0px;
	margin: 10px 0 10px;
	clear:both;
}

h3{
	padding			:5px;
	color			: #ffffff;
	background-color: #9900cc;
	margin:10px 0
}

.headline{
	margin-top		:10px;
	padding			:5px;
	color			: #aa6f00;
	background		:url('../images/top/marquee_bg.png') 0 0 no-repeat;
	line-height		:140%;
	height			:29px;
}

.top_news_background{
	background	:;
}

.detail dl dt{ /*プロフィールの項目カラー */
	color:#aa8753;
	background-color:#521548;
}

.detail dl{
	border-top:1px #FB99FE solid; /*プロフィールのボーダーカラー */
}

.companion dl{
	border-bottom:1px #FB99FE solid; /*在籍一覧のボーダーカラー */
}

.companion .data .name{
	color:#ffffff; /*在籍一覧の名前意の色 */
}

.companion dl .size{
	color:#fff; /*在籍一覧の3サイズの色 */
}


/* ====================================== */

/* 0.
----------------------------------------------------*/
#index {
		width:320px;
		height:346px;
		background:url('/s/images/bg.jpg');
		background-repeat:no-repeat;
		}
		
/* 1.  index , rannking , recruit , mag , enquete , movie
----------------------------------------------------*/
dt{
	color:#aa8753;
	text-align:center;
/*	margin:10px 0; 
	padding:5px 0;*/
	background:#ddd;
}

.form{
	margin: 0 0 20px 0;
}



/*  2. ladies , schedule
----------------------------------------------------*/

.companion h3 {
	text-align: center;
}

.companion dl{
	position: relative;
	padding:5px 0;
	overflow:hidden;
	clear:both;
}

.companion dl a{
	text-decoration:none;
}
.companion dl .img img{
	display:block;
	margin:0 10px 0 0;
	float:left;
}

.companion dl .data a{
	background:url('../common/images/linkarrow.png') 100% 50% no-repeat;
	display:block;
	padding:40px 0 0 90px;
	width:210px;
	height:60px;
	position:absolute;
	left:0;
	top:0;
}

.companion dl .data{
	float:left;
	padding:5px 0 0;
}
.companion dl .name{
	font-size:16px;
	display:block;
	margin-bottom:5px;
}


/* 出勤表 */

ul.week{
	padding	:0;
	}
	
ul.week li{
	float:left;
	margin:0 0 5px 10px;
	background:url('../images/menu/week_01.png') 0 0 no-repeat;
	padding		:5px 11px;
	}

ul.week li a{
	text-decoration: none;
	}



/* 3. newface
----------------------------------------------------*/

.newface dl{
position: relative;
border-bottom:1px #aaaaaa solid;
padding:5px 0;
overflow:hidden;
clear:both;
}

.newface dl a{
text-decoration:none;
}
.newface dl .img img{
display:block;
margin:0 10px 0 0;
float:left;
}
.newface dl .data a{
background:url('../common/images/linkarrow.png') 100% 50% no-repeat;
display:block;
padding:30px 0 0 110px;
width:210px;
height:60px;
position:absolute;
left:0;
top:0;
}

.newface dl .data{
float:left;
padding:5px 0 0;
}
.newface dl .name{
font-size:18px;
display:block;
}
.newface dl .size{
color:#ccc;
}




/* 4. system
----------------------------------------------------*/

#price dl{
   border-top: 1px solid #e8e8e8;
   background: #dadcde;
   background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dadcde));
   background: -webkit-linear-gradient(top, #ededed, #dadcde);
   background: -moz-linear-gradient(top, #ededed, #dadcde);
   background: -ms-linear-gradient(top, #ededed, #dadcde);
   background: -o-linear-gradient(top, #ededed, #dadcde);
	
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	overflow:hidden;
	height:30px;
	line-height:30px;
	margin:0 0 5px;
}

#price dl dt{
	width:118px;
	float:left;
	color:#fff;
	text-align:center;
	background-color	:#aaa;
	-moz-border-radius	: 3px 0px 0 3px;
	-webkit-border-radius: 3px 0px 0 3px;
}

#price dl dd{
width:200px;
float:left;
text-align:center;
}

/* 5. top
----------------------------------------------------*/

.mainMenu ul{
	padding		:10px 0 0;
}
	
.mainMenu ul li{
	float		:left;
	margin		:0 0 20px 20px;
}
.mainMenu ul .member{
	text-align	:center;
	width		:280px;
}



.pickupGirl{
	line-height	:150%;
	text-align	:center;
}

.ranking dl{
	border-bottom	:1px #aaaaaa solid;
	clear			:both;
	overflow		:hidden;
	padding			:5px 0;
	position		:relative;
}

.ranking dl .rank{
	float		:left;
	height		:90px;
	line-height	:90px;
	margin		:0 10px 0 0;
}

.ranking dl a{
	text-decoration	:underline;
}
	
.ranking dl .img img{
	display		:block;
	float		:left;
	height		:100px;
	margin		:0 10px 0 0;
}

.ranking dl .data a{
	background	:url(../common/images/linkarrow.png) 100% 50% no-repeat;
	display		:block;
	height		:90px;left:0;
	padding		:30px 0 0 90px;
	position	:absolute;
	top			:0;
	width		:225px;
}

.ranking dl .data{
	float		:left;
	padding		:5px 0 0;
	}
	
.ranking dl .size{
	color		:#444;
	font-size	:16px;
}








/* .news h3{color:#999;font-size:16px} */
.news img{display:block;float:left;margin:0 5px 5px 0}
.news dt{color:#aa8753;display:inline}
.news dd{display:inline;line-height:1.5}
.ranking dl .rankno,.ranking dl .name{display:block;margin-bottom:5px}

/* **** */

.top_ranking dt{
/* 	padding:5px;*/
	padding:0px;
}
.top_ranking dt .rank img{

}

.top_ranking dl{
	background	:url('/s/images/top/bg_ranking.png') no-repeat;
	width		:132px;
	height		:250px;
	float		:left;
	padding		: 0;
	margin		:10px 0 10px 20px;
	position	:relative;
	text-align	:center;
}

.top_ranking dl a{
	text-decoration		:underline;
}

.top_ranking dl .img{
	text-align	:center;
	height		:150px;
}

.top_ranking dl .img img{
	height	:150px;
}

.top_ranking dl .data{
	padding		:0;
	margin		:0;
	text-align	:center;
	position	:relative;
	height		:55px;
}

.top_ranking dl .data a{
}

.top_ranking dl .name{
	display		:block;
	font-size	:14px;
	margin		:0;
	padding		:0;
}

.top_ranking dl .size{
	display		:block;
	font-size	:12px;
	color		:#444;
	margin		:2px 0 0 0;
	padding		:0;
}

/* **** */

/* 6. profile 
----------------------------------------------------*/

.companion{
	line-height:150%;
}
.companion .data{
	text-align:center;
}

.companion .data .size{
	font-size:14px;
}

table.profile_option{
	width	:100%;
	border-left:1px solid #aaaaaa;
	border-top:1px solid #aaaaaa;
}

table.profile_option td.item01{
	width	:25%;
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
	text-align	:center;
}

table.profile_option td.item02{
	width	:8%;
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
	text-align	:center;
}


/* imgSlider
************************************************************/
.companion .imgSlider{
text-align:center;
position:relative;
padding:10px;
border-bottom:1px #343434 solid;
}
.companion .imgSlider .slideLeft{
}
.companion .imgSlider .slideRight{
}

.companion .imgSlider .photo{
vertical-align:middle;
}

/* imgSlider - pagePoint
************************************************************/
.companion .imgSlider .pagePoint a{
	display:inline-block;
	height:20px;
	line-height:20px;
	width:20px;
	}

/* moviePlay
************************************************************/
.moviePlay{
  border:solid 2px #aa8753;
  z-index:1;
}

/* detail 女の子プロフィール
************************************************************/
.detail dl{
	padding:5px 0;
	font-size:14px;
	overflow:hidden;
}
.detail dl dt{
	float:left;
	width:120px;
	margin:0 10px 0 0;
	color	:#000;
}

.detail dt:after{
	content: "："; 
	font-size:14px;
	display: block; 
	float:right;
	color:#fff;
}

.detail dl dd{
	font-size:16px;
}


.companion .detail{

}




/* 7. news 
----------------------------------------------------*/


.girl{
text-align:center;
padding:10px;
background:#222;
}