
.map-container{
	width: 100%;
	margin:0 auto;
}

#sbox1{
max-width:300px;
height:50px;
border-radius:2px;
outline:0;
margin-bottom:40px;
background:#eee;	
}

.map-container{
	position:relative;
}
.map-point{
	position: absolute;
	font-family: 'Avenir','Arial Black','Arial',sans-serif,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	/* font-size: 12px; */
	text-align: center;
}


#map-point_01{top: 31%;left: 41.5%;}
#map-point_02{top: 32%;left: 36.6%;}
#map-point_03{top: 34.5%;left: 32.3%;}
#map-point_04{top: 37%;left: 36%;}
#map-point_05{top: 28%;left: 43.9%;}
#map-point_06{top: 27%;left: 53%;}
#map-point_07{top: 31.5%;left: 51.5%;}
#map-point_08{top: 34%;left: 54%;}
#map-point_09{top: 39%;left: 59%;}
#map-point_10{top: 38%;left: 55.7%;}
#map-point_11{top: 42%;left: 51.2%;}
#map-point_12{top: 43%;left: 48.2%;}
#map-point_13{top: 49%;left: 44.5%;}
#map-point_14{top: 46%;left: 52.18%;}
#map-point_15{top: 51%;left: 50%;}
#map-point_16{top: 53%;left: 42.5%;}
#map-point_17{top: 37%;left: 45.21%;}
#map-point_18{top: 41%;left: 41.5%;}
#map-point_19{top: 35%;left: 49.5%;}
#map-point_20{top: 23%;left: 49.5%;}
#map-point_21{top: 65%;left: 44.5%;}
#map-point_22{top: 28%;left: 34%;}
#map-point_23{top: 12%;left: 48%;}
#map-point_24{top: 23%;left: 39.5%;}
#map-point_25{top: 17%;left: 43.5%;}
#map-point_26{top: 19%;left: 48.3%;}
#map-point_27{top: 32%;left: 70%;}
#map-point_28{top: 62%;left: 54.5%;}
#map-point_29{top: 9%;left: 40.33%;}
#map-point_30{top: 4%;left: 40.34%;}
#map-point_31{top: 31%;left: 31%;}
#map-point_32{top: 8%;left: 57%;}

.map-text-list li{
	margin-top: 10px;
	width: 25%;
	/*float: left;*/
	box-sizing: border-box;
}
.linklist-s li{
	background-image: url(/imgs/common/ic_linklist_s.gif);
	background-position: 3px 0.5em;
	padding: 1px 0 1px 15px;
}
a.bt_text-more{
	background-image: url(/imgs/common/ic_linklist_s.gif);
	background-position: 3px 0.5em;
	padding: 1px 0 1px 15px;
	display:inline-block;
	background-repeat: no-repeat;
	margin-top:10px;
}

.balloon-top {
  /* position: relative; */
  display: inline-block;
  margin: 1.5em 0;
  padding: 3px 7px;
  min-width: 75px;
  max-width: 100%;
  color: #222;
  font-size: 11px;
  background: #FFF;
  border: solid 1.5px #E04C7B;
  box-sizing: border-box;
  /* font-weight: bold; */
}

.balloon-top:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.balloon-top:after {
  content: "";
  position: absolute;
  bottom: -26px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #E04C7B;
  z-index: 1;
}

.balloon-top p {
  margin: 0 !important;
  padding: 0;
  text-align: center;
}
.balloon-under {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #555;
  box-sizing: border-box;
}

.balloon-under:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #FFF;
  z-index: 2;
}

.balloon-under:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #555;
  z-index: 1;
}

.balloon-under p {
  margin: 0 !important;
  padding: 0;
}
 
.map-point a{
	text-decoration:none;
	color:inherit;
	display:inline-block;
	border:#E04C7B 1.5px solid;
	background:#fff;
	border-radius:50%;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	color:#E04C7B;
	font-weight:bold;
	letter-spacing: 0px;
	font-size: 12px !important;
}
.map-for-sp{
	display:none;
}

.map-text-list {
  counter-reset:number;
  list-style-type: none!important;
  padding:0.5em;
  margin: 10px;
	display: flex;
	flex-wrap: wrap;
}
.map-text-list li {
  position: relative;
  padding-left: 30px;
  line-height: 1.2em;
  padding: 0.2em 20px 0.5em 30px;
  min-height: 46px;
}
.map-text-list li a{
  text-decoration:none;
  /* min-height: 57px; */
}
.map-text-list li a:hover{
  text-decoration:underline;
}
.map-text-list li a:hover:before{
  background:#E04C7B;
  color: #fff;
}

.map-text-list li a:before{
  position: absolute;
  counter-increment: number;
  content: counter(number);
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  display:inline-block;
  background:#fff;
  color: #E04C7B;
  font-weight:bold;
  font-size: 13px;
  border-radius: 50%;
  border:1.5px solid #E04C7B;
  left: 0;
  width: 24px;
  height:24px;
  line-height:24px;
  text-align: center;
  top: 25%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width:1024px) {
#kasou-2colcont{
	width:100%;
}
.map-container img{
	 max-width:100%;
}
}
@media screen and (max-width:980px) {
#pannavi{
	width:100%;
	margin: 10px 0 0 10px;
}
}
@media screen and (max-width:800px) {
#maintitle{
	width:100%;
}
}
@media screen and (max-width:680px) {
.description-text{
	display:none;
}

.map-point {top: 1px !important;left:0 !important;position:absolute;display:none;top: 2px !important;top: 3px !important;top: 4px !important;top: 5px !important;top: 6px !important;top: 7px !important;top: 8px !important;top: 9px !important;top: 10px !important;top: 9 !important;top: 98 !important;top: 98% !important;top: 97% !important;top: 96% !important;top: 95% !important;top: 94% !important;top: 93% !important;top: 92% !important;top: 91% !important;top: 90% !important;top: 89% !important;top: 88% !important;top: 87% !important;top: 86% !important;top: 85% !important;top: 84% !important;top: 83% !important;top: 82% !important;top: 81% !important;top: 82% !important;top: 83% !important;top: 84% !important;top: 85% !important;}
.map-point a{
	width:auto;
	border:none;
	background:#fff;
	border-radius:0;
	padding:10px;
	border:double #E04C7B 3px;
	box-shadow:2px 2px 2px #ccc;
	box-sizing:content-box;
}
.map-for-sp{
display:inline-block;
}
.map-for-sp-num{
	display:inline-block;
	border-radius:50%;
	border:#E04C7B 1.5px solid;
	width: 20px;
	height: 20px;
	margin-right:5px;
	background:#fff;
}
.map-sp-block{
	display:inline-block;
}
.map-text-list li{
	width: 50%;
	}
}
@media all and (-ms-high-contrast: none) {
.map-text-list li a:before,.map-point{
   font-family: Times New Roman;
  }
}
.wd-100{
	width: 100%!important;
}