@charset "euc-jp";
* {
	margin:0;
	padding:0
}
img{border:0}

body{
		margin:0;
	background-color:#000;
	color:#fff;
}
h2#top{margin-top:0}


/* icon */
.icon-table{
	width:160px;
	border-collapse:collapse;
	margin:0 auto;
	height:20px;
	
}
.icon-table td{
	padding:0px;
	width:76px;
	text-align:center;
	font-size:12px;
}
.icon-table td img{
	border:0;	
}
.icon-table2{
	width:160px;
	border-collapse:collapse;
	margin:0 auto;
	
}
.icon-table2 td{
	padding:0px;
	width:53px;
	text-align:left;
}
.icon-table2 td img{
	border:0;	
}
#icon-box{
	width:166px;
	margin-left:4px;
	
	
}
#icon-box img{
	border:0!important;
	margin:0!important;
}
#ranking-icon-box{
	width:132px;
	margin-left:4px;
	_margin-left:2px;
	
}
#ranking-icon-box img{
	border:0!important;
	margin:1px;
	_margin:0;
	width:40px;
	height:16px;
	float:left;
	
}

/* icon */

/* New face start */
#newface-wrapper{
	width:680px;	
}
.newface-girls-img{
	width:160px;
	float:left;
	padding-left:5px;
	padding-bottom:5px;
}
/* New face END */


/*companion start*/
#companion-select-box{
	margin-left:0px;
	margin-bottom:15px;
}


/*companion END*/

/*########## 在籍一覧各ページ共通スタイル ##############*/
.thumb-box-normal{
	background:url(../img/girls-image-back-pink.jpg) no-repeat;
	width:170px;
	height:245px;
	float:left;
}

.thumb-box-newface{
	background:url(../img/girls-image-back-blue.jpg) no-repeat;
	width:170px;
	height:245px;
	float:left;
}

.thumb-box-green{
	background:url(../img/girls-image-back-green.jpg) no-repeat;
	width:170px;
	height:245px;
	float:left;
}

.thumb-box-yellow{
	background:url(../img/girls-image-back-yellow.jpg) no-repeat;
	width:170px;
	height:245px;
	float:left;
}
.thum-box-inner{
	padding-top:2px;
	height:237px;
	overflow:hidden;

}
div.thum-box-inner p,#rightbox .thum-box-inner p{
	
	padding:1px 8px;
	font-size:12px;	
	line-height:120%;
	text-align:center;
}
.thum-box-inner img{
	margin-top:2px ;
	border:1px solid #000;
}
.thum-box-inner p.companion-thumb{
	width:120px;
	height:140px;
	overflow:hidden;
	margin:0 auto;
	padding:0;
	
}



/*########## GIRLS LIST COMMON ##############*/


/* schedule start*/
#schedule-wrapper{
	width:660px;	
}
	

#schedule-btn-container{
	width:660px;
	height:34px;
	margin-bottom:20px;
	
}
#schedule-btn-container a{
	display:block;
	width:63px;
	height:41px;
	text-align:center;
	font-size:13px;
color:#FFF;
font-weight:bold;
text-decoration:none;
background:url(../img/sub/schedule-btn.jpg) no-repeat;
	float:left;
	padding-top:3px;
}
#schedule-btn-container a:hover{
color:#FF9;
text-decoration:underline;
background:url(../img/sub/schedule-btn2.jpg) no-repeat;
}

#schedule-btn-container p{
	width:53px;
	height:39px;
	padding-left:10px;
	padding-top:5px;
	float:left;
	background:url(../img/sub/schedule-btn.jpg) no-repeat;
	font-size:13px;
}



/*スケジュールページ在籍一覧*/

#schedule .thumb-box-normal{
	background:url(../img/schedule-girls-image-back-pink.jpg) no-repeat;
	width:170px;
	height:280px;
	float:left;
}

#schedule .thumb-box-newface{
	background:url(../img/schedule-girls-image-back-blue.jpg) no-repeat;
	width:170px;
	height:280px;
	float:left;
}

#schedule .thumb-box-green{
	background:url(../img/schedule-girls-image-back-green.jpg) no-repeat;
	width:170px;
	height:280px;
	float:left;
}

#schedule .thumb-box-yellow{
	background:url(../img/schedule-girls-image-back-yellow.jpg) no-repeat;
	width:170px;
	height:280px;
	float:left;
}
#schedule .thum-box-inner{
	padding-top:2px;
	height:262px;
	overflow:hidden;

}
#schedule div.thum-box-inner p,#rightbox .thum-box-inner p{
	
	padding:1px 8px;
	font-size:12px;	
	line-height:120%;
	text-align:center;
}
#schedule .thum-box-inner img{
	margin-top:2px ;
	border:1px solid #000;
}
#schedule .thum-box-inner p.companion-thumb{
	width:120px;
	height:155px;
	overflow:hidden;
	margin:0 auto;
	padding:0;
	
}

/*スケジュールページ在籍一覧*/


/* schedule END*/

/*profile start*/
#profile{
	margin-top:5px;	
}
#girls-prof-wrapper{
	width:660px;
	
	margin:0 auto;
}
#prof-left-box{
	width:320px;
	float:left;
}
#prof-right-box{
	width:330px;
	height:500px;
	
	overflow:hidden;
	float:right;
	position:relative;
}
#prof-right-box p{
	font-size:13px;
	line-height:120%;
	margin:0;
}
#prof-right-box h3{
	color:#c66;
	font-size:14px;
	font-weight:normal;
}
.prof-comment{
	font-size:13px;
	line-height:120%;
}

.mov_bt {
	position:absolute;
	bottom:0;
	right:0;
}


#prof-container{
	margin-top:10px;	
}
#photo-area-back{
	width:320px;
	height:490px;
	background:url(../img/prof-girls-photo-back.jpg) no-repeat;
	
}
#photo-area{
	padding-top:10px;
	width:300px;
	height:400px;
	margin:0 auto;
	overflow:hidden;
	text-align:center;
	
}
#prof-table{
	width:330px;
	border-collapse:collapse;
	margin-bottom:20px;
}
#prof-table td{
	font-size:13px;
	padding-top:10px;
	line-height:140%;
	border-bottom:1px dotted #7D0028;
}
#prof-table td.left-td{
	color:#C66;
	width:100px;
	vertical-align:top;
}
#schedule-time{
	font-size:14px;
	color:#FFC;
	margin:10px;
	padding-top:10px;
	border-bottom:1px solid #7D0028;
}

#prof-thumb-box{
	
	width:300px;
	margin:0 auto;
}
#prof-thumb-box img{
	vertical-align:top;
	margin-top:2px;
	margin-right:4px;
	

	
}
table#prof-thumb-table img{

}
#prof-footer{
	clear:both;
	margin-top:10px;
	height:120px;
}
#profile .height-control{
		height:68px;
		overflow:hidden;
	
}
#prof-name{
	width:318px;
	height:21px;
	background:url(../img/prof-name-back.jpg) no-repeat;
	padding-top:10px;
	padding-left:10px;
	font-size:16px;
	color:#fff;
	
}

#profile-schedule{
	width:644px;
	margin:0 auto;
	
}
#profile-schedule .schedule-textcontents{
	width:92px;
	height:70px;
	background:url(../img/sub/prof-schedule-back.jpg) no-repeat;
	float:left;
	overflow:hidden;
}
#profile-schedule .schedule-textcontents p{
	margin:0;
	padding:0;
	
	padding-top:7px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
}
.profile-height-control{
	height:66px;
	overflow:hidden;
}
/*profile END*/

/*RANKING start*/
#ranking .ranking-thumb-box-default{
	width:136px;
	height:255px;
	float:left;
	
	background:url(../img/sub/ranking-girls-back-pink.jpg) no-repeat;
	

}
#ranking .ranking-thumb-box-newface{
	width:136px;
	height:255px;
	float:left;
	
	background:url(../img/sub/ranking-girls-back-blue.jpg) no-repeat;
	

}

#ranking .ranking-thumb-box-green{
	width:136px;
	height:255px;
	float:left;
	
	background:url(../img/sub/ranking-girls-back-green.jpg) no-repeat;
	

}

#ranking .ranking-thumb-box-yellow{
	width:136px;
	height:255px;
	float:left;
	
	background:url(../img/sub/ranking-girls-back-yellow.jpg) no-repeat;
	

}

#ranking .thum-box-inner{
	padding-top:0px;
		height:247px;
	overflow:hidden;

}
#ranking .thum-box-inner p{
	
	
	text-align:center;
	
}
#ranking .thum-box-inner img{
	margin-top:5px ;
	border:1px solid #000;
}
.ranking-no-table{
	width:680px;
	text-align:center;
}

.ranking-icon-table{
	width:130px;
	height:22px;
	border-collapse:collapse;
	margin:0 2px;
	
}
.ranking-icon-table td{
	padding:0px;
	width:65px;
	text-align:center;
}
.ranking-icon-table td img{
	border:0!important;	
}

#ranking .thum-box-inner .rank_size {
	font-size:85%;
}


/*RANKING END*/


/*SYSTEM start*/
.system-table{
	width:480px;
	
}

.system-table td{
	padding:5px;
	padding-bottom:0;
	font-size:15px;
	line-height:120%;
	border-bottom:1px dotted #666;
		
}


/*SYSTEM END */

/*RECRUIT start*/
.recruit-table{
	width:680px;
}
.recruit-table td{
	padding:5px;
	padding-bottom:0;
	font-size:15px;
	line-height:120%;
	border-bottom:1px dotted #666;
		
}
#recruit-form-table{
		width:600px;
		margin-top:10px;
		border-collapse:collapse;
		
}
#recruit-form-table td{
	padding:5px;
	
	font-size:15px;
	line-height:120%;
	border:1px solid #ccc;
	vertical-align:top;
		
}
#recruit #rightbox p{margin:10px 0}

/* CONTACT */
#contact-table-wrapper{
	width:620px;
	height:425px;
	background:url(../img/sub/contact-table-back.jpg) no-repeat;
}
#contact-table{
	width:620px;
	border-collapse:collapse;
	margin-top:15px;
}

#contact-table td{
	padding:10px;
	padding-bottom:2px;
	border-bottom:1px dotted #900;
	font-size:14px;
	color:#fff;
	vertical-align:top;
}
/*Link*/
#link #rightbox p{
	margin-bottom:15px;
	margin-left:10px;
}

#link_tbl td img{
	margin:2px 7px;
}