@charset "utf-8";

@media print {
	body {
		width: 800px;
		font-size: 14px;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	#header {
		position: static;
	}
	#header .h_top .h_contact {
		display: block;
		width: 450px;
	}
	#header .h_top .h_contact .h_tel {
		margin: 5px 0;
		text-align: right;
	}
	#header .h_top .h_contact .h_tel .tel {
		font-size: 26px;
		line-height: 26px;
	}
	#header .h_top .h_contact #h_lang_nav {
		float: right;
	}
	#gnav .gnav li a {
		padding: 16px 5px;
		font-size: 1em;
	}
	#gnav .gnav li.min {
		width: 18%;
	}
	#gnav .gnav li.reserve {
		width: 16.667%;
	}
	#gnav .gnav li.reserve a {
		padding: 12px 8px 6px;
		font-size: 1.133em;
		line-height: .9;
	}
	#gnav .gnav li.reserve a .en {
		display: inline-block;
		font-size: 11px;
		color: #CCDFAC;
	}
	#gnav .gnav li.reserve a:hover {
		opacity: .7;
	}
	article {
		margin-top: 0;
	}
	.container {
		padding-left: 10px;
		padding-right: 10px;
	}
	#footer #reserve {
		display: none;
	}
	#footer {
		padding: 50px 0 50px;
	}
	#footer .logo_col {
		float: none;
		width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}
	#footer .logo_col .f_logo {
		margin-bottom: 20px;
	}
	#footer .logo_col .f_address {
		margin-bottom: 5px;
	}
	#footer .logo_col .f_sns_list {
		margin-top: 10px;
	}
	#footer .logo_col .f_sns_list li {
		display: inline-block;
		margin-right: 5px;
		vertical-align: top;
	}
	#footer .nav_col {
		float: left;
		width: 40%;
		justify-content: space-around;
	}
	#footer .facebook {
		float: right;
		width: 50%;
	}
	#footer .f_copy {
		position: static;
		display: block;
		padding-top: 30px;
		text-align: center;
	}
	
	
	/* pages */
	#guide #sec1 .box {
		padding: 15px 15px 15px;
	}
	#guide #sec1 .box h4 {
		font-size: 20px;
	}
	#guide #sec1 .box .box_txt {
		font-size: 14px;
	}
	#guide #sec2 .box {
		padding: 15px 15px 50px;
	}
	#guide #sec2 .box h4 {
		font-size: 20px;
	}
	#guide #sec2 .box .box_txt {
		font-size: 14px;
	}
	#guide #sec1 .box .box_link {
		font-size: 14px;
	}
}