body{font-size:12px;line-height: 18px;margin:0px;padding:0px;text-align:center;}
#outer {width: 100%;margin:0px auto;height:100%;}
.wrapper{width:1000px;margin:0 auto;}
header{width:1000px;display:block;}
header,section,footer,h1,h2{background-repeat:no-repeat;}
header footer nav {width:940px;}
article{padding:0 5px;margin:0 auto; width:940px;}
section{text-align:left;}

.center{margin:0 auto;}
img{border:none;}
.clear{clear:both;}
.clearL{clear:left;}
.clearR{clear:right;}
.none{display:none;}
.center{margin:0 auto;}
.fl{float:left;}
.fr{float:right;}
.pad30_10{padding:30px 10px;}
.pad30_10_20{padding:30px 10px 20px 10px;}
.pad40_10{padding:40px 10px;}
.mar10{margin:0 10px;}
.pad10_10{padding:10px 10px;}
.pad0_20{padding:0px 20px;}
.mar20_0{margin:20px 0}
.pad10_0{padding:10px 0;}
.pad5_0{padding:5px 0;}
.pad0_30{padding:0 30px;}
.mb40{margin-bottom:40px;}
.ml100{margin-left:100px;}

.mr20{margin-right:20px;}
.pb40{padding-bottom:40px;}
.pt15{padding-top:15px;}
.pad10{padding:10px;}
.pad30{padding:30px;}

.trajan{font-family: /*'Tenderness'*/Trajan Pro,メイリオ, sans-serif;}
.bb01{border-bottom:dotted #c8b8b5 1px}/*ボーダー*/
.bt01{border-top:dotted #c8b8b5 1px}/*ボーダー*/
.bt02{border-top:dotted #2a0d09 1px}/*少し濃いボーダー*/
.bb03{border-bottom:dotted #9d0101 1px}/*濃い赤ボーダー*/
.bt03{border-top:dotted #9d0101 1px}/*濃い赤ボーダー*/

.bgf2{background-color:#f2f2f2;}

/*ヘッダー*/
header{margin:0 auto;top:0;}
.redbar{border-top:#ba0c2d solid 3px;}
ul#head_link{background:url(../img/menu/head_link_bg.png);float:right;margin:0 auto; position:relative;height:40px; width:315px; top:-3px;}
ul#head_link{float:right;margin:0 auto; position:relative;height:40px; width:310px; top:-3px;}
ul#head_link li{float:left;list-style:none;padding:10px 0px 10px 35px;}
/*ＴＥＬ*/
#outer .telbox{
width: 600px;
float: right;
overflow: hidden;
}
#outer .telbox li{
float: right;
margin: 10px 0 10px 5px;
}
/*メニュー*/
.menu_bg{
background:url(../img/menu/menu_bg.png) repeat;
height:75px;
clear: both;
}
/*店舗メニュー*/
#menu01{}
#menu01 li{border-bottom:dotted #2a0d09 1px;padding:5px 10px;}
#menu01 li strong.menu_tit{color:#2a0d09;font-weight:bold;display:block;padding-left:10px; background:url(/img/icn01.png) no-repeat;width:100%;}
#menu01 li p.detail{text-align:right;}
#menu01 li p.sentence01{text-align:left;}
#menu01 li p.detail strong.price{color:#dd4453; font-weight:bold;margin-left:20px;}
#menu01 li img{float:right;}
#menu02{margin:10px 0px; width:65%;overflow: hidden;}
#menu02 li{padding:5px; width:100%;clear:both;overflow: hidden;}
#menu02 li strong.menu_tit{color:#2a0d09;font-weight:bold;display:block;padding-left:10px; width:250px;}
#menu02 li strong.menu_tit01{font-weight:bold;display:block;padding-left:10px; width:400px;}
#menu02 li strong.price{color:#dd4453; font-weight:bold;margin-left:20px;width:150px;}
#menu03{margin:10px 0px;overflow: hidden;width:100%;}
#menu03 li{padding:5px; width:100%;clear:both;overflow: hidden;}
#menu03 li .menu_tit{display:block;padding-left:10px;}
#menu03 li .menu_detail{display:block;padding-left:10px;}
#menu03 li strong.price{color:#dd4453; font-weight:bold;margin-left:20px;width:150px; text-align:right;}
/*フッター*/
.footer{ background-color:#2a0d09;padding:10px 0px 0px 0px;}
footer{margin:0px auto;top:0;width:940px;color:#e8cac8;height:590px;background:url(/img/menu/footer_logo.png) no-repeat bottom right;}
#foot ul{ background-color:#2a0d09; list-style:none;}
#foot li.f_box01{float:left;text-align:left; border-right:#391915 solid 1px; margin-right:5px;padding-right:5px}
#foot li.f_box01 h4{margin:5px 0;}
#foot ul.f_box02{margin-bottom:5px;}
#foot ul.f_box02 li.list01{text-alitn:left;background:url(/img/menu/footer_icn01.png) no-repeat;padding-left:17px; margin-bottom:8px;}
#foot ul.f_box02 li.list02{text-alitn:left;background:url(/img/menu/footer_icn02.png) no-repeat;padding-left:17px;}
.footer a{color:#e8cac8;}
.footer a:hover{color:#f8808e;}
/*コピーライト*/
.copyright {width:100%;height:50px;color:#fec8c8;background:url(/img/menu/footer_bar.png) repeat-x #9d0101;padding:10px 0;}
#topagetop{margin:0px auto; height:18px;width:940px;}
#topagetop p.btn_pagetop {width:90px;height:18px; bottom:0;position:fixed;z-index:100;text-align:right;}
#topagetop p.btn_pagetop a{background:url(../img/topagetop.png) no-repeat 0 0; display:block; height:18px; width::90px;}
#topagetop p.btn_pagetop a:hover{background-position:0 -18px;height:18px; width:90px;}
#topagetop p.btn_pagetop span{display:none;}
/*構成*/
#content{width:940px;text-align:left;margin:5px 10px;}
#top_content{
	width:940px;
	text-align:left;
	margin:5px 10px;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-khtml-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	margin:10px 0 0 0 ;
/*	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
*/	background:rgb(255,255,255);background:rgba(255,255,255,0.5);
	position: relative;
	behavior: url(/css/PIE.htc);behavior: url(/css/ie-css3.htc);}

.l30{width:35%; float:left; /*height:100px;*/}
.l70{width:65%;float:left;}
.l25{width:23%; float:left; /*height:100px;*/ margin-left:10px;}
.l75{width:75%;float:left;}
.l50{width:50%; float:left;text-align:left;}
#wide{width:940px; background-color:#FFFFFF;}

#book{
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    -khtml-border-radius-topright: 10px;
    border-top-right-radius: 10px;
	margin:10px 0px 0px 0px;
/*	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
*//*	position: relative; タブメニューがある時の中身 concept/hairのリンクがおかしい原因　でも他のページはココじゃない
*/	behavior: url(/css/PIE.htc);
	behavior: url(/css/ie-css3.htc);
	background:rgb(255,255,255);background:rgba(255,255,255,0.5);
	margin-top:-7px;width:100%;z-index:-1;height:auto;} /*タブメニューがある時の中身*/

#smbook{
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    -khtml-border-radius-topright: 10px;
    border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius:10px;
    -khtml-border-radius-bottomleft: 10px; 
    border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -khtml-border-radius-bottomright: 10px; 
    border-bottom-right-radius: 10px;
	margin:10px 0px 0px 0px;
/*	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
*//*	position: relative;
*/	behavior: url(/css/PIE.htc);
	behavior: url(/css/ie-css3.htc);
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.5);
	margin-top:-3px;width:100%;z-index:-1;height:auto;} /*タブメニューがある時の中身*/
#block{line-height: 30px;margin-bottom:40px;}
#block02{line-height: 20px;margin-bottom:40px;}
.hako70{float:left;margin:10px; display:block;width:65%; overflow:hidden;}
.hako30{float:left;margin:7px; display:block;width:200px;}
.hako50{float:left;margin:10px 20px;width:auto;}
.hako100{margin:10px 20px; display:block;}
/*二階層目下共通*/

.pagetit{text-align:left;padding:40px 0;}/*各ページのH2タイトル*/
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
h1{float:left;margin:0px;}
h1 a{	background:url(../img/logo.png) no-repeat 0 0; height:84px; width:183px; display:block;
	border: none;margin:10px 20px; 
	-webkit-transition: all 1s ease-in-out; 
	-moz-transition: all 1s ease-in-out; 
	-o-transition: all 1s ease-in-out; 
	transition: all 1s ease-in-out;
	position: relative;
	behavior: url(/css/PIE.htc);behavior: url(/css/ie-css3.htc);}
h1 a:hover{background:url(/img/logo_blur.png) no-repeat 0 0; height:84px; width:183px; display:block;}
h1 span,h2 span,h3 span,h5 span,h6 span{display:none;}
a.blank:after{content:url(/img/icon/175.png);} /*Open New Windowの時*/
a.fancy:after{content:url(/img/icon/020.png);} /*fancyBoxの時*/
.star01:before{content:url(/img/icon/031.png);} /*NEW とか注目とか☆マーク*/
.arrow01:after{content:url(/img/icon/balloon01.png);} /*→　青色▽*/

/*2階層目内のキャンペーンタブ*/
#tab_in_campaign{clear:both;height:37px;width:auto;padding:34px 35px;}
#tab_in_campaign li{display:inline;float:left; height:39px;width:auto;}
#tab_in_campaign li a{display:block;height:39px;}
#tab_in_campaign li a:hover{background-position:0 -39px;}
#tab_in_campaign li a span{display:none;}
#tab_in_new{background:url(/campaign/img/tab_in_new.png) no-repeat 0 0; width:95px;}
#tab_in_season{background:url(/campaign/img/tab_in_season.png) no-repeat 0 0; width:117px;}
#tab_in_recommend{background:url(/campaign/img/tab_in_recommend.png) no-repeat 0 0; width:152px;}
#tab_in_special{background:url(/campaign/img/tab_in_special.png) no-repeat 0 0;width:117px;}
#tab_in_other{background:url(/campaign/img/tab_in_other.png) no-repeat 0 0;width:105px;}
#tab_in_campaign li a.current_in_campaign_tab{background-position:0 -39px;}
/*広告的バナー*/
#banner160{height:160px; clear:both;margin:0 10px;}
#banner160 li{float:left;display:inline;height:150px;}
#banner160 li a{display:block;height:150px;}
#banner160 li a:hover{background-position:0 -150px;}
#banner160 li a span{display:none;}
#banner_online{background:url(/img/banner/ban_online150.png) no-repeat 0 0;width:190px;}
/*アクセス方法*/
#access{margin:10px 0;width:100%}
#access li{border-bottom:#887877 dotted 1px; list-style:none;padding:10px 5px; clear:both;height:auto;overflow:hidden;}
#access .ac_cat{float:left; font-weight:bold;width:100px;display:block;}
#access .ac_tx{display:block;float:left;width:auto;}
#ac_explain{margin:10px 0;width:100%}
#ac_explain li{border-bottom:#887877 dotted 1px; list-style:none;padding:10px 30px; clear:both;display:block;height:auto;}
#ac_explain p{}

/*サイドメニュー*/
#pickup_box{}
#pickup_box ul{width:92%; margin:0 auto 10px auto;}
#pickup_box li.pu01{padding:10px 5px;border-bottom:dotted 1px;clear:both;}
#pickup_box li.pu01 img{float:left;margin-right:5px;}
#pickup_box li.pu01 h3{ font-weight:bold;}
#pickup_box li.pu01 strong.cam01{color:#CC0000; font-weight:bold;}
#pickup_box li.pu01 span.cam02{color:#111111;}

/*ディスプレイサイズ（ブラウザサイズ）いっぱいに背景画像を表示する*/
/*http://webdesignrecipes.com/how-to-full-page-background-image-with-css-and-jquery/*/
.bgmaximage{position:fixed !important;
	display:none;left:0;overflow:hidden;
	z-index:-1;
	-moz-background-size:100% auto;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size:100% auto;background-position:center center;}

/*リセット的*/
ol,ul{list-style:none;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}


/*クーポン*/
.coupon{
background: url(../ange_west/img/bg_coupon.jpg) no-repeat 0 0;
width: 591px;
height: 295px;
}
.coupon ul{
	width: 400px;
	margin: 0px 0 0 170px;
	padding: 80px 0 0 0;
}
.coupon ul li{
font-size: 14px;
padding: 2px 0 2px 25px;
background: url(../ange_west/img/list_coupon.png) no-repeat left center;
}
.coupon p{
	width: 480px;
	margin: 0px auto 0 auto;
	padding: 15px 0 0 0;
}
/*成人式料金*/
.menu20th{
width: 675px;
overflow: hidden;
padding: 0px 0 40px 0;
}
.menu20th h6{
margin: 0;
padding: 0 0 15px 0;
}
.menu20th .price{
width: 260px;
float: left;
font-size: 16px;
font-weight: bold;
padding: 5px 35px 0 10px;
}
.menu20th .price dl{
width: 290px;
overflow: hidden;
padding: 0 0 10px 0;
}
.menu20th .price dl dt{
width: 160px;
float: left;
clear: left;
padding: 0 0 5px 0;
}
.menu20th .price dl dd{
width: 120px;
float: right;
padding: 0 0 5px 0;
}
.menu20th .price .font20{
font-size: 20px;
}
.menu20th .price p{
border-top: 1px solid #333;
text-align: right;
color: #990000;
font-size: 18px;
padding: 10px 0 0 0;
}
.menu20th .price .attention{
border-top: none;
font-size: 12px;
font-weight: normal;
color: #333333;
}

.menu20th .itemT{
background: url(../special/img/20th/bg_itemM.png) repeat-y 0 0;
width: 357px;
float: left;
font-size: 14px;
}
.menu20th .itemM{
background: url(../special/img/20th/bg_itemT.png) no-repeat 0 0;
}
.menu20th .itemB{
background: url(../special/img/20th/bg_itemB.png) no-repeat left bottom;
padding: 10px 0 10px 0;
}
.menu20th .itemT dl{
overflow: hidden;
padding: 10px 0 10px 0;
width: 310px;
margin: 0 0 0 70px;
}
.menu20th .itemT dl dt{
clear: both;
padding: 0 80px 5px 0px;
text-align: center;
}
.menu20th .itemT dl dd{
float: left;
width: 130px;
background: url(../special/img/20th/item_list.png) no-repeat left center;
text-align: left;
padding: 0px 0 0px 15px;
font-size: 12px;
}
.menuop20th{
width: 675px;
overflow: hidden;
padding: 20px 0 10px 0;
border-bottom: 1px dotted #999;
}
.menuop20th dl{
width: 420px;
float: left;
clear: left;
padding: 0px 0;
}
.menuop20th dl dt{
font-weight: bold;
color: #990000;
font-size: 14px;
padding: 0 0 10px 0;
}
.menuop20th dl dd{
padding: 0 0 10px 0;
font-weight: bold;
}
.wrapper #content .l75 #book #top_campaign #spe_20th_menu #block02 .hako100 .menuop20th .font13{
font-size: 11px;
font-weight: normal;
}
#content{
	overflow: hidden;
}

/*メニューへのボタン*/
#tab_menu{clear:both;height:37px;}
#tab_menu li{/*display:inline;*/float:right; height:37px;width:auto;}
#tab_menu li a{display:block;height:37px;}
#tab_menu li a span{display:none;}
#tab_menu li{background:url(../img/navi_menu.png) no-repeat 0 0; width:206px;}
#tab_menu li a:hover{background: url(../img/navi_menu.png) no-repeat 0 -37px;}


#content .fontred{
color: #CC0000;
}


