
*{
	font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',Verdana;
 }

/*------------------------------------*/

	
#wrapper{
	width:836px;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	background-color:#fff;
	margin-top:3px

	}

/* 認証ページイメージ　*/
#index{
	width:836px;
	height:350px;
	background:url("/images/index/bg_index.jpg");
	}

/* text　*/
#index2{
	width:780px;
	overflow: hidden;
	background-color:#fff;
	color:#;
	}

/* 相互リンク　*/
#index3{
	width:780px;
	overflow: hidden;
	background-color:#fff;
	}
	
/* shop info & qr　*/	
#index4{
	width:680px;
	_width:720px;
	overflow: hidden;
	background-color:#fff;
	padding:20px 0 20px 30px;
	}
#index4 table{
/*	border-collapse: collapse; */
	}
	
#index4 td{
	vertical-align:top;
	text-align:left;
	font-size:12px;
	color:#;
	line-height:16px;
	}	
/* */			
	
#main{
	width:836px;
	background-color:#fff;
	
	}
	
.title{
	width:650px;
	overflow: hidden;
	}	

.bar{
	width:836px;  
	height:20px;
	_height:15px;
}

.bar2{
	width:836px;
	height:20px;
	color:#fff;
	background-color:#900d26;
}

.page{
	width:700px;
	margin:auto;
	overflow: hidden;
}

/* MAC IE HACK \*//*/
.page{
	overflow:visible;
	}
*/

/* top */

#info_title
,#event_title
,#schedule_title
{
	width:635px;
	_width:650px;
	overflow: hidden;
	color:#444;
	background:#fff url("/images/cf/title.gif") 0 0 no-repeat;
	padding:1px 0 0 15px;
	}
	
		
#pickup_title{
	width:215px;
	_width:230px;
	height:30px;
	color:#444;
	background:#fff url("/images/top/covergirl.jpg") 0 0 no-repeat;
	padding:1px 0 0 15px;
	}
#news_title{
	width:395px;
	_width:410px;
	height:30px;
	color:#444;
	background:#fff url("/images/top/news.jpg") 0 0 no-repeat;
	padding:1px 0 0 15px;
	}	

#newface_title
{
	width:635px;
	_width:650px;
	overflow: hidden;
	color:#444;
	background:#fff url("/images/top/newface.jpg") 0 0 no-repeat;
	padding:1px 0 0 15px;
	}

#shopinfo_title{
	width:143px;
	_width:160px;
	color:#444;
	background:#fff url("/images/cf/title.gif") 0 0 no-repeat;
	padding:1px 0 0 15px;
	}
				
	

/* */

#ladies_title
{
	background:#fff url("/images/page/subtitle_girlslist.jpg") 0 0 no-repeat;
	width:650px;
	height:44px;
}

#system_title
{
	background:#fff url("/images/page/subtitle_system.jpg") 0 0 no-repeat;
	width:650px;
	height:44px;
}
		
#system_title1,#system_title2,#system_title3,#system_title4{
	width:635px;
	_width:650px;
	overflow: hidden;
	color:#444;
	background:#fff url("/images/page/system_title.gif") 0 0 no-repeat;
	padding:1px 0 0 15px;
	}	
	
#mag_title
{
	background:#fff url("/images/page/subtitle_magazine.jpg") 0 0 no-repeat;
	width:650px;
	height:44px;
}	

#hotel_title
{
	background:#fff url("/images/page/subtitle_hotel.jpg") 0 0 no-repeat;
	width:650px;
	height:44px;
}

#link_title
{
	background:#fff url("/images/page/subtitle_link.jpg") 0 0 no-repeat;
	width:650px;
	height:44px;
}
			
/*---top---------------------------------*/

#cont01{
	width:160px;
	background-color:#eee;
	}

#cont02{
	width:665px;
	padding-left:10px;
	margin:0;
	text-align:left;
/*	border-left:1px dotted #999; */
	}
	
*html #cont02{
	width:675px;
	}

#info{
		width:408px;
		height:323px;
		_height:324px;
	overflow:auto;
	overflow-x:hidden;
	}

/*
.info01{
	width:140px;
	}
	
.info02{
	width:480px;
	}
*/

#cont03{
/*	width:330px; */
	width:230px;
/*	background-color:#99CC00;　*/
	}
	
#cont04{
/*	width:315px; */
	width:415px;
/*	background-color:#FFCCCC;　*/
	}
	
#cont06
,#cont07{
	width:650px;
	}

.headline{
	width:650px;

	}

.pickup2{
  width:228px;
  height:295px;
  background-color:#ddd;
	}
	
.pickup{
	background-color:#ddd;
	}


	
/* ニューフェース */	

#cont05{
	width:640px;
	_width:650px;
	padding:5px;
	}
	
#cont05 .unit01{
	width:212px;
	height:150px;
}

#cont05 .photo{
	width:90px;
	}
	
#cont05 .prf{
	width:120px;
	margin-left:2px;
	}		

/* イベント */
#event{
	width:630px;
	_width:648px;
	padding:10px;
	}

/* 出勤表 */
	
#cont07 .unit01{
	width:122px;
	background-color:#eee;
	}	
	
/* ショップインフォ */
	
#shop{
	width:150px;
	_width:160px;
	margin-top:0px;
	padding:5px;
	background-color:#eee;
	}		

#shop_text{
	width:130px;
	_width:150px;
	color:#333;
	padding:10px;
	}	

/* ranking */
/*
.rank1{
	background:url("/images/top/rank1.jpg");
}

.rank2{
	background:url("/images/top/rank2.jpg");	
}

.rank3{
	background:url("/images/top/rank3.jpg");	
}
*/
/*----写真指名------------------------*/
.rank_s1{
	background:url("/images/top/rank_s1.jpg");
}

.rank_s2{
	background:url("/images/top/rank_s2.jpg");	
}

.rank_s3{
	background:url("/images/top/rank_s3.jpg");	
}

/*----本指名------------------------*/
.rank_r1{
	background:url("/images/top/rank_r1.jpg");
}

.rank_r2{
	background:url("/images/top/rank_r2.jpg");	
}

.rank_r3{
	background:url("/images/top/rank_r3.jpg");	
}
/*----------------------------------*/

.rank30{
	width:210px;
	height:340px;
	margin:10px 7px 0 0;	

}

.rank31{
	width:205px;
	height:261px;
}

.rank32{
	width:205px;
	height:30px;
	line-height:18px;
}
/*----------------------------*/
/* ranking５人ver 

.rank01{
	background:url("/images/top/rank01.jpg");
}

.rank02{
	background:url("/images/top/rank02.jpg");	
}

.rank03{
	background:url("/images/top/rank03.jpg");	
}

.rank04{
	background:url("/images/top/rank04.jpg");	
}

.rank05{
	background:url("/images/top/rank05.jpg");	
}

.rank30b{
	width:124px;
	height:222px;
	margin:10px 7px 0 0;	

}

.rank31b{
	width:112px;
	height:148px;
}

.rank32b a:link,a:visited,a:hover{
	font-size:10px;
	width:124px;
	height:30px;
	line-height:18px;
}
----------------------------*/

		
/* ---カドマル----------------*/

.wk{
	
}

.wk02{
	padding:0px 0 10px 0;
}

.rtop *, .rbottom *{
	display: block; height: 1px;
	overflow: hidden;
}

.rtop, .rbottom{
	display:block;
}

/* -------------------*/

.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px} 
/* -------------------*/

.box{
	border:1px solid #ccc;
	width:650px;
}




/* ---女のコ、出勤表----------------*/

#ladies{
	width:650px;
	margin:10px auto;
}

/* パターン１ */

.ladies00
,.schedule00{
	width:152px;
	height:170px;
	margin:5px 7px 0 0;
}

.ladies01{
	width:100px;
	height:120px;
}

.ladies02{
	width:50px;
	height:120px;
	line-height:16px;
}

.today01a{
	width:152px;
	height:17px;
	background-color:#EEEAD5;
	color:#996633;
	font-weight:normal;
}

.today01b{
	width:152px;
	height:17px;
	background-color:#ffffff;
	color:#996633;
	font-weight:normal;
}

/* パターン２ */

.ladies10
,.schedule10{
	width:121px;
	height:260px;
	margin:5px 7px 0 0;
}

.ladies11{
	width:121px;
	height:155px;
}

.ladies12{
	width:120px;
	height:65px;
	line-height:18px;
}

.today02a{
	width:121px;
	height:17px;
	background-color:#EEEAD5;
	color:#996633;
	font-weight:normal;
}

.today02b{
	width:121px;
	height:17px;
	background-color:#ffffff;
	color:#996633;
	font-weight:normal;
}

/* パターン３ */

.ladies20
,.schedule20{
	width:152px;
	height:281px;
	margin:10px 7px 0 0;
}

.ladies21{
	width:152px;
	height:190px;
}

.ladies22{
	width:152px;
	height:65px;
	line-height:18px;
}

.today03a{
	width:152px;
	height:17px;
	background-color:#EEEAD5;
	color:#996633;
	font-weight:normal;
}

.today03b{
	width:152px;
	height:17px;
	background-color:#ffffff;
	color:#996633;
	font-weight:normal;
}

/* パターン４ */

.bgcp{
	background-color:#FFCCFF;	
}

.ladies30
,.schedule30{
	width:205px;
	height:350px;
	margin:10px 7px 0 0;
	background-color:#FFEDED;	

}

.ladies31{
	width:205px;
	height:261px;
	background-color:#FFEDED;
}

*:first-child+html .ladies31{
	height:262px;
}

.ladies32{
	width:205px;
	height:65px;
	line-height:18px;
	background-color:#FFEDED;
}

.today04a{
	width:205px;
	height:17px;
	background-color:#EEEAD5;
	color:#996633;
	font-weight:normal;
}

.today04b{
	width:205px;
	height:17px;
	background-color:#FFEDED;
	color:#996633;
	font-weight:normal;
}


/* プロフ */

#ladies_prf{
	width:800px;
	height:500px;
}

#prf1{
	width:290px;
	height:500px;
}

#prf2{
	width:70px;
	height:500px;
}

#prf3{
	width:440px;
	height:435px;
	overflow:auto;

}

#item{
	width:400px;
	height:435px;
	
}

.item01{
	width:100px;
	padding:4px 0 4px 2px;
	text-align:left;
	
}

.item02{
	width:270px;
	padding:4px 0 4px 2px;
	text-align:left;
}

.item03{
	width:310px;
	height:250px;
	padding:4px 0 4px 2px;
	text-align:left;
	overflow:auto;
}


/* ---システム----------------*/

.system01{
	width:160px;
	border-right:1px solid #aaa;
	border-bottom:1px solid #ccc;
	text-align:left;
	padding:3px 0 3px 0;
}

.system02{
	width:440px;
	border-right:1px solid #aaa;
	border-bottom:1px solid #ccc;
	text-align:left;
	padding:3px 0 3px 10px;
}

.system03{
	width:630px;
	border-bottom:1px dotted #ccc;
	text-align:left;
	padding:3px 0 3px 0;
}


/* ---リクルート----------------*/

#recruit_title1,#recruit_title2{
	width:635px;
	_width:650px;
	overflow: hidden;
	color:#444;
	background:#fff url("/images/cf/recruit_title.gif") 0 0 no-repeat;
	padding:1px 0 0 15px;
	}
	
.recruit01{
	width:130px;
	letter-spacing:1px;
}

.recruit02{
	width:480px;
	letter-spacing:1px;
}

.recruit03{
	width:630px;
	letter-spacing:1px;
}

/* ---リクルートのカドマル----------------*/

.rec_wk{
	width:630px;
}

.rec_wk02{
	padding:5px 0 10px 0;
}

.rtop2 *, .rbottom2 *{
	display: block; height: 1px;
	overflow: hidden;
}

.rtop2, .rbottom2{
	display:block;
}
/* -------------------*/

.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px} 

/* ---リンク----------------*/

.bana{
	width:100px;
	height:50px;
}


#link textarea{
		width:630px;
		height:60px;
		text-align:left;
		padding-left:5px;
	}


/* ---アンケート、コンタクト----------------*/
#enquete{}

#enquete td,#contact td{
	text-align:left;
	vertical-align:top;
	}

div#wrapper div#enquete .hissu{
	padding:5px;
	width:635px;
	_width:648px;
	background:#eee;
	border:1px solid #ccc;
}

/*	form(enq,contact)
--------------------------------------------------*/
.font5nomal{
	color:#ff3333;
	font-size:10px;
}

input,textarea{
	text-align:left;
	}
	
table.form1{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	text-align:left;
}

table.form1 td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
}

table.form1 td.td1{
	padding:5px;
	color:#999;
}

table.form1 td.td2{
	padding:5px;
	background:#eee;
}

table.form1 table.intable{
	border-top:0px solid #ccc;
	border-left:0px solid #ccc;
	text-align:left;
}

table.form1 table.intable td{
	border-right:0px solid #ccc;
	border-bottom:0px solid #ccc;
	padding:3px 20px 3px 0;
}

p.hissu{
	border-left:5px solid #ccc;
	padding-left:15px;
}

table.form2{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	text-align:left;
}

table.form2 td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
}

table.form2 td.td1 p{
	border-left:5px solid #ccc;
	padding-left:15px;
}

table.form2 td.td2{
	background:#FFF;
	vertical-align:middle;
}

.resetimg{
	width:103px;
	height:33px;
	border:0;
	background:url("../../images/enq/bt_clear.gif") no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}

table.form3 td{
	padding:5px;
}





/* ---clearfix----------------*/	
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* -- head line -- */
#headline{
	width:650px;
	background-color:#FFCC99;
	
	}	
	
/* -- 　認証ページボタン　----------------*/

.enter_exit{
	margin-top:400px; 
	margin-left:400px;
	_margin-left:270px;
}

*:first-child+html .enter_exit{
	margin-left:270px;
}
	
#index_navi{

	width:334px;
	_width:374px;
	height:65px;
 	overflow:hidden;
	background:url("../../images/cf/index_navi.jpg") 0 0 no-repeat;
	_background:url("../../images/cf/index_navi.jpg") 40px 0 no-repeat;
}

#index_navi ul li{
	display:inline;
	float:left;
	
}

#index_navi ul li a{
	display:block;
	width:165px;
	height:42px;
	text-indent:-9999px;
	text-decoration:none; 	
	background:url("../../images/cf/index_navi.jpg") no-repeat;
	
}

#index_navi ul li.enter a		{background-position:0px 0px;}
#index_navi ul li.enter a:hover	        {background-position:0px -65px;}
#index_navi ul li.exit a		{background-position:-165px 0px;}
#index_navi ul li.exit a:hover	        {background-position:-165px -65px;}

*html #index_navi ul li.enter a		{background-position:0px 0px;}
*html #index_navi ul li.enter a:hover	{background-position:0px -65px;}
*html #index_navi ul li.exit a		{background-position:-165px 0px;}
*html #index_navi ul li.exit a:hover	{background-position:-165px -65px;}


/* 出勤表１週間表示------------------------------------------ */

#schweek .sch {
	background:#ccc;
	}
	
#schweek .sch .sch00 {
	background:#ededed;
	font:10px 'verdana','ＭＳ ゴシック','Osaka-等幅';;
	text-align:center;
	} /*日付平日*/
	
#schweek .sch .sch01 {
	background:#e7d8d8;
	font:10px 'verdana','ＭＳ ゴシック','Osaka-等幅';;
	text-align:center;
	} /*日付土日*/
	
#schweek .sch .sch02 {
	background:#fff;
	font:10px 'verdana','ＭＳ ゴシック','Osaka-等幅';;
	text-align:center;
	} /*出勤平日*/
	
#schweek .sch .sch03 {
	background:#fff;
	font:10px 'verdana','ＭＳ ゴシック','Osaka-等幅';;
	text-align:center;
	} /*出勤土日*/

#schweek .sch caption {
	background:#fff;
	font:10px 'verdana','ＭＳ ゴシック','Osaka-等幅';;
	text-align:left;
	} /*出勤土日*/


/* --ホテルリスト----------------------------------------------- */
#hotel table {
	font-size: 12px;
	background-color: #FFFFFF;
	border: 1px solid #ccc;
	color: #333333;
	margin: 0px 0px 10px 20px;
}
#hotel th {
	font-size: 12px;
	line-height: 120%;
	font-weight: normal;
	color: #333333;
	vertical-align: middle;
	padding: 2px 5px;
	text-align: left;
	background-image:  url(/images/td_bg1.gif);
	background-repeat: repeat-x;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #fff;
	margin-top: 1px;
	margin-bottom: 1px;
	height: 25px;
	}
#hotel .td1 {
	font-size: 12px;
	background-image:  url(/images/td_bg2.gif);
	background-repeat: repeat;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #fff;
	line-height: 120%;
	padding: 2px 5px;
	vertical-align: top;
	text-align: left;
}
#hotel .td2 {
	font-size: 12px;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #fff;
	line-height: 110%;
	padding: 1px 5px;
	text-align: left;
	vertical-align: top;
}

/* ------------------------------------------------- */
#mag {
	margin: 10px 0px 10px 20px;
	background-color: #FFFFFF;
	background-image: url(/images/magazine_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width: 600px;
}
#mag p {
	font-size: 12px;
	line-height: 120%;
	margin: 0px;
	padding: 10px 0px;
	text-align: left;
}
#mag table {
	font-size: 12px;
	background-color: #FFFFFF;
	border: 1px solid #ccc;
	color: #333333;
	margin: 10px 0px 10px 0px;
}
#mag th {
	font-size: 12px;
	line-height: 120%;
	font-weight: normal;
	color: #333333;
	vertical-align: middle;
	padding: 2px 5px;
	text-align: left;
	background-image:  url(/images/td_bg1.gif);
	background-repeat: repeat-x;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #fff;
	margin-top: 1px;
	margin-bottom: 1px;
	height: 25px;
	}
#mag .td1 {
	font-size: 12px;
	background-image:  url(/images/td_bg2.gif);
	background-repeat: repeat;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #fff;
	line-height: 120%;
	padding: 10px;
	vertical-align: top;
	text-align: left;
}

/* ------------------------------------------------- */

#link table {
	font-size: 12px;
	background-color: #FFFFFF;
	color: #333333;
	margin: 0px 0px 0px 0px;
}
#link .table1 {
	font-size: 12px;
	background-color: #FFFFFF;
	border: 1px solid #ccc;
	color: #333333;
	margin: 10px 0px 20px 0px;
}

#link .table2 {
	font-size: 12px;
	background-color: #FFFFFF;
	border: 1px solid #ccc;
	color: #333333;
	margin: 10px 0px 20px 0px;
	_margin: 10px 0px 20px -32px;
}

#link .td1 {
	font-size: 12px;
	background-image:  url(/images/td_bg2.gif);
	background-repeat: repeat;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #fff;
	line-height: 120%;
	padding: 8px 10px;
	text-align:left;
}
/* ----システム------------------------------------- */

#sys table {
	font-size: 12px;
	background-color: #FFFFFF;
	border: 1px solid #ccc;
	color: #333333;
	margin-left: 0px;
	margin-bottom: 10px;
	width: 450px;
}
#sys th {
	font-size: 12px;
	line-height: 120%;
	font-weight: normal;
	color: #333333;
	vertical-align: middle;
	padding: 2px 5px 2px 5px;
	text-align: left;
	background-image:  url(/images/td_bg1.gif);
	background-repeat: repeat-x;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #fff;
	}
#sys .td1 {
	font-size: 12px;
	background-image:  url(/images/td_bg2.gif);
	background-repeat: repeat;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #fff;
	line-height: 120%;
	padding: 2px 5px;
	vertical-align: top;
}
#sys .td2 {
	font-size: 12px;
	background-image:  url(/images/td_bg2.gif);
	background-repeat: repeat;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #fff;
	line-height: 120%;
	padding: 2px 5px;
	text-align: right;
	vertical-align: top;
}

#course {
	margin: 10px 20px 10px 35px;
	background-color: #fff;
	background-image:  url(/images/sys_bg1.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	width: 450px;
}
#course table {
	font-size: 12px;
	background-color: #FFFFFF;
	border: 1px solid #ccc;
	color: #333333;
	margin-left: 0px;
	margin-bottom: 10px;
	width: 280px;
}
#course th {
	font-size: 12px;
	line-height: 120%;
	font-weight: normal;
	color: #333333;
	vertical-align: middle;
	padding: 2px 5px 2px 5px;
	text-align: left;
	background-image:  url(/images/td_bg1.gif);
	background-repeat: repeat-x;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #fff;
	}
#course .td1 {
	font-size: 12px;
	background-image:  url(/images/td_bg2.gif);
	background-repeat: repeat;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #fff;
	line-height: 120%;
	padding: 2px 5px;
	vertical-align: top;
}
#course .td2 {
	font-size: 12px;
	background-image:  url(/images/td_bg2.gif);
	background-repeat: repeat;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #fff;
	line-height: 120%;
	padding: 2px 5px;
	text-align: right;
	vertical-align: top;
}
