/* CSS Document */

.p-location_info{
	height: 100%;
	display: flex;
	flex-direction:column;
	justify-content:space-between;
}
.p-location_info__txt{
	padding: 1.0625rem 1.5rem 1.375rem;
	font-size: 0.875rem;
}
.p-location_info__txt dl{
	line-height: 1.5;
	display: flex;
	justify-content: space-between;
	margin-top: 0.75rem;
}
.p-location_info__txt dt{
	flex: 0 0 auto;
	width: 3.5rem;
}
.p-location_info__txt dd{
	flex: 0 0 auto;
	width: calc(100% - 3.5rem);
}

/*p-location_info__map*/
.p-location_info__map{
	line-height: 1;
	text-align: center;
	font-size: 1.125rem;
	font-weight: 500;
	background-color: #889097;
}
.p-location_info__map a{
	display: inline-block;
	margin: 0;
	padding: 0.875rem 1.75rem;
	color: #fff;
	background: url("/tech/katri/about_us/location/images/icon_location.svg") no-repeat 0px 50%;
}

/*access_data, map*/
.p-access_data{
	position: relative;
	margin-top: 0.875rem;
	padding-top: 1rem;
	border-top: #C0C5CC 1px solid;
}
.p-access_data dl{
	line-height: 1.5;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
}
.p-access_data dt{
	flex: 0 0 auto;
	width: 3.5rem;
	margin-bottom: 0.375rem;
}
.p-access_data dd{
	flex: 0 0 auto;
	width: calc(100% - 3.5rem);
	margin-bottom: 0.375rem;
}

.p-access_pdf{
	display: inline-block;
	position: absolute;
	right: 0px;
	bottom: 0px;
	line-height: 1;
	font-size: 0.875rem;
	padding: 0.875rem 1.5rem 0.875rem 2.5rem;
	background: url("/tech/katri/common/images/icon_pdf.png") no-repeat 10px 46%;
}

/*map*/
#map_canvas{
	width: 860px; height: 600px;
	text-align: left;
}
.p-katri_body main .google_map_area *:after { display: inherit; }

.c-bn_btn.p-goto_index{
	display: inline-block;
	padding-left: 4rem;
	padding-right: 4rem;
	margin: 0 auto;
}


/*----------sp---------------------*/
.sp .p-location_info__txt dl{
	display: block;
}
.sp .p-location_info__txt dt,
.sp .p-location_info__txt dd{
	width: 100%;
	padding-left: 0 !important;
	text-align: left;
}

.sp .p-access_pdf{
	position: inherit;
	margin: 1rem auto;
}

/*google_maps*/
.sp #map_canvas{
	width: 100%; height: 400px;
}
.sp #map_canvas .gm-svpc img{ /*google streetview icon*/
	max-width: inherit !important;
	height: 30px !important;
}
