body {
/*	min-width: 1600px;*/
	position: relative;
}
header h1 {
	display: inline-block;
}
header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 99999;
	overflow: hidden;
}
header:after {
	background: rgba(0,0,0,0.45);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 78px;
	z-index: 99;
	content: '';
	display: block;
}
header:before {
	background: rgba(0,0,0,0.45);
	position: absolute;
	left: 0;
	top: 79px;
	width: 100%;
	height: 100%;
	z-index: 99;
	content: '';
	display: block;
}
/*header .headerBoarder{border-bottom: 1px solid rgba(255,255,255,0.2);position: absolute;left: 0;top: 78px;width: 100%}*/
header .headerWrap{
	position: relative;
	z-index: 100
}
header .headerWrap .logoWrap {
	display: inline-block;
}
header .headerWrap .logoWrap img {
	padding: 12px 20px 0 43px
}
header .headerWrap nav {
	float: right;
}
header .headerWrap nav a {
	color: #fff;
	
}

header .headerWrap nav a:hover {
	color: #27edff
}
header .headerWrap nav > ul{
	display: inline-block;
	padding: 27px 0 0;
}
header .headerWrap nav > ul > li{
	float: left;
}
header .headerWrap nav > ul > li > a{
	font-size: 15.5px;
	padding: 8px 30px 6px;
	line-height: 100%;
	margin-bottom: 20px;
	display: inline-block;
	letter-spacing: 0.5px
}
header .headerWrap nav > ul > li > ul{
	width: 100%;
	padding-left: 30px;
	overflow: hidden;
	-webkit-transition: max-height 0.5s ease-in-out;
	-moz-transition: max-height 0.5s ease-in-out;
	-o-transition: max-height 0.5s ease-in-out;
	transition: max-height 0.5s ease-in-out;
	max-height: 0
}
header .headerWrap nav:hover > ul > li > ul{
	max-height: 230px;
	padding-bottom: 15px
}
header .headerWrap nav > ul > li > ul > li{
	width: 90px
}
header .headerWrap nav > ul > li > ul > li:nth-of-type(1){
	margin-top: 10px
}
header .headerWrap nav > ul > li > ul > li:nth-last-of-type(1){
	padding-bottom: 15px
}
header .headerWrap nav > ul > li > ul > li > a{
	font-size: 13.5px;
	word-break: keep-all;
	padding: 5px 0;
	display: inline-block; 
}
header .headerWrap button {
	display: inline-block;
	vertical-align: top;
	background: rgba(0,0,0,0.4);
	color: #fff;
	padding: 27px 29px 27px 28px;
	border: none;
	margin-left: 20px;
	cursor: pointer;
}
header .headerWrap button.reservation_button:hover{
	background: #000
}
header .headerWrap button img {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
header .headerWrap button img.ico2 {
	display: none;
}
header .headerWrap button span {
	vertical-align: middle;
	display: inline-block;
	color: #fff;
	font-size: 0.83vw;
}
header .headerWrap button.menu_open,
header .headerWrap button.menu_close {
	display: none;
}

section.subNav{border-bottom: 1px solid #e5e5e5;}
section.subNav ul{}
section.subNav ul li{float: left;border-right: 1px solid #e5e5e5}
/*section.subNav ul li:nth-last-of-type(1){border-right: 1px solid #e5e5e5}*/
section.subNav ul li a{font-size: 0.83vw;color: #555;padding: 25px 25px 25px;display: inline-block;}
section.subNav ul li:hover,
section.subNav ul li.on {border-color: #000}
section.subNav ul li:hover a,
section.subNav ul li.on a { color: #fff; background: #000;}

footer {background: #222;padding: 100px 0 65px}
footer .companyInfoWrap {padding-left: 15px;display: inline-block;vertical-align: top;width: 36%;box-sizing:border-box;text-align: center;}
footer .companyInfoWrap .companyInfo{display: inline-block;text-align: left;}
footer .companyInfoWrap p{font-size: 14px;color: #aeaeae;line-height: 100%;margin: 16px 0;word-break: keep-all;}
footer .companyInfoWrap p a{font-size: 14px;color: #aeaeae;line-height: 100%;margin: 16px 0;word-break: keep-all;}
footer .companyInfoWrap p.mb-40{margin-bottom: 40px}
footer .companyInfoWrap p span{color: #fff}
footer .contactInfoWrap {padding: 0 10px;display: inline-block;vertical-align: top;width: 20%;box-sizing:border-box;text-align: center;border-left: 1px solid #393939;border-right: 1px solid #393939}
footer .contactInfoWrap .contactInfo{display: inline-block;text-align: left;padding-bottom: 20px}
footer .contactInfoWrap .contactInfo .title{font-size: 20px;color: #aeaeae;line-height: 100%}
footer .contactInfoWrap .contactInfo .title small,
footer .contactInfoWrap .contactInfo .bank {font-size: 14px;display: block;color: #666666;margin-top: 5px}
footer .contactInfoWrap .contactInfo .number{color: #fff;font-size: 25px;letter-spacing: 0.5px;margin-top: 15px;line-height: 100%}
footer .contactInfoWrap .contactInfo .number.mb{margin-bottom: 43px}
footer .mapInfo {display: inline-block;vertical-align: top;width: 42%;box-sizing:border-box;text-align: center;}
footer .mapInfo .trafficWrap{display: inline-block;text-align: left;max-width: 558px;width: 65%}
footer .mapInfo .trafficWrap .title{font-size: 20px;color: #aeaeae;margin-bottom: 15px}
footer .mapInfo .trafficWrap img{width: 100%;}
footer .gotoTopWrap{display: inline-block;text-align: left;padding-right: 0;padding-left: 2.5%;text-align: center;vertical-align: top;padding-top: 0}
footer .gotoTopWrap p{color: #aeaeae;font-size: 15px;margin-bottom: 9px}
footer .footer_table .logo a {
	display: inline-block;
	width: 100%;
}
footer .footer_table .logo img {
	width: 100%;
}