/* 共通設定 */
html,body{
margin:0 auto;
font-size:13px;
/*line-height:1.3em;*/
	/* #containerのmin-heightに対して必要なもの(高さを揃える) */
	*height:100%;
	min-height:100%;
text-align:center;
}
a{
	color:#1f331a;
	text-decoration:none;
}
a:hover{
text-decoration:none;
	color:#49643b;
}
.bg_img{
	display:block;
	height:0;
	overflow:hidden;
	line-height:999%;
}
/* width */
#header .inner,
#header_area,
#contWrap,
#footer .inner{
	width:900px;
	margin:0 auto;
	text-align:left;
}
/* header */
#header{
	clear:both;
}
#header h1{
	font-size:85%;
	font-weight:normal;
}
#header .logo{
	background:url(../img/common/logo.png) bottom left no-repeat;
	float:left;
	width:317px;
	padding-top:58px;
}
#header .btn{
	width:385px;
	float:right;
	margin-bottom:15px;
}
#header .entry a{
	display:block;
	background:url(../img/common/header_btn_01.png) bottom left  no-repeat;
	float:left;
	width:211px;
	padding-top:58px;
	margin-right:10px;
}
#header .login a{
	display:block;
	background:url(../img/common/header_btn_02.png) bottom left  no-repeat;
	float:left;
	width:164px;
	padding-top:58px;
}
/* gloval */
#gloval{
	clear:both;
}
#gloval ul{
	width:900px;
	height:40px;
	margin:0 auto 20px;
}
#gloval ul li{
	width:112px;
	float:left;
}
#gloval ul li.g_nav07{
	width:114px;
}
#gloval ul li a,
#gloval ul li span{
	display:block;
	width:100%;
	padding-top:40px;
	height:0;
	overflow:hidden;
}
#gloval ul li.g_nav01 a{
	background:url(../img/common/g_nav_1_off.png) bottom left  no-repeat;
}
#gloval ul li.g_nav01 a:hover,
#gloval ul li.g_nav01 span{
	background:url(../img/common/g_nav_1_on.png) bottom left  no-repeat;
}
#gloval ul li.g_nav02 a{
	background:url(../img/common/g_nav_2_off.png) bottom left  no-repeat;
}
#gloval ul li.g_nav02 a:hover,
#gloval ul li.g_nav02 span{
	background:url(../img/common/g_nav_2_on.png) bottom left  no-repeat;
}
#gloval ul li.g_nav03 a{
	background:url(../img/common/g_nav_3_off.png) bottom left  no-repeat;
}
#gloval ul li.g_nav03 a:hover,
#gloval ul li.g_nav03 span{
	background:url(../img/common/g_nav_3_on.png) bottom left  no-repeat;
}
#gloval ul li.g_nav04 a{
	background:url(../img/common/g_nav_4_off.png) bottom left  no-repeat;
}
#gloval ul li.g_nav04 a:hover,
#gloval ul li.g_nav04 span{
	background:url(../img/common/g_nav_4_on.png) bottom left  no-repeat;
}
#gloval ul li.g_nav05 a{
	background:url(../img/common/g_nav_5_off.png) bottom left  no-repeat;
}
#gloval ul li.g_nav05 a:hover,
#gloval ul li.g_nav05 span{
	background:url(../img/common/g_nav_5_on.png) bottom left  no-repeat;
}
#gloval ul li.g_nav06 a{
	background:url(../img/common/g_nav_6_off.png) bottom left  no-repeat;
}
#gloval ul li.g_nav06 a:hover,
#gloval ul li.g_nav06 span{
	background:url(../img/common/g_nav_6_on.png) bottom left  no-repeat;
}
#gloval ul li.g_nav07 a{
	background:url(../img/common/g_nav_7_off.png) bottom left  no-repeat;
}
#gloval ul li.g_nav07 a:hover,
#gloval ul li.g_nav07 span{
	background:url(../img/common/g_nav_7_on.png) bottom left  no-repeat;
}
#gloval ul li.g_nav08 a{
	background:url(../img/common/g_nav_8_off.png) bottom left  no-repeat;
}
#gloval ul li.g_nav08 a:hover,
#gloval ul li.g_nav08 span{
	background:url(../img/common/g_nav_8_on.png) bottom left  no-repeat;
}
/* header_area */
#header_area{
	width:700px;
	float:right;
	margin-bottom:5px;
}
#header_area li{
	display:block;
	width:131px;
	float:left;
	margin-right:9px;
	text-align:center;
	margin-bottom:10px;
}
#header_area li a{
	display:block;
	width:100%;
	height:46px;
	line-height:46px;
	font-size:167%;
	color:#ffffff;
	background:url(../img/common/header_area_off.gif) bottom left  no-repeat;
}
#header_area li a:hover{
	background:url(../img/common/header_area_on.gif) bottom left  no-repeat;
}
/* mein contents */
#contWrap {
}
/* mein contents */
#main {
	width:700px;
	float:right;
}
#main h2{
	padding:5px 5px 5px 40px;
	margin-bottom:5px;
	border-bottom:solid 1px #bc75ad;
	color:#bc75ad;
	background:url(../img/common/h2tle.gif) left center  no-repeat;
}
#main h2.color_a{
	border-bottom:solid 1px #499f68;
	color:#499f68;
	background:url(../img/common/h2tle_a.gif) left center  no-repeat;
}
#main h2.color_b{
	border-bottom:solid 1px #281763;
	color:#281763;
	background:url(../img/common/h2tle_b.gif) left center  no-repeat;
}
/* side_navi */
#side{
	width:200px;
	/*float:left;
	margin-top:-56px;*/
}
#side .entry,
#side dl{
	margin-bottom:15px;
}
#side dl dt{
	padding-top:35px;
	margin-bottom:8px;
}
#side dl.side_shop dt{
	background:url(../img/common/side_tle_shop.gif) bottom left  no-repeat;
}
#side dl.side_area dt{
	background:url(../img/common/side_tle_area.gif) bottom left  no-repeat;
}
#side dl.side_area dd{
		width:190px;
}
#side dl.side_area dd a{
		color:#ffffff;
}
#side dl.side_area dd:hover ul{
		background:#ffffff;
		border:solid 1px #a19aee;
		border-bottom:none;
		left:50px;
		top:50%;
}
#side dl.side_area dd  ul li a{
		color:#281763;
		padding:5px 5px 5px 20px;
		display:block;
		width:100%;
		border-bottom:solid 1px #a19aee;
		background:url(../img/common/side_areali.gif) 5px center  no-repeat;
}
#side dl.side_area dd  ul li a:hover{
		background:#d2ceff url(../img/common/side_areali.gif) 5px center  no-repeat;
}
#side dl.side_area dd h3{
	height:34px;
	line-height:34px;
	background:url(../img/common/side_areabtn.gif) bottom left  no-repeat;
	margin-bottom:5px;
}
#side dl.side_area dd h3 a{
	display:block;
	height:34px;
	padding:0 12px;
	width:100%;
}
#side dl.side_shop dt{
	background:url(../img/common/side_tle_shop.gif) bottom left  no-repeat;
}
#side dl.side_osusume dt{
	background:url(../img/common/side_tle_osusume.gif) bottom left  no-repeat;
}
#side dl.side_osusume dd img{
	width:190px;
	height:auto;
}
#side dl.side_osusume dd li{
	width:190px;
	margin-bottom:8px;
}
	/* ドロップダウン用css 変更の際は注意してください */
	#side dl.side_area dd{
		position:relative;
		margin-bottom:5px;
	}
	#side dl.side_area dd ul{
		z-index:999;
		position:absolute;
		top:100%;
		left:0;
	}
	#side dl.side_area dd ul li{
		overflow:hidden;
		width:190px;
		height:0;
		-moz-transition: .2s;
		-webkit-transition: .2s;
		-o-transition: .2s;
		-ms-transition: .2s;
		transition: .2s;
	}
	#side dl.side_area dd:hover ul li {
		overflow:visibble;
		height:auto;
	}

/* footer */
#goTop{
	clear:both;
	text-align:right;
	margin-right:20px;
	margin-bottom:10px;
}
#footer{
	background:url(../img/common/footer_bg.gif) bottom center repeat-x;
	height:178px;
	padding-top:20px;
}
#footer .inner{

}
#footer .inner p,
#footer .inner a{
	color:#281763;
	line-height:1.2em;
}
#footer .inner ul{
	width:50%;
}
#footer .inner li{
	float:left;
	width:49%;
	margin-right:0.9%;
	margin-bottom:5px;
}
#footer .inner li a{
	padding-left:5px;
	border-left:solid 3px #281763;
}
#footer .inner a:hover{
	text-decoration:underline;
}
#footer .inner ul{
	float:left;
}
#footer .inner p{
	float:right;
	display:block;
	width:450px;
	margin-top:40px;
	padding-bottom:45px;
	text-align:right;
	background:url(../img/common/logo.png) bottom right no-repeat;
	background-size:50%;
}
#footer .inner address{
	width:100%;
	padding:20px 0 0;
	margin-bottom:10px;
	text-align:right;
	float:right;
	height:0;
	overflow:hidden;
	background:url(../img/common/copy.gif) bottom right no-repeat;
}

/* index */
body.index{
	background:#c3c3f2 url(../img/index/index_bg.png) bottom left no-repeat;
}
#index{
	width:700px;
	margin:0 auto;
}
.index .logo{
	display:block;
	background:url(../img/common/logo.png) bottom center no-repeat;
	width:100%;
	padding-top:58px;
	margin-top:100px;
	margin-bottom:20px;
}
.area_list{
	margin-bottom:20px;
	margin-left:10px;
}
.area_list dl{
	border:solid 1px #893177;
	background:#ebe1ee;
}
.area_list dt{
	font-size:116%;
	margin-bottom:10px;
	line-height:2em;
	border-bottom:dashed 1px #893177;
	color:#893177;
}
.area_list .index_btn{
	display:inline;
	width:145px;
	margin-right:10px;
}
.area_list .index_btn a{
	display:inline-block;
	width:145px;
	height:30px;
	font-size:108%;
	font-weight:bold;
	background:url(../img/index/btn_bg.gif) center center no-repeat;
	line-height:30px;
	color:#ffffff;
	margin-bottom:10px;
}
.area_list .index_btn a:hover{
	text-decoration:underline;
}
.area_list .exit{
	margin-bottom:10px;
	margin-top:10px;
	margin-right:10px;
}
.area_list .exit a{
	display:inline-block;
	width:145px;
	height:30px;
	font-size:108%;
	font-weight:bold;
	background:url(../img/index/exit_bg.gif) center center no-repeat;
	line-height:30px;
	color:#ffffff;
}
.area_list .exit a:hover{
	text-decoration:underline;
}
.index_news{
	border:solid 1px #893177;
	padding:15px 10px 0;
	background:#ebe1ee;
	width:400px;
	margin:0 auto 15px;
}
.index_news dl{
	margin-bottom:25px;
}
.index_news dt{
	padding:0 5px 5px;
	margin-bottom:10px;
	color:#893177;
	border-bottom:dashed 1px #893177;
}
.index_news dt span{
	font-size:108%;
	font-weight:bold;
}
.index_news dd.news_img{
	display:block;
	width:160px;
	float:left;
}
.index_news dd.news_text{
	display:block;
	width:230px;
	text-align:left;
	float:right;
}
/* top */
#stay{
	width:265px;
	position:static;
	float:left;
}
#zone{
	width:417px;
	padding:9px 9px 4px;
	float:right;
	font-size:93%;
	background:#ffe6fa;
	margin-bottom:10px;

}
#zone dl{
	margin-bottom:5px;
}
#zone dl dt a{
	clear:both;
	display:block;
	height:21px;
	padding-top:4px;
	margin-bottom:5px;
	font-size:128.1%;
	font-weight:bold;
	padding-left:11px;
	background:#a53c8f;
	color:#ffffff;
	border-radius:5px;
}
#zone dl dt a:hover{
	background:#f67fdd;
}
#zone dd a{
	color:#a53c8f;
	padding-left:11px;
	background:url(../img/top/li_arrow.gif) 2px center no-repeat;
}
#zone dd a:hover{
	text-decoration:underline;
}
#zone dl dd{
	display:block;
	width:49%;
	float:left;
	line-height:18px;
	margin-right:1%;
}

#main{
	clear:both;
	padding-top:5px;
}
.news_campaign{
	position:relative;
	overflow:hidden;
	height:400px;
	margin-bottom:15px;
}
#main .news_campaign h2{
	display:block;
	position:absolute;
	top:0;
	left:0;
	padding:0;
}
.news_campaign #campaign h2{
	left:51%;
}
#main .news_campaign h2 a{
	border-radius:5px 5px 0 0;
	display:block;
	width:295px;
	padding:10px 5px 5px 45px;
}
.news_campaign #news.on h2 a,
.news_campaign #news h2 a:hover{
	background:#dbf5e4 url(../img/common/h2tle_a.gif) left center  no-repeat;
}
.news_campaign #campaign h2 a{
	color:#281763;
}
.news_campaign #campaign h2 a:hover{
	color:#7056ca;
}
.news_campaign #campaign.on h2 a,
.news_campaign #campaign h2 a:hover{
	background:#e9e7ff url(../img/common/h2tle_b.gif) left center  no-repeat;
}
#news .cont,
#campaign .cont{
	display:none;
}
#news.on .cont,
#campaign.on .cont{
	display:block;
	height:350px;
	overflow:auto;
}
#news{
	width:100%;
	float:left;
	padding-top:50px;
}

#news dl{
	margin: 0 0 10px;
	padding:5px;
	background:#dbf5e4;
}
#news dl a{
	color:#49643b;
}
#news dl dt{
	color:#49643b;
	font-weight:bold;
	float:right;
	width:500px;
}
#news dl dt.day,
#campaign dl dt.day{
	font-size:93%;
	font-weight:normal;
}
#news dl dd{
	width:500px;
	float:right;
}
#news dl dd.img,
#campaign dl dd.img{
	width:150px;
	height:150px;
	margin-left:10px;
	float:left;
}
#news dl dd.img img,
#campaign dl dd.img img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}

#campaign{
	width:100%;
	float:right;
	margin-bottom:10px;
}
#campaign dl{
	margin: 0 0 10px;
	padding:5px;
	background:#e9e7ff;
}
#campaign dl a{
	color:#155285;
	text-decoration:underline;
}
#campaign dl dt{
	width:500px;
	float:right;
	color:#155285;
	font-weight:bold;
}
#campaign dl dd{
	width:500px;
	float:right;
}
#campaign dl dd{
	
}
.rank,
.picup{
	width:100%;
	float:left;
	margin-bottom:10px;
}

.rank div{
	width:216px;
	height:225px;
	float:left;
	margin:10px 8px 0 9px;
}
.rank .rank_box1{
	background:url(../img/top/rank_01.gif) no-repeat;
}
.rank .rank_box1,
.rank .rank_box1 a{
	color:#8d812f;
}
.rank .rank_box2{
	background:url(../img/top/rank_02.gif) no-repeat;
}
.rank .rank_box2,
.rank .rank_box2 a{
	color:#155285;
}
.rank .rank_box3{
	background:url(../img/top/rank_03.gif) no-repeat;
}
.rank .rank_box3,
.rank .rank_box3 a{
	color:#eb6100;
}
.rank div .name{
	display:table-cell;
	height:32px;
	vertical-align:middle;
	padding-left:45px;
	padding-top:5px;
	padding-bottom:5px;
	font-weight:bold;
}
.rank div .iamge{
	display:block;
	float:left;
	width:90%;
	height:115px;
	margin:5px 5%;;
}
.rank div .iamge img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
.rank div .comment{
	display:block;
	float:right;
	width:90%;
	margin:0 5%;
	color:#666666;
	font-size:93%;
}
.picup{
	width:100%;
	margin-bottom:10px;
}
.picup .picup_box li{
	width:325px;
	float:left;
	padding:4px;
	margin:10px 10px 0 0;
	padding:10px;
	background:#ebe1ee;
}
.picup .picup_box li:nth-child(2n){
	margin-right:0;
}
.picup .picup_box .comment{
	padding:5px 10px 13px;
	margin-bottom:5px;
	height:23px;
	clear:both;
}
#main .picup .tel{
	background:none;
}
.picup .picup_box .iamge{
	width:110px;
	height:100px;
	text-align:center;
	float:left;
	margin-right:10px;
}
.picup .picup_box .iamge img{
	width:auto;
	height:auto;
	max-width:100px;
	max-height:100%;
	border:solid 5px #ffffff;
}
.picup .picup_box .content{
	float:right;
	width:200px;
}
.picup .picup_box .content p{
	margin:0 0 5px;
}
.picup .picup_box .content table{
	font-size:93%;
	width:100%;
}
.picup .picup_box .content table th{
	font-weight:normal;
	width:4.5em;
	padding-bottom:5px;
}
.picup .picup_box .content .name a{
	font-size:108%;
	font-weight:bold;
	color:#281763;
}
.picup .picup_box .content .tel a{
	color:#1f331a;
	text-decoration:underline;
}
.picup .picup_box .content .type span{
	color:#ffffff;
	display:block;
	font-size:85%;
	padding:2px 5px;
	margin-bottom:5px;
}
.picup .picup_box .content .type .key_1{
	background:#79b86a;
}
.picup .picup_box .content .type .key_2{
	background:#4f88c9;
}
.picup .picup_box .content .type .key_3{
	background:#c94f8e;
}
.picup .picup_box .content .type .key_4{
	background:#eb6100;
}
.picup .picup_box .content .type .key_5{
	background:#874dbc;
}
.picup .picup_box .content .type .key_6{
	background:#16b8ae;
}

/* newface */
.newface .list{
	margin:10px 0 0;
	padding-bottom:5px;
	border-bottom:solid 1px #e2c0db;
}
.shop_detail .newface a{
	color:#893177;
	text-decoration:none;
}
.shop_detail .newface a:hover{
	color:#893177;
	text-decoration:underline;
}
.newface .img{
	width:100px;
	height:140px;
	margin-left:10px;
	float:left;
}
.newface .img img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
.newface .prof{
	float:right;
	width:580px;
}
.newface .prof li{
	margin-bottom:8px;
	color:#666666;
}
.newface .entry_at{
	background:#ebe1ee;
	font-size:116%;
	font-weight:bold;
	padding:5px;
}
.newface .shop_name span{
	font-size:93%;
}
.newface .girl_prof span{
	display:inline-block;
	margin-right:5px;
}
.newface .girl_prof span.name{
	color:#893177;
}
.newface .comment p{
	display:block;
	float:left;
	margin-right:5px;
}
/* store sarch */
#shop{
	margin-top:10px;
	width:100%;
}
#shop dl{
	clear:both;
	margin-bottom:15px;
	background:#ebe1ee;
	color:#666666;
}
#shop dl dt{
	font-size:118%;
	font-weight:bold;
	background:url(../img/store/sarch_shop_bg.gif) center left repeat-x;
	padding:5px 10px;
	color:#eb6100;
	margin-bottom:5px;
	border:solid 1px #a9a2ab;
}
#shop dl dt a{
	color:#893177;
}
#shop dl dt a:hover{
	color:#ffffff;
	text-decoration:underline;
}
#shop dl dd{
	margin: 0 15px;
}
#shop dl dd.shop_image{
	float:left;
	width:140px;
	max-height:200px;
	margin-right:0;
	border:solid 5px #ffffff;
}
#shop dl dd.shop_image img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
#shop dl dd.shop_note{
	float:right;
	width:500px;
	margin-bottom:10px;
	margin-left:0;
}
#shop dl dd.shop_note div{
	/*margin-bottom:5px;*/
	padding:0 5px;
	line-height:1.7em;
	float:left;
}
#shop dl .note1{
	width:220px;
}
#shop dl .note1 p{
	display:block;
	/*padding-left:15px;*/
	float:left;
	width:220px;
}
#shop dl .note1 p span{
	display:inline-block;
	width:80px;
}
#shop dl .note1 .access span{
	display:block;
	width:80px;
	float:left;
}
#shop dl .note1 .access span.text{
	width:130px;
}
#main .time{
	width:90px;
}
#main .tel{
	width:100px;
}
#main .access{
	clear:both;
}
#shop dl dd.shop_note .note3{
	padding-bottom:8px;
	width:250px;
	margin-left:10px;
}
#shop dl .news{
	clear:both;
	display:block;
	overflow:hidden;
	width:47px;
	height:0;
	padding-top:12px;
	background:url(../img/store/news_icon.gif) left bottom no-repeat;
}
#shop dl .news.event{
	background:url(../img/store/event_icon.gif) left bottom no-repeat;
}
#shop dl .news_tle{
	display:inline-block;
	margin-bottom:10px;
}
#shop dl .event{
	padding-left:53px;
	line-height:1.3em;
}
#shop dl .comment{
	float:left;
	width:210px;
	margin-top:15px;
}
#shop dl dd.detail{
	width:100%;
	clear:both;
}
/* store info */
.shop_detail{
	color:#666666;
}
.shop_detail a{
	color:#893177;
	text-decoration:underline;
}
.shop_detail a:hover{
	color:#893177;
}
.shop_detail h4{
	display:block;
	height:23px;
	background:url(../img/store/h4_bg.gif) left center repeat-x;
	border:solid 1px #cccccc;
	line-height:23px;
	padding:2px 8px 0;
	margin-bottom:10px;
	color:#893177;
}
/* 店舗情報 */
.shop_detail .shop_title{
	margin-top:20px;
	background:#ebe1ee;
	padding:5px;
}
.shop_detail .shop_title h3{
	display:inline-block;
	font-size:153.9%;
	font-weight:bold;
	color:#893177;
}
.shop_detail .shop_title .shop_type{
	display:inline-block;
	padding-left:2%;
}
.shop_detail .shop_note{
	clear:both;
	margin-bottom:20px;
	padding:15px;
	background:#ebe1ee;
}
.shop_detail .shop_note_image{
	width:35%;
	background:#ffffff;
	text-align:center;
	float:left;
}
.shop_detail .shop_note_image img{
	width:auto;
	max-width:90%;
	height:auto;
	max-height:200px;
	padding:5px;
}
.shop_detail .shop_note_data{
	width:57%;
	float:right;
	padding:5px 3% 10px;
}
.shop_detail .shop_note_data li{
	padding:2px 0;
}
.shop_detail .shop_note_data h4{
	clear:both;
	display:inline-block;
	font-weight:normal;
	font-size:100%;
	width:80px;
	padding:0;
	margin:0;
	background:none;
	border:none;
}
.shop_detail .shop_note_data p{
	display:inline-block;
	width:200px;
}
/* 新人情報 */
.shop_detail .newface li{
	clear:both;
}
.shop_detail .newface_img{
	width:30%;
	height:320px;
	text-align:center;
	margin-right:2%;
	float:left;
}
.shop_detail .newface_img img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
.shop_detail .newface_title,
.shop_detail .newface_note{
	float:right;
	width:67%;
}
.shop_detail .newface_title{
	background:#ebe1ee;
	margin-bottom:5px;
}
.shop_detail .newface_title p{
	float:left;
	padding:7px 10px 3px;
}
.shop_detail .newface_title p span{
	font-size:123.1%;
	font-weight:bold;
	color:#893177;
	padding-right:5px;
}
.shop_detail .newface_title p.url{
	float:right;
	font-size:93%;
}
.shop_detail .newface_note p{
	padding:0 0 0 10px;
	line-height:1.7em;
	margin-bottom:10px;
}
.shop_detail .newface_note p.newface_profile_title{
	background:#ebe1ee;
	padding:3px 10px;
	margin-bottom:5px;
	color:#893177;
}
/* フォトギャラリー */
.shop_detail .shop_photo{
	margin:5px 0 10px;
}
.shop_detail .shop_iamge{
	width:22.7%;
	border:solid 1px #666666;
	float:left;
	margin-right:0.5%;
	margin-left:0.5%;
	line-height:1.4em;
	padding:10px 0.5% 5px;
}
.shop_detail .shop_iamge .img{
	width:100%;
	height:180px;
	text-align:center;
}
.shop_detail .shop_iamge .img img{
	width:auto;
	max-width:100%;
	height:auto;
	max-height:100%;
}
.shop_detail .shop_iamge .profile{
	padding:0 5px;
}
/* ニュース、イベント案内 */
.shop_detail .shop_news,
.shop_detail .shop_event{
	clear:both;
	padding-top:15px;
}
.shop_detail .shop_news dl,
.shop_detail .shop_event dl{
	margin-bottom:10px;
	border:solid 1px #aaaaaa;
}
.shop_detail .shop_news dl dt,
.shop_detail .shop_event dl dt{
	padding:5px 10px;
	font-size:108%;
	border-bottom:dashed 1px #aaaaaa;
	margin-bottom:10px;
	background:#dddddd;
}
.shop_detail .shop_news dl dd,
.shop_detail .shop_event dl dd{
	padding:0 10px 10px;
	line-height:1.4em;
}
/* お店コメント */
.shop_detail .shop_comment{
	margin-top:20px;
}
.shop_detail .shop_comment p{
	padding:10px;
	/*
	border:dashed 1px #cccccc;
	*/
	margin-bottom:15px;
}
/* 料金案内 */
.shop_detail .shop_system,
.shop_detail .shop_system_other,
.shop_detail .option{
	margin-bottom:15px;
}
.shop_detail table{
	/*width:100%;*/
	margin-bottom:10px;
}
.shop_detail table caption{
	text-align:left;
	margin-bottom:3px;
	font-weight:bold;
}
.shop_detail table caption span{
	font-weight:normal;
	font-size:93%;
}
.shop_detail table th{
	background:#ececec;
	color:#333333;
	border:solid 1px #757575;
	padding:5px 10px;
	width:150px;
}
.shop_detail table td{
	border:solid 1px #757575;
	width:120px;
	text-align:right;
	padding:5px 10px;
	
}
.shop_detail table td.comment{
	border:none;
	font-size:93%;
	color:#888888;
	text-align:left;
}
/* sitemap */
#sitemap{
	margin:15px 0 10px;
}
#sitemap li{
	margin-bottom:15px;
}
#sitemap li h4{
	margin-bottom:5px;
	border-left:10px solid #97c6ed;
}
#sitemap li h4 a{
	color:#155285;
}
#sitemap li h4 a:hover{
	color:#4f88c9;
}
/* contact estheonly */
	.contact h3{
		color:#155285;
		font-weight:normal;
		margin:10px 0 5px;
	}
/* contact */
	#main #Contact {
		margin-top: 37px;
		margin-bottom: 32px;
		font-size:93%;
		line-height:1.3em;
		color:#302f2f;	
	}
	#main #Contact h2 {
		margin-top: 11px;
	}

	#main #Contact p a {
		color: #555555;
	}
	/*#main #Contact*/
	#main .contents .comp {
		text-align:center;
		margin:20px auto;
	}
	.necessity{
		color:#ff0000;
	}
	.error{
		color:#ff0000;
	}
	.dataTable{
		width:95%;
		margin:15px auto 20px;
		border:#cccccc 1px solid;
		padding:0 2%;
		background:#ebf6f7;
	}
	.dataTable table{
		width:100%;
		margin-top:-1px;
	}
	.dataTable table th,
	.dataTable table td{
		padding:25px 0;
		border-top:#cccccc 1px dotted;
	}
	.dataTable table td{
		padding-left:10px;
	}
	.dataTable table th{
		width:180px;
		/*color:#89714d;*/
		font-size:14px;
		font-weight:normal;
	}
	.dataTable table td input,
	.dataTable table td textarea{
		width:90%;
		padding:5px;
	}
	.dataTable table td textarea{
		height:100px;
	}
	.dataTable table td.contact_tel input{
		width:25%;
	}
	.dataTable table td.contact_radio input{
		width:15px;
	}
	.submitBtn{
		margin-bottom:20px;
		text-align:center;
	}
	.submitBtn input{
		width:400px;
		margin:0 auto 15px;
	}
	.button{
		clear:both;
		width:400px;
		margin:0 auto 15px;
	}
	/*確認画面へﾎﾞﾀﾝ*/
	input.go_conf{
		cursor: pointer;
		display: block;
		width:200px;
		height:45px;
		border:none;
		margin:0 auto;
		text-indent: -9999px;
		background: url(../img/contact/conf_btn_off.gif) no-repeat 0 0;
	}
	input.go_conf:hover{
		background: url(../img/contact/conf_btn_on.gif) no-repeat 0 0;
	}
	/*戻る*/
	.button input{
		cursor: pointer;
		display: block;
		width:200px;
		height:45px;
		border:none;
		float:left;
		text-indent: -9999px;
		background: url(../img/contact/back_btn_off.gif) no-repeat 0 0;
	}
	.button input:hover{
		background: url(../img/contact/back_btn_on.gif) no-repeat 0 0;
	}
	/*メール送信*/
	.button input.go_mail{
		background: url(../img/contact/submit_btn_off.gif) no-repeat 0 0;
	}
	.button input.go_mail:hover{
		background: url(../img/contact/submit_btn_on.gif) no-repeat 0 0;
	}
	.button input.sp_btn{
		display:none;
	}
