@charset "UTF-8";
svg#map-layer {
	width: 100%;
	max-width: 100%;
	height: auto;
	padding: 20px 10px 20px 10px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	overflow: visible;
	box-sizing: border-box;
}
svg#map-layer a g {
	display: block;
}
svg#map-layer g path.pref-line {
	fill: #c9efc8;
	stroke-linejoin: round;
	stroke-linecap: round;
	stroke: #ffffff;
	stroke-width: 1px;
	transition: all 0.4s;
}
svg#map-layer a:hover g {
	transform: scale(1.2);
	transition: all 0.4s;
}
svg#map-layer a:hover g path.pref-line {
	fill: #87c89b;
	stroke:	#005c1c;
	stroke-width: 2px;
	transition: all 0.4s;
}
svg#map-layer .text-font {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}
svg#map-layer .text-size {
	font-size:13px;
	line-height:0.9em;
}
svg#map-layer a g text {
	color: #000001;
	margin: 0;
	
	padding: 0;
}
svg#map-layer .caption {
	font-size:13px;
	glyph-orientation-vertical:0;
	writing-mode: tb;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
	line-height: 1.7em;
}
svg#map-layer .boundary {
	fill:none;
	stroke:#000000;
	stroke-width:0.5;
}
.arrow {
	display: none;
}
.svg47 {
	display: inline-block;
}

@media screen and (max-width: 500px) {
	.arrow {
		display: inline-block !important;
	}
	.svg47 {
		display: none;
	}
}