@charset "utf-8";
.map_wrap{
/*	width: 100%;*/
	max-width: 1061px;
	position: relative;
	text-align: center;
	margin-bottom: 50px;
}
.map_wrap .linkbtn{
	display: inline-block;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	padding: .65em 1.5em .55em .4em;
	background: #666666;
	position: absolute;
	top: 0;
	cursor: pointer;
}
.map_wrap .linkbtn:after{
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: .5em;
	margin-top: -.3em;
}
.map_wrap .linkbtn:hover{
	background: #0c73b4;
}
.ie .map_wrap .linkbtn{
	padding: .8em 1.5em .4em .4em;
}
.ie .map_wrap .linkbtn:after{
	margin-top: -.2em;
}

.linkbtn.link01{
	top: 47%;
	left: 46.9%;
}
.linkbtn.link02{
	top: 25.1%;
	left: 6.9%;
}
.linkbtn.link03{
	top: 64.3%;
	left: 38.7%;
}
.linkbtn.link04{
	top: 64.8%;
	left: 20.7%;
}
.linkbtn.link05{
	top: 44.3%;
	left: 17.8%;
}
.linkbtn.link06{
	top: 64.3%;
	left: 6.5%;
}
.linkbtn.link07{
	top: 40.57%;
	left: 33.4%;
}
.linkbtn.link08{
	top: 57.2%;
	left: 25.8%;
}
.linkbtn.link09{
	top: 35.1%;
	left: 77.66%;
}
.linkbtn.link10{
	top: 72.9%;
	left: 87.5%;
}

.labelttl{
	position: relative;
	margin-bottom: 0;
}
.block+.block{
	margin-top: 50px;
}
.acd_btn{
	cursor: pointer;
	position: relative;
	padding-right: 70px;
}
.acd_btn .ico{
	display: block;
	width: 50px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border-left: 1px solid #fff;
}
.acd_btn .ico:before,
.acd_btn .ico:after{
	content: "";
	display: inline-block;
	background: #fff;
	position: absolute;
	margin: 0;
	left: auto;
	transition: transform .3s ease;
	top: 50%;
	transform: translateY(-50%);
}
.acd_btn .ico:before{
	width: 14px;
	height: 2px;
	right: 18px;
}
.acd_btn .ico:after{
	height: 14px;
	width: 2px;
	right: 24px;
}
.acd_btn.acd-open .ico:after{
	transform: translateY(-50%) rotate(90deg);
}
.ttltype4{
	margin: 25px 0 20px;
}
.tbl_style01 th{
	font-weight: normal;
}
.tb01{
	margin-top: 30px;
}
.tb01 thead th:nth-child(1){
	width: 31%;
}
.tb01 thead th:nth-child(2){
	width: 36.8%;
}
.tb01 thead th:nth-child(3){
	width: 15.7%;
}
.tb01 tbody th{
	background: none;
	vertical-align: middle;
}

.tb02 th{
	background: none;
	width: 19.4%;
}
.block.acd .acd_cnt{
	display: none;
}


@media screen and (max-width: 1100px){

	.linkbtn.link01{
		top: 45%;
		left: 45%;
	}
	.linkbtn.link02{
		top: 24.1%;
		left: 5%;
	}
	.linkbtn.link03{
		top: 63.3%;
		left: 36.7%;
	}
	.linkbtn.link04{
		top: 64.4%;
		left: 19.2%;
	}
	.linkbtn.link05{
		top: 43.3%;
		left: 16.8%;
	}
	.linkbtn.link06{
		top: 62.3%;
		left: 3.5%;
	}
	.linkbtn.link07{
		top: 40.57%;
		left: 33%;
	}
	.linkbtn.link08{
		top: 53.6%;
		left: 24.5%;
	}
	.linkbtn.link09{
		top: 32.9%;
		left: 75.8%;
	}
	.linkbtn.link10{
		top: 72.9%;
		left: 87%;
	}
	.tb01{
		margin-top: 0;
	}
	.tb01.bt tbody th{
		display: block;
		padding: 0;
		width: 100%;
		border: none;
		margin-bottom: -1px;
		position: relative;
	}
	.tb01.bt tbody th span{
		display: block;
		font-size: 1.87rem;
		color: #0e57a2;
		padding: 0 0 5px 1em;
		font-weight: bold;
		margin: 25px 0 0;
		border-bottom: 3px solid #007ac5;
		letter-spacing: -0.04em;
	}
	table.bt.tbl_style01 tbody td{
		border-left: none;
		border-right: none;
	}
	table#blockTable tbody td:before{
		background: none;
		font-weight: normal;
		width: 5em;
	}
	table#blockTable tbody td .bt-content{
		padding-left: 2em;
	}
	
	.back_btn a{
		max-width: inherit;
		width: 97%;
	}
}

@media screen and (max-width: 767px){
	.map_wrap{
		margin-bottom: 5.6vw;
	}
	.map_wrap .linkbtn{
		display: none;
	}
	
	.select_wrap{
		padding: 5vw 0;
		margin: 4vw 0;
		border-top: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd;
	}
	select#map_link{
		background-color: #f6f6f6;
		font-size: 3.4vw;
    padding: .4em .6em;
    border-radius: 0;
		border: 1px solid #eeeeee;
    display: block;
    width: calc(100% * 1.23);
    position: relative;
    color: #000000;
	}
	.select_wrap.tbl_form .select_box:before{
		right: 2vw;
	}
	table .telLink a{
		text-decoration: none;
		color: #000;
	}
	.tb01.bt tbody th span{
		font-size: 3.7vw;
    padding: .4em 1em .2em;
    margin: 1em 0 0;
    border-bottom: 0.8vw solid #007ac5;
	}
	table#blockTable tbody td:before{
		font-size: 3.4vw;
		text-align: left;
	}
	table#blockTable tbody td .bt-content{
		font-size: 3.4vw;
	}
	
	.block+.block{
		margin-top: 6.6vw;
	}
	.acd_btn{
		padding-right: 13vw;
	}
	.acd_btn .ico{
		width: 12vw;
	}
	.acd_btn .ico:before{
		width: 3.7vw;
		height: 0.5vw;
		right: 4vw;
	}
	.acd_btn .ico:after{
		height: 3.7vw;
		width: 0.5vw;
		right: 5.5vw;
	}
	
	.ttltype4{
		margin: 5vw 0 0;
	}
	.tbl_style01 + .ttltype4{
		margin-top: 3vw;
	}
	
	.back_btn a{
		width: 100%;
	}
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PC Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (min-width:768px), print {}
@media screen\0 {}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

TABLET Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SP Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 767px) {}