/* CSS Document */
/*COMMON-CSS*/
ul,ol,dl,dd,dt,li,h1,h2,h3,h4,h5,h6,pre,body,html,p,blockquote,textarea,table,td,th,li{
margin: 0px;
padding: 0px;
border:0px;
text-decoration:none;
font: 14px/26px 'ヒラギノ丸ゴ Pro W4','Hiragino Maru Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
color: #333;
}
table{
border-collapse:collapse;
border-spacing:0;
}
img{
border: none;
vertical-align:bottom;
}
strong{
font-style: normal;
}
em{
font-weight: normal;
font-style: normal;
}
form{
margin: 0px;
padding: 0px;
}
ol,ul,li,dl,dd,dt{
list-style:none;
margin: 0px;
padding: 0px;
}
input{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
a{
	color:#0066CC;
}
a:hover{
	color: #F03;
}
img{
	border:none;
	vertical-align:bottom;
}
p.page_title{
	margin:15px 0px 0px 0px;
}

/*レイアウト----------------------------------------------- */
body{
	background: url(../common_img/body_back.jpg) repeat-x;
}
body#profile{
	background:url(../girls/img/profile_bg.jpg) no-repeat;
	width:770px;
}
body#help{
	background: url(../common_img/bg_sub_list.gif) repeat-x;
	background:#FFF;
	width:770px;
}
.pcontents{
	float:left;
	width:199px;
	margin-left:28px;
}
.photos{
	margin-top:6px;
	margin-right:1px;
}
.lm9{
	margin-right:9px;
}
.profile{
	float:right;
	width:510px;
	height:330px;
}
.profile p.top{
	float:left;
	width:480px;
	margin-top:25px;
	margin-left:8px;
	line-height:22px;
}
.profile p{
	float:left;
	width:480px;
	margin-left:8px;
	line-height:22px;
}
.ptable{
	margin-top:24px;
	margin-bottom:20px;
	margin-left:20px;
}
.option{
	background:url(../girls/img/profile_option.jpg) no-repeat;
	width:116px;
	height:25px;
	padding-left:2px;
	margin-top:2px;
	margin-bottom:4px;
	margin-left:8px;
	float:left;
	line-height:24px;
}
.comment{
	float: left;
	margin-left: 28px;
	height: 116px;
	width: 740px;
	line-height: 18px;
}
.commentin{
	float: left;
	margin-top:10px;
	margin-left: 12px;
	width: 740px;
	line-height: 18px;
}
.commentr{
	float:left;
	text-align:right;
	width:740px;
	margin-top:10px;
	margin-left:28px;
	line-height:18px;
}
.girl{
	margin-left:28px;
	margin-top:25px;
	float:left;
}
#wrapper{
	margin:0 auto; 
	width:950px;
	text-align:left;
	background:#FFFFFF;
}
.top_left,.top_right{
	margin:10px 0px 0px 0px;
}
.top_left{
	float: left;
	width: 610px;
	overflow: hidden;
}
.top_right{
	float: right;
	width: 280px;
	overflow: hidden;
}
#top_pagecell{
	clear:both;
	padding:5px 14px 15px 14px;
	overflow:hidden;
	border-left:#E7E7E7 solid 1px;
	border-right:#E7E7E7 solid 1px;
	}
#pagecell{
	overflow:hidden;
	margin:0px auto;
	border-left:#E7E7E7 solid 1px;
	border-right:#E7E7E7 solid 1px;
	padding:15px 17px 0px 17px;
	width:780px;
	clear:both;
	}
#helppagecell{
	overflow:hidden;
	margin:0px auto;
	border-left:#E7E7E7 solid 1px;
	border-right:#E7E7E7 solid 1px;
	padding:15px 17px 0px 17px;
	width:740px;
	clear:both;
	}
#contents_pagecell{
	overflow:hidden;
	margin:0px auto;
	padding:15px 0px 0px 0px;
	width:780px;
	clear:both;
}
#FlashID{
	float:left;
}
#FlashID2{
	float:left;
}
#FlashID3{
	float:left;
}
#canvas{
	float:left;
}
	
/*HEAD------------------------------------------------------------*/
h1 {
	padding:5px 5px 0px 5px;
	color:#fff;
	font-size:11px;
	line-height:11px;
	font-weight:bold;
	text-align:left;
	height:17px;
	float: left;
	width: 620px;
}
/*HEADER----------------------------------------------------------*/
#headr{
	width:950px;
	height:260px;
	background-color:#000;
	color:#000;
}
#header{
height:25px;
text-align:left;
}
#logo{
	margin:24px 0px 0px 0px;
}
#header_menu{
	float:right;
	height:22px;
}
#header_menu ul li{
	float:left;
}
#header_menu img{
	vertical-align:top;
}
/*GNAVI------------------------------------------------------------*/
#gnavi{
	border-top:#81071f solid 3px;
	text-align: center;
	height: 50px;
	background: #FFFFFF;
	float:left;
}
#gnavi ul li{
	float:left;
}

#sub_navi ul li a:hover img {
filter:alpha(opacity=60);
opacity:0.6;
}
/*GNAVI-END------------------------------------------------------------*/
.shadow {
	    padding: 20px;
	    border: 1px solid #f0f0f0;
	    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	    box-shadow:0 3px 5px rgba(0, 0, 0, 0.3);
	    filter: progid:DXImageTransform.Microsoft.Shadow(color=#777777, direction=0, strength=3, enabled=true);
	    /* IE以外なら丸角も！ */
	    -webkit-border-radius: 5px;
	    -moz-border-radius: 5px;
	    border-radius: 5px;	
}
.intro{
	width:780px;
	margin:0px auto 10px auto;
	overflow:hidden;
}
.intro img{
	float:left;
	border:#ddd double 3px;
}
.intro_left{
	float:left;
}
.intro .intro_right{
	width: 555px;
	padding: 4px 0px 0px 4px;
	/* [disabled]background:url(../common_img/navigator_back.jpg) no-repeat; */
	float: right;
	text-align: left;
	background:#FFF;
}
.intro .intro_right{
	width: 555px;
	padding: 4px 0px 0px 4px;
	/* [disabled]background:url(../common_img/navigator_back.jpg) no-repeat; */
	float: right;
	text-align: left;
	background:#FFF;
}.intro .intro_right2{
	width: 555px;
	margin-top:10px;
	padding: 4px 0px 0px 4px;
	/* [disabled]background:url(../common_img/navigator_back.jpg) no-repeat; */
	text-align: left;
	float: right;
	background: #FFF;
}
.intro .intro_right p{
	line-height:24px;
}
/*CONTENS-------------------------------------------------------------*/
.coupon{
	clear:both;
	margin:0px 0px 20px 0px;
	overflow:hidden;
}
.coupon a:hover img,.contents_coupon a:hover img{
filter:alpha(opacity=60);
opacity:0.6;
}
.contents_coupon{
	clear:both;
	margin:0px 35px 20px 35px;
	overflow:hidden;
}


/*SHOP--------------------------------------------------*/
.shop_list{
	margin:0px 0px 10px 0px;
	font-size:12px;
	color:#333333;
	text-align:center;
}
.shop_list th.shop{
	width:170px;
	
}
.column_left{
float:left;
width:440px;
font-size:14px;
line-height:180%;
color:#333333;
}
.column_right{
	float:right;
	margin:0px 0 0 0px;
	width:168px;
	}
/*TOP_RESON-----------------------------------------------------*/


.top_reason_column.left{
		float:left;
}
.top_reason_column.right{
		float:right;
}
.top_reason_column{
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	width:330px;
	color:#333333;
	overflow:hidden;
}
.top_reaon_bottom{
	overflow:hidden;
	padding:0px 0px 10px 0px;
}
.top_reaon_bottom .text{
float:right;
padding:0px 10px 0px 0px;
width:160px;
text-align:left;
}
.top_reason_column .text p{
height:130px;
font-size:12px;
line-height:18px;
color:#000000;
}
.top_reaon_bottom .photo{
float:left;
padding:0 0px 0 10px;
}
.top_reaon_bottom p.detail{
padding:0 10px 5px 10px;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
border-left:1px solid #CCC;
}
.top_reaon_bottom .text img{
	margin-top:5px;
	float:right;
}
/*SHOP_MAP------------------------------------------------------------*/
.shop_map{
	margin:0px 0px 20px 0px;
	padding:5px;
	border:1px solid #999;
	clear:both;
	overflow:hidden;
}
.shop_map .photo{
	float:left;
	margin:0px 10px 0px 0px;
	width:190px;
}
.shop_map ul{
	margin:0px 0px 0px 210px;
}
.shop_map ul li{
	line-height:20px;
	font-size:13px;
}
.to_top{
	text-align:right;
}

/*RIGHT-----------------------------------------------------------------*/
.top_contents_r{
float:left;
margin:10px 0px 0px 0px;
width:204px;
}

/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
table.data{
margin:0px 0px 10px 4px;
text-align:center;
border:1px solid #BBB;
border-collapse:collapse;
border-spacing:0px;
}
table.data th,table.data td{
padding:12px 8px 12px 8px;
line-height:18px;
vertical-align: middle;
border:1px solid #BBB;
text-align:left;
font-size:12px;
color:#000000;
}
table.data th{
	font-weight:bold;
	width:180px;
}
table.data td input{
	font-size:14px;
}
table.data td input.w320{
width:320px;
}
table.data td input.w160{
width:160px;
}
table.data td input.w80{
width:80px;
}
p.form_txt{
	margin:0px 0px 20px 0px;
	text-align:left;
}

/*-----------------------------------------------------------------*/
.bold{
	font-weight:bold;
}
.brown{
	color:#703f0f;
}
.blue{
color:#003cc7;
}
.red{
color:#ff0000;
}
.green{
color: #060;
}
.orange{
	color: #FF6600;
}
.dorange{
	color: #EC5F00;
}
.small{
	font-size:10px;
}
p.text{
	text-align:left;
	margin:0px 0px 10px 0px;	
}
.error{
	overflow:hidden;
	margin:10px 0px 10px 0px;
	padding:10px;
	background:#FFFF99;
	color:#FF0000;
	text-align:left;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	}
.error_contact {text-align:center; color:#FF0000; font-size:12px; font-weight:bold;}
/*CLASS*/
.center{
	text-align:center;
}
/*CHIRASHI------------------------------------------*/
.chirashi{
	margin:0px 0px 10px 0px;
	padding:10px 0px;
	background:#ffffff;
	
	border-top:none;
}
.side_blog,.side_chirashi{
	margin:0px 0px 10px 0px;
	padding:5px 5px 5px 5px;
	text-align:center;
}
/*SIDE-BLOG-----------------------------------------------------------------*/
.side_blog{
	margin:0px 0px 10px 0px;
	padding:5px 5px 5px 5px;
	text-align:left;
}
.side_blog dl dt,.side_blog dl dd{
	font-size:12px;
	line-height:18px;
}
.side_blog dl dd{
	margin:0px 0px 5px 0px;
}
.side_blog ul li a:hover img {
filter:alpha(opacity=40);
opacity:0.4;
}
.bnr{
	margin:15px 0px 15px 0px;
}
/*SIDE_SHOP-------------------------------------------------------------*/
.side_shop ul{
	margin:0px 0px 5px 0px;
}
.side_shop ul li.name{
	font-weight:bold;
	color:#FF3300;
}
.side_shop ul li{
font-size:11px;
line-height:14px;
}
/*CAM-INFO--------------------------------------------------------------*/
.cam{
	margin:0px 5px 5px 5px;
	padding:90px 0px 0px 0px;
	background:url(../img/bnr_cam_back.gif) no-repeat;
}
.cam ul li{
height:45px;
font: bold 16px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.cam div.day{
float:left;
width:110px;
padding:10px 0px 0px 15px;
background:url(../img/bnr_cam_txt_back.gif) no-repeat;
color:#FFF;
}
.cam div.day ul li{
color:#FFF;
}
.cam div.txt{
padding:10px 0px 0px 5px;
background:url(../img/bnr_cam_txt_back.gif) no-repeat;
}
.cam ul li a{
color:#000;
display:block;
}
/*CLASSS*/
.column{
	clear:both;
	overflow:hidden;
	margin:0px 0px 10px 0px;
}
.column .redbg{
	background-color: #E10000;
	border-bottom: #900 solid 2px;
	color: #FFF;
	font-weight: bold;
	padding-left: 8px;
}
.column .greenbg{
	background-color:#090;
	border-bottom:#060 solid 2px;	
	color:#FFF;
	font-weight:bold;
	padding-left:8px;
}
.column .orangebg{
	background-color:#F60;
	border-bottom:#CA4200 solid 2px;	
	color:#FFF;
	font-weight:bold;
	padding-left:8px;
}
.left{
	float:left;
}
.right{
	float:right;
}
.small{
	font-size:12px;
}
/*TABLE------------------------------------------------------*/
table.reason_data{
width:100%;
text-align:center;
border:1px solid #BBB;
border-collapse:collapse;
border-spacing:0px;
}
	
table.reason_data th,table.reason_data td{
padding:3px 3px 3px 3px;
border:1px solid #BBB;
font-size:14px;
}
table.reason_data th{
white-space:nowrap;
vertical-align:middle;
background:#E0EF9E;
font-weight:bold;
}
table.reason_data td.name{
background: #FFC;
font-weight:bold;
}

/*price_data-----------------------------------------------------*/
table.price_data{
width:100%;
margin:15px 0px 10px 0px;
text-align:center;
border:1px solid #999;
border-collapse:collapse;
border-spacing:0px;
}
table.price_data th{
	font-size:14px;
	border:1px solid #999;
	color:#000;
	padding:8px 2px 8px 2px;
	background:#DB1A00;
}
table.price_data td{
border:1px solid #999;
padding:10px 2px 10px 2px;
font-size:12px;
background:#EEE;
font-weight:bold;
}
table.price_data td.price{
padding:0px 10px 0px 0px;
font-size:12px;
text-align:right;
background:#FFF;
font-weight:bold;
}

table.price_data td.discount{
background: #FFFFD5;
font-size:14px;
}
table.price_data td.max{
padding:8px 10px 8px 2px;
background: #F9F36D;
font-size:14px;
}
table.price_data th{
white-space:nowrap;
font-weight:bold;
}
table.price_data td{
	line-height:18px;
}

/*---------------------------------------------------*/
ul.tel_list li{
	float:left;
	width:49%;
}
.side_bnr{
	margin:0px 0px 10px 0px;
}

/*INFO--------------------------------------------------------------*/
div.info{
	clear:both;
	overflow:hidden;
	margin:0px 0px 10px 0px;
}
div.info div.day,div.info div.txt{
padding:0px 0px 5px 0px;
border-bottom:1px dotted #999;
}
div.info div.day{
	float:left;
	width:100px;
}
div.info div.txt{
	margin:0px 0px 0px 100px;
}
/**/
textarea.contact{
	border:1px solid #999;
}
.arrow{
	text-align:center;
	clear:both;
}
.page_top{
	clear:both;
	padding:10px 0px 15px 0px;
	text-align:right;
}
/*SHOP------------------------------------------------------------*/
table.shop_list{
width:100%;
margin:0 auto;
border:1px solid #999;
border-collapse:collapse;
border-spacing:0px;
clear:both;
}
table.shop_list th,table.shop_list td{
padding:5px;
}

table.shop_list th{
font-size:14px;
border:1px solid #999;
background: #FC0;
font-weight:bold;
text-align:left;
}
table.shop_list td{
border:1px solid #999;
line-height:20px;
text-align:left;
}

table.shop_list td.shop{
	background:#F9F9F9;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	width:250px;
}
table.shop_list td.shop_tel{
	width:170px;
}
table.price_data th{
white-space:nowrap;
font-weight:bold;
}
.shop_icon ul li{
	float:left;
	height:35px;
	width:33%;
}
/*FLOW---------------------------------------------------------*/
.flow_column{
	overflow:hidden;
	margin:0px auto;
	padding:10px 0px 0px 0px;
	clear:both;
}
.flow_column h3{
	margin:0;
}
.flow_column h3 img{
	margin:19px 0px 5px 0px;
}
.flow_left{
	float:left;
	width:245px;
	padding-left:5px;
}
.flow_right{
	float:right;
	width:625px;
	text-align:left;
}
.flow_right p{
	padding-left:2px;
}
/*FEATURE---------------------------------------------*/
#pagecell.feature h3{
	margin:0px 0px 40px 0px;
}
#pagecell.feature .column .left{
	width:480px;
	overflow:hidden;
}
#pagecell.feature .column .right{
	width:282px;
}
#pagecell.feature .column .right img{
	border:1px solid #666;
	margin:0px 0px 77px 0px;
}
#pagecell.feature .column .left p{
	margin:0px 0px 20px 0px;
}
#pagecell.feature h4{
	font-size:16px;
	font-weight:bold;
	color:#F00;
	background:#FFFFCC;
	padding:3px 3px 3px 3px;
	border-bottom:1px solid #999;
}

/*FOOTER-------------------------------------------------*/
#footer{
width:100%;
text-align: center;
clear:both;
padding:0px 0px 15px 0px;
}
.footer_txt{
text-align: center;
color:#FFFFFF;
font-size:11px;
}
.footer_menu{
padding:10px 0px 10px 0px;
}
