@charset "UTF-8";
body {
	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background:#FFF; margin: 0; padding: 0; width: 100%; height: 100%;
	color:#2c2c2c;
}

a, img {border: none !important; outline: none !important;}

.span_right{text-align:right; width:100%; position:relative; display:block;}

.top{position:relative; width:100%; min-width:1000px; min-height:300px !important; overflow:hidden;}
.top .top_ul li{position:absolute; position:fixed; display:block; width:100% !important; min-width:1000px; z-index:-1 !important;}
.top .top_title{position:absolute; display:block; top:50%; left:50%; margin:-73px 0 0 -182px; z-index:9;}

.top_ul_sub{position:absolute; bottom:35px; left:50%; margin-left:-102px;}
.top_ul_sub li{width:13px; height:13px; position:relative; display:block; margin-right:35px; float:left; cursor:pointer;
background:url(../images/slide_btn_off.png) no-repeat;}
.top_ul_sub li img{position:absolute; display:block; top:6px; left:6px; width:0; height:0;}

.main{width:100%; min-width:1000px; background:#FFFFFF; display:block; position:relative; padding:38px 0 170px; z-index:9;}

.navi{width:465px; height:25px; position:relative; margin:0 auto 110px; display:block;}
.navi li{font-size:14px; font-weight:bold; background:url(../images/navi_under.png) no-repeat bottom center; overflow:hidden; height:25px; position:relative; float:left;
margin-right:125px;}
.navi li .navi_over{top:22px; left:50%; margin-left:-61px; position:absolute;}
.navi li.navi01{width:54px;}
.navi li.navi02{width:47px;}
.navi li.navi03{width:114px;}

.navi li a{font-size:14px; font-weight:bold; text-decoration:none; color:#000000; position:relative; height:25px; display:block;}

.menu_navi{width:860px; height:90px; position:relative; margin:0 auto 50px; display:block;}
.menu_navi li{font-size:14px; font-weight:bold; background:url(../images/navi_under2.png) no-repeat bottom center; overflow:hidden; height:25px; position:relative; float:left;
margin:0 60px 20px 0; cursor:pointer; display:block;}
.menu_navi li .navi_over{top:22px; left:50%; margin-left:-61px; position:absolute;}
.menu_navi li .navi_over2{margin-left:-122px;}
.menu_navi li div{position:relative;}

.block{width:860px; padding:0 70px; height:auto; position:relative; margin:0 auto;}
.block h1{font-size:62px; font-weight:lighter;}
.block p{font-size:12px; line-height:25px; font-weight:lighter;}
.block p.about_p{width:325px; height:260px; position:relative;}
.block p .hr_about{width:57px; position:absolute; left:250px; bottom:23px; border-bottom:1px solid #000000;}
.about_img{position:absolute; top:0; right:70px;}

.block .inner_block{width:700px; position:relative; background:#f8f8f8; padding:80px;}
.block .inner_block h2{font-size:37px; font-weight:lighter;}
.block .inner_block_p{width:660px; background:#efefef; padding:6px 20px; font-size:12px; position:relative; display:block; margin-bottom:25px;}
.block .inner_block_p span{font-style:italic; font-weight:bold; position:absolute; right:20px;}

a.btn_reservation{width:153px; height:36px; padding:30px 54px; margin:40px 0 0 440px; position:relative; display:block; background:#2c2c2c; cursor:pointer;}
a.btn_reservation:hover{background:#616666;}

.pagetop{width:74px; height:25px; padding-top:2px; cursor:pointer; position:relative; background:url(../images/navi_under.png) no-repeat bottom center; text-align:center;
overflow:hidden; margin:50px 0 50px 790px; display:block;}
.pagetop .navi_over{top:-68px; left:50%; margin-left:-61px; position:absolute; cursor:pointer; }
.pagetop p{position:relative; font-size:13px; color:#000000; font-weight:bold; cursor:pointer; }

#map{width:490px; height:490px; display:block; position:relative;}

.map_caption{width:325px; position:absolute; left:620px; top:340px; display:block; font-size:15px; line-height:26px;}
.map_caption img{margin-bottom:23px;}
.map_caption .map_p{font-size:12px; line-height:25px;}

/**/

.footer{width:100%; min-width:1000px; height:auto; background:#24242f; position:relative; clear:both; z-index:99;}
.footer_inner{width:1000px; margin:0 auto; padding:50px 0 60px; text-align:center;}
.copyright{font-size:10px; text-align:center; color:#b3b3b3;}
.footer_logo{position:relative; display:block; margin:0 auto 50px;}
.grcode{position:absolute; top:327px; right:90px;}

.footer_btns{position:relative; margin:0 auto; width:918px; height:35px; clear:both;}
.footer_btns li{padding:0 65px; background:url(../images/bottom/line.png) no-repeat top right; height:17px; float:left;}
.footer_btns li a{position:relative; display:block; height:17px; text-indent:-99999px;}
.footer_btns li a:hover{background-position:bottom !important;}
.footer_btns li.footer_reservation{height:35px;}
.footer_btns li.footer_ameba{background:none;}
.footer_btns li.footer_facebook a{width:107px; background:url(../images/bottom/btn_facebook.png) no-repeat;}
.footer_btns li.footer_twitter a{width:83px; background:url(../images/bottom/btn_twitter.png) no-repeat;}
.footer_btns li.footer_reservation a{width:126px; height:35px; background:url(../images/bottom/btn_reservation.png) no-repeat;}
.footer_btns li.footer_ameba a{width:82px; background:url(../images/bottom/btn_ameba.png) no-repeat;}

.footer_navi{position:relative; margin:0 auto 50px; width:786px; height:35px; clear:both;}
.footer_navi li{padding:0 33px; background:url(../images/bottom/line.png) repeat-y top right; height:22px; float:left; position:relative;}
.footer_navi li.footer_navi01{padding-left:0; width:120px;}
.footer_navi li.footer_navi01 .comingsoon{left:22px; margin-left:0px;}

.footer_navi li.footer_navi02{width:55px;}
.footer_navi li.footer_navi03{width:137px;}
.footer_navi li.footer_navi04{width:176px;}

.footer_navi li.footer_navi05{padding-right:0; background:none; background:url(../images/bottom/ESTE_on.png) no-repeat 33px 0; width:34px;}
.footer_navi li.footer_navi05 a{width:34px; height:22px; display:block;}
.comingsoon{position:absolute; left:50%; margin-left:-41px; top:24px;}




.footer_banner{position:relative; clear:both !important; margin:70px auto 80px; width:336px; height:70px; display:block;
background:url(../images/banner_on.png) no-repeat;}

.mr00{margin-right:0 !important;}
.mr70{margin-right:70px !important;}

.mb00{margin-bottom:00px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}

.pb100{padding-bottom:100px !important;}