@charset "utf-8";

/* ---------------------------
 common
 --------------------------- */
a {
	color: #d01818;
	text-decoration: none;
}
.link {
	padding-left: 8px;
	background: url(../images/loop/arrow_red.gif) no-repeat left;
}

/* utility */
.w370{width: 370px;}
.jap{font-family:"MS Gothic";}
.z15{font-size:14px;}
.Arial{font-family:Arial;}
img{ border:0px;}
.op:hover,
.op:hover img {
	-moz-opacity: 0.70;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.mB15 {margin-bottom: 15px!important;}
.pL2em {padding-left: 2em;}
.noMR {margin-right: 0!important;}
.noMB {margin-bottom: 0!important;}
.bold {font-weight: bold;}
.red {color: #d01818;}
.blue {color: #4272DB;}
.hidden{display: none;}
.imgBorder{
	padding: 1px;
	border: 1px solid #CCC;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;	
}

.font9 {font-size: 9px!important;}
.font10 {font-size: 10px!important;}
.font11 {font-size: 11px!important;}
.font12 {font-size: 12px!important;}
.ls-1 {letter-spacing: -1px!important;}


/* ---------------------------
 title
 --------------------------- */
.tl-1 {
	line-height: 17px;
	margin-bottom: 17px;
	padding: 4px 5px 7px;
	font-weight: bold;
	font-size: 1.7em;
	font-family: "Times New Roman", Times, serif;
	color: #FFF;
	border-top: 1px solid #333;
	border-right: 1px solid #000;	
	border-bottom: 1px solid #000;
	border-left: 1px solid #333;	
	background: #404040;
}
.tl-2 {
	line-height: 17px;
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 1.7em;
	font-family: "Times New Roman", Times, serif;
}
.tl-3 {}



/* ---------------------------
 structure
 --------------------------- */
body {
	background-color: #e9e9e9;
	font-family: Arial,sans-serif;
	/*overflow-y: scroll;*/	
}
a:hover img	{
	-moz-opacity: 0.75;
	opacity: 0.75;
	filter: alpha(opacity=75);
}

#warp {
	width: 100%;
	background: #fff url(../images/loop/header_bg_02.gif) repeat-x 0 92px;
}

#top {
	width: 946px;
	height: 65px;
	margin: 0 auto;
	padding-top: 20px;
	position: relative;
}

#logo{margin: 6px 20px 0 0px;}
ul#head_bnr {
	width: 478px;
	float: left;
}
ul#head_bnr li {
	float: left;
	margin-right: 5px;
}
ul#head_bnr li a:hover img {
	-moz-opacity: 0.70;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#menu,
#menu_form {
	margin-top: 4px;
	position: absolute;
	top: 10px;
	right: 0;
}
#menu a,
#menu_form a {color:#333; text-decoration:none;}
#menu {padding-top: 15px;}

/* Love Hotels */
div#hotalTab {
	position: absolute;
	top: 61px;
	right: 0;
	z-index: 100;
}
div#hotalTab a {
	width: 150px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	border: 1px solid #6c6c6c;
	border-bottom: none;
	background: #8d8d8d url(../images/hotel/hotaltab_arrow.gif) no-repeat 25px center;
	display: block;
}
div#hotalTab a:hover {background-color: #afafaf;}
/* 予約 */
div#reshotelWrap {
	width: 520px;
	background: #fff;
	overflow: hidden;
}
div#reshotelWrap #warp {
	padding: 0 20px;
	background: #fff url(../images/hotel/header_bg_hotelmail.gif) repeat-x 0 92px;
}
div#reshotelWrap #warp h2.tl-2 {margin: 20px 0 10px;}
div#reshotelWrap ul li span {
	margin-left: 5px;
	font-size: .9em;
	color: #900;
}
div#reshotelWrap ul li input,
div#reshotelWrap ul li textarea {
	width: 200px;
	margin: 15px 0 0 10px;
	padding: 5px 10px;
	color: #666;
	border: 1px solid #CCC;
	background: #fafafa;
}
div#reshotelWrap ul li#txAr {
	margin-top: 15px;
}
div#reshotelWrap ul li#txAr textarea {
	width: 420px;
	margin: 10px 0 0 0;
}
div#reshotelWrap p#bt input:hover {
	-moz-opacity: 0.80;
	opacity: 0.80;
	filter: alpha(opacity=80);
}
div#reshotelWrap p#bt input {
	margin-top: 20px ;
	padding: 5px;
	color: #fff;
	border: 1px solid #ccc;
	background: #828282;
	cursor: pointer;
}

div#reshotelWrap div.foot_inner {
	width: 520px;
	padding: 0 20px;
}

#banner {
	width: 1000px;
	height: 45px;
	margin: 0 auto;
	clear: both;
	position: relative;
	z-index: -1;
}
#banner img {
	position: relative;
	z-index: -1;
}

#warpIn {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#telInfo {
	width: 300px;
	padding: 8px 8px 0 8px;
	position: absolute;
	top: -37px;
	right: -10px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	background: url(../images/loop/telInfo_bg.gif) repeat-x;
}
#telInfo dl dt {
	margin-bottom: 10px;
	padding: 2px 1px;
	color: #fff;
	background: #404040;
}
#telInfo ul li {
	margin-bottom: 8px;
	padding-bottom: 8px;
	font-size: 11px;
	border-bottom: 1px dotted #666;
}

#main {
	height: auto;
	width: 950px;
	margin: 0 auto;
	padding-bottom: 30px;
	position: relative;
}

/* navi */
#sidebar{
	width:190px;
	height:auto;
	margin-top:25px;
	float:left;
}
.menu_list {background:url(../images/loop/menu_bg.png) repeat-y left;}
.mlist_contain{width:156px;margin:0 3px;}
.bnrBox {margin-top: 10px;}
.mlist_contain .tit {
	padding: 3px 5px 2px 5px;
	margin-top: 0;
	background-color: #eee;
	border-top: #e4e4e4 1px solid;
	border-bottom: #e4e4e4 1px solid;
	color: #666;
	font-size: 11px;
	font-weight: bold;
}
.mlist_contain .list a,
.mlist_contain .list-sc a {
	display: block;
	margin: 1px 0;
	padding: 10px 0;
	font-size: 12px;
	text-align: center;
	color: #404040;
	background-color: #fff;
	text-decoration: none;
}
.mlist_contain .list a:hover,
.mlist_contain .list-sc a:hover,
/* current for main page */
body#sh_ike #n_ike a,
body#sh_rop #n_rop a,
body#sh_uen #n_uen a,
body#sh_kana #n_kana a,
body#sh_nag #n_nag a,
body#sh_kob #n_kob a,
body#sh_oos #n_oos a,
body#sh_kyo #n_kyo a,
body#sh_chu #n_chu a,
body#sh_kyu #n_kyu a,
body#sh_sap #n_sap a,
/* hotel */
#sh_hot_toky #nh_toky a,
#sh_hot_kant #nh_kant a,
#sh_hot_kans #nh_kans a,
/* current for main page Multiple Categories */
	/* Meguro Club */
	body.meguro-club #n_ike a,
	/* Art Forest */
	body.art-forest #n_ike a,
	body.art-forest #n_rop a,
	body.art-forest #n_uen a,
	/* Atelier「Naniwa」 */
	body.atelier_naniwa #n_ike a,
	body.atelier_naniwa #n_rop a,
	body.atelier_naniwa #n_uen a,
	/* Secret door */
	body.secret-door #n_kob a,
	body.secret-door #n_oos a,
	body.secret-door #n_kyo a,
	/* Blond House(Kobe&Osaka) */
	body.blond-house #n_kob a,
	body.blond-house #n_oos a,
	/* Sexual massage parlor club */
	/*
	body.s-m-p-kansai #n_kob a,
	body.s-m-p-kansai #n_oos a,
	body.s-m-p-kansai #n_kyo a,
	*/
/* current for sub page */
body#tocall #n_toca01 a,
body#tocall2 #n_toca02 a,
body#faq #n_qa a,
body#links #n_lin a {background-color: #ccc;}

.mlist_contain .bborder{border-bottom:#e4e4e4 1px solid;}
.mlist_contain .tborder{border-top:#e4e4e4 1px solid;}
.mlist_contain .listbg{background:url(../images/loop/list_bg.png) repeat-x top;cursor:pointer;}
.telservice{margin-top:10px;}

#contain{float:left;width:760px;margin-bottom:15px;}

#foot {background: #e9e9e9 url(../images/loop/footer_bg.gif) repeat-x;}
.foot_inner {
	width: 950px;
	margin: 0 auto;
	padding: 15px 0 40px 0;
	color: #999;
}
div#ftBox {
	border: 5px solid #d3d3d3;
	background: #dedede;
}
div#ftBox ul {
	padding: 20px;
	background: #fff;
}
div#ftBox ul li {
	/*
	width: 223px;
	margin-right: 9px;
	font-weight: bold;
	float: left;
	*/
	width: 210px;
	margin-right: 15px;
	font-weight: bold;
	float: left;
}
div#ftBox ul li.lastChild {margin-right: 0;}
div#ftBox ul li dl {
	margin-left: 10px;
	font-weight: normal;
}
div#ftBox ul li dl dt {
	margin: 10px 0 0 0;
}
div#ftBox ul li dl dd {
	margin-bottom: 0;
	padding-left: 10px;
	border-bottom: 1px dotted #999;
}
div#ftBox ul li dl dd a {
	line-height: 1.8;
	font-size: 95%;
	display: block;
}



/* ---------------------------
 店舗一覧
 --------------------------- */
.shop_name {
	height: 155px;
	padding-top: 27px;
	font-size: 14px;
	color: #000;
}

/* 文字が大きすぎる場合 */
body#sh_kana .shop_name .dz,
body#sh_sap .shop_name .dz,
body#sh_chu .shop_name .dz {
	line-height: 32px!important;
	font-size: 23px!important;
	letter-spacing: -1px;
}
.shop_name .dz {
	line-height: 35px!important;
	font-size:26px!important;
}
.shoplist {
	width: 760px;
	margin-bottom: 5px;
	background: url(../images/loop/shoplist_bg.png) repeat-y left;
	clear: both;
}
.shop_tab_l {
	width: 745px;
	height: 23px;
	padding: 8px 0 0 15px;
	font-size: 14px;
	color: #fff;	
	background-repeat: no-repeat;
	position: relative;	
}

/* ---------------------------
 店舗一覧_ロング
 --------------------------- */
.shoplist .shop_info_nei_tit img {
	position: absolute;
	top: 9px;
	right: 376px;
	z-index: 100;
}

/* ---------------------------
 店舗一覧_ハーフ
 --------------------------- */
.shoplist1 {
	width: 380px;
	/* height: 146px; */
	margin-bottom: 5px;
	background: url(../images/loop/shoplist_bg1.png) repeat-y left;
	float: left;
	position: relative;
	/* overflow: hidden; */
}
.shoplist1 .shop_info_nei {
	width: 245px;
	margin-left: 15px;
	position: relative;
}
.shoplist1 .shop_info_nei p {position: relative;}
.shop_info_nei_tit {
	width: 365px;
	height: 22px;
}
.shop_info_nei_tit h1 {
	line-height: 20px;
	margin-left: -3px;
	color: #FFFFFF;
	font-size: 15px;
  font-weight: bold;
}
.shoplist1 .shop_info_nei_tit img {
	position: absolute;
	top: 9px;
	right: 120px;
	z-index: 100;
}
.shoplist1 .shop_info a img {
	border: 1px solid #ccc;
	position: absolute;
	top: -19px;
	right: 12px;
	z-index: 10;
}
.shoplist1 .shop_info_nei p img {
	position: absolute;
	top: -13px;
	right: 0px;
}
.shoplist1 .shop_info_nei p img.wh {
	position: relative;
	top: 0;
	right: 0;
}
.shoplist1 .bottom {
	height: 13px;
	background: url(../images/loop/shoplist_bottom1.png) no-repeat bottom;
}
.shop_info_nei1 p{ margin:0px;padding-top:7px;color:#333;}
.shoplistbg21{ background:url(../images/loop/shoplistbg21.png) no-repeat top left; width:757px; height:63px;margin:5px 0px;}
.shoplistbg22{ background:url(../images/loop/shoplistbg22.png) no-repeat top left; width:757px; height:63px;margin:5px 0px;}
.shoplistbg23{ background:url(../images/loop/shoplistbg23.png) no-repeat top left; width:757px; height:63px;margin:5px 0px;margin-bottom:38px;}
.shoplist2{position:relative;}
.shoplist2_1{width:115px;padding-left:15px; padding-top:8px; color:#FFFFFF; font-size:14px;}
.shoplist2_2{width:25px;padding-left:5px; padding-top:9px; border:0px;}
.shoplist2_3{width:500px;padding-left:10px; padding-top:8px; color:#000000; font-weight:bold; font-size:14px;}
.shoplist2_4{padding-top:8px;}
.shoplist2 p{ padding-top:8px; padding-left:10px;margin:0px;}


/* ---------------------------
 店舗詳細
 --------------------------- */
/* タイトルバー */
.stl_sm, .stl_soap, .stl_date, .stl_deli, .stl_hotel, .stl_este, .stl_strip {
	width: 745px;
	height: 23px;
	padding: 8px 0 0 15px;
	font-size: 14px;
	color: #fff;
	background-repeat: no-repeat;
	position: relative;
}
.stl_sm { background-image: url(../images/loop/listtop_sm_l_01.gif); }
.stl_soap { background-image: url(../images/loop/listtop_soap_l_01.gif); }
.stl_date { background-image: url(../images/loop/listtop_date_l_01.gif); }
.stl_deli { background-image: url(../images/loop/listtop_deli_l_01.gif); }
.stl_hotel { background-image: url(../images/loop/listtop_hotel_l_01.gif); }
.stl_este { background-image: url(../images/loop/listtop_este_l_01.gif); }
.stl_strip {background-image: url(../images/loop/listtop_strip_l_01.gif); }

/* hotel */
.stl_hot_loveHotel { background-image: url(../images/hotel/listtop_lovehotel.png);}
.stl_hot_cityHotel { background-image: url(../images/hotel/listtop_cityhotel.png);}
.stl_hot_businessHotel { background-image: url(../images/hotel/listtop_businesshotel.png);}
.stl_hot_japaneseIn { background-image: url(../images/hotel/listtop_japaneseinn.png);}
.stl_hot_capsuleHotel { background-image: url(../images/hotel/listtop_capsulehotel.png);}

.shop_tab_s {
	position: relative;
	width: 365px;
	height: 23px;
	padding-top: 8px;
	padding-left: 15px;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 14px;
}
.sts_sm {background-image: url(../images/loop/listtop_sm_s_01.gif); }
.sts_soap {background-image: url(../images/loop/listtop_soap_s_01.gif); }
.sts_date {background-image: url(../images/loop/listtop_date_s_01.gif); }
.sts_deli {background-image: url(../images/loop/listtop_deli_s_01.gif); }
.sts_hotel {background-image: url(../images/loop/listtop_hotel_s_01.gif); }
.sts_este {background-image: url(../images/loop/listtop_este_s_01.gif); }
.sts_strip {background-image: url(../images/loop/listtop_strip_s_01.gif); }

.shop_info_nei_tit_de {
	height: 22px;
	position: relative;
}
.shop_info_nei_tit_de h1 {
	line-height: 20px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}
.shop_info_nei_tit_de img {
	margin: 0 0 0 0;
	border: 0px;
	position: absolute;
	top: 0;
	right: 8px;
}

.shop_info{
	padding:0 0;
	position: relative;
	z-index: 10;
}
.shop_info_nei p img {
	margin-left: 10px;
	vertical-align: middle;
	border: none!important;
	position: relative;
	z-index: 10;
}

div.phbox {
	position: absolute;
	top: -17px;
	right: 5px;
	z-index: 10;
}
div.phbox img {
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
	position: relative;
	z-index: 10;
}

.shop_info_nei {
	width: 372px;
	margin-left: 15px;
}
.shop_info_nei p {
	margin: 0;
	padding-top: 7px;
	color: #333;

}
.hoCard {
	position: absolute;
	top: 0;
	left: 320px;
}

.hui1{color:#999;}
.bgcard1{ background:url(../images/loop/ca_vi-ma-am-jc.png) no-repeat 117px 13px; width:266px;}
.bgcard2{ background:url(../images/loop/ca_vi-ma-am-jc.png) no-repeat 50px 7px; width:190px; height:20px;padding-top:7px;}
.bb{ background:#FFE4EB ;padding:7px 8px;margin:0px 7px;margin-bottom:10px;color:#666; line-height:150%;}
.shoplist_top4{height:28px; overflow:hidden;}
.shop_info_nei p.style_SM,
.shop_info_nei p.style_SOAP,
.shop_info_nei p.style_DATE,
.shop_info_nei p.style_DELI,
.shop_info_nei p.style_HOTEL,
.shop_info_nei p.style_ESTE,
.shop_info_nei p.style_STRIP,
/* HOTEL */
.shop_info_nei p.style_LOVE,
.shop_info_nei p.style_CITY,
.shop_info_nei p.style_BUSINESS,
.shop_info_nei p.style_JAPANESE,
.shop_info_nei p.style_CAPSULE {
	margin-top: 7px;
	padding: 3px 6px;
	font-weight: bold;
}
.shop_info_nei p.style_SM, .ste_sm {border-left: 3px solid #FFB203; background: #FFE088;}
.shop_info_nei p.style_SOAP, .ste_soap {border-left: 3px solid #aaaad5; background: #d0d0ff;}
.shop_info_nei p.style_DATE, .ste_date {border-left: 3px solid #c4cca3; background: #e9f3c0;}
.shop_info_nei p.style_DELI, .ste_deli {border-left: 3px solid #dab28d; background: #ffd2a8;}
.shop_info_nei p.style_HOTEL, .ste_hotel {border-left: 3px solid #ecbcdf; background: #fceafb;}
.shop_info_nei p.style_ESTE, .ste_este {border-left: 3px solid #7c9ebe; background: #9dc6ee;}
.shop_info_nei p.style_STRIP, .ste_strip {border-left: 3px solid #4ebd9f; background: #57d4b2;}
/* HOTEL */
.shop_info_nei p.style_LOVE, .ste_love {border-left: 3px solid #be4e4e; background: #f68d8d;}
.shop_info_nei p.style_CITY, .ste_city {border-left: 3px solid #afc04f; background: #cce05d;}
.shop_info_nei p.style_BUSINESS, .ste_business {border-left: 3px solid #8f903b; background: #b8b945;}
.shop_info_nei p.style_JAPANESE, .ste_japanese {border-left: 3px solid #43ad5c; background: #4cc569;}
.shop_info_nei p.style_CAPSULE, .ste_capsule  {border-left: 3px solid #4483af; background: #4e94c5;}

.shop_type_exp {
	display: none;
	padding: 0 6px 6px;
}

.wh {
	vertical-align: middle;
	border: 0;
	cursor: pointer;
}

/* list_lb_en.html */
div.intr_ro_shi {margin-top: 20px;}
div.intr_ro_shi ul li {
	margin-bottom: 20px;
	position: relative
}
div.intr_ro_shi ul li div {float: right;}
div.intr_ro_shi ul li p {
	width: 600px;
	line-height: 1.6;
}


/* ---------------------------
 店舗詳細
 --------------------------- */
.detail_top {
	position: relative;
	width: 745px;
	height: 40px;
	padding-left: 15px;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 14px;
}

.back{float:right; padding-right:4px; padding-top:3px;}
.detail_top p{padding:0px; margin:0px; padding-top:8px;font-size:15px;}
/*.detail_c1{ font-size:21px; color:#333;padding-left:15px;padding-bottom:10px;padding-top:5px;}*/
.detail_c1{color:#333;padding-left:15px;padding-bottom:10px;padding-top:5px;}
/* .detail_c2{ background:url(../images/loop/bb-bbg.png) repeat-x; height:32px; margin-left:15px; width:722px; font-size:14px; color:#333;padding-left:10px; padding-top:10px;} */
.detail_c2{ background: #F1F1F1; border: 1px solid #ccc; border-right: none; border-left: none; margin-left:15px; width:722px; font-size:14px; color:#333;padding: 10px 0 10px 10px;}
.detail_c2Box{ background: #F1F1F1; border-top: 2px solid #ccc; padding: 10px;}
.detail_c2 a{margin-left:2.55em; font-size:14px;}
.detail_c3{ padding-left:25px; color:#666; padding-top:15px; padding-bottom:25px;}
.detail_mtit{ background:url(../images/loop/tit-bg1.png) no-repeat left top  ; width:722px; height:20px;margin-left:15px; padding-left:10px;padding-top:2px; color:#fff;}
.detail_mtit_1{ background:url(../images/loop/tit-bg2.png) no-repeat left top  ; width:722px; height:20px;margin-left:15px; padding-left:10px;padding-top:2px; color:#fff;}
.detail_mtit_1 .gray {color:#666;}
.detail_mtit_2{ background:url(../images/loop/tit-bg3.png) no-repeat left top  ; width:722px; height:20px;margin-left:15px; padding-left:10px;padding-top:2px; color:#fff; clear: both; }
.detail_mtit_en{ background:url(../images/loop/tit-bg1-en.png) no-repeat left top  ; width:722px; height:20px;margin-left:15px; padding-left:10px;padding-top:2px; color:#fff;}
.detail_mtit02_en{ background:url(../images/loop/tit-bg2-en.png) no-repeat left top  ; width:722px; height:20px;margin-left:15px; padding-left:10px;padding-top:2px; color:#fff;}

.detail_mtit_2_en{ background:url(../images/loop/tit-bg3-en.png) no-repeat left top  ; width:722px; height:20px;margin-left:15px; padding-left:10px;padding-top:2px; color:#fff; clear: both; }
.detail_mtit1{ line-height:180%; color:#666; padding-left:35px; padding-top:15px; padding-bottom:15px;}
.detail_mtit1 ul{padding:0px; margin:0px;}
.detail_mtit1 li{padding:0px; margin:0px; list-style:none; list-style-image:none;}
.detail_mtit1_jg{float:left; width:220px; padding-left:3px;}
.detail_mtit1_li{clear:both;display:block; padding-top:5px;}
.detail_card{ padding-top:4px;}
.girls{ float:left; margin-right:29px; width:90px; height:122px; margin-bottom:10px;}
/*.girls{ border:2px #D4CDBD solid; float:left; margin-right:25px; width:90px; height:122px; margin-bottom:10px;}*/
.girlswz{clear:both;display:block; padding-top:5px;padding-bottom:10px}
.mapimg{ float: left; width: 312px; margin-right: 15px; padding-bottom: 30px; }
.mapwz{ float: left; width: 385px; padding-bottom: 20px; }
.mapimg-l{width: 425px;}
.mapwz-l{width: 285px;}


.detail_mtit2 {
	margin: 0 15px 30px 15px;
	padding: 15px 20px;
	background: url(../images/loop/ysbg.png);
	color: #666;
	line-height: 180%;
}
.step {
	margin-right: 5px;
	padding: 1px 3px;
	color: #fff;
	background: #D01818;
}
.yy1 {
	position: relative;
	background: #fff;
	border: 1px #ccc solid;
	padding:10px;
}
.yy2 {
	margin-top: 4px;
	background: #ffffe6;
	border: 1px #ccc solid;
	padding:10px;
}
.xj{ background:url(../images/loop/xj.png) no-repeat top; height:20px;}
.dhk{ background:url(../images/loop/dh_bg.png) no-repeat top left; width:690px; height:60px; padding:10px; position:relative;}
.dhk_en{ background:url(../images/loop/dh_bg.png) no-repeat top left; width:690px; height:83px; padding:10px; padding-top:3px; position:relative; line-height:130%;font-size:11px;}
.qm{ position: absolute; right:35px; bottom:10px;}

.anniu {
	width: 156px;
	height: 31px;
	background: url(../images/loop/an1.png) no-repeat left top;
	position: absolute;
	top: 3px;
	right: 10px;
}
.anniu2 {
	width: 156px;
	height: 31px;
	margin-bottom: 4px;
	background: url(../images/loop/an1.png) no-repeat left top;
}
.anniu a,
.anniu2 a {
	line-height: 31px;
	padding-left: 8px;
	font-size: 16px;
	text-decoration: none;
	color: #d01818;	
	display: block;
}
.anniu a:hover,
.anniu2 a:hover {
	color: #999;
}
.directMail a {font-size: 12px;}

#reserve_warn {
	margin-top: 4px;
	font-size: 10px;
}



/* ---------------------------
 Links
 --------------------------- */
ul#linkList li {
	padding: 10px;
	border: 1px solid #ccc;
	border-bottom: none;
}
ul#linkList li.even {background: #fefefe;}
ul#linkList li.lastChild {border-bottom: 1px solid #ccc;}



/* ---------------------------
 faq
 --------------------------- */
body#tocall #s0:hover,
body#tocall2 #s0:hover,
body#tocall #s1:hover,
body#tocall2 #s1:hover,
body#tocall #s2:hover,
body#tocall2 #s2:hover {color: #888;}

div#t1 p.ks {padding: 0;}

.ks {
	padding-top: 15px;
	font-size: 120%;
	font-weight: bold;
	position: relative;
}
.ls{color:#0000FF;}
.hs{color:#FF0000}
.hsxhx{
	margin: 3px 0;
	padding: 1px 3px;
	font-size: 110%;
	font-family: "Times New Roman", Times, serif;
	color: #0000FF;
	background: #a6b1ff;
}
.huangsxhx{
	margin: 3px 0;
	padding: 1px 3px;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
	color: #FF0000;
	background: #f8e545;
}



/* ---------------------------
 ticket.html
 --------------------------- */
body#ticket {background: #fff;}
body#ticket div {
	width: 258px;
	margin: 10px;
	text-align: center;
}
body#ticket div p {margin-bottom: 10px;}



/* ---------------------------
 hack for Boxmodel
 --------------------------- */
.clearfix:after,
div.intr_ro_shi ul li:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix,
div.intr_ro_shi ul li
{
	display:inline-block;
}

/*Hides from IE-mac \*/
* html .clearfix,
* html div.intr_ro_shi ul li
{
	height:1%;
}

.clearfix,
div.intr_ro_shi ul li
{
	display:block;
}
/*End hide from IE-mac */



/* ---------------------------
 hack for IE8
 --------------------------- */
html>/**/body form#mailform textarea {
	height /*\**/: 120px\9;
}



/* ---------------------------
 hack for IE7
 *:first-child+html p{...}
 --------------------------- */



/* ---------------------------
 hack for IE6
 * html p{...}
 --------------------------- */
/* 店舗詳細 */
* html .anniu {right: 45px;}
/* 予約フォーム */
* html div.rese img {margin-top: -3px;}


/* ---------------------------
 hack for Firefox-Safari-Opera
 html[xmlns] p {...}
 --------------------------- */



/* ---------------------------
 hack for IE if
 --------------------------- */
<!--[if IE7]>
<link rel="styleshsst" type="text/css" href="css/for_ie7.css">
<![endif]-->



/* --------  hack for pre */
html>body pre {
  overflow: visible;
  /*\*/
  overflow: auto;
  /**/
}
