@charset "utf-8";
/* CSS Document */



/*---------------------------*/
/*  ALL
/*---------------------------*/

* {
	margin: 0px;
	padding: 0px;
	font-family: "メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Tahoma, Geneva, sans-serif, Arial, sans-serif,;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	list-style-type: none;
	border:0;
	}

html{
	height:100%;
	}

body{	
	width:100%;
	height:100%;
	font-size:14px;
	line-height:120%;
	color:#000;
	background:#FFF url(../image/bg.jpg) center top repeat;
	}

input{
	color:#000;
	padding:0px;
	border:1px #999 solid;
	background-color:#FFF;
	font-size:18px;
	margin:5px 0;
	}

select{
	color:#000;
	padding:0px;
	border:1px #999 solid;
	background-color:#FFF;
	font-size:14px;
	margin:5px 0;
	}	
	
.textarea_f
	{
	color:#000;
	padding:0px;
	border:1px #999 solid;
	background-color:#FFF;
	font-size:14px;
	margin:5px 0;	
	}

	
.input_text{
	color:#000;
	padding:0px;
	border:1px #999 solid;
	background-color:#FFF;
	font-size:14px;
	margin:5px 0;	
	}
	


#wrapper {
	width: 100%;
	text-align:center;
	}

	#header {
		width:100%;
		}
		
		.text_back{
			background:url(../image/index/back_middle_title.jpg) repeat-x scroll;
			text-align:center;
			padding:5px 0 0 0;
			height:22px;
			color:#FFF;
			font-size:16px;
			letter-spacing:-0.1em;
			text-shadow: 1px 1px 3px #000;
			font-weight:bold;
			}

			
		.tele_back{			
			text-align:center;
			height:38px;
			width:99%;
			margin:3px auto;
			border: 1px solid #666;
			border-radius: 5px;
			background:url(../image/common/tel_bg.jpg) top center repeat-x;
			}
			
			
			
			.tele_back ul li{
				margin:4px;
				float:left;
				text-align:center;			
				height:27px;
				
				}
				
				.left_a{
					text-align:center;
					font-size:18px;
					font-weight:bold;
					border: 1px solid #333;
					border-radius: 4px;
					box-shadow: 0 1px 5px rgba(0,0,0,0.75);
					padding:0 10px;
					line-height:27px;
					color:#FFF;
					background:url(../image/common/tel_textbg.jpg) top center repeat-x;
				}
			
				.right_a{
					right:0;
					font-size:24px;
					line-height:27px;
					text-align:right;
					}	
		
		#top_menu{
			width:100%;
			height:52px;
			padding:2px 0px;
			margin:0 auto;
			}
			
		#top_menu ul{
			margin:0 auto;
			width:100%;			
			}
			
		#top_menu ul li{
			width:25%;
			height:52px;			
			float:left;	
			}
			
			.menutext{
			margin:1px 1px 1px 0;
			display:block;
			text-align:center;
			font-size:14px;
			color:#FFF;
			font-weight:bold;
			letter-spacing:-0.1em;
			text-shadow: 1px 1px 1px #000;
			line-height:50px;
			border: 1px solid #FFF;
			background:url(../image/common/menu.jpg) top center repeat-x;
			}
			
		#top_menu ul li .text123{
			line-height:20px;
			font-size:10px;
			}									
			
			#content{
				}
				
			#content_costume{
				width:100%;
				text-align:center;
				}
		
		.index_enter{
			margin:1px;
			display:block;
			text-align:center;
			font-size:18px;
			color:#FFF;
			font-weight:bold;
			letter-spacing:-0.1em;
			text-shadow: 1px 1px 1px #CC3333;
			line-height:50px;
			border: 1px solid #603;
			border-radius: 5px;
			background-image: linear-gradient(bottom, rgb(161,0,0) 17%, rgb(255,5,5) 100%);
background-image: -o-linear-gradient(bottom, rgb(161,0,0) 17%, rgb(255,5,5) 100%);
background-image: -moz-linear-gradient(bottom, rgb(161,0,0) 17%, rgb(255,5,5) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(161,0,0) 17%, rgb(255,5,5) 100%);
background-image: -ms-linear-gradient(bottom, rgb(161,0,0) 17%, rgb(255,5,5) 100%);

background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.17, rgb(161,0,0)),
	color-stop(1, rgb(255,5,5))
);			
			}
		
		
		
		.mise_img{
			padding:10px 10px 0;			
			}
			

		#index_btn{
			width:100%;
			height:170px;
			float:left;
			}
			
			.index_btn{
				width:320px;
				height:170px;
				margin:0 auto;
				background:url(../image/index/btn_bg.png) no-repeat;
				}
				
				.btn_enter{
					float:left;
					}
				.btn_leave{
					float:right;
					}
				
				

			
		.content_text{
			clear:both;
			color:#FFF;
			font-size:14px;
			line-height:1.25em;
			text-align:left;
			overflow:hidden;
			background:#F66;
			padding:15px 10px 14px;
			}	
			
			
			.content_text_2{
			clear:both;
			color: #F0F
			font-size:14px;
			line-height:1.25em;
			text-align:left;
			overflow:hidden;
			padding:15px 10px 14px;
			}	
		
		.content_text2{
			color:#CCC;
			font-size:14px;
			line-height:1.25em;
			text-align:left;
			overflow:hidden;
			padding:5px;
			background:#333;
			}
			
		.content_text3{
			color:#333;
			font-size:14px;
			line-height:1.25em;
			text-align:left;
			overflow:hidden;
			padding:5px;
			border-bottom:1px #CCC solid;
			}
			
		.sai18 img{
			display:block;
			float:left;
			margin:0 0 0 10px;
			}	
		
		.sai18 p{
			font-size:12px;
			line-height:1em;
			color:#666;
			margin:5px 0 5px 0;
			}		
		
		#top_news ul li{
			/*padding:10px 5px;*/
			/*border-bottom:1px #CCC solid;*/
			text-align:left;
			font-weight:bold;
			/*color:#999;*/
			}
		
		#top_pickup{
			height:250px;
			}	
		
		#top_pickup_cont{
			padding:5px;
			}			

		#top_pickup_cont img{			
			padding:1px;
			border:1px solid #CCC;			
			float:left;			
			margin-right:10px;
			}		
			
		#top_waiting{
			width:100%;}
		#top_waiting ul li{
			width:25%;
			padding:0px;
			float:left;}
			
			#top_waiting ul li p{
				font-size:x-small;
				text-align:center;}
			
		
		#top_pickup_cont li{
			padding:3px;
			text-align:left;
			border-bottom:1px solid #CCC;
			overflow:hidden;			
			}		
		
		.girl_name{
			letter-spacing:0em;
			font-size:16px;
			font-weight:bold;
			}

		.girl_size{
			letter-spacing:0em;
			font-size:12px;
			}

		.girl_comment{
			color:#CCC;
			}
												
		.sub_title{
			color:#FFF;
			font-weight:bold;
			letter-spacing:0em;
			text-shadow: 1px 1px 1px #000;
			line-height:24px;
			height:24px;
			margin-top:3px;
			background-image: linear-gradient(bottom, rgb(26,26,26) 7%, rgb(99,99,99) 51%, rgb(33,33,33) 82%);
			background-image: -o-linear-gradient(bottom, rgb(26,26,26) 7%, rgb(99,99,99) 51%, rgb(33,33,33) 82%);
			background-image: -moz-linear-gradient(bottom, rgb(26,26,26) 7%, rgb(99,99,99) 51%, rgb(33,33,33) 82%);
			background-image: -webkit-linear-gradient(bottom, rgb(26,26,26) 7%, rgb(99,99,99) 51%, rgb(33,33,33) 82%);
			background-image: -ms-linear-gradient(bottom, rgb(26,26,26) 7%, rgb(99,99,99) 51%, rgb(33,33,33) 82%);
			
			background-image: -webkit-gradient(
				linear,
				left bottom,
				left top,
				color-stop(0.07, rgb(26,26,26)),
				color-stop(0.51, rgb(99,99,99)),
				color-stop(0.82, rgb(33,33,33)));
			}	
			
		.date_title{			
			color:#FFF;
			font-weight:bold;
			letter-spacing:0em;
			line-height:29px;
			height:30px;
			margin-top:3px;
			text-align:left;
			font-size:16px;
			text-shadow: 1px 1px 1px #974e00;
			padding-left:5px;
			background-image: linear-gradient(bottom, rgb(255,140,0) 0%, rgb(255,132,0) 100%);
background-image: -o-linear-gradient(bottom, rgb(255,140,0) 0%, rgb(255,132,0) 100%);
background-image: -moz-linear-gradient(bottom, rgb(255,140,0) 0%, rgb(255,132,0) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(255,140,0) 0%, rgb(255,132,0) 100%);
background-image: -ms-linear-gradient(bottom, rgb(255,140,0) 0%, rgb(255,132,0) 100%);

background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(255,140,0)),
	color-stop(1, rgb(255,132,0))
);
			}
		
		.date_select{
			overflow:hidden;
			width:100%;
			height:35px;
			border-bottom:1px solid #CCC;
			}
			
			.date_select ul{
				width:100%;
				}
			
			.date_select li{
				height:28px;
				float:left;
				color:#FFF;
				font-size:12px;
				font-weight:bold;
				margin:5px 0;
				line-height:24px;
				width:33%;
				}
				
				.yesterday{
					background:url(../image/schedule/icon_kino.png) left top no-repeat scroll;
					text-align:left;
					position: absolute;
					left: 0;
					padding-left:25px;
					
					}
				
				.date_box{
					position: absolute;
					left: 33%;
					}	
				
				.tommorrow{
					background:url(../image/schedule/icon_asita.png) right top no-repeat scroll;
					text-align:right;
					padding-right:25px;
					position: absolute;
					right: 0;
					}	
		.banner00{
			width:100%;
			height:47px;
			background:#ffff00;
			margin:5px 0;	
		}
		.banner15{
			width:100%;
			height:47px;
			background:#0061ce;
			margin:5px 0;	
		}		
		.banner01{
			width:100%;
			height:31px;
			background:#C06;
			margin:5px 0;			
			}
		
		.banner02{
			width:100%;
			height:31px;
			background:#008bcc;
			margin:5px 0;			
			}	
		
		.banner03{
			width:100%;
			height:31px;
			background:#9acc00;
			margin:5px 0;			
			}		

		.banner04{
			width:100%;
			height:31px;
			background:#008f9c;
			margin:5px 0;			
			}	

		.banner05{
			width:100%;
			height:31px;
			background:#54457e;
			margin:5px 0;			
			}

		.banner06{
			width:100%;
			height:31px;
			background:#e53b00;
			margin:5px 0;			
			}

		.banner07{
			width:100%;
			height:31px;
			background:#ff3e9d;
			margin:5px 0;			
			}			

		.banner08{
			width:100%;
			height:31px;
			background:#d10b5b;
			margin:5px 0;			
			}
			
		.banner09{
			width:100%;
			height:31px;
			background:#7a5de6;
			margin:5px 0;			
			}

		.banner10{
			width:100%;
			height:40px;
			background:#ffe6f3;
			margin:5px 0;			
			}								
		
		.banner11{
			width:100%;
			height:30px;
			background:#ff69da;
			margin:5px 0;			
			}
			
		.banner12{
			width:100%;
			height:31px;
			background:#ff0090;
			margin:5px 0;			
			}
			
		.banner13{
			width:100%;
			height:35px;
			background:#089489;
			margin:5px 0;			
			}		
						
		#newgirl{
			overflow:hidden;
			}
			
			#newgirl ul{
				padding:5px;				
				}	
			
			#newgirl li{
				width:33%;
				float:left;
				font-size:12px;
				letter-spacing:0em;
				}
			
			#newgirl li img{
				padding:1px;
				border:#CCC 1px solid;
				}				

		#top_icon{
			overflow:hidden;
			}
			
			#top_icon ul{
				padding:5px;				
				}	
			
			#top_icon li{
				width:100%;
				float:left;
				font-size:12px;
				padding:2px 0;
				letter-spacing:3em;
				font-weight:bold;
				}
				
				#top_icon li a{
					color:#666;
				}
				
				#top_icon li a:hover{
					color:#F60;
				}
		
		#newgirls_img{
						width:360px;
						height:228px;						
						float:left;
						}
						
						#newgirls_img img{
							width:150px;
							float:left;
							}
							
							#newgirls_img li.companion{
								width:360px;
								height:206px;
								float:left;
								margin:0 0 0 4px;								
								padding:5px;
								}
							
							.newgirls_img{
								width:150px;							
								float:left;
								padding-right:5px;
								}
								
							.newgirls_text01{
								width:340px;
								height:194px;
								color:##333;								
								padding:5px;
								text-align:left;
								}
								
								.newgirls_text01 dl dt{
									width:20%;
									padding-bottom:5px;
									font-weight:bold;
									float:left;
									}
								
								.newgirls_text01 dl dd{
									width:80%;
									padding-bottom:5px;
									float:left;
									}	
								
								
							.newgirls_text02{
								color:#FFF;
								}				

		#girllist{
			overflow:hidden;
			}
			
			#girllist ul{
				padding:5px;
				width:100%;
				float:left;
				f			
				}
			
			#girllist li{
				margin:10px 0 0 0;
 			float:left;
				}
				
				.frame{
					width: 96%;
    border: solid 2px #e8e169;
    margin: 1%;
    float: left;
				}
				
			
			.gimg{
				float: left;
    margin: 2%;
    width: 96%;
    border: solid 1px #d9d370;
				}
				
			.gtext{
				   width: 96%;
    text-align: center;
    margin: 10px 2%;
    float: left;
    font-size: 10px;
    overflow: hidden;
		}
		
		.gtext1{
		width: 96%;
    color: #FFF;
    line-height: 22px;
    font-size: 13px;
    font-weight: bold;
    border-bottom: solid 1px #d8d3d3;
    margin: 0 2% 5px 2%;		}
				
				#girllist li dl{
					overflow:hidden;
					padding:0 0 0 5px;
					}
					
					#girllist li dl dt img{
						border:0;						
					}
					
					#girllist li dl dt{
						clear:both;
						text-align:center;					
						padding:3px 0 0 0;
					}
					
					#girllist li dl dd{
						clear:both;
						text-align:center;					
						padding:3px 0 0 0;
					}
						
						
		#costume{
			width:100%;
			}
			
			#costume ul{
				}
			
			#costume li{
				width:150px;
				height:260px;
				clear:both;
				}
			
			#costume li img{
				border:1px #CCC solid;
				}
				
				
				.costume_img{
					width:150px;
					float:left;
					}
				
				.costume_text{
					width:150px;
					height:10px;
					color:#FF0;
					text-align:center;
					}

				
						

		.rank_title, .profile_schedule, .map_bar, .news_title{
			background:url(../image/schedule/back_date.gif) repeat-x scroll;
			height:30px;
			margin-top:3px;
			overflow:hidden;
			width:100%;
			}
			
			.rank_title li, .profile_schedule li, .map_bar li{
				overflow:hidden;								
				}
				
				.r_titel, .p_titel{
					color:#FFF;
					text-shadow: 1px 1px 1px #000;
					font-weight:bold;			
					line-height:29px;
					font-size:14px;
					text-align:left;
					position: absolute;
					left: 0;
					padding-left:5px;
					letter-spacing:-0.1em;
					width:88%;
					}
				
				.r_btn, .p_btn{					
					text-align:right;
					position: absolute;
					right: 0;
					padding-right:5px;
					width:10%:
					}
					
				.m_title{
					color:#000;
					font-weight:bold;			
					line-height:29px;
					font-size:14px;
					text-align:left;
					position: absolute;
					left: 0;
					padding-left:5px;
					letter-spacing:-0.1em;
					width:60%;
					}
					
				.m_btn{					
					text-align:right;
					position: absolute;
					right: 0;
					padding-right:5px;
					width:38%;
					font-size:14px;
					font-weight:bold;
					line-height:29px;
					}	
					
					.m_btn img{
						float:right;
					}	

		#rank{
			overflow:hidden;
			}
			
			#rank ul{
				padding:5px;				
				}
			
			#rank li{
				border-bottom:1px #CCC solid;
				padding:5px 0;
				height:136px;				
				}
			
			#rank li img{
				border:1px #CCC solid;
				padding:1px;				
				float:left;
				}
				
				#rank li dl{
					overflow:hidden;
					padding:0 0 0 5px;
					}
					
					#rank li dl dt{
						background:#606;
						color:#FFF;
						font-weight:bold;
						text-align:left;
						font-size:14px;
						}
					
					#rank li dl dd{
						clear:both;
						text-align:left;					
						padding:3px 0 0 0;
					}

		.kabuki_hotel{			
			color:#333;			
			font-size:14px;
			background:#ffffff;
			margin-top:3px;
			text-align:left;
			padding:5px;
			}	
					
		.stitle{
			height:24px;
			color:#FFF;
			font-weight:bold;
			font-size:16px;
			background:#008bcc;
			margin-top:3px;
			line-height:24px;
			text-shadow: 1px 1px 1px #039;
			}
			
		.stitle02{			
			color:#FFF;			
			font-size:14px;
			background:#606;
			margin-top:3px;
			text-align:left;
			padding:5px;
			text-shadow: 1px 1px 1px #900;
			}	
		
		.stitle03{			
			color:#FFF;			
			font-size:14px;
			background:#F00;
			margin-top:3px;
			text-align:left;
			padding:5px;
			}	
		
		.stitle04{			
			color:#FFF;			
			font-size:14px;
			background:#66C;
			margin-top:3px;
			text-align:left;
			padding:5px;
			}			
		
		.p1{
			height:334px;
			margin:10px 0;			
			}
			
			.p1 img{
				border:1px #CCC solid;
				padding:1px;				
				}
		
		.w_schedule, .option{
			text-align:left;
			padding:0 5px;
			}
			
			.w_schedule li, .option li{
				padding:5px 0;
				border-bottom:1px #CCC solid;
				clear:both;
				}
			
			.w_schedule dt{
				background:#454545;
				padding:3px;
				width:150px;
				text-align:center;
				float:left;
				color:#FFF;
				overflow:hidden;
				}	
		
		  .w_schedule dd{				
				font-weight:bold;
				color:#666;
				}	
				
			.w_schedule dd a,.w_schedule dd a:hover{
				color:#FFF;				
				font-weight:bold;
				background:#F06;
				}					
		
			
			.option dt{
				background:#CCC;
				padding:3px;
				width:190px;
				text-align:center;
				float:left;
				overflow:hidden;
				}	
		
		  .option dd{				
				font-weight:bold;
				}	
		
		.movie{
			margin:5px 0;			
			}
		
		.blog{
			margin:3px 0;
			}
		
		.date_text{
			font-size:12px;
			color:#999;
			text-align:left;
			margin:3px 0;			
			}			
		
.hotel_table tr td{
					padding:5px;
					border:1px solid #EAEAEA;					
					}		
					
					.hotel_table tr td.hotel_n{
						background:#EAEAEA;
						color:#666;
						width:70%;
					}	
					
					.hotel_table tr td.hotel_n a{
						color:#666;
					}			
					
					.hotel_table tr td.hotel_t{
						text-align:center;
						width:30%;
					}
					
h4{ font-size:10px;}					
.style_th{ font-size:10px; border:1px solid #666; background:#CCC;}
.style_td{ font-size:10px; border:1px solid #CCC; background:#FFF;}

a{
	text-decoration:none;
	color:#fff;
	letter-spacing:0em;
	font-weight:bold;
}

a img{
	border:none;
}

a:hover{
	text-decoration:none;
	color:#F90;
	letter-spacing:0em;
	font-weight:bold;
}



#footer{
	text-align:center;	
	}

#footer_btn{
	border-bottom:1px;
	border-top:1px;
	border-color:#CCC;
	border-style:solid;
	height:24px;
	padding:5px 0;

	}

#footer_btn ul{
	float:right;
	}
	
#footer_btn ul li{
	text-align:center;
	display:block;
	float:left;
	padding:0 3px;
	}

#footer_info{
	padding:5px;
	color:#FFF;
	background:#212121;
	font-size:12px;
	text-align:center;
	font-weight:bold;
	letter-spacing:0em;	
	}	
	
	#footer_info p{
	color:#FFF;
	font-size:12px;
	text-align:center;
	font-weight:bold;
	letter-spacing:0em;	
	}


		.manga01{
			width:100%;
			background:#FFF;
			margin:5px 0;			
			}
		.manga01 img{
			background:#FFF;
			margin:0 30px;			
			}

		.manga02{
			width:100%;
			background:#F9F;
			margin:5px 0;			
			}


/*---------------------------*/
/*  HOTEL TABLE
/*---------------------------*/

.underline {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.boader {
	border: 1px solid #000000;
}

.style1 {color: #666666}
.style2 {color: #999999}
.style3 {color: #FFFF00}
.style4 {color: #538BFF}
.style5 {color: #FFFF00; font-size: 14px; }
.style6 {color: #CCCCCC}
.style9 {font-size: 10px}
.style10 {color:#FF33CC; font-size: 10px;}
.style11 {color:#0099FF; font-size: 10px;}
.style12 {color:#339900; font-size: 10px;}

.boardProf {
	border: 1px solid #999999;
}
.border02 {
	border: 1px solid #999999;
}
.hotel_under {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #666666;
}
