/* CSS Document */

@charset "utf-8";

.top_overmenu{
	position:absolute;
	bottom:100%;
	left:0;
	width:100%;
	padding-top:35px;
	padding-bottom:25px;
}
.top_overmenu a{
	display:block;
	color:#FFFFFF;
	font-weight:bold;
	font-size:180%;
	line-height:100%;
}
.top_overmenu a img{
	display:block;
	margin-bottom:0.5em;
}
@media screen and (min-width: 800px) {
	.top_overmenu a{
		float:left;
	}
	.top_overmenu a:nth-child(n+2){
		margin-left:35px;	
	}
}
@media screen and (min-width: 800px) and (max-width: 1599px) {
	.top_overmenu{
		padding-top:-webkit-calc(35 * 1% / 13);
		padding-top:calc(35 * 1% / 13);
		padding-bottom:-webkit-calc(25 * 1% / 13);
		padding-bottom:calc(25 * 1% / 13);
	}
	.top_overmenu a{
		font-size:-webkit-calc((16px + 1vw)*1.8 / 2);
		font-size:calc((16px + 1vw)*1.8 / 2);
		width:-webkit-calc(410 * 100% / 1301);
		width:calc(410 * 100% / 1301);
	}
	.top_overmenu a.col4{
		width:-webkit-calc(295 * 100% / 1301);
		width:calc(295 * 100% / 1301);
	}
	.top_overmenu a:nth-child(n+2){
		margin-left:-webkit-calc(35 * 1% / 13);
		margin-left:calc(35 * 1% / 13);
	}
}
@media screen and (max-width: 799px) {
	.top_overmenu{
		padding-top:6.25vw;
		padding-bottom:5.46875vw;
	}
	.top_overmenu a{font-size:5vw;}
	.top_overmenu a:nth-child(n+2){margin-top:3.125vw;}
	.top_overmenu a img{width:100%;}
	.top_overmenu a.col4{
		float:left;
		width:48%;
		margin-top:0;
	}
	.top_overmenu a.col4:nth-child(2n+1){clear:both;}
	.top_overmenu a.col4:nth-child(2n+2){float:right;}
}

.top_info{border-bottom:solid 1px #002742;}
table.top_info{
	margin-top:45px;
	margin-bottom:5px;
}
div.top_info{
	margin-bottom:5px;
}
.top_info .bg_col_base.infotitle{
	padding:0.25em 0;
	font-weight:bold;
	font-size:160%;
	line-height:100%;
}
@media screen and (min-width: 800px) {
	table.top_info .bg_col_base.infotitle{
		width:9em;
	}
	div.top_info .bg_col_base.infotitle{
		text-align:left;
		padding-left:3%;
	}
}
@media screen and (min-width: 800px) and (max-width: 1599px) {
	table.top_info{
		margin-top:-webkit-calc(45 * 1% / 13);
		margin-top:calc(45 * 1% / 13);
	}
}
@media screen and (max-width: 799px) {
	table.top_info{
		margin-top:6.25vw;
	}
}
@media screen and (max-width: 639px) {
	.top_info .bg_col_base.infotitle{
		font-size:-webkit-calc((16px + 2.5vw)*1.6 / 2);
		font-size:calc((16px + 2.5vw)*1.6 / 2);
	}
}
.top_info_box{}
.top_info_box li{padding:1.25em 0;}
.top_info_box li:nth-child(n+2){border-top:solid 1px #C9C9C9;}
.top_info_box th{
	/* width:250px; */
	 width:8em;
}
.top_info_box th span{
	display:inline-block;
	font-weight:normal;
	margin-left:1em;
}
@media screen and (max-width: 799px) {
	.top_info_box table,.top_info_box tbody,.top_info_box tr,.top_info_box th,.top_info_box td{
		display:block;
		font-size:110%;
	}
}
@media screen and (max-width: 639px) {
	.top_info_box li{
		padding-bottom:3.90625vw;
	}
}

.top_bnrmenu{
	padding-top:75px;
	padding-bottom:45px;
}
.top_bnrmenu a{
	display:block;
	text-align:left;
	float:left;
	font-size:140%;
	line-height:125%;
	word-break: break-all;
}
.top_bnrmenu a:nth-child(2n){
	float:right;
}
.top_bnrmenu a img{
	display:block;
	margin-bottom:0.5em;
}
@media screen and (min-width: 800px) {
	.top_bnrmenu a:nth-child(2n+1){
		clear:both;
	}
	.top_bnrmenu a:nth-child(n+3){
		margin-top:35px;
	}
}
@media screen and (min-width: 800px) and (max-width: 1599px) {
	.top_bnrmenu{
		padding-top:-webkit-calc(75 * 1% / 13);
		padding-top:calc(75 * 1% / 13);
		padding-bottom:-webkit-calc(45 * 1% / 13);
		padding-bottom:calc(45 * 1% / 13);
	}
	.top_bnrmenu a{
		font-size:-webkit-calc((16px + 1vw)*1.4 / 2);
		font-size:calc((16px + 1vw)*1.4 / 2);
		width:-webkit-calc(630 * 1% / 13);
		width:calc(630 * 1% / 13);
	}
	.top_bnrmenu a:nth-child(n+3){
		margin-top:-webkit-calc(35 * 1% / 13);
		margin-top:calc(35 * 1% / 13);
	}
}
@media screen and (max-width: 799px) {
	.top_bnrmenu{
		padding-top:6.25vw;
		padding-bottom:8.59375vw;
	}
	.top_bnrmenu a{
		font-size:-webkit-calc((16px + 2vw)*1.4 / 2);
		font-size:calc((16px + 2vw)*1.4 / 2);
	}
	.top_bnrmenu a:nth-child(n+2){
		margin-top:3.4375vw;
	}
	.top_bnrmenu a img{
		width:100%;
	}
}

.top_bnrlink{
	background-color:#F3E7CF;
	padding-top:30px;
	padding-bottom:35px;
}
.top_bnrlink a{
	display:block;
	text-align:center;
	float:left;
	font-size:140%;
	line-height:125%;
	word-break: break-all;
}
.top_bnrlink a img{
	display:block;
	margin-bottom:0.5em;
}
@media screen and (min-width: 800px) {
	.top_bnrlink.line4 a{margin-left:40px;}
	.top_bnrlink.line3 a{margin-left:35px;}
	.top_bnrlink.line4 a:nth-child(4n+1),
	.top_bnrlink.line3 a:nth-child(3n+1){
		clear:both;
		margin-left:0px;
	}
	.top_bnrlink.line4 a:nth-child(n+5),
	.top_bnrlink.line3 a:nth-child(n+4){
		margin-top:35px;
	}
}
@media screen and (min-width: 800px) and (max-width: 1599px) {
	.top_bnrlink{
		padding-top:-webkit-calc(30 * 1% / 13);
		padding-top:calc(30 * 1% / 13);
		padding-bottom:-webkit-calc(35 * 1% / 13);
		padding-bottom:calc(35 * 1% / 13);
	}
	.top_bnrlink a{
		font-size:-webkit-calc((16px + 1vw)*1.4 / 2);
		font-size:calc((16px + 1vw)*1.4 / 2);
	}
	.top_bnrlink.line4 a{
		margin-left:-webkit-calc(40 * 1% / 13);
		margin-left:calc(40 * 1% / 13);
		width:-webkit-calc(295 * 1% / 13);
		width:calc(295 * 1% / 13);
	}
	.top_bnrlink.line3 a{
		margin-left:-webkit-calc(35 * 1% / 13);
		margin-left:calc(35 * 1% / 13);
		width:-webkit-calc(410 * 1% / 13);
		width:calc(410 * 1% / 13);
	}
	.top_bnrlink.line4 a:nth-child(n+5),
	.top_bnrlink.line3 a:nth-child(n+4){
		margin-top:-webkit-calc(35 * 1% / 13);
		margin-top:calc(35 * 1% / 13);
	}
}
@media screen and (max-width: 799px) {
	.top_bnrmenu{
		padding-top:5.46875vw;
		padding-bottom:6.25vw;
	}
	.top_bnrlink a{
		width:48%;
		font-size:-webkit-calc((16px + 2vw)*1.2 / 2);
		font-size:calc((16px + 2vw)*1.2 / 2);
	}
	.top_bnrlink a:nth-child(2n+1){
		clear:both;
	}
	.top_bnrlink a:nth-child(2n+2){
		float:right;
	}
	.top_bnrlink a:nth-child(n+3){
		margin-top:3.75vw;
	}
	.top_bnrlink a img{
		width:100%;
	}
}