/* CSS Document */

h3{
	padding-bottom:0.25em;
	display:inline-block;
	border-bottom:solid 1px #000000;
	font-size:175%;
	line-height:100%;
}
.tenpo_menu{}
.tenpo_menu .pref{
	font-size:120%;
	line-height:100%;
	margin-bottom: 1em;
	cursor:pointer;
}
@media screen and (min-width: 800px) and (max-width: 1599px) {
	.tenpo_menu .pref{
		font-size:-webkit-calc((16px + 1vw * 2)*1.2 / 3);
		font-size:calc((16px + 1vw * 2)*1.2 / 3);
	}
}
@media screen and (min-width: 800px){
	.tenpo_menu .pref .arrow{display:none;}
	.tenpo_menu .t_link .arrow{display:none;}
}
@media screen and (max-width: 799px){
	.tenpo_menu .pref{
		font-size:-webkit-calc((16px + 2vw)*1.8 / 2);
		font-size:calc((16px + 2vw)*1.8 / 2);
		margin-bottom: 0;
		text-align:center;
		padding-top:0.5em;
		padding-bottom:0.5em;
		background-color:#FAF4E9;
		border-bottom:solid 1px #B41118;
		position:relative;
	}
	.tenpo_menu .t_link{
		font-size:-webkit-calc((16px + 2vw)*1.8 / 2);
		font-size:calc((16px + 2vw)*1.8 / 2);
		margin-bottom: 0;
		text-align:center;
		padding-top:0.5em;
		padding-bottom:0.5em;
		background-color:#FFFCF5;
		border-bottom:solid 1px #007E6D;
		position:relative;
	}
	.tenpo_menu .pref .col_base,
	.tenpo_menu .t_link .col_base{display:none;}
	.tenpo_menu .pref .arrow{
		display:inline-block;
		position:absolute;
		right:10.75%;
		margin:auto;
		background-color:#B41118;
		color:#FFFFFF;
		padding-top: 0.125em;
    padding-bottom: 0.125em;
    top: 20%;
	}
	.tenpo_menu .t_link .arrow{
		display:inline-block;
		position:absolute;
		right:10%;
		margin:auto;
		padding-top:0.5em;
	}
}
.tenpo_menu .pref span{
	display:inline-block;
	width:1.25em;
}
.tenpo_menu .submenu{
	display:none;
}
.tenpo_menu .submenu .dpIB.sm_dpB{
	display:block;
	margin-left: -0.5em;
}
.tenpo_menu .submenu a{
	padding-left:1.25em;
	color:#808080;
}
@media screen and (min-width: 800px){
	.tenpo_menu .submenu a .arrow{display:none;}
}
@media screen and (max-width: 799px){
	.tenpo_menu .submenu a{
		padding-left:0;
		margin-bottom: 0;
		font-size:-webkit-calc((16px + 2vw)*1.8 / 2);
		font-size:calc((16px + 2vw)*1.8 / 2);
		line-height:100%;
		text-align:center;
		padding-top:0.5em;
		padding-bottom:0.5em;
		border-bottom:solid 1px #B41118;
		position:relative;
	}
	.tenpo_menu .submenu a .arrow{
		display:inline-block;
		position:absolute;
		right:10%;
		margin:auto;
		padding-top:0.5em;
	}
}

.search_text{}
@media screen and (max-width: 1599px) {
	.search_text{
		font-size:-webkit-calc((16px + 1vw) / 2);
		font-size:calc((16px + 1vw) / 2);
	}
}
.tenpo_floor{
	margin-top:45px;
	padding-top:10px;
	padding-bottom:15px;
}
.tenpo_floor img{
	display:block;
	margin:auto;
	margin-top:90px;
}
@media screen and (max-width: 1599px) {
	.tenpo_floor{
		margin-top:-webkit-calc(45 * 1vw / 16);
		margin-top:calc(45 * 1vw / 16);
		padding-top:-webkit-calc(10 * 1vw / 16);
		padding-top:calc(10 * 1vw / 16);
		padding-bottom:-webkit-calc(15 * 1vw / 16);
		padding-bottom:calc(15 * 1vw / 16);
	}
	.tenpo_floor img{
		margin-top:-webkit-calc(90 * 1vw / 16);
		margin-top:calc(90 * 1vw / 16);
	}
}
.tenpo_data{
	background-color:#E9E5E3;
	padding:18px 24px;
	margin-top:60px;
	min-height:230px;
}
.tenpo_data h3{margin-bottom:20px;}
.tenpo_data table{float:left;}
.tenpo_data table.first{max-width:32em; width:100%; margin-right:1em;}
.tenpo_data table tr td{
	text-align:left;
	vertical-align:top;
}
.tenpo_data table tr td:nth-child(1){width:7em;}
@media screen and (max-width: 1599px) {
	.tenpo_data{
		margin-top:-webkit-calc(60 * 1vw / 16);
		margin-top:calc(60 * 1vw / 16);
		min-height:-webkit-calc(230 * 1vw / 16);
		min-height:calc(230 * 1vw / 16);
	}
}
#map{
	margin-top:60px;
	width: 100%;
	height:500px;
}
@media screen and (max-width: 1599px) {
	#map{
		margin-top:-webkit-calc(60 * 1vw / 16);
		margin-top:calc(60 * 1vw / 16);
	}
}