@charset "utf-8";

/*visual*/
#preview_visual {
	width: 100%;
	height: 49px;
	background: url(/img/preview_visual.jpg) 0 0 no-repeat;
	background-size: cover;
	text-align: center;
	padding: 14.2% 0;
}
#preview_visual h2+p:before {
	content: '';
	display: block;
	width: 70px;
	height: 1px;
	background-color: #fff;
	margin: 0 auto 5px;

}
#preview_visual h2+p {
	color: #fff;
	font-size: 28px;
	font-weight: 100;
	margin-top: 20px;
	
	letter-spacing: -1px;
}




#facilities_visual {
	width: 100%;
	height: 49px;
	background: url(/img/facilities_visual.jpg) 0 0 no-repeat;
	background-size: cover;
	text-align: center;
	padding: 14.2% 0;

}
#facilities_visual h2+p:before {
	content: '';
	display: block;
	width: 70px;
	height: 1px;
	background-color: #fff;
	margin: 0 auto 5px;

}
#facilities_visual h2+p {
	color: #fff;
	font-size: 28px;
	font-weight: 100;
	margin-top: 20px;
	
	letter-spacing: -1px;
}


#service_visual {
	width: 100%;
	height: 49px;
	background: url(/img/service_visual.jpg) 0 0 no-repeat;
	background-size: cover;
	text-align: center;
	padding: 14.2% 0;

}
#service_visual h2+p:before {
	content: '';
	display: block;
	width: 70px;
	height: 1px;
	background-color: #fff;
	margin: 0 auto 5px;

}
#service_visual h2+p {
	color: #fff;
	font-size: 28px;
	font-weight: 100;
	margin-top: 20px;
	
	letter-spacing: -1px;
}




#tourist_visual {
	width: 100%;
	height: 49px;
	background: url(/img/tourist_visual.jpg) 0 0 no-repeat;
	background-size: cover;
	text-align: center;
	padding: 14.2% 0;

}
#tourist_visual h2+p:before {
	content: '';
	display: block;
	width: 70px;
	height: 1px;
	background-color: #fff;
	margin: 0 auto 5px;

}
#tourist_visual h2+p {
	color: #fff;
	font-size: 28px;
	font-weight: 100;
	margin-top: 20px;
	
	letter-spacing: -1px;
}



#map_visual {
	width: 100%;
	height: 49px;
	background: url(/img/map_visual.jpg) 0 0 no-repeat;
	background-size: cover;
	text-align: center;
	padding: 14.2% 0;

}
#map_visual h2+p:before {
	content: '';
	display: block;
	width: 70px;
	height: 1px;
	background-color: #fff;
	margin: 0 auto 5px;

}
#map_visual h2+p {
	color: #fff;
	font-size: 28px;
	font-weight: 100;
	margin-top: 20px;
	
	letter-spacing: -1px;
}



#reservation_visual {
	width: 100%;
	height: 49px;
	background: url(/img/reservation_visual.jpg) 0 0 no-repeat;
	background-size: cover;
	text-align: center;
	padding: 14.2% 0;
}
#reservation_visual h2+p:before {
	content: '';
	display: block;
	width: 70px;
	height: 1px;
	background-color: #fff;
	margin: 0 auto 5px;

}
#reservation_visual h2+p {
	color: #fff;
	font-size: 28px;
	font-weight: 100;
	margin-top: 20px;
	
	letter-spacing: -1px;
}



#community_visual {
	width: 100%;
	height: 49px;
	background: url(/img/community_visual.jpg) 0 0 no-repeat;
	background-size: cover;
	text-align: center;
	padding: 14.2% 0;

}
#community_visual h2+p:before {
	content: '';
	display: block;
	width: 70px;
	height: 1px;
	background-color: #fff;
	margin: 0 auto 5px;

}
#community_visual h2+p {
	color: #fff;
	font-size: 28px;
	font-weight: 100;
	margin-top: 20px;
	
	letter-spacing: -1px;
}



/*tab_menu*/
#tab_menu_wrap,
#tab_menu {
	width: 100%;
	border-bottom: 1px solid #E9E9E9;
}
#tab_menu_wrap ul.tab_menu,
#tab_menu ul.tab_menu{
	overflow: hidden;
	text-align: center;
}
#tab_menu_wrap ul.tab_menu li,
#tab_menu ul.tab_menu li{
	float: left;
	font-size: 0.89vw;
}
#tab_menu_wrap ul.tab_menu li a,
#tab_menu ul.tab_menu li a{
	display: inline-block;
	width: 140px;
	height: 70px;
	line-height: 70px;
	color: #666666;
	border-right: 1px solid #E9E9E9;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
}
#tab_menu_wrap ul.tab_menu li a:hover,
#tab_menu ul.tab_menu li a:hover{
	background-color: #212832;
	color: #fff;
}
#tab_menu_wrap ul.tab_menu li.tab1,
#tab_menu ul.tab_menu li.tab1{
	border-left: 1px solid #E9E9E9;
}
#tab_menu_wrap ul.tab_menu a.active,
#tab_menu ul.tab_menu a.active{
	background-color: #212832;
	color: #fff;
}





#facilities_sub h3 {
	margin: 5% 0 1.8% 0;
}
#facilities_sub h3+p {
	line-height: 26px;
	margin-bottom: 14px;
	font-size: 0.89vw;
}
#facilities_sub div.img img {
	margin-bottom: 3%;
}