
body {
	font-size: 80%;
	font-family: Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro",Verdana,"ＭＳ Pゴシック",Osaka,sans-serif;
	background: #FFF;
}
h1 {
	float: left;
	width: 60%;
}
h1 span {
	display: block;
	margin: -52px 0 30px 190px;
	font-size: 90%;
	/* float: right; */
}
h2 {
	width: 100%;
	padding: 12px 0 11px 0;
	font-size: 14px;
	color: #FFF;
	text-align: center;
}
h2 span {
	padding: 13px 0 13px 35px;
}
li.first {
	border: 0;
}


.areaList {
	display: inline-block;
	width: 100%;
	margin: 5px 0;
}
	.areaList p {
		margin: 0 0 5px 0;
		text-align: center;
	}
	.areaList ul {
		display: block;
		width: 285px;
		margin: auto;
	}
	.areaList li {
		float: left;
		margin: 0 0 0 5px;
	}

#cases {
	display: inline-block;
	width: 100%;
	margin: 10px 0 5px 0;
}
#wait #cases {
	text-align: center;
}

	#cases #hits {
		float: left;
		margin: 0 0 0 5px;
		font-size: 10px;
		color: #FF0000;
	}
		#cases #hits span {
			font-size: 14px;
			font-weight: bold;
		}
	
	#cases .pagerS {
		float: right;
		margin: 0 5px 0 0;
	}
		#cases .pagerS p {
			float: left;
			margin: 3px 5px 0 0;
			font-size: 10px;
		}
		#cases .pagerS ul {
			float: right;
		}
			#cases .pagerS li {
				float: left;
				margin: 0 0 0 3px;
			}

.pagerM {
	display: inline-block;
	width: 100%;
}
	.pagerM section {
		width: 265px;
		margin: 10px auto;
	}
		.pagerM p.pagerLimit {
			float: left;
			width: 70px !important;
			margin: 4px 0 0 0;
			text-align: left;
			font-size: 10px;
		}
		
		.pagerM ul {
			float: right;
			width: 190px !important;
			margin: 4px 0 0 0 !important;
		}
			.pagerM li {
				float: left;
				margin: 0 3px !important;
			}

.pagerL {
	width: 100%;
}
	.pagerL div {
		width: 90%;
		margin: 15px auto;
		text-align: center;
	}
	.pagerL div span {
		margin: 0 10px 0 0 ;
		padding: 0  15px 0 0;
		border-right: 1px solid #999;
	}
/*
		.pagerL p.pagerLimit {
			float: left;
			width: 70px;
			margin: 4px 0 0 0;
			text-align: left;
			font-size: 10px;
		}
		
		.pagerL ul {
		float: left;
			margin: 2px 0 0 0;
		}
			.pagerL li {
				float: left;
				margin: 0 4px;
			}
*/

.tel {
	float: left;
	width: 95px;
	padding: 3px 0 0 20px;
	background: url(../../img/sp/icon_tel.png) no-repeat 0 50%;
}
.time {
	font-size: 10px;
}
.shop {
	clear: both;
	display: block;
	width: 100%;
	margin: 0 0 2px 0;
	padding: 6px 5px 5px 5px;
	background: #EFEFEF;

	/*** グラデーション実装 ***/
	/* For Opera */
	background: #FF6600;
	/* For WebKit (Safari, Google Chrome etc) */
	background: -webkit-gradient(linear, left top, left bottom, from(#B4B4B5), to(#EFEEEF));
	/* For Mozilla/Gecko (Firefox etc) */
	background: -moz-linear-gradient(top, #B4B4B5, #EFEEEF);
}
	.shop img {
		display: block;
		width: 100%;
		margin: 0 0 2px 0;
		background: #999;
	}
	.shop dl {
		display: inline-block;
		width: 100%;
		line-height: 12px;
		font-size: 11px;
	}
	.shop dt {
		float: left;
		width: 58%;
		padding: 6px 0 0 0;
	}
	.shop dd {
		float: right;
		padding: 6px 0 2px 18px;
		background: url(../../img/sp/icon_tel.png) no-repeat 0 50%;
	}
	.shop p {
		display: block;
		float: right;
		padding: 4px 0 0 0;
	}

.news {
	display: inline-block;
	width: 100%;
	padding: 10px 0;
	font-size: 10px;
	line-height: 15px;
}
.bgBlack {
	background: #EEEEEE;
}
	.news h3 {
		float: left;
		width: 23%;
		margin: 0 0px 0 5px;
		font-weight: normal;
		color: #FF6666;
	}
	.news h3 time {
		color: #3366FF;
	}
	.news dl {
		float: left;
		width: 53%;
	}
	.news dt {
		color: #FF6600;
	}
	.news dd {
	}
	.news ul {
		float: right;
		margin: 0 5px 0 0;
	}
	.news li {
		float: left;
		margin: 0 0px 0 3px;
	}

.borderList {
	margin: 0px 5px 3px 5px;
	line-height: 18px;
	font-size: 12px;
	border: 1px solid #FFA700;

	/*** グラデーション実装 ***/
	background: -moz-linear-gradient(top, #FFFFFF,
				rgba(255,255,255, 0.2) 60%, 
				rgba(239,239,239, 0.2) 40%, 
				#EFEFEF );
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), 
				color-stop(0.6, rgba(255,255,255, 0.2)),
				color-stop(0.4, rgba(239,239,239, 0.2)),
				to(#EFEFEF) );
}
	.borderList section {
		display: inline-block;
		width: 100%;
		padding: 5px 0;
	}
	
		.borderList section div.img {
			float: left;
			width: 70px;
			height: 70px;
			overflow: hidden;
			margin: 0 5px;
			border: 1px solid #E3007F;
			background: #999;
		}
		.borderList section div.img img {
			display: block;
			width: 100%;
		}
	
		.borderList section div.data {
			float: left;
			width: 68%;
			margin: 0 5px 0 0;
			font-size: 10px;
		}
		.borderList section div.data dl {
		}
		.borderList section div.data dt {
			font-weight: bold;
			font-size: 12px;
		}
		.borderList section div.data dd {
			font-size: 10px;
			color: #FF0000;
		}
		.borderList .more {
			float: right;
			margin: 0 10px 0 0;
			padding: 0px 3px 0px 5px;
			font-size: 10px;
			border-radius: 8px;
			border: 1px solid #A70DFF;
			background: -moz-linear-gradient(top, #A70DFF, #D888FF );
			background: -webkit-gradient(linear, left top, left bottom, from(#A70DFF), to(#BD56FF) );
		}
		
		.borderList .more a {
			color: #FFFFFF;
		}
/*			.borderList .more {
				float: right;
				padding: 3px 0 0 0px;
				font-size: 10px;
			}
			.borderList .more img {
				width: 70px;
			}
*/
		.borderList section div.data dl.girlDetail dt {
			color: #E3007F;
		}
		.borderList section div.data dl.girlDetail dd {
			color: #000000;
		}

	.bannerList {
		clear: both;
		width: 98%;
		margin: 0px auto;
		padding: 5px 0 10px 5px;
		border-top: 1px solid #999;
		background: url(../../img/sp/bg_black_grad.gif) repeat-x 0 100%;
	}
	.bannerList section {
		display: inline-block;
		width: 99%;
	}
		.bannerList img {
			width: 100%;
			height: 35px;
			margin: auto;
		}
		.bannerList dl {
			margin: 5px 0;
		}
		.bannerList dt {
			float: left;
			width: 58%;
		}
		.bannerList dt span.tel {
			display: block;
			margin: 3px 0 0 0;
			padding:  0 0 0 20px;
			background: url(../../img/sp/icon_tel.png) no-repeat;
		}
		.bannerList dd {
			float: right;
			margin: 0px 0 0 10px;
		}
		.bannerList dd .tel {
			padding: 0px 0 0 20px;
		}


/**************************************************
	#main_menu & #select_menu
**************************************************/
.half_list {
	display: inline-block;
	width: 100%;
	line-height: 8px;
	border-top: 1px solid #999;
}
	.half_list li {
		float: left;
		width: 50%;
		background: url("../../img/sp/bg_black_grad.gif") 100% 0;
	}
	.half_list li a {
		display: block;
		padding: 15px 5px;
		text-align: right;
		font-size: 110%;
		font-weight: bold;
		border-bottom: 1px solid #999;
	}
	.half_list li.li_1 a {
		color: #E3007F;
		border-right: 1px solid #999;
		background: url("../../img/sp/icon_schedule.png") 3% 50% no-repeat;
	}
	.half_list li.li_2 a {
		color: #C30D23;
		background: url("../../img/sp/icon_event.png") 3% 50% no-repeat;
	}
	.half_list li.li_3 a {
		color: #006934;
		border-right: 1px solid #999;
		background: url("../../img/sp/icon_star.png") 3% 50% no-repeat;
	}
	.half_list li.li_4 a {
		color: #804F21;
		background: url("../../img/sp/icon_ichimanen.png") 3% 50% no-repeat;
	}
	.half_list li.li_5 a {
		color: #036EB7;
		border-right: 1px solid #999;
		background: url("../../img/sp/icon_photo.png") 3% 50% no-repeat;
	}
	.half_list li.li_6 a {
		color: #595757;
		background: url("../../img/sp/icon_recruit.png") 3% 50% no-repeat;
	}
	
	.half_list li.li_7 a {
		color: #3333FF;
		border-top: 1px solid #999;
		border-right: 1px solid #999;
		background: url("../../img/sp/icon_area.png") 3% 50% no-repeat;
	}
	.half_list li.li_8 a {
		color: #33FF33;
		border-top: 1px solid #999;
		background: url("../../img/sp/icon_price.png") 3% 50% no-repeat;
	}
	.half_list li.li_9 a {
		color: #FF9933;
		border-right: 1px solid #999;
		background: url("../../img/sp/icon_category.png") 3% 50% no-repeat;
	}
	.half_list li.li_10 a {
		color: #FF0066;
		background: url("../../img/sp/icon_girl.png") 3% 50% no-repeat;
	}
	.half_list li.li_11 a {
		color: #9900CC;
		border-right: 1px solid #999;
		background: url("../../img/sp/icon_hotel.png") 3% 50% no-repeat;
	}
	.half_list li.li_12 a {
		color: #FF0000;
		background: url("../../img/sp/icon_matching.png") 3% 50% no-repeat;
	}
	.half_list li span {
		font-size: 80%;
	}


.backLink {
	display: block;
	width: 300px;
	margin: auto !important;
}
.backLink p {
	display: inline-block;
	float: left;
	margin: 20px 5px 10px 5px;
}



/*****************************
	#contents_frame style
*****************************/
#contents_frame {
}


/*****************************
	header style
*****************************/
header {
}

	header #headerLogo {
		margin: 5px 5px 20px 5px;
	}
	header #headerLogo #logo {
		margin: 0;
	}
	
	header #areaShow {
		float: left;
		margin: 25px 5px 0 0;
		font-size: 120%;
		color: #FF0000;
	}
	header #selectArea {
		display: inline-block;
		width: 100%;
	}
	
	header #headerLogo select {
		display: block;
		width: 60%;
		margin: auto;
	}
	
	header ul {
		display: inline-block;
		width: 100%;
		margin: auto;
		border-top: 1px solid #FF9900;
	}
		header li {
			float: left;
			text-align: center;
			border-bottom: 1px solid #FF9900;
		}
	
	#header_menu ul {
		background: #FFFFFF;
	}
		#header_menu li {
			width: 50%;
		}
		#header_menu li a {
			display: block;
			width: 100%;
			padding: 10px 0;
			color: #FF6600;
		}
		
		header li.left {
			width: 49.5% !important;
			border-right: 1px solid #FF9900;
			border-bottom: 1px solid #FF9900;
		}

	#search_form {
	}
		#search_form form {
			width: 95%;
			height: 30px;
			margin: 10px auto;
			padding: 0px 0px 1px 0;
			border: 1px solid #999;
			border-radius: 10px;
		}
		#searchInput {
			float: left;
			padding: 0 0 0 10px;
		}
		#bt_category {
			float: left;
			width: 30px;
			margin: 5px 0 0 0;
		}
			#bt_category img {
				width: 22px;
			}
		
		#category_word {
			float: left;
			margin: 9px 5px 0 0px;
			padding: 4px 3px;
			text-align: center;
			font-size: 60%;
			color: #FFF;
		}
		
		#category_tab ul {
			display: inline-block;
			margin: 0px 0px 0 0px;
			border: 1px solid #FF9999;
			border-radius: 5px;
			
			/* Firefox用 */
			background: -moz-linear-gradient(top, #FFF, #EEE);
			/* Safari,Google Chrome用 */
			background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#FFF));
		}
			#category_tab li {
				float: left;
				width: 100px;
				padding: 10px 0;
				text-align: center;
				list-style: none;
				border-bottom: 1px solid #FF9999;
			}
		
		#search_text {
			width: 42%;
			margin: 5px 0px 0 0;
			padding: 4px 0;
			border: 0 none;
		}
		#bt_search {
			float: right;
			margin: -1px -1px 0 0;
			padding: 8px 10px 9px 10px;
			color: #FFF;
			font-weight: bold;
			border: 0 none;
			border-left: 1px solid #999;
			border-radius: 0 10px 10px 0;
			
			background: #FF6600;
			/* Firefox用 */
			background: -moz-linear-gradient(top, #FF9900, 
						rgba(255,153,0, 0.8) 50%, 
						rgba(255,102,0, 0.8) 50%, 
						#FF6600 );
			/* Safari,Google Chrome用 */
			background: -webkit-gradient(linear, left top, left bottom, from(#FF9900), 
						color-stop(0.5, rgba(255,153,0, 0.8)),
						color-stop(0.5, rgba(255,102,0, 0.8)),
						to(#FF6600));
		}
	
	#category_menu ul {
		background: #FFE25E;

		/* Firefox用 */
		background: -moz-linear-gradient(top, #FFDD00, #FFFF00);
		/* Safari,Google Chrome用 */
		background: -webkit-gradient(linear, left top, left bottom, from(#FFDD00), to(#FFFF00));
	}
		#category_menu li {
			width: 24.7%;
		}
		#category_menu li a {
			display: block;
			width: 100%;
			padding: 10px 0;
			color: #333333;
		}

	#outline {
		line-height: 16px;
	}
		#outline section {
			margin: 0 5px;
		}
		#outline h2 {
			display: inline-block;
			margin: 20px 0 10px 0;
			background: #666;
		}
		#outline p {
			margin: 0 0 10px 0;
		}
		#outline dl {
			margin: 0 0 10px 0;
		}
		#outline dt {
			margin: 0 0 5px 0;
			color: #FF6600;
		}
		#outline img {
			width: 95%;
		}

/*****************************
	footer style
*****************************/
footer {
	display: inline-block;
	width: 100%;
	margin: 10px 0 0 0;
}

	footer .bt_inquiry {
		width: 100%;
		text-align: center;

		/* Firefox用 */
		background: -moz-linear-gradient(bottom, #FF9900, #F2D600);
		/* Safari,Google Chrome用 */
		background: -webkit-gradient(linear, left top, left bottom, from(#FF9900), to(#F2D600));
	}
		footer .bt_inquiry a {
			display: block;
			width: 100%;
			padding: 12px 0;
			font-weight: bold;
			color: #FFFFFF;
		}
		footer .bt_inquiry a span {
			padding: 12px 0 12px 35px;
			background: url(../../img/sp/icon_question.png) no-repeat 0 50%;
		}
	
	footer .toppage {
		width: 100%;
		margin: 10px 0;
		text-align: center;
	}

	footer .change {
		width: 100%;
		margin: 10px 0;
		text-align: center;
	}
		footer .change a {
			margin: 0 10px;
		}

	footer .login {
		width: 100%;
		margin: 10px 0;
		text-align: center;
	}

	footer .banner {
		width: 100%;
		margin: 10px 0;
		text-align: center;
	}
		footer .banner img {
			margin: auto;
			background: #999;
			box-shadow: 2px 2px 3px 0px #999;
		}

	footer p#copyright {
		width: 100%;
		margin: 10px 0;
		font-style: normal;
		text-align: center;
	}

