@charset "UTF-8";
/* CSS Document */
.ttl {
	background-image: url(../img/top_company.jpg);
	background-size:cover;
	background-position:center;
	background-repeat: no-repeat;
}
table {
	width:100%;
	border-collapse:collapse;
	border-top: 1px solid #ccc;
}
table th {
	font-size: 18px;
	width: 25%;
	padding: 30px 5%;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}
table td {
	font-size: 18px;
	width: 75%;
	padding: 30px 5%;
	border-bottom: 1px solid #ccc;
}
.table02 {
	margin: 5px 0;
	width: 100%;
	border-collapse:collapse;
	border-top: 1px dashed #ccc;
}
.table02 th {
	font-size: 14px;
	width: 25%;
	padding: 30px 5%;
	border-bottom: 1px dashed #ccc;
}
.table02 td {
	font-size: 14px;
	width: 75%;
	padding: 10px 5%;
	vertical-align: top;
	border-bottom: 1px dashed #ccc;
}
.table02 i{
	margin-right:5px;
	}
.table02 a.map{
	color: #e58d0f;
}
.access_box {
	width:100%;
	height:auto;
}
.access_box h3{
	font-size:20px;
}
.access_box i{
	color:#e58d0f;
	margin-right:10px;
	}
.access_box .box{
	width:100%;
	height:auto;
	margin-bottom:50px;
	}	
#map1, #map2, #map3 {
	width: 100%;
	height: 300px;
}
.access_box p {
	margin: 20px auto;
	position: relative;
	padding: 15px 0 15px 30px;
	font-size: 14px;
}
.access_box p::after {
	position: absolute;
	top: 5px;
	left: 5px;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #e58d0f;
	border-radius: 4px;
}

@media screen and (min-width:700px) and ( max-width:1050px) {
table {
	width:100%;
	border-collapse:collapse;
	border-top: 1px solid #ccc;
}
table th {
	font-size: 14px;
	width: 100%;
	padding: 10px 0 0;
	font-weight: bold;
	border-bottom: none;
	display:block;
	text-align:left;
}
table td {
	font-size: 14px;
	width: 90%;
	padding: 10px 5%;
	border-bottom: 1px solid #ccc;
	display:block;
}
.table02 {
	margin: 5px 0;
	width: 100%;
	border-collapse:collapse;
	border-top: 1px dashed #ccc;
}
.table02 th {
	font-size: 14px;
	width: 100%;
	padding: 10px 0 0;
	border-bottom: none;
	display:block;
}
.table02 td {
	font-size: 14px;
	width: 100%;
	padding: 10px 0;
	vertical-align: top;
	border-bottom: 1px dashed #ccc;
	display:block;
}
.table02 i{
	margin-right:5px;
	}
.table02 a{
	color:#000;
	}	
.table02 a.map{
	color: #e58d0f;
	display:block;
}
.access_box {
	width:100%;
	height:auto;
}
.access_box h3{
	font-size:16px;
}
.access_box i{
	color:#e58d0f;
	margin-right:10px;
	}
.access_box .box{
	width:100%;
	height:auto;
	margin-bottom:30px;
	}	
.access_box .box02{
	width:50%;
	float:left;
	}	
#map1, #map2, #map3 {
	width: 100%;
	height: 250px;
}
.access_box p {
	margin: 10px auto;
	position: relative;
	padding: 10px 0 10px 30px;
	font-size: 14px;
}
.access_box p::after {
	position: absolute;
	top: 5px;
	left: 5px;
	content: '';
	width: 6px;
	background-color: #e58d0f;
	border-radius: 4px;
}
}

@media screen and (max-width: 700px) {
table {
	width:100%;
	border-collapse:collapse;
	border-top: 1px solid #ccc;
}
table th {
	font-size: 14px;
	width: 100%;
	padding: 10px 0 0;
	font-weight: bold;
	border-bottom: none;
	display:block;
	text-align:left;
}
table td {
	font-size: 14px;
	width: 90%;
	padding: 10px 5%;
	border-bottom: 1px solid #ccc;
	display:block;
}
.table02 {
	margin: 5px 0;
	width: 100%;
	border-collapse:collapse;
	border-top: 1px dashed #ccc;
}
.table02 th {
	font-size: 14px;
	width: 100%;
	padding: 10px 0 0;
	border-bottom: none;
	display:block;
}
.table02 td {
	font-size: 14px;
	width: 100%;
	padding: 10px 0;
	vertical-align: top;
	border-bottom: 1px dashed #ccc;
	display:block;
}
.table02 i{
	margin-right:5px;
	}
.table02 a{
	color:#000;
	}	
.table02 a.map{
	color: #e58d0f;
	display:block;
}
.access_box {
	width:100%;
	height:auto;
}
.access_box h3{
	font-size:16px;
}
.access_box i{
	color:#e58d0f;
	margin-right:10px;
	}
.access_box .box{
	width:100%;
	height:auto;
	margin-bottom:30px;
	}	
.access_box .box02{
	width:50%;
	float:left;
	}	
#map1, #map2, #map3 {
	width: 100%;
	height: 250px;
}
.access_box p {
	margin: 10px auto;
	position: relative;
	padding: 10px 0 10px 30px;
	font-size: 14px;
}
.access_box p::after {
	position: absolute;
	top: 5px;
	left: 5px;
	content: '';
	width: 6px;
	background-color: #e58d0f;
	border-radius: 4px;
}
}
