@charset 'UTF-8';
* {margin: 0;padding: 0;}
body, h1, h2, h3, h4, h5, h6, hr, p, dl, dt, dd, ul, ol, li, pre, form, fieldset, button, input, textarea, th, td {
  margin: 0;
  padding: 0; }
body {
	font: 100%/150% 'メイリオ', Meiryo,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',  Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #444444;font-size:15px;letter-spacing:0.1em;line-height:1.35em;
}
html {overflow-y: scroll;}
fieldset, img {border: 0;}
ul, ol {list-style: none;}
ul li img {vertical-align: top;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;}
.m_font { font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif; letter-spacing:0.13em;line-height:1.5em;}
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { text-decoration: none; }
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size: 0;}
.clearfix{display:inline-block;text-align:left;}
* html .clearfix{height:1%;}
.clearfix{display:block}
a:link { color: #444; }
a:visited { color: #444; }
a:hover { color: #444; }
a:active { color: #444; }
.textcenter{text-align:center;}
.textleft{text-align:left;}
.textright{text-align:right;}
.inline_b{display:inline-block;vertical-align: super;}

img{max-width:100%;}
img.header_logo{width: 208px;height: 47px;}
img.header_menu_icon_top{width:33px;height:30px;}
img.header_menu_icon_conference{width:33px;height:30px;}
img.header_menu_icon_faq{width:33px;height:30px;}
img.header_menu_icon_access{width:33px;height:30px;}
img.sec05_faq_answer_icon{width:33px;height:30px;}
img.header_reservation{width:200px;height:47px;}
img.mainpic_catchtext{width:489px;height:146px;}
img.mainpic_catchsub_vsi{width:480px;height:100px;}
img.sec00_reservation_button{width:600px;max-width: 100%;}
img.sec02_feature_pic01{width:460px;height:300px;}
img.sec02_feature_pic02{width:460px;height:300px;}
img.sec03_conferenceroom_point01{width:480px;height:300px;}
img.sec03_conferenceroom_point02{width:479px;height:300px;}
.font32{font-size:28px;}
.font28{font-size:26px;}
.font21{font-size:21px;}
.font18{font-size:18px;}
.font13{font-size:13px;}
.p-bottom01{padding-bottom:50px;}
.p-bottom02{padding-bottom:40px;}
.p-bottom03{padding-bottom:25px;}
.p-bottom04{padding-bottom:18px;}
.p-bottom05{padding-bottom:10px;}
.p-top01{padding-top:18px;}
.p-top02{padding-top:50px;}
.w640{width:640px;}
.w100{width:100px;}
.unshown {display: none;}
#nav_open {display: none;position: relative;width: 50px;height: 44px;}
#fixed_menu{z-index: 50;}
.font_color_b{color: rgb(5,38,53);}

#top_back {width:100%; height:19px; background-color:rgb(15,80,118);}
h1 {color:#FFF;font-size:13px;font-weight:normal;}
nav{display: block;width: 100%;}
.small_font{font-size:13px;}
.sec_white{width:100%;}
.sec_color{width:100%;background-color:#F9F8F4;}
.sec_lead{width:100%;background-color:#F9F8F4;overflow: hidden;background: url(image/sec01_background_pic.png);background-repeat: no-repeat;background-position: center;background-size: cover;}
#sec00{text-align:center;}
#sec00_indextext{font-weight:bold;}

.p04_q,.p04_a{width:100%;}
footer{width:100%;background-color:rgb(15,80,118);}
#footer_wrap,#footer_wrap li a,#footer_copyright{color:#FFF;}
#footer_wrap{padding-top:50px;}
#footer_wrap{line-height:1.8em;font-size:14px;}
#footer_copyright{width:100%;padding:30px 0;}
.sec_blue{background-color: rgb(230,247,254);}


/* media screen */
@media screen and (max-width:640px){
img{max-width:100%}
header{padding-top:100px;}
#fixed_menu{position:fixed;top: 0;width: 100%;background-color: #fff;}
.sp_none{display:none;}
h1{font-size: 12px;}
#top_back_wrap {width:97%; margin:0 auto;}
#header_wrap{width:95%; height:77px; margin:0 auto;}
#header_left{float:left;}
#header_left a{display:block;padding-top:15px;}
#header_left img{height: 47px;}
#header_right{float:right;}
#header_reservation_b{float:right;}
#header_right a{display:block;padding-top:16px;text-align:right;}
#header_tel_contact{float:right;padding-top:3px;padding-right:15px;}
#header_tel_contact a{font-size:20px;letter-spacing:0.02em;color:#798B00;}
#header_tel_contact p{font-size:11px;padding-top:5px;text-align:right;}
img.header_logo {width: auto;height: auto;}
img.header_reservation{width: 160px;height: auto;}
.menu_box01 {width: 100%;margin:0 auto;text-align: center;}
.menu_box01 li {width: 90%;margin: 0 auto;text-align: left;padding: 10px 5% 15px;border-top: solid 1px rgb(162,151,125);}
.main_menu_a {height: 40px;line-height: 50px;display: inline-block;font-size: 14px;width: 100%;}
.main_menu_a img{padding-top:8px;padding-right:10px;}

#header_mainpic{width: 100%;height:400px;overflow: hidden;background: url(image/header_mainpic_back_sp.jpg);background-repeat: no-repeat;background-position: left;background-size: cover;}
#header_mainpic_copy{width:100%;margin:0 auto;text-align:center;}
#header_mainpic_copy img{padding-top:calc(150px - 1%);max-width: 90%;height: auto;}

#main_menu .tel_res_menu{background: rgb(230,247,254); width:90%;padding:15px 5%;}
#main_menu .menu_box01 li:nth-child(odd){background: #ffffff;}
#main_menu .menu_box01 li:nth-child(even){background-color: rgb(230,247,254);}

.menu_left{float:left;width: 45%;}
.menu_right{float:right;width: 45%;}


#sec00,#sec01,#sec02,#sec03,#sec04,#sec05,#sec06{width:97%;}
#sec00{padding-bottom:40px;margin:0 auto;}
#sec01{padding:20px 0 70px;margin:0 auto;}
#sec02,#sec03,#sec03-4,#sec04,#sec05,#sec06{padding:80px 0 80px 0;margin:0 auto;}
#sec00_vsi_pic{max-width: 480px;width: 90%;margin: 0 auto;margin-top: -8.3%;}
.text_center_1line{margin-top:30px;}
.reservation_button{margin-top:15px;}
img.sec01_access_map{width: 100%;height: auto;}
img.mainpic_catchsub_vsi {max-width: 100%;height: auto;}
.font32{font-size:28px;}
#sec00_conversion_wra{text-align:center;max-width:90%;width:630px;margin: 0 auto;}
#sec00_conversion_wra img{vertical-align: middle;padding:15px 0;}
#sec00_conversion_wra a img{max-width:60%;}

#sec00_indextext{font-size: 18px;letter-spacing: 1px;}
#sec01_left{width:95%;margin: 0 auto;}
#sec01_left h2{font-size: 18px;letter-spacing: 1px;}
#sec01_right{width:95%;margin: 0 auto;padding-top:25px;}
#sec02 h2{font-size:24px;}
#sec02_left{width:95%;margin: 0 auto;text-align:center;}
#sec02_right{width:95%;margin: 0 auto;text-align:center;padding-top:25px;}
img.sec02_feature_pic01,img.sec02_feature_pic02 {width: 98%;height: auto;}
#point{width: 100%;margin: 0 auto;margin-top: -10%;text-align: center;}
#point .point_obj{padding:0 1%;margin: 0 auto;width:23%;display: inline-block;}
.p_wrap01{width:96%;margin:0 auto;}
.p02{text-align:left;}
#sec03 h2{font-size:24px;}
#sec03_left{width:100%;text-align: center;}
#sec03_right{width:100%;text-align: center;}
#sec03_content{width:100%;text-align: center;}
.p_wrap02{width:94%;margin:0 auto;}
img.sec03_conferenceroom_point01{max-width: 100%;width: 480px;height: auto;}
img.sec03_conferenceroom_point02{max-width: 100%;width: 480px;height: auto;}
#sec03 .font21{font-size: 18px;}
#sec04 h2{font-size: 22px;}
#sec04_left div{text-align: center;}
#sec04_left h3{width:90%;margin:0 auto;}
#sec04_left p{width:90%;margin:0 auto;}
#sec04_right{padding-top:20px;}
#sec04_right div{text-align: center;}
#sec04_right h3{width:90%;margin:0 auto;}
#sec04_right p{width:90%;margin:0 auto;}
#sec05 h2 {font-size: 27px;font-weight: 100;}
#charge_info {height:144px;border:1px solid #E16509;border-radius: 12px;color:#FFF;
  margin-left:auto;width:275px;margin-right:auto;background-color:#E16509;}
#charge_info02{height: 144px;border: 1px solid #E16509;border-radius: 12px;
  margin-left: auto;width: 275px;margin-right: auto;margin-top:25px;}
#charge_info_title {font-size: 25px;padding-top: 30px;padding-bottom: 15px;}
#charge_info_price{font-size: 20px;}
#sec03 a,#sec06 a{border:none;display: inline-block;height: 44px;line-height: 44px;font-size: 15px;color: #FFFFFF;padding: 0 60px;background-color: #2479A2;letter-spacing: 0.15em;}
.faq_left{width:50px;height:100%float:left;}
.faq_right{width:700px;float:right;}
.p04_faq{width:800px;margin:0 auto;}
#footer_wrap{width:90%;margin:0 auto;}
#footer_left{padding-top:10px;padding-left:4%;}
#footer_right{padding-left:4%;padding-top:20px;}
#footer_right li{height: 35px;}
#footer_left li{height: 35px;}

.map_wrap{margin-top:40px;}
#sec04 .map_wrap .map_link{padding: 0;background-color: #F9F8F4;}
.map_wrap .map_link iframe{max-width:100%;width:1000px;height:350px;}
.w640 {width: 90%;margin:0 auto;}
.p04_faq{width: 90%;margin: 0 auto;}

#nav_open {display: inline-block;width: 30px;height: 22px;vertical-align: middle;padding: 24px;position: relative;}
#nav_open span {position: absolute;	height: 3px;width: 29px;border-radius: 3px;background: #222;display: block;content: '';cursor: pointer;transition: all .4s;}
#nav_open span:nth-of-type(1) {top: 24px;}
#nav_open span:nth-of-type(2) {top: 32px;}
#nav_open span:nth-of-type(3) {top: 40px;}

#nav_input:checked ~ #nav_open span:nth-of-type(1) {-webkit-transform: translateY(8px) rotate(-45deg);transform: translateY(8px) rotate(-45deg);}
#nav_input:checked ~ #nav_open span:nth-of-type(2) {opacity: 0;}
#nav_input:checked ~ #nav_open span:nth-of-type(3) {-webkit-transform: translateY(-8px) rotate(45deg);  transform: translateY(-8px) rotate(45deg);}

#nav_open:after{content: 'open';font-size: 12px;color: #000;position: absolute;bottom: 10px;width: 100%;height: 13px;left: 0;text-align: center;}

#nav_input:checked ~ #nav_open:after{content: 'close';}

#main_menu {border-top:solid 5px rgb(162,151,125);display: none;z-index: 99;position: absolute;left: 0;width: 100%;height: calc(100vh - 100px);background-color: rgb(15,80,118);text-align: left;overflow:auto;}

#main_menu.disp_menu{display: block;}
#main_menu .disp_sp span{display:inline-block;vertical-align:middle;line-height:18px;font-size: 12px;}
.sp_orange_button{background-color: #E16509;padding:10px 5%;height:35px;width: 90%;}
.sp_orange_button span{color:#fff;font-weight: bold;}
.tel_res_menu a{text-decoration: none;}
#main_menu .color_w{color:#fff;padding-left: 25px;padding-bottom:50px;}
#main_menu .color_w li{color:#fff;height:35px;font-size:14px;}
#main_menu .color_w a{color:#fff;}
#main_menu .p-bottom03 {padding-top: 25px;}
#main_menu .disp_sp .sp_menu_info{margin-top:15px;font-size: 10px;}
#form01{width:90%;margin-left:auto;margin-right:auto;max-width: 900px;}
#form01 table{border: none;width: 100%;}
#form01 tr{border-bottom: 1px dotted #000;}
#form01 th{border: none;height: 40px;width: 251px;text-align: left;padding-top: 25px;vertical-align: top;display: block;}
#form01 td{border: none;padding: 15px;display: block;}
#form01 td input{padding: 10px;width: 75%;}
#form01 td textarea{padding: 5px;width: 75%;}
#form01 td div{color: #888;font-size: 14px;}
.must:after {background-color: red;color: #FFF;content: "必須";display: inline-block;height: 22px;width: 30px;font-size: 12px;padding-left: 7px;padding-right: 7px;margin-right: 20px;margin-left: 20px;}
#form01 .chk_box{width:32px;}
#form01 .chk_block{display: inline-block;}
#kakunin input{max-width:90%;}
#sousin input{max-width:90%;}
#modoru input{max-width:90%;}
}



@media screen and (min-width:641px) and (max-width:1016px) {

#sec00_indextext{font-size: 20px;letter-spacing: 2px;}
header{padding-top:100px;}
#fixed_menu{position:fixed;top: 0;width: 100%;background-color: #fff;}

#h_right_txt{color:rgb(179,93,8);text-align: right;}
.header_logo_sp{display:none;}
.br_tb{display:none;}
.br_sp{display:none;}
.sp_none{display:none;}
.font32{font-size:28px;}

#top_back_wrap {max-width:1000px;width:97%; margin:0 auto;}
#header_wrap{max-width:1000px;width:90%; height:77px; margin:0 auto;}
#header_left{float:left;}
#header_left a{display:block;padding-top:16px;}
#header_right{float:right;}
#header_reservation_b{float:right;}
#header_right a{display:inline-block;padding-top:16px;text-align:right;}
#header_tel_contact{float:right;padding-top:3px;padding-right:15px;}
#header_tel_contact a{font-size:28px;letter-spacing:0.02em;color:#798B00;}
#header_tel_contact p{font-size:13px;padding-top:5px;text-align:right;}


#main_menu {width: 100%;height: 50px;display: block;}
.menu_box01 {width: 100%;margin:0 auto;text-align: center;}
.menu_box01 li {width: 90%;margin: 0 auto;text-align: left;padding: 10px 5% 15px;border-top: solid 1px rgb(162,151,125);}
.main_menu_a {height: 40px;line-height: 50px;display: inline-block;font-size: 14px;width: 100%;}
.main_menu_a img{padding-top:8px;padding-right:10px;}

#header_mainpic{width: 100%;height:400px;overflow: hidden;background: url(image/mainpic_backimage.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;}
#header_mainpic_copy{width:100%;margin:0 auto;text-align:center;}
#header_mainpic_copy img{padding-top:calc(150px - 1%);max-width: 90%;height: auto;}

#main_menu .tel_res_menu{background: rgb(230,247,254); width:90%;padding:15px 5%;}
#main_menu .menu_box01 li:nth-child(odd){background: #ffffff;}
#main_menu .menu_box01 li:nth-child(even){background-color: rgb(230,247,254);}


#header_mainpic{width: 100%;height:0;padding-bottom: 33%;overflow: hidden;background: url(image/header_mainpic_back.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;}
#header_mainpic_copy{width:90%;margin:0 auto;text-align:right;}
#header_mainpic_copy img{max-width:52%;height: auto;padding-top: 12%;}


#sec00,#sec01,#sec02,#sec03,#sec04,#sec05,#sec06{width:1000px;max-width:97%;}
#sec00{padding-bottom:40px;margin:0 auto;}
#sec00_wra{padding-bottom:40px;}
#sec00_conversion_wra{text-align:center;max-width:90%;width:630px;margin: 0 auto;}
#sec00_conversion_wra img{vertical-align: middle;padding:15px 0;}
#sec00_conversion_wra a img{max-width:60%;}
#sec01{padding:40px 0;margin:0 auto;}
#sec02,#sec03,#sec03-4,#sec04,#sec05,#sec06{padding:80px 0 80px 0;margin:0 auto;}
#sec00_vsi_pic{margin-top:-50px;}
.text_center_1line{margin-top:30px;}
.reservation_button{margin-top:15px;}

#sec01_left{width: 95%;max-width:640px;margin: 0 auto;}
#sec01_right{width: 95%;max-width:640px;margin: 0 auto;text-align:center;}
#sec01_wra{padding-bottom:50px;}
#sec02_left{width: 95%;max-width:640px;margin: 0 auto;text-align:center;}
#sec02_left h3{text-align:left;width: 96%;margin: 0 auto;}
#sec02_right{width: 95%;max-width:640px;margin: 0 auto;text-align:center;}
#sec02_wra h2{font-size:40px;font-weight: 100;}
#point{width: 100%;margin: 0 auto;margin-top: -50px;text-align: center;}
#point .point_obj{padding:0 1%;margin: 0 auto;width:23%;display: inline-block;}
.p_wrap01{width:96%;margin:0 auto;}
.p02{text-align:left;}
#sec03_left{width: 95%;max-width:640px;margin: 0 auto;}
#sec03_right{width: 95%;max-width:640px;margin: 0 auto;}
#sec03_content{width:100%;}
#sec03 h2{font-size:40px;font-weight: 100;}
#sec04_left{width: 95%;max-width:640px;margin: 0 auto;}
#sec04_left div{text-align: center;}
#sec04_right{width: 95%;max-width:640px;margin: 0 auto;padding-top: 30px;}
#sec04_right div{text-align: center;}
#sec04_content{width:100%;}
.p_wrap02{width:94%;}
.s_font{font-size: 13px;}
.sec_width{width:100%;margin:0 auto;text-align: center;}
#charge_info {height:144px;border:1px solid #E16509;border-radius: 12px;color:#FFF;
  margin-left:auto;width:275px;margin-right:auto;float:left;background-color:#E16509;}
#charge_info02{height: 144px;border: 1px solid #E16509;border-radius: 12px;
  margin-left: auto;width: 275px;margin-right: auto;float:right;}
#charge_info_title {font-size: 25px;padding-top: 30px;padding-bottom: 15px;}
#charge_info_price{font-size: 20px;}
#sec03 a,#sec06 a{
	border:none;
	display: inline-block;
	height: 44px;
	line-height: 44px;
	font-size: 15px;
	color: #FFFFFF;
	padding: 0 60px;
	background-color: #2479A2;
	letter-spacing: 0.15em;
}
.faq_left{width:50px;height:100%float:left;}
.faq_right{width:700px;float:right;}
.p04_faq{width:800px;margin:0 auto;}
#footer_wrap{width:90%;margin:0 auto;}
#footer_left{width:50%;float:left;padding-top:10px;}
#footer_right{width:45%;float:right;padding-left:4%;border-left:1px solid #666;}

.map_wrap{margin:20px auto 50px;width:100%;height:400px;}
#sec04 .map_wrap .map_link{padding: 0;background-color: #F9F8F4;}
.map_wrap .map_link iframe{width:100%;height:400px;}

#sec05 h2{font-size:40px;font-weight: 100;}
#main_menu.scroll{display:none;}




#nav_open {display: inline-block;width: 30px;height: 22px;vertical-align: middle;padding: 24px;position: relative;}
#nav_open span {position: absolute;	height: 3px;width: 29px;border-radius: 3px;background: #222;display: block;content: '';cursor: pointer;transition: all .4s;}
#nav_open span:nth-of-type(1) {top: 24px;}
#nav_open span:nth-of-type(2) {top: 32px;}
#nav_open span:nth-of-type(3) {top: 40px;}

#nav_input:checked ~ #nav_open span:nth-of-type(1) {-webkit-transform: translateY(8px) rotate(-45deg);transform: translateY(8px) rotate(-45deg);}
#nav_input:checked ~ #nav_open span:nth-of-type(2) {opacity: 0;}
#nav_input:checked ~ #nav_open span:nth-of-type(3) {-webkit-transform: translateY(-8px) rotate(45deg);  transform: translateY(-8px) rotate(45deg);}

#nav_open:after{content: 'open';font-size: 12px;color: #000;position: absolute;bottom: 10px;width: 100%;height: 13px;left: 0;text-align: center;}

#nav_input:checked ~ #nav_open:after{content: 'close';}

#main_menu {border-top:solid 5px rgb(162,151,125);display: none;z-index: 99;position: absolute;left: 0;width: 100%;height: calc(100vh - 100px);background-color: rgb(15,80,118);text-align: left;overflow:auto;}

#main_menu.disp_menu{display: block;}
#main_menu .disp_sp span{display:inline-block;vertical-align:middle;line-height:18px;font-size: 12px;}
.sp_orange_button{background-color: #E16509;padding:10px 5%;height:35px;width: 90%;}
.sp_orange_button span{color:#fff;font-weight: bold;}
.tel_res_menu a{text-decoration: none;}
#main_menu .color_w{color:#fff;padding-left: 25px;padding-bottom:50px;}
#main_menu .color_w li{color:#fff;height:35px;font-size:14px;}
#main_menu .color_w a{color:#fff;}
#main_menu .p-bottom03 {padding-top: 25px;}
#main_menu .disp_sp .sp_menu_info{margin-top:15px;font-size: 10px;}

#form01{width:90%;margin-left:auto;margin-right:auto;max-width: 900px;text-align: center;padding-bottom: 40px;}
#form01 table{border: none;}
#form01 table{border: none;}
#form01 tr{border-bottom: 1px dotted #000;}
#form01 th{border: none;height: 40px;width: 251px;text-align: left;padding-top: 25px;vertical-align: top;padding-left: 15px;}
#form01 td{border: none;height:40px;padding: 15px;width: 65%;}
#form01 td input{padding: 5px;width: 75%;}
#form01 td textarea{padding: 5px;width: 85%;}
#form01 td div{color: #888;font-size: 14px;}
#form01 .chk_box{width:32px;}
#form01 .chk_block{display: inline-block;}
.must:after {background-color: red;color: #FFF;content: "必須";display: inline-block;height: 22px;width: 30px;font-size: 12px;padding-left: 7px;padding-right: 7px;margin-right: 0px;margin-left: 20px;}
#kakunin input{max-width:90%;}
#sousin input{max-width:90%;}
#modoru input{max-width:90%;}
}



@media screen and (min-width:1017px) {
header{padding-top:146px;}
#fixed_menu{position:fixed;top: 0;width: 100%;background-color: #fff;}

#h_right_txt{color:rgb(179,93,8);text-align: right;}
.header_logo_sp{display:none;}
.br_tb{display:none;}
.br_sp{display:none;}
.disp_sp{display:none;}

#top_back_wrap {max-width:1000px;width:97%; margin:0 auto;}
#header_wrap{max-width:1000px;width:97%; height:77px; margin:0 auto;}
#header_left{float:left;}
#header_left a{display:block;padding-top:16px;}
#header_right{float:right;}
#header_reservation_b{float:right;}
#header_right a{display:inline-block;padding-top:16px;text-align:right;}
#header_tel_contact{float:right;padding-top:3px;padding-right:15px;}
#header_tel_contact a{font-size:28px;letter-spacing:0.02em;color:#798B00;}
#header_tel_contact p{font-size:13px;padding-top:5px;text-align:right;}


#main_menu {width: 100%;height: 50px;display: block;}
.menu_box01 {max-width: 1000px;height: 50px;margin:0 auto;text-align: center;}
.menu_box01 li {padding: 0 1.5%;display: inline-block;}
.main_menu_a {height: 50px;line-height: 50px;display: inline-block;color:rgb(6,43,62);}
.main_menu_a:link {color:rgb(6,43,62);}
.main_menu_a:visited {color:rgb(6,43,62);}
.main_menu_a:hover {color:rgb(6,43,62);}
.main_menu_a img{padding-top:8px;padding-right:10px;}


#header_mainpic{width: 100%;height:400px;overflow: hidden;background: url(image/header_mainpic_back.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;}
#header_mainpic_copy{width:1000px;margin:0 auto;text-align:right;}
#header_mainpic_copy img{padding-top:140px;}


#sec00,#sec01,#sec02,#sec03,#sec04,#sec05,#sec06{width:1000px;max-width:97%;}
#sec00{padding-bottom:40px;margin:0 auto;}
#sec00_wra{padding-bottom:40px;}
#sec01{padding:40px 0;margin:0 auto;}
#sec02,#sec03,#sec03-4,#sec04,#sec05,#sec06{padding:80px 0 80px 0;margin:0 auto;}
#sec00_vsi_pic{margin-top:-50px;}
.text_center_1line{margin-top:30px;}
.reservation_button{margin-top:15px;}
#sec00_conversion_wra{width: 1000px;margin: 0 auto;}
#sec00_conversion_wra img{vertical-align: middle;}
#sec00_txt_pic{padding-left: 25px;}

#sec01_left{width:49%;float:left;}
#sec01_right{width:50%;float:right;text-align:right;}
#sec01_wra{padding-bottom:50px;}
#sec02_left{width:49%;float:left;text-align:center;}
#sec02_left h3{text-align:left;width: 96%;margin: 0 auto;}
#sec02_right{width:49%;float:right;text-align:center;}
#sec02_wra h2{font-size:40px;font-weight: 100;}
#point{width: 1000px;margin: 0 auto;margin-top: -50px;}
#point .point_obj{padding:0 33px;margin: 0 auto;}
#point .point_obj:last-child{padding:0 0px 0 33px;margin: 0 auto;}
#point .point_obj:first-child{padding:0 33px 0 0px;margin: 0 auto;}
.p_wrap01{width:96%;margin:0 auto;}
.p02{text-align:left;}
#sec03_left{width:50%;float:left;}
#sec03_right{width:50%;float:right;}
#sec03_content{width: 100%;}
#sec03 h2{font-size:40px;font-weight: 100;}
#sec04_left{width:49%;float:left;}
#sec04_right{width:49%;float:right;}
#sec04_content{width: 100%;}
.p_wrap02{width:94%;}
.s_font{font-size: 13px;}
.sec_width{width:1000px;margin:0 auto;}
#charge_info {height:144px;border:1px solid #E16509;border-radius: 12px;color:#FFF;
  margin-left:auto;width:275px;margin-right:auto;float:left;background-color:#E16509;}
#charge_info02{height: 144px;border: 1px solid #E16509;border-radius: 12px;
  margin-left: auto;width: 275px;margin-right: auto;float:right;}
#charge_info_title {font-size: 25px;padding-top: 30px;padding-bottom: 15px;}
#charge_info_price{font-size: 20px;}
#sec03 a,#sec06 a{
	border:none;
	display: inline-block;
	height: 44px;
	line-height: 44px;
	font-size: 15px;
	color: #FFFFFF;
	padding: 0 60px;
	background-color: #2479A2;
	letter-spacing: 0.15em;
}
.faq_left{width:50px;height:100%float:left;}
.faq_right{width:700px;float:right;}
.p04_faq{width:800px;margin:0 auto;}
#footer_wrap{width:1000px;margin:0 auto;}
#footer_left{width:50%;float:left;padding-top:10px;}
#footer_right{width:45%;float:right;padding-left:4%;border-left:1px solid #666;}

.map_wrap{margin:20px auto 50px;width:1000px;height:400px;}
#sec04 .map_wrap .map_link{padding: 0;background-color: #F9F8F4;}
.map_wrap .map_link iframe{width:100%;height:400px;}

#sec05 h2{font-size:40px;font-weight: 100;}
#main_menu.scroll{display:none;}

#form01{width:900px;margin-left:auto;margin-right:auto;text-align: center;padding-bottom: 40px;}
#form01 table{border: none;}
#form01 table{border: none;}
#form01 tr{border-bottom: 1px dotted #000;}
#form01 th{border: none;height: 40px;width: 251px;text-align: left;padding-top: 25px;vertical-align: top;padding-left: 15px;}
#form01 td{border: none;height:40px;padding: 15px;width: 75%;}
#form01 td input{padding: 5px;width: 75%;}
#form01 td textarea{padding: 5px;width: 75%;}
#form01 td div{color: #888;font-size: 14px;}
.must:after {background-color: red;color: #FFF;content: "必須";display: inline-block;height: 22px;width: 30px;font-size: 12px;padding-left: 7px;padding-right: 7px;margin-right: 20px;margin-left: 20px;}
#form01 .chk_box{width:32px;}
#form01 .chk_block{display: inline-block;}

}