body {
	margin: 0;
	padding: 0;
	background-color: #000;
	font-family: 'メイリオ',　'Meiryo',　'Hiragino Kaku Gothic Pro',　'ヒラギノ角ゴ Pro W3',　'Osaka',　'ＭＳ Ｐゴシック',　sans-serif;
	font-size: 12px;
	letter-spacing: 0.2px;
	text-align: center;
	color: #fff;
	background-image: url(../images/wan2-bg.png);

	scrollbar-face-color: #666666;
	scrollbar-highlight-color: #000;
	scrollbar-track-color: #000;
	scrollbar-shadow-color: #000;
	scrollbar-3dlight-color: #000;
	scrollbar-arrow-color: #fff;
	scrollbar-darkshadow-color: #000;

}

/* レイアウト用　ヘッダー＋3カラム＋フッター　中央あわせ　幅950px固定*/
.all_box{/*  */
	width:900px;
	margin: 0px auto;
}
.header_box{/* 1段目 navi含 120 5 30 5*/
	width: 900px;
	height: 210px;
	margin-bottom: 0px auto 20px auto;
	text-align: left;
}
.main_box{/* 2段目 */
	width: 900px;
	height: auto;
	text-align: right;
}
.main_left{/* 2段目左用 */
	float: left;
	width: 300px;
	text-align: left;
}
.main_right{/* 2段目右メインコンテンツ用 */
	float: right;
	width: 575px;
	text-align: right;
	margin: 0px 0 0px 5px;
}
.footer_box{/* 3段目 */
	clear: both;
	width: 900px;
	height: 30px;
	color: #fff;
	text-align: center;
	margin-top: 10px;
}

/* 1段目 内部用 */
.header-img{
	width: 900px;
	height: 120px;
}
.header-navi{

	height: 50px;
	padding: 10px 0px;
}

/* ナビ ロールオーバー */

* html ul.navimenubar{
	list-style:none;
	margin: 0px;
	width: auto;
	height: auto;
}
ul.navimenubar{
	list-style:none;
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
}
ul.navimenubar li{
	list-style:none;
	float: left;
	width: 100px;
}
ul.navimenubar a{
	display:block;
	width: 100px;
	height: 50px;
	text-indent:-100px;
	background-image:url(../images/wan2-navi.gif);
	overflow:hidden;
}
a.navi-main{
	background-position:0px 0px;
}
a:hover.navi-main{
	background-position:0px -50px;
}
a.navi-schedule{
	background-position:-100px 0px;
}
a:hover.navi-schedule{
	background-position:-100px -50px;
}
a.navi-castlist{
	background-position:-200px 0px;
}
a:hover.navi-castlist{
	background-position:-200px -50px;
}
a.navi-system{
	background-position:-300px 0px;
}
a:hover.navi-system{
	background-position:-300px -50px;
}
a.navi-hotelguide{
	background-position:-400px 0px;
}
a:hover.navi-hotelguide{
	background-position:-400px -50px;
}
a.navi-campain{
	background-position:-500px 0px;
}
a:hover.navi-campain{
	background-position:-500px -50px;
}
a.navi-mailmag{
	background-position:-600px 0px;
}
a:hover.navi-mailmag{
	background-position:-600px -50px;
}
a.navi-link{
	background-position:-700px 0px;
}
a:hover.navi-link{
	background-position:-700px -50px;
}
a.navi-recruit{
	background-position:-800px 0px;
}
a:hover.navi-recruit{
	background-position:-800px -50px;
}

.navimenubar a span{
	display: none;
}


/* 2段目左 内部用 */
.left-title{
	width: 300px;
	height: auto;
	font-size: 14px;
}
* html .left-text{
	width: 300px;
	height: 260px;
	background-image: url(../images/roundcorner-bk.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 10px 10px;
}
.left-text{
	width: 300px;
	height: 260px;
	background-image: url(../images/roundcorner-bk.jpg);
	background-position:left top;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}
iframe.left-iframe {
	width: 270px;
	height: 230px;
	margin: 15px;
}
.left-text_iframe{
	width: 250px;
	height: 230px;
	text-align: left;
	background-image: none;
}
.left-text_iframe_title{
	border-bottom: 1px #cfcfcf dotted;
	color: #fff;
	background-image: none;
}
.left-text_iframe_date{
	font-size: 9px;
	text-align: right;
	border-bottom: 1px #cfcfcf solid;
	margin-bottom: 10px;
	background-image: none;
}
.left-text_iframe_text{
	color: #fff;
	margin: 5px 0px 10px 5px;
	font-size: 11px;
	border-bottom: 1px #cfcfcf solid;
	margin-bottom: 10px;
}
.girlsprof-size{
	font-size: 10px;
}
.pickupdata{
	padding: 40px 20px;
}
.pickup{
	height: 278px;
	text-align: center;
	margin: 10px auto 20px auto;
	background-image: url(../images/wan2-pickup_bg_2.jpg);
	background-position: center center;
	background-repeat: no-repeat;
}
.pickup .pickupdata .girlsprofile-size{
	font-size:12px;
}

/* 2段目右 内部用 */
* html .right-title{
	width: 570px;
	height: 50px;
	font-size: 14px;
	margin: 5px 0px 5px 5px;
}
.right-title{
	width: 570px;
	height: 50px;
	font-size: 14px;
	margin: 5px 0px 5px 15px;
}
.right-subtitle{
	width: 565px;
	height: 30px;
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}
.bodytext{
	text-align: left;


}

* html .right-text{
	width: 540px;
	height: auto;
	margin: 20px 0px 0px 0px;
	background-image: none;
	padding: 0px 0px 0px 0px;
}

*:first-child+html .right-text{
	width: 520px;
	height: auto;
	margin: 0px 35px 0px auto;
	background-image: none;
	padding: 0px 0px 0px 0px;
}
.right-text {
	padding: 0px 0px 10px 15px;
}
* html .main-today{
	width: 569px;
	height: auto;
	margin: 10px auto;
	text-align: center;
}
.main-today{
	width: 570px;
	height: auto;
	margin: 10px auto 10px 25px;
	text-align: center;
}
* html .today{
	float: left;
	margin: 5px 8px 25px 8px;
	width: 120px;
	height: 130px;
}



.today{
	float: left;
	width:170px;
	margin:5px 10px 5px;
	height:240px;
}
.today img.schedule{
	border:1px solid #ffffff;
	padding:2px;
}



*:first-child+html .schedule-daynavi{
	float: left;
	width: 550px;
	height: 40px;
	margin: 0 auto;
	text-align: center;
}
* html .schedule-daynavi{
	float: left;
	width: 550px;
	height: 40px;
	margin: 0 auto;
	text-align: center;
}
.schedule-daynavi{
	float: left;
	width: auto;
	height: 40px;
	margin: 0 auto;
	text-align: center;
}
.schedule_todayarea{
	float: left;
	width: 180px;
	text-align: center;
}
.schedule_tomorrowarea{
	float: left;
	width: 180px;
	text-align: center;
	margin-left: 3px;
}
.schedule_da_tomorrowarea{
	float: left;
	width: 180px;
	text-align: center;
	margin-left: 5px;
}



.schedule-girlsinfo{
	width: 176px;
	height: auto;
	margin: 2px;
}
/*for appeal icon*/
.appleal_icon{
	padding-bottom:1px;
}
.schedule-girlsinfo_img{
}
.schedule-girlsinfo .schedule-girlsinfo_img img.schedule{
	border:1px solid #ffffff;
	padding:2px;
}

.schedule-girlsinfo_text{
}
.schedule-girlsinfo .schedule-girlsinfo_text .girlsprofile-size{
	font-size: 12px;
}

img.schedule{
	vertical-align: top;
}


.schedule-girlsinfo2{
	float: left;
	width: 179px;
	height: auto;
	margin: 2px;
}
.schedule-girlsinfo_img2{
}
.schedule-girlsinfo_text2{
}
.schedule-girlsinfo2 .schedule-girlsinfo_img{
	margin-left:38px;
}
.schedule-girlsinfo2 .schedule-girlsinfo_img img.schedule{
	border:1px solid #ffffff;
	padding:2px;
}
.schedule-girlsinfo2 .schedule-girlsinfo_text{
	padding-top:5px;
	margin-left:38px;
	text-align:center;
}
.schedule-girlsinfo2 .schedule-girlsinfo_text .girlsprofile-size{
	font-size: 12px;
	margin:5px 0;
}



.schedule-girlsinfo_text3{
	float: left;
	width: 66px;
	height: auto;
	font-size: 10px;
	margin: 2px;
	padding-top: 25px;
	padding-left: 10px;
/*	background-image: url(../images/girlsinfo_text3_back.png);
	background-repeat: no-repeat;
	background-position: left top;*/
}
img.schedule2{
	vertical-align: top;
}
.event-body{
	margin-top: 20px;
	text-align: center;
}
.event-title{
	font-size: 14px;
	margin: 10px 30px 10px 40px;
}
.event-date{
	font-size: 11px;
	margin: 0px 30px 10px 30px;
	text-align: right;
	border-bottom: 1px #cfcfcf dotted;
}
.event-text{
	margin: 0px 30px 10px 30px;
}
.link-exchange{
	float: left;
	width: 500px;
	height: auto;
	margin-bottom: 10px;
	margin-left: 10px;
	border-bottom: #cfcfcf 1px dotted;
	padding-bottom: 10px;
	line-height:150%;
}
.recruit-Q{
	width: 640px;
	background-color: #fff;
	padding: 5px;
	margin: 0 auto;
}
.recruit-A{
	width: 630px;
	background-color: ;
	margin: 0 0 10px auto;
	padding: 10px 15px 10px 0;
}
table.girlsprof{
	clear: both;
	width: 600px;
	height: auto;
	margin: 0px auto 0px auto;	
	background-color: #FFE5FC;
}
td.girlsprof{
	padding: 5px;
	font-size: 12px;
}
img.girlsprof-imgbig{
	float: left;
	width: 300px;
	height: 400px;
	margin: 10px;
	border: #cfcfcf 1px solid;
}
img.girlsprof-imgthumbnail{
	width: 132px;
	height: 176px;
	margin: 0 5px 5px;
	border: #cfcfcf 1px solid;
}
.girlsprof-title{
	font-size: 14px;
}
.girlsprof-body1{
	font-size: 12px;
	background-color: #fff;
	padding: 3px 3px 3px 10px;
}
.girlsprof-body2{
	font-size: 12px;
	background-color: #ffffff;
	padding: 3px 3px 3px 10px;
}
.girlsprof-nameage{
	width: 600px;
	height: auto;
	margin: 0px auto 0px auto;	
//	background-color: #FFE5FC;
	padding: 5px;
	text-align: left;
	font-size: 12px;
	border-bottom: 1px #cfcfcf solid;
}
.girlsprof-imgarea{
	width: 600px;
	height: auto;
	margin: 10px auto;
	text-align: center;
}
.girlsprof-imgarea_L{
	float: left;
	width: 410px;
	margin: 10px auto;
}
.girlsprof-imgarea_R{
	float: right;
	width: 160px;
	margin: 30px auto 0px auto;
}
#imageContainer {
	clear: both;
	float: left; 
	position:relative;
	width: 300px;
	margin: 30px 30px 30px 30px;
	text-align: center;
}
#imageContainer img {
	display:none;
	position:absolute;
	top:0; left:0;
}
.event_pager{
	margin: 0px 20px;
	width: auto;
	height: 20px;
	text-align: center;
	font-size: 12px;
	background-color: #FFE5FC;
	padding: 5px;
}
p.pager{
	font-size: 11px;
	width: auto;
	height: 20px;
	text-align: center;
}




/* 3段目内部用 */
.footer-textnavi{
	width: 900px;
	height: 20px;
	padding: 5px 0px;
}
.footer-copyright{
	width: 900px;
	height: 30px;
	padding: 10px 0px;
}

/* 検索結果ページ用 */

<!--end of for search result-->

.title_big {
	background-image: url(images/icon-title-big.png);
	text-align: left;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0px 10px 40px;
	margin: 20px 0px 10px 0px;
	font-size: 24px;
}
.sub_title {
	font-size: 12px;
	background-image: url(images/icon-subtitle.png);
	background-repeat: no-repeat;
	background-position: left center;
	letter-spacing: 1px;
	padding: 10px 0px 10px 20px;
	margin: 50px 0px 0px 15px;
	color: #FF0000;
}
* html .arrow_red {
	background-image: url(images/icon-arrow-red.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 10px 0px 10px 20px;
	padding-left: 15px;
}
img.arrow_red {
	margin: 10px 0px 10px 20px;
	padding-left: 15px;
}
img.arrows {
	margin-left: 15px;
	margin-right: 3px;
	vertical-align: middle;
}
img.faq_01{
	vertical-align: middle;

}
img.topinterview_lead{
	vertical-align: -3px;

}
img.search02{
	vertical-align: top;
	padding: 0px 3px 0px 0px;
	margin-left: 20px;

}
* html img.search02{
	vertical-align: 0px;
	margin: 0px 3px 0px 20px;

}
img.shopdata{
	vertical-align: middle;
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 0px 0px;
}

.mailform_allbox{
	width: 600px;
	margin: auto;
	padding: 10px 30px 10px 30px;
	text-align: left;
	font-size: 12px;
	background-color: #ffffff;
	line-height: 130%;
}
.mailform_notice{
	width:auto;
	margin: auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	color: red;

}
.mailform_top01{
	width:auto;
	margin: auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	font-size: 16px;
}
.mailform_top02{
	width:auto;
	margin: auto;
	padding: 10px 10px 10px 10px;
	text-align: left;

}
.mailform_main{
	width:auto;
	margin: auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	background-color: #ffffff;
}
.mailform_main_title{
	width: 550px;
	margin: 5px auto 0px auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	color: #ffffff;
	background-color: #820135;
	border-top: #820135 1px solid;
	border-right: #820135 1px solid;
	border-bottom: #820135 1px solid;
	border-left: #820135 1px solid;
	font-weight: bold;
}
.mailform_main_body01{
	width: 550px;
	margin: 5px auto 0px auto;
	margin: auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	color: #ffffff;
	background-color: #CD6C83;
	border-top: #820135 1px solid;
	border-right: #820135 1px solid;
	border-bottom: #820135 1px solid;
	border-left: #820135 1px solid;
}
.mailform_main_body02{
	width: 550px;
	margin: auto;
	margin: 5px auto 0px auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	background-color: #DFB3B3;
	border-top: #820135 1px solid;
	border-right: #820135 1px solid;
	border-bottom: #820135 1px solid;
	border-left: #820135 1px solid;
}
.mailform_footer{
	width: 550px;
	margin: auto;
	padding: 10px 10px 10px 10px;
	text-align: center;
	background-color: #ffffff;
	font-size: 10px;
	border-top: #820135 1px solid;
	border-right: #820135 1px solid;
	border-bottom: #820135 1px solid;
	border-left: #820135 1px solid;
}

strong.sitemap_cat{
	margin-right: 2px; 
}
* html table tr td{<!-- IE6用 -->
	behavior: expression(IEPNGFIX.fix(this));
}
table tr td {
	text-align: left;
	font-size: 11px;
}
* html img{<!-- IE6用 -->
	border-style: none;
	behavior:url(alpha.htc);
}
img {
	border-style: none;
}
* html marquee{<!-- IE6用 -->
	padding: 15px 0px 0px 0px;
}
marquee{
	margin: 4px 0px 0px 0px;
}
hr{
	border: 0 none; 
	height: 1px; 
	color: #333333;
	background-color: #333333;
	margin: 5px 10px 5px 10px;
}
a:link {
	color: gold;
	text-decoration: none;
}
a:visited {
	color: #CF4E4E;
	text-decoration: none;
}
a:hover {
	color: #fff;
	text-decoration: underline;
}
a:active {
	color: #eaeaea;
	text-decoration: none;
}

select#search01{
	width: 100px;
	height: 20px;
	margin-right: 5px;
	font-size: 11px;
}
input#search001{
	width: 40px;
	height: 20px;
	margin-right: 5px;
	font-size: 11px;
}

input#mailmag{
	width: 140px;
	height: 20px;
	font-size: 10px;
}
/*	20080520	*/
.left-flv{
	width: 290;
	height: auto;
	padding: 5px;
	margin: 5px;
}


/* 2009-07-23 add 電光掲示板 */
div.marquee{
	width:575px;height:50px;
	margin:0;padding:0;border:0;
	background:url(../images/marquee_bg.jpg) no-repeat;
}



/* 2010-06-28 add 女の子の画像サイズ変更に伴うレイアウト変更 */






