@charset "UTF-8";
.gmw-map-point img{
  width:100%;
}
.gmw-map-point{
  position: relative;
  width:100%;
  margin-bottom: 2rem;
}
.gmw-map-point .gmw-v-title{
  position: absolute;
  display: block;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  width: 100%;
  top:0;
  left: 0;
}
.gmw-map-point .location{
  position: absolute;
  display: block;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  line-height: 100%;
}
.gmw-map-point .location i{
  color: #255efa;
}
.gmw-map-point .location i:hover{
  color: #3ca0fd;
  animation: bounce .4s ease infinite alternate;
}
@keyframes bounce{
  0% {transform: translateY(0px);}
  100% {transform: translateY(-6px);}
}
#gmw-map-v3 .location i{
  color: #fa673a!important;
}
.gmw-map-point .location p, .gmw-map-point .location p a{
  font-size: 2rem;
  font-weight: 600;
  color: #222;
}
.gmw-map-point .location p:hover{
  color: #555;
}
.gmw-map-point .p01{
  top:46%;
  right: 23.5%;
}
.gmw-map-point .p02{
  top:46%;
  right: 17%;
}
.gmw-map-point .p03{
  top:59%;
  right: 12%;
}
.gmw-map-point .p04{
  top:54%;
  left: 7%;
}
.gmw-map-point .p05{
  top:68%;
  left: 16%;
}
.gmw-map-point .p06{
  top:44%;
  left: 18%;
}
.gmw-map-point .p07{
  top:50%;
  left: 26%;
}
.gmw-map-point .p08{
  top:47%;
  left: 34%;
}
.gmw-map-point .p09{
  top:57%;
  left: 35%;
}
.gmw-map-point .p10{
  top:60%;
  left: 42%;
}
.gmw-map-point .p10{
  top:66%;
  left: 45%;
}
.gmw-map-point .p11{
  top:72%;
  left: 41%;
}
.gmw-map-point .p12{
  top:66%;
  left: 50%;
}
.gmw-map-list{
  display: inline-block;
  width:32%;
  min-width: 200px;
  margin-bottom: 5px;
}
.gmw-tab ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.gmw-tab li{
  display: block;
  float: left;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  background:rgb(247, 248, 180);
}
.gmw-tab li a{
  display: block;
  padding:0.8rem 2rem;
}
.gmw-tab .current{
  background:#fff;
}
.gmw-tab-in{
  background:#fff;
  padding:2rem;
}
.gmw-tab-in table{
  width: 100%;
  border: 1px solid #bdc3c4;
  border-collapse: collapse;
}
.gmw-tab-in th {
  vertical-align: top;
  color: #000;
  text-align: left;
  background-color: #eaecef;
  border: 1px solid #bdc3c4;
  padding: 8px 10px;
}
.gmw-tab-in td {
  color: black;
  background-color: #fff;
  padding: 8px;
  text-align: center;
  vertical-align: top;
}
.bt-download{
  display:inline-block;
  margin:0 0 .8rem 0;
}
.bt-download a{
  position: relative;
  padding:2px 14px 0px 20px;
  font-size: 1.4rem;
  color: #fff;
  background: #457;
  border-radius: 16px;
}
.bt-download a:before{
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 7px;
  width:10px;
  height: 100%;
  background: url(images/download.svg) no-repeat;
  background-size: 10px;
  background-position: center;
}
.bt-download a:hover{
  background: #0093e4;
}
.mg-right5{
  margin-right: .5rem;
}
@media screen and (max-width: 980px){
  .gmw-map-original{
    min-height: 400px;
  }
  .gmw-map-point .location{
    font-size: 2rem;
  }
  .gmw-map-point .location p{
    font-size: 1.5rem;
  }
}
.gmw-list table{
  width: 100%;
  border: 1px solid #bdc3c4;
  border-collapse: collapse;
  margin-bottom: 2rem;
}
.gmw-list th {
  vertical-align: top;
  color: #000;
  text-align: left;
  background-color: #efefec;
  border-right: 1px solid #bdc3c4;
  border-bottom: 1px solid #bdc3c4;
  padding: 8px 10px;
}
.gmw-list td {
  color: black;
  background-color: #fff;
  border-right: 1px solid #bdc3c4;
  border-bottom: 1px solid #bdc3c4;
  padding: 8px 10px 3px;
  vertical-align: top;
}
table .gmw-list td:last-child, table .gmw-list th:last-child{
  border:none;
}

@media screen and (max-width: 768px){
  .gmw-map-original{
    min-height: 300px;
  }
  .gmw-map-point .location{
    font-size: 1.5rem;
  }
  .gmw-map-point .location p{
    font-size: 1rem;
  }
  .gmw-list th, .gmw-list td{
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 500px){
  .gmw-map-original{
    min-height: 200px;
  }
}
