#app-map main {
	padding: 0;
}

img {
	pointer-events: auto;
}

.map-whole-park-contents  {
    background-image: url(../img/map/web/bg-whole-map.png);
    background-position: center;
    background-repeat: no-repeat;
		padding: 10px;
    background-size: cover;
}
.map-kayatsuri-contents {
	background-image: url(../img/map/web/bg-kayatsuritown-map.png);
    background-position: center;
    background-repeat: no-repeat;
    padding: 10px;
    background-size: cover;
}
.map-entrance-contents {
	background-image: url(../img/map/web/bg-entrance-map.png);
    background-position: center;
    background-repeat: no-repeat;
    padding: 10px;
    background-size: cover;
}
@media (min-width: 960px) {
	.map-whole-park-contents {
    	padding: 50px;
	}
	.map-kayatsuri-contents {
	    padding: 50px;
	}
	.map-entrance-contents {
	    padding: 50px;
	}
}

.form-select {
    background-color: var(--mystic);
    line-height: 3.0;
    border: 0;
    max-height: none;
}

.image-facily-detail {
	width: 90%;
}

.map-areaselect-note {
	padding: 10px 40px;
	background-color: #feeeb6;
	border-radius: 100px;
	margin: 1.5em 0;
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: 14px;
}
@media (min-width: 960px) {
	.map-areaselect-note {
		width: auto;
		font-size: 16px;
	}
}

.map-areaselect-note:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #feeeb6;
}

.map-areaselect-note p {
  margin: 0;
  padding: 0;
}

.map-detail-list-area {
	margin-top: 24px;
}
@media (min-width: 960px) {
	.map-detail-list-area {
		margin-top: 40px;
	}
}
.map-detail-list-item {
    padding: 0;
    box-sizing:content-box;
    border: 1px solid #cccccc;
    border-radius: 20px;
    margin-bottom: 14px;
    height: 100px;
	font-size: 14px;
}

.map-detail-list-item img {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    margin-right: 16px;
}
@media (min-width: 960px) {
	.map-detail-list-item {
		font-size: 20px;
	}

	.map-detail-list-item img {
    	margin-right: 24px;
	}
}

.map-detail-list-item .map-category-icon {
  margin-left: 24px;
}

.map-detail-list-item .empty-img {
  padding-left: 24px;
}

.map-detail-list-item .map-link-icon {
  margin-left: auto;
  margin-bottom: 7px;
  padding-left: 16px;
}

.map-detail-list-modal-item {
  cursor: pointer;
}
.map-detail-list-modal-item:hover {
  opacity: 0.5;
}

#mapoverlay {
	display: none;
	width: 100%;
	height: 200%;
	position: fixed;
	top:0;
	left:0;
	z-index: 9999;
	background-color: #000;
	opacity: .8;
}

#zoommap_area {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 10000;
  display:none;
}

.zoom_map_img {
	width: 630px;
}
@media (min-width: 960px) {
	.zoom_map_img {
		width: 1080px;
	}
}
.map-app-container {
	margin-top: 20px;
}

.app-map-header {
	border-bottom: 3px solid #F5F5F5;
}
.app-map-header div {
	padding: 10px 0;
}

.link-backto-wholemap {
	margin: 20px 0 10px;
}

#app-map #map-frame {
	width: 365px;
	height: 650px;
	overflow: hidden;
	margin-right: auto !important;
	margin-left: auto !important;
	position: relative;
}

#app-map #map-image-area {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#app-map #whole-map-frame {
	width: 365px;
	height: 650px;
	overflow: hidden;
	margin-right: auto !important;
	margin-left: auto !important;
	position: relative;
}

#app-map #map-image-whole {
	width: 365px;
}

#app-map #map-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#app-map #map-image-detail {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}

#map-zoomnotice {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 11px;
	color: #909090;
}

.map-zoomgauge {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 15px;
	margin: 0 auto;
	opacity: 0.8;
	width: 176px;
}

.facillity-thumbnail {
	width: 100px;
	height: 100px;
	min-width: 100px;
	min-height: 100px;
}

.facillity-name {
	overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}


.app-map-note {
	padding: 10px 40px;
	background-color: #feeeb6;
	border-radius: 20px;
	margin: 2.5em 0 1.5em;
	position: relative;
	display: inline-block;
}

.app-map-note:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #feeeb6;
}

.app-map-note p {
  margin: 0;
  padding: 0;
}

.map-heading-wrap {
	margin-top: 60px;
	margin-bottom: 30px;
}
@media (min-width: 960px) {
	.map-heading-wrap {
		margin-top: 80px;
    	margin-bottom: 32px;
	}
}

::picker(select) {
	transform: rotate(0.05deg);
	border: none;
}

.image-whole-map {
	width: 315px;
}
@media (min-width: 960px) {
	.image-whole-map {
		width: 860px;
	}
}

.detaillink-icon {
	width: 22px;
	height: 22px;
}

.backtowholemap-icon {
	width: 13px;
	height: 22px;
}

#forest-item {
	border: 4px solid #19BAE5;
}
#forest-item .fw-bold {
	font-size: 14px;
	color: #19BAE5;
}
#kayatsuri-item {
	border: 4px solid #80CF2B;
}
#kayatsuri-item .fw-bold {
	font-size: 14px;
	color: #80CF2B;
}
#entrance-item {
	border: 4px solid #FF8585;
}
#entrance-item .fw-bold {
	font-size: 14px;
	color: #FF8585;
}
@media (min-width: 960px) {
	#forest-item .fw-bold {
		font-size: 22px;
	}
	#kayatsuri-item .fw-bold {
		font-size: 22px;
	}
	#entrance-item .fw-bold {
		font-size: 22px;
	}
}

.map-category-icon {
	width: 60px;
}
