@charset "utf-8";

*{
	padding:0px;
	margin:0px;
}

body{
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:#000;
	padding:10px 0px;
}

a:link{
	color:#FFF;
	text-decoration:none;
}

a:visited{
	color:#FFF;
	text-decoration:underline;
}

a:hover{
	color:#FFF;
	text-decoration:underline;
}

br{
	letter-spacing:0px;
	clear:both;
}

img{
	border:0px;
}

.slidshow_box{
	width:1000px;
	height:800px;
	text-align:center;
	margin:0px auto;
	z-index:0;
}

.mainbox{
	width:1000px;
	height:800px;
	margin:-800px auto 10px;
	position:relative;
	z-index:2;
}

.side_bg{
	width:1000px;
	min-height:800px;
	background-image:url(../img/side_bg.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.main_bg{
	width:1000px;
	min-height:800px;
	background-image:url(../img/main_bg.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.side_area{
	width:241px;
	float:left;
}

.hl_style{
	padding:100px 0px 0px 25px;
}

.hl_style2{
	padding:25px 0px 0px 10px;
}

.sub_menu{
	padding:90px 0px 0px 30px;
}

.sub_menu ul{
	list-style-type:none;
}

.sub_menu ul li{
	margin-bottom:12px;
}

.sub_menu ul li.on{
	list-style-type:disc;
}

.new_mark{
	color:#fefebb !important;
	font-family:"Times New Roman", Times, serif;
	padding-left:0px !important;
	padding-right:0px;
}

.main_area{
	display: none;
	width:749px;
	float:right;
}

.main_area > p{
	position:relative;
	z-index:0;
}

.menu_bt{
	width:1000px;
	margin:0px auto 15px;
}

.menu_bt ul{
	display:table;
	display:block\9;
	width:1000px;
	/*width:1102px\9;*/
	list-style:none;
	margin:0px auto;
}

/*.menu_bt ul:not(:target){
	display:table\9;
	width:1074px\9;
	list-style:none;
	margin:0px auto;
}*/

.menu_bt ul li{
	display:table-cell;
	display:block\9;
	text-align:center;
	float:left\9;
}

.menu_bt ul li:not(:target){
	display:table-cell\9;
	text-align:center;
	float:none\9;
}

.menu_bt ul li a{
	display:block;
	height:31px;
	background-image:url(../img/menu_bt_deli.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}

.menu_bt ul li a span{
	visibility:hidden;
}

.menu_bt ul li.deli_hotel a{
	width:180px;
	background-position:0px top;
}

.menu_bt ul li.deli_hotel a:hover{
	width:180px;
	background-position:0px bottom;
}

.menu_bt ul li.deli a{
	width:180px;
	background-image:url(../img/menu_bt_hotel.gif) !important;
	background-repeat:no-repeat;
	background-position:0px top;
}

.menu_bt ul li.deli a:hover{
	width:180px;
	background-position:0px bottom;
}
.menu_bt ul li.top a{
	width:60px;
	background-position:-217px top;
}

.menu_bt ul li.top a:hover{
	width:60px;
	background-position:-217px bottom;
}

#top .menu_bt ul li.top a{
	width:60px;
	background-position:-217px bottom;
}

.menu_bt ul li.concept a{
	width:84px;
	background-position:-283px top;
}

.menu_bt ul li.concept a:hover{
	width:84px;
	background-position:-283px bottom;
}

#concept .menu_bt ul li.concept a{
	width:84px;
	background-position:-283px bottom;
}

.menu_bt ul li.girls a{
	width:76px;
	background-position:-376px top;
}

.menu_bt ul li.girls a:hover{
	width:76px;
	background-position:-376px bottom;
}

#girls .menu_bt ul li.girls a{
	width:76px;
	background-position:-376px bottom;
}

.menu_bt ul li.newface a{
	width:76px;
	background-position:-462px top;
}

.menu_bt ul li.newface a:hover{
	width:76px;
	background-position:-462px bottom;
}

#newface .menu_bt ul li.newface a{
	width:76px;
	background-position:-462px bottom;
}

.menu_bt ul li.sche a{
	width:67px;
	background-position:-545px top;
}

.menu_bt ul li.sche a:hover{
	width:67px;
	background-position:-545px bottom;
}

#sche .menu_bt ul li.sche a{
	width:67px;
	background-position:-545px bottom;
}

.menu_bt ul li.system a{
	width:105px;
	background-position:-615px top;
}

.menu_bt ul li.system a:hover{
	width:105px;
	background-position:-615px bottom;
}

#system .menu_bt ul li.system a{
	width:105px;
	background-position:-615px bottom;
}

.menu_bt ul li.event a{
	width:107px;
	background-position:-726px top;
}

.menu_bt ul li.event a:hover{
	width:107px;
	background-position:-726px bottom;
}

#event .menu_bt ul li.event a{
	width:107px;
	background-position:-726px bottom;
}

.menu_bt ul li.ranking a{
	width:81px;
	background-position:-844px top;
}

.menu_bt ul li.ranking a:hover{
	width:81px;
	background-position:-844px bottom;
}

#ranking .menu_bt ul li.ranking a{
	width:81px;
	background-position:-844px bottom;
}

.menu_bt ul li.recruit a{
	width:75px;
	background-position:-936px top;
}

.menu_bt ul li.recruit a:hover{
	width:75px;
	background-position:-936px bottom;
}

#recruit .menu_bt ul li.recruit a{
	width:75px;
	background-position:-936px bottom;
}

.menu_bt ul li.link a{
	width:52px;
	background-position:-1022px top;
}

.menu_bt ul li.link a:hover{
	width:52px;
	background-position:-1022px bottom;
}

#link .menu_bt ul li.link a{
	width:52px;
	background-position:-1022px bottom;
}

.hover_image{
	width:1000px;
	height:800px;
	position:absolute;
	top:-9999px;
	left:0px;
}

.menu_bt ul li:hover .hover_image{
	width:1000px;
	height:800px;
	position:absolute;
	top:10px;
	left:50%;
	right:auto;
	margin:0px 0px 0px -500px;
	z-index:2;
}

.menu_bt2{
	width:784px;
	margin:15px auto 0px;
}

.menu_bt2 ul{
	display:table;
	display:block\9;
	width:784px;
	width:851px\9;
	list-style:none;
	margin:0px auto;
}

.menu_bt2 ul:not(:target){
	display:table\9;
	width:784px\9;
	list-style:none;
	margin:0px auto;
}

.menu_bt2 ul li{
	display:table-cell;
	display:block\9;
	text-align:center;
	float:left\9;
}

.menu_bt2 ul li:not(:target){
	display:table-cell\9;
	text-align:center;
	float:none\9;
}

.menu_bt2 ul li a{
	display:block;
	height:31px;
	background-image:url(../img/menu_bt2.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}

.menu_bt2 ul li a span{
	visibility:hidden;
}

.menu_bt2 ul li.mailmag a{
	width:89px;
	background-position:left top;
}

.menu_bt2 ul li.mailmag a:hover{
	width:89px;
	background-position:left bottom;
}

.menu_bt2 ul li.survey a{
	width:100px;
	background-position:-79px top;
}

.menu_bt2 ul li.survey a:hover{
	width:100px;
	background-position:-79px bottom;
}

.menu_bt2 ul li.twitter a{
	width:85px;
	background-position:-171px top;
}

.menu_bt2 ul li.twitter a:hover{
	width:85px;
	background-position:-171px bottom;
}

.menu_bt2 ul li.blog a{
	width:78px;
	background-position:-246px top;
}

.menu_bt2 ul li.blog a:hover{
	width:78px;
	background-position:-246px bottom;
}

.menu_bt2 ul li.sanitary a{
	width:97px;
	background-position:-313px top;
}

.menu_bt2 ul li.sanitary a:hover{
	width:97px;
	background-position:-313px bottom;
}

.menu_bt2 ul li.privacy a{
	width:165px;
	background-position:-400px top;
}

.menu_bt2 ul li.privacy a:hover{
	width:165px;
	background-position:-400px bottom;
}

.menu_bt2 ul li.reserv a{
	width:118px;
	background-position:-556px top;
}

.menu_bt2 ul li.reserv a:hover{
	width:118px;
	background-position:-556px bottom;
}

.menu_bt2 ul li.mailform a{
	width:119px;
	background-position:-665px top;
}

.menu_bt2 ul li.mailform a:hover{
	width:119px;
	background-position:-665px bottom;
}

.page_border{
	border-top:solid 1px #383838;
}

.footer{
	color:#999999;
	width:100%;
	font-size:10px;
	text-align:center;
	padding:20px 0px 0px;
}

.footer .logo{
	margin:0px 0px 30px;
}

.footer .time_tel{
	margin:0px 0px 30px;
}

