@charset "UTF-8";

/*===========================
	common
=============================*/
.access_nav {
	margin-top: 25px;
}
.access_nav ul {
	overflow: hidden;
}
.access_nav li {
	float: left;
	width: 222px;
	height: 56px;
	margin-left: 24px;
}
.access_nav li:nth-child(3n+1) {
	margin-left: 0;
}
.access_nav li a {
	font-size: 14px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 222px;
	height: 56px;
	-webkit-transition: .3s ease-out;
	        transition: .3s ease-out;
	border: 2px solid #d8dee5;
	border-radius: 1000px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.access_nav .active a {
	color: #fff;
	border: 2px solid #1b9532;
}
.access_nav li a:hover {
	opacity: .7;
}
.access_nav li a:before {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 0;
	height: 0;
	margin-top: -4px;
	content: "";
	border-width: 3.5px 0 3.5px 7px;
	border-style: solid;
	border-color: transparent transparent transparent #1b9531;
}
.access_nav .icn_public-transport a {
	padding-left: 55px;
	background: url(/jp/resources/img/access/icn_train.png) no-repeat 17px center / 22px auto;
}
.access_nav .icn_car-bike a {
	padding-left: 52px;
	background: url(/jp/resources/img/access/icn_car.png) no-repeat 16px center / 29px auto;
}
.access_nav .icn_airport a {
	font-size: 16px;
	padding-left: 44px;
	background: url(/jp/resources/img/access/icn_airport.png) no-repeat 14px center / 23px auto;
}
.access_nav .icn_public-transport.active a {
	background: url(/jp/resources/img/access/icn_train_w.png) no-repeat 17px center / 22px auto #1b9532;
}
.access_nav .icn_car-bike.active a {
	background: url(/jp/resources/img/access/icn_car_w.png) no-repeat 16px center / 29px auto #1b9532;
}
.access_nav .icn_airport.active a {
	background: url(/jp/resources/img/access/icn_airport_w.png) no-repeat 14px center / 23px auto #1b9532;
}
/*======================
	access_detail
========================*/
.access_block {
	margin-top: 50px;
}
.lead {
	text-align: center;
}
.access_detail dl {
	overflow: hidden;
	border-top: 1px solid #d8dee5;
}
.access_detail dt {
	float: left;
	clear: both;
	width: 160px;
	padding: 12px 0;
}
.access_detail dd {
	padding: 12px 0 12px 160px;
	border-bottom: 1px solid #d8dee5;
}
.access_detail .attention {
	font-size: 12px;
	margin-top: 5px;
	margin-left: 1em;
	text-indent: -1em;
}
.access_train .sub_head {
	padding: 8px 0 6px 35px;
	content: none;
	background: url(/jp/resources/img/access/icn_train2.png) no-repeat 0 center / 26px auto;
}
.access_train .sub_head:before {
	content: none;
}
.access_bus .sub_head {
	padding: 8px 0 6px 35px;
	content: none;
	background: url(/jp/resources/img/access/icn_bus.png) no-repeat 0 center / 26px auto;
}
.access_bus .sub_head:before {
	content: none;
}
.access_map .sub_head {
	padding: 10px 0 7px 35px;
	content: none;
	background: url(/jp/resources/img/access/icn_human.png) no-repeat 0 center / 21px auto;
}
.access_map .sub_head:before {
	content: none;
}
.access_rail .sub_head {
	padding: 8px 0 6px 48px;
	content: none;
	background: url(/jp/resources/img/access/icn_rail.png) no-repeat 0 center / 39px auto;
}
.access_rail .sub_head:before {
	content: none;
}
.access_airport .sub_head {
	padding: 8px 0 6px 35px;
	content: none;
	background: url(/jp/resources/img/access/icn_airport.png) no-repeat 0 center / 23px auto;
}
.access_airport .sub_head:before {
	content: none;
}
.access_map .btn_map {
	margin-top: 12px;
	text-align: right;
}
.access_map .btn_map a {
	text-align: left;
}
.access_address {
	margin-top: 80px;
	padding: 25px;
	text-align: center;
	border: 2px solid #d8dee5;
}
.access_address dt {
	font-family: "Shuei MaruGo L";
	font-size: 20px;
	margin-bottom: 15px;
}
.access_address dd p {
	display: inline-block;
}
.access_address dd .btn_map a {
	text-align: left;
}
.access_ic_detail {
	overflow: hidden;
}
.access_ic_detail dt {
	font-family: "Futo Go B101";
	float: left;
	clear: both;
	margin-top: 5px;
	margin-right: 5px;
}
.access_ic_detail dd {
	margin-top: 5px;
}
.access_car-bike h2.sub_head {
	padding: 8px 0 6px 35px;
	content: none;
	background: url(/jp/resources/img/access/icn_car.png) no-repeat 0 center / 26px auto;
}
.access_car-bike h2.sub_head:before {
	content: none;
}
.access_bicycle h2.sub_head {
	padding: 8px 0 6px 45px;
	content: none;
	background: url(/jp/resources/img/access/icn_bicycle.png) no-repeat 0 center / 38px auto;
}
.access_bicycle h2.sub_head:before {
	content: none;
}
.access_car-bike h3.sub_head {
	margin-top: 50px;
}
.access_car-bike h2 +h3.sub_head {
	margin-top: 35px;
}
.access_car-bike h4,
.access_bicycle h3 {
	font-family: "Shuei MaruGo L";
	font-size: 16px;
	margin-top: 40px;
}
.access_car-bike .cat_head_box,
.access_bicycle .cat_head_box {
	margin-bottom: 18px;
}
.access_bicycle th {
	width: 120px;
}
.bicycle_detail {
	overflow: hidden;
}

.bicycle_detail .text {
	float: left;
	width: 410px;
}
.bicycle_detail .image {
	float: right;
	margin-top: 25px;
}
.bicycle_detail .coldot th,
.bicycle_detail .coldot td {
	padding-top: 11px;
	padding-bottom: 11px;
}
.ic-parking_map {
	overflow: hidden;
}
.ic-map {
	float: left;
	width: 345px;
}
.parking-map {
	float: right;
	width: 345px;
}
.parking-time {
	overflow: hidden;
}
.parking-time .image {
	float: right;
	width: 246px;
}
.parking-time .text {
	float: left;
	width: 450px;
}
.parking-time .coldot {
	width: 410px;
	margin-bottom: 20px;
}
.parking-time .coldot th,
.parking-time .coldot td {
	padding-top: 11px;
	padding-bottom: 11px;
}
.lift_detail {
	margin-top: 20px;
}
.lift_detail span {
	color: #1b9532;
}
.lift_detail .attention {
	font-size: 12px;
	line-height: 1.7;
	margin-top: 5px;
}
.service_table_wrap {
	display: table;
	margin-top: 10px;
}
.service_table_box {
	display: table-cell;
	width: 410px;
	margin: 10px 0;
	vertical-align: top;
}
.service_table thead th {
	text-align: center;
	border-right: 1px solid #dfe7ea;
	background: #d8dee5;
}
.service_table tbody th {
	width: 248px;
	text-align: center;
	border-right: 1px solid #d8dee5;
}
.service_table tbody td {
	text-align: center;
}
.service_table th,
.service_table td {
	padding-top: 11px;
	padding-bottom: 11px;
}
.parking-time th {
	width: 140px;
}
.service_table_wrap ul.attention {
	display: table-cell;
	padding-left: 20px;
	vertical-align: middle;
}
ul.attention li {
	font-size: 12px;
	line-height: 1.7;
	margin-left: 1em;
	text-indent: -1em;
}
.height_table th {
	width: 235px;
	padding-right: 0;
}
.height_table th,
.height_table td {
	padding-top: 11px;
	padding-bottom: 11px;
}
.phev_detail th {
	width: 235px;
}
.phev_detail th,
.phev_detail td {
	padding-top: 11px;
	padding-bottom: 11px;
}
.phev_detail .image {
	margin: 10px 0 20px;
}
.phev_detail .attention {
	font-size: 12px;
	margin-left: 1em;
	text-indent: -1em;
}
.phev_detail dt {
	font-family: "Futo Go B101";
	margin-top: 10px;
}
.phev_detail dt:first-child {
	margin-top: 0;
}

.phev_detail_page {
	position: relative;
	margin-top: 10px;
}
.phev_place {
	position: relative;
}
.phev_place .btn_map {
	position: relative;
	top: -3px;
	margin-left: 20px;
}
.phev_detail_page .btn_link a {
	font-size: 11px;
	line-height: 1;
	position: absolute;
	top: -3px;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 123px;
	height: 26px;
	padding: 0 0 0 40px;
	-webkit-transition: .5s;
	        transition: .5s;
	color: #1b9532;
	border: 2px solid #1b9532;
	border-radius: 13px;
	background: url(/jp/resources/img/cmn/icn_window_black.png) no-repeat 17px center / 13px auto;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.phev_detail_page .btn_link a:hover {
	color: #fff;
	background: url(/jp/resources/img/cmn/icn_window_black.png) no-repeat 17px center / 13px auto #1b9532;
}
.bigmap {
	display: block;
	-webkit-transition: .3s ease-out;
	        transition: .3s ease-out;
}
.bigmap:hover {
	opacity: .7;
}

/*2019 アコーディオン*/
.event_q_a .event_q_a_contents dt{
	padding-top: 5px;
	padding-left: 1.75em;
    text-indent: -1.75em;
}
.event_q_a .event_q_a_contents dt span{
	color: #1b9532;
}
.event_q_a .event_q_a_contents dd{
	border-bottom: 1px dotted #cdd4dc;
	padding-bottom: 5px;
	padding-left: 1.75em;
    text-indent: -1.75em;
    margin-top: 5px;
}
.event_q_a .event_q_a_contents dd:last-child{
	padding-bottom: 5px;
	
}
.event_q_a .event_q_a_contents dd span{
	color: #fd2f51;
}
/*2019 アコーディオン*/