@charset "utf-8";

/* =======================================

	0. パーツ
	
	1. cf
	
	2. top.html			(トップページ)

	3. ladies.html		(在籍一覧)
	   schedule.html	(出勤情報)
	   ranking.html	    (ランキング)
	
	4. recruit.html		(リクルート) 
	
	5. link.html		(リンク)

	6. reservation.html	(予約フォーム)

	7. ladies_id.html	(プロフィール) 
	
	8. index.html	(認証ページ) 
	
	9. contents.html	(コンテンツページ) 	

========================================== */

/* 0.パーツ
----------------------------------------------------------------*/
body{
/*	scrollbar-shadow-color: #111;
	scrollbar-darkshadow-color: #111; 
	scrollbar-base-color: #333;
	scrollbar-face-color: #443523;
	scrollbar-track-color: #7A654D;
	scrollbar-arrow-color: #000;
	scrollbar-highlight-color: #CAB396;	
	scrollbar-3dlight-color: #443523;
	scrollbar-shadow-color: #111;
	scrollbar-darkshadow-color: #111; 
	scrollbar-base-color: #eee; */
}

/***************/

.box{
	width	:848px;
	background	:url("../../images/page/box_bg.jpg") 0 0 repeat-y;
	margin-left:0px;
}

html:not(:target) .box{
  margin-left:1px; /* ie8のみ */
}


.box_body{
	width		:848px;
	background	:url("../../images/page/box_top.jpg") top left no-repeat;
	padding		:15px 0px 0 0px; 
	
}

*html .box_body{
	width		:848px;
}

.box_inner{
	margin	:0 auto;
	width:; /*コンテンツの幅 */
}



#ladies .box_inner,
#schedule .box_inner,
#ranking .box_inner,
#ladies_id .box_inner{
	margin		:0 auto;
	width		:820px; /*コンテンツの幅 */
	padding-top	:10px;
}

#recruit .box_inner,
#reservation .box_inner{
	margin		:0 auto;
	width		:800px; /*コンテンツの幅 */
	padding-top	:10px;
}

#play .box_inner{
	margin		:0 auto;
	width		:802px; /*コンテンツの幅 */
	padding-top	:10px;
}

#link .box_inner{
	margin		:0 auto;
	width		:785px; /*コンテンツの幅 */
	padding-top	:10px;
}

/***************/



/***************/


	
/* 1. cf
----------------------------------------------------------------*/
body{
/*    font-family	:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif; */
	font-family	:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ','ＭＳ Ｐゴシック',Osaka,Serif; 
	text-align	:center;
	background	:url("../../images/cf/bg_body.gif") 50% 0%;
	color		:#000;
	font-size	:77%;
	letter-spacing	:1px; 
	
}

html, body {  
	height: 100%; 
}  

#wrapper {  
	min-height	: 100%;  
	height		: auto !important;
	height		: 100%;
} 

#header{
	height		:177px;
	background	:url("../../images/cf/bg_header.jpg") 50% 0% repeat-x;
}

.header_inner{
	width		:854px;
	margin		:0 auto;
}

#menu{
	height		:106px;
	background	:url("../../images/cf/bg_menu.jpg") 50% 0% repeat-x;
}



#main {  
	width		:860px;
	margin		:5px auto;
	border		:1px solid #ff14d0;
	background-color:#fff;
} 

.main_inner{
	width		:850px;
	margin		:4px auto;
}

*html .main_inner{
	width		:;	
}


#footer{
	margin	:20px auto;
	width	:858px;
}
	
/*	2. top.html			(トップページ)
----------------------------------------------------------------*/

#top{}

#top .top_left{
	float	:left;
	width	:229px;
	display	:inline;
	margin-left:1px;
}

#top .top_right{
	float	:right;
	width	:615px;
	display	:inline;
	margin-right:1px;
	_margin-right:-2px;
	}

/***************************/

#top .mag{
	width	:229px;
	height	:166px;
	background	:url("../../images/top/mag_bg.jpg");
	color		:#6f002a;
}

/***************************/

#top .twitter{
	width	:229px;
	height	:327px; 
	background	:url("../../images/top/twitter_bg.jpg");
	overflow	:hidden;
}

#top .twitter_inner{
	width	:219px;
	margin	:5px auto 0;
}

/***************************/

#top .movie{
	width	:229px;
	background	:url("../../images/top/movie_bg.jpg") bottom left no-repeat;
}

#top .movie_body{
	margin	:0 auto;
	width	:209px;
	padding-bottom:10px;
}


/***************************/

#top .campaign{
	width	:615px;
	height	:192px;
}

/* animation */

#top .animation{
    margin:0;
    _margin:-1px;
    padding:0;
	width:615px;
	height:192px;
	overflow:hidden;
}

#top .animation span{
	display:block;
	top:0px;
	left:0px;
}

#top .animation img{
	background:#FFF;
	width:615px;
	height:192px;
	top:0px;
	left:0px;
}


/***************************/

#top .pickup{
	width	:605px;
	height	:317px;
	background	:url("../../images/top/pickup_bg.jpg") no-repeat;
	padding	:13px 0 0 13px;
}

*html #top .pickup{
	width	:618px;
	height	:327px;
	padding	:13px 0 0 12px;
}

#top .pickup{
	padding	:13px 0 0 11px\9; /* ie8のみ */	
}

#top .pickup .unit{
	float	:left;
	width	:192px;
	margin-right:7px;
	overflow	:none;	
	display	:inline;
}

*html #top .pickup .unit{
	margin-right:6px;
}

#top .pickup .unit .photo{
	width	:188px;
	height	:252px;
	margin-bottom	:5px;
}

#top .pickup .unit .photo img{
	border	:1px solid #ff3a9d;
	margin-left:1px;
}

#top .pickup .unit .name{

	width		:193px;
	height		:43px;
	background	:url("../../images/top/pickup_01.jpg");	
}

/***************************/

#top .news{
	float	:left;
	width	:283px;
	height	:365px;
	display	:inline;
}


#top .news_body{
	width	:283px;
	height	:315px;
	_height	:330px;
	background	:url("../../images/top/news_bg.jpg");
	padding-top:15px;
}

#top .news_body_inner{
	width	:258px;
	height	:300px;
	overflow:auto;
	margin	:0 auto;
}

#top .news .unit{
	margin-bottom	:10px;
	width	:230px;
	padding-bottom:20px;
}

#top .news .title{
	font-weight	:bold;
	color		:#f39;
	font-size	:12px;
	text-align	:left;
	margin-bottom	:10px;
	font-size	:14px;
}

#top .news td{
	text-align	:left;
	
}

#top .news img.photo{
	border	:1px solid #ff3a9d
}

/***************************/

#top .newgirl{
	float	:right;
	width	:325px;
	display	:inline;
	height	:365px;
}

#top .newgirl_body{
	width	:325px;
	height	:330px;
	background	:url("../../images/top/newgirl_bg.jpg");
}

#top .newgirl_body_inner{
	width	:301px;
	margin	:0 auto;
	padding-top:13px;

}

#top .newgirl .unit{
	width	:301px;
	height	:148px;
	background		:url("../../images/top/newgirl_unit_bg.jpg");
	margin-bottom	:8px;

}

#top .newgirl .photo{
	width	:97px;
	height	:130px;
	float	:left;
	display	:inline;
	margin	:8px 0 0 8px;

}

#top .newgirl .photo img{
	border	:1px solid #ff3a9d;
}

#top .newgirl .prof{
	width	:162px;
	height	:120px;
	float	:right;
	display	:inline;
	margin	:16px 15px 0 0;
	overflow:hidden;

}

/***************************/


#top .schedule_top{
	clear	:both;
	width	:615px;
	background	:url("../../images/top/schedule_top_bg.jpg") bottom left no-repeat;
}

#top .schedule_top_body{
	width	:590px;
	background	:url("../../images/top/schedule_top_top.jpg") top left no-repeat;
	padding		:15px 10px 10px 15px;
}

*html #top .schedule_top_body{
	width	:615px;
}

#top .schedule_top .unit{
	float	:left;
	display	:inline;
	width	:112px;
	height	:230px;
	background	:url("../../images/top/schedule_top_unit_bg.jpg") 0 0 repeat-y;
	margin-right	:6px;
	margin-bottom	:10px;
	overflow		:hidden;
}


#top .schedule_top .unit .time{
	height		:18px;
	margin-top	:4px;
	font-weight	:bold;
	color		:#909;
}

#top .schedule_top .photo{
	text-align		:center;
	width	:112px;
	height	:149px;
	position:relative;
}

#top .schedule_top .photo .icon{
	margin	:0 auto;
	position:absolute;
	zoom		:1;
	right	:2px;
	bottom	:4px;
}

#top .schedule_top .unit img{
		border-top	:1px solid #ff3a9d;
		border-bottom	:1px solid #ff3a9d;
}


/* 3. ladies.html	(在籍一覧)、schedule.html	(出勤表)、ranking.html	(ランキング)、
----------------------------------------------------------------*/
/*** ↓↓パネル↓↓ ***/

#ladies .unit,
#schedule .unit{
	float	:left;
	display	:inline;
	width	:156px;
	height	:293px;
	background	:url("../../images/page/ladies_unit_bg.jpg") 0 0;
	overflow	:hidden;
}

/*************/

#ranking .unit{	
	float	:left;
	display	:inline;
	width	:156px;
	height	:293px;
	overflow	:hidden;
}

#ranking .rank_01{ background	:url("../../images/page/ranking_01.jpg") 0 0;}
#ranking .rank_02{ background	:url("../../images/page/ranking_02.jpg") 0 0;}
#ranking .rank_03{ background	:url("../../images/page/ranking_03.jpg") 0 0;}
#ranking .rank_04{ background	:url("../../images/page/ranking_04.jpg") 0 0;}
#ranking .rank_05{ background	:url("../../images/page/ranking_05.jpg") 0 0;}

/*** ↑↑パネル↑↑***/

#ladies .unit .time,
#schedule .unit .time,
#ranking .unit .time{
	height		:20px;
	margin-top	:6px;
	font-weight	:bold;
	color		:#909;
}

#ladies .unit .photo,
#schedule .unit .photo,
#ranking .unit .photo{
	margin		:0 auto;
	text-align		:center;
	width	:140px;
	height	:187px;
}

#ladies .unit .photo img,
#schedule .unit .photo img,
#ranking .unit .photo img{
	border		:1px solid #FF40A0;
}

/*************/

#schedule .week{
	background-color	:#FDB5DD;
	padding		:2px 0;
	color		:#ffffff;
}

#schedule .week a{
	color		:#F30C8C;
}

#schedule .date{
	color		:#909;
}

/*************/

#ranking .title{
	width	:820px;
	height	:56px;
	background	:url("../../images/page/ranking_00.jpg") 0 0;
	overflow	:hidden;
	font-size	:24px;
	line-height	:58px;
}






/* 4. recruit.html	(求人)
----------------------------------------------------------------*/

#recruit table.youkou td.item01{
	width		:12%;
	border-bottom:1px solid #FFDDFD;
	padding		:5px 0;
	
}

#recruit table.youkou td.item02{
	border-bottom:1px solid #FFDDFD;
		padding		:5px 0;
}


#recruit table.youkou td.item03{
	border-bottom:1px solid #FFDDFD;
		padding		:5px 0;
}


/* 5. link.html	(リンク集) 
----------------------------------------------------------------*/

#link ul.co_link li{
	float	:left;
	display	:inline;
	margin	:0 6px 10px 6px;
	width	:100px;
	height	:50px;
	overflow:hidden;
}

#link textarea{
	width		:765px;
	_width		:785px;
	border		:1px solid #FF66ff;
	background-color:#FF99FF;
	font-size	:12px;
	padding		:10px;
	font-family	:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ','ＭＳ Ｐゴシック',Osaka,Serif; 	
}

/**************************/

#link ul.co_link li{
	float	:left;
	display	:inline;
	margin	:0 6px 10px 6px;
	width	:100px;
	height	:50px;
	overflow:hidden;
}

#link textarea{
	width		:765px;
	_width		:785px;
	border		:1px solid #FF66ff;
	background-color:#FF99FF;
	font-size	:12px;
	padding		:10px;
	font-family	:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ','ＭＳ Ｐゴシック',Osaka,Serif; 	
}



/* 6.reservation.html	(予約フォーム)
----------------------------------------------------------------*/

#reservation table.table_01 td{
	text-align	:left;
	padding		:10px 5px;
}

#reservation table.table_01 th{
	text-align	:left;
	padding		:10px 5px 5px 5px;
		background	:url("../../images/page/reservation_th.jpg") repeat-x;
		font-size	:14px;
		color		:#fff;
		font-weight	:bold;
}

#reservation table.table_01{
	width		:100%;
	border-collapse :collapse;
}

#reservation table.table_01 td.item01{
	background-color	:#FFE5FD;
}


/* 7.ladies_id.html	(プロフィール)
----------------------------------------------------------------*/

#ladies_id .photo_area{
	float		:left;
	display		:inline;
	width		:425px;
	overflow	:hidden;
	text-align	:center;
}

#ladies_id .photo_bg{
	width		:425px;
	height		:632px;
	background	:url("../../images/page/ladies_id_00.jpg") 0 0;
	overflow	:hidden;
	text-align	:center;
}

#ladies_id .photo_area .photo_img{
	margin		:20px auto 5px;
	width		:370px;
	height		:493px;
	overfloat	:hidden;
	text-align	:center;
}

#ladies_id .photo_area .thum{
	margin		:10px auto;
	width		:382px;
	overfloat	:hidden;
}

#ladies_id .photo_area .thum .btn_thum{
	float		:left;
	display		:inline;
}

#ladies_id .photo_area .thum .btn_movie{
	float		:right;
	display		:inline;
}

#ladies_id .prof_area{
	float		:right;
	display		:inline;
	width		:390px;
}

#ladies_id .prof_area .prof_body{
	width		:390px;
	background	:url("../../images/page/ladies_id_bg.jpg") repeat-y;
}


#ladies_id .prof_area .prof_body .name{
	font-size	:24px;
	text-align	:left;	
	text-indent	:30px;
}

#ladies_id .prof_area .prof_body .size{
	text-align	:left;	
	color		:#ff00cc;
	text-indent	:30px;
	font-size	:14px;
}

#ladies_id .table_profile{
	width		:90%;
	text-align	:left;

	border-top:1px solid #f294c1;
/*	border-left:1px solid #f294c1;
	border-right:1px solid #f294c1; */
}

#ladies_id .table_profile td{
	padding		:3px 0;
}

#ladies_id .table_profile td.item01{
	width		:40%;
	text-align	:left;
	border-bottom:1px solid #f294c1;
	color		:#ff00cc;
	background-color	:#fce1ee;
	text-indent		:5px;
}

#ladies_id .table_profile td.item02{
	width		:60%;
	text-align	:left;
	border-bottom:1px solid #f294c1;
	background-color	:#faf0f5;
	text-indent		:10px;
}

#ladies_id .table_profile td.item03{
	text-align	:left;
	color		:#ff00cc;
	text-indent		:5px;
	background-color	:#fce1ee;
}

#ladies_id .table_profile td.item04{
	text-align	:left;
	border-bottom:1px solid #f294c1;
	background-color	:#faf0f5;
	padding		:10px;
}

#ladies_id .table_play{
	width		:90%;
	text-align	:left;
	border-top:1px solid #f294c1;
}

#ladies_id .table_play td.item01{
	width		:35%;
	text-align	:left;
	border-bottom:1px solid #f294c1;
	color		:#ff00cc;
	padding		:5px;
	background-color	:#fce1ee;
}

#ladies_id .table_play td.item02{
	width		:15%;
	text-align	:center;
	border-bottom:1px solid #f294c1;
	font-size	:14px;
	padding		:5px;
	background-color	:#faf0f5;
}


#ladies_id .ladies_id_schedule{
	width		:98%;
	border-left:1px solid #f294c1;
	border-top:1px solid #f294c1;
}

#ladies_id .ladies_id_schedule td.date{
	text-align	:center;
	border-right:1px solid #f294c1;
	border-bottom:1px solid #f294c1;
	color		:#ff00cc;
	font-size	:10px;
	padding		:4px 0;
	background-color	:#fce1ee;
	line-height	:110%;
	width		:14%;
}

#ladies_id .ladies_id_schedule td.time{
	text-align	:center;
	border-right:1px solid #f294c1;
	border-bottom:1px solid #f294c1;
	font-size	:10px;
	padding		:10px 0 5px 0;
	line-height	:110%;
	background-color	:#faf0f5;
	width		:14%;
}


/* 8. index.html	(認証ページ) 
----------------------------------------------------------------*/

#index_main{
	background	:url("../../images/index/index_bg.jpg") 50% 0%; repeat-x;
	text-align	:center;
}

.enter_area{
	background	:url("../../images/index/enter.jpg") 0 0;
	width		:1000px;
	height		:240px;
	margin		:0 auto;
}

ul.enter{
	margin		:0 auto;
	width		:450px;
	height		:170px;
}

*html ul.enter{
	margin-left	:-5px;
}

ul.enter li{
	float:left;
	display:inline;
	background:url(../../images/index/enter_btn.jpg) no-repeat;
	text-indent:-9999px;

}

ul.enter li a{
	height		:170px;
	display		:block;
	background:url(../../images/index/enter_btn.jpg) no-repeat;
	text-indent	:-9999px;
	overflow	:hidden;
}

ul.enter li.item01 a		{width:225px; height:170px; background-position: 0 0;}
ul.enter li.item02 a		{width:225px; height:170px; background-position: -225px 0px;}

ul.enter li.item01 a:hover{width:225px; height:170px; background-position: 0 -170px;}
ul.enter li.item02 a:hover{width:225px; height:170px; background-position: -225px -170px;}




.index_link{
	margin		:0 auto;
	background	:url("../../images/index/index_box_body.png") bottom left no-repeat;
	width		:900px;
}

.index_link ul.co_link li{
	float	:left;
	display	:inline;
	margin	:0 6px 10px 6px;
	width	:100px;
	height	:50px;
	overflow:hidden;
}

/* 9. contents.html	(コンテンツページ) 
----------------------------------------------------------------*/

#contents .blog_unit{
	float		:left;
	display		:inline;
	margin		:20px 2px 0 18px;
	width		:146px;
	_width		:140px;
	height		:280px;
}

#contents .blog_title{
	font-weight	:bold;
	color		:#ff3399;
	font-size	:12px;
}

#contents .blog_img img{
	border		:3px solid #c32764;
}

#contents .blog_img{
	width		:146px;
	_width		:140px;
	height		:216px;
	_height		:210px;
}

#contents .blog_comment{
	font-weight	:bold;
	color		:#555;
	font-size	:10px;
	text-align	:left;
}
