.common-text {
  font-size: 31px;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 1.2;
  display: block;
  background: #C20F23;
  border-radius: 19px;
  position: absolute;
  white-space: nowrap;
}

/* 内容 */
.mapBox .box {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}

.mapBox .contain {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.title {
  left: 16px;
  top: 14px;
  width: 1398px;
  height: 447px;
}

.title .img {
  width: 100%;
  height: 100%;
}

.qdp .img {
  left: 0px;
  top: 483px;
  width: 324px;
  height: 275px;
}

.qdp .text {
  padding: 5px 15px 6px 17px;
  left: 91.4px;
  top: 762.7px;
}

.kelin .img {
  width: 226px;
  height: 261px;
  left: 350px;
  top: 494px;
}

.kelin .text {
  left: 415.2px;
  top: 762.7px;
  padding: 5px 15px 6px 14px;
}

.ckf .img {
  width: 246px;
  height: 275px;
  left: 617px;
  top: 501px;
}

.ckf .text {
  left: 690.9px;
  top: 762.7px;
  padding: 5px 17px 6px 16px;
}

.zzf .img {
  width: 255px;
  height: 253px;
  left: 32px;
  top: 845px;
}

.zzf .text {
  left: 92.7px;
  top: 1096.5px;
  padding: 5px 16px 6px 15px;
}

.kzp .img {
  width: 237px;
  height: 287px;
  left: 342px;
  top: 809px;
}

.kzp .text {
  left: 398.9px;
  top: 1096.5px;
  padding: 4px 15px 7px 16px;
}

.psg .img {
  width: 255px;
  height: 281px;
  left: 27px;
  top: 1151px;
}

.psg .text {
  left: 98.5px;
  top: 1432.9px;
  padding: 4px 17px 6px 15px;
}

.xf .img {
  width: 321px;
  height: 345px;
  left: 1846px;
  top: 127px;
}

.xf .text {
  left: 1955.3px;
  top: 462.8px;
  padding: 5px 16px 5px 14px;
}

.cjm .img {
  width: 331px;
  height: 384px;
  left: 1417px;
  top: 182px;
}

.cjm .text {
  left: 1520.5px;
  top: 557.3px;
  padding: 5px 18px 5px 16px;
}

.pp .img {
  width: 300px;
  height: 391px;
  left: 1554px;
  top: 576px;
}

.pp .text {
  left: 1660.1px;
  top: 961.9px;
  padding: 6px 15px 5px 16px;
}

.zjw .img {
  width: 354px;
  height: 396px;
  left: 840px;
  top: 563px;
}

.zjw .text {
  left: 965.4px;
  top: 958.7px;
  padding: 5px 16px 6px 15px;
}

.msc .img {
  width: 417px;
  height: 369px;
  left: 553px;
  top: 1185px;
}

.msc .text {
  left: 654.1px;
  top: 1546.6px;
  padding: 6px 16px 5px 16px;
}

.hdc .img {
  width: 326px;
  height: 349px;
  left: 605px;
  top: 842px;
}

.hdc .text {
  left: 706.8px;
  top: 1185.1px;
  padding: 6px 18px 5px 16px;
}

.lyn .img {
  width: 299px;
  height: 331px;
  left: 1332px;
  top: 864px;
}

.lyn .text {
  left: 1421px;
  top: 1194.3px;
  padding: 6px 16px 5px 18px;
}

.ycz .img {
  width: 318px;
  height: 367px;
  left: 1108px;
  top: 1011px;
}

.ycz .text {
  left: 1204px;
  top: 1335px;
  padding: 5px 17px 5px 15px;
}

.hxh .img {
  width: 475px;
  height: 405px;
  left: 1417px;
  top: 1173px;
}

.hxh .text {
  left: 1624.2px;
  top: 1541.6px;
  padding: 5px 17px 6px 15px;
}

.psl .img {
  width: 467px;
  height: 342px;
  left: 1155px;
  top: 526px;
}

.psl .text {
  left: 1326.9px;
  top: 828.1px;
  padding: 6px 15px 6px 16px;
}

.yqs .img {
  width: 327px;
  height: 382px;
  left: 1951px;
  top: 670px;
}

.yqs .text {
  left: 2053.1px;
  top: 1048.1px;
  padding: 6px 17px 5px 15px;
}

.wyn .img {
  width: 316px;
  height: 365px;
  left: 2338px;
  top: 992px;
}

.wyn .text {
  left: 2431.9px;
  top: 1350.4px;
  padding: 6px 16px 5px 15px;
}

.zw .img {
  width: 297px;
  height: 359px;
  left: 2655px;
  top: 926px;
}

.zw .text {
  left: 2762.5px;
  top: 1283.5px;
  padding: 6px 16px 5px 15px;
}

.zz .img {
  width: 363px;
  height: 351px;
  left: 1181px;
  top: 1370px;
}

.zz .text {
  left: 1301.2px;
  top: 1715.2px;
  padding: 6px 17px 5px 14px;
}

.zgw .img {
  width: 290px;
  height: 855px;
  left: 3019px;
  top: 61px;
}

.zgw .text {
  left: 3102.2px;
  top: 929.8px;
  padding: 5px 16px 6px 17px;
}

.cqy .img {
  width: 210px;
  height: 243px;
  left: 910px;
  top: 1002px;
}

.cqy .text {
  left: 957.7px;
  top: 1232.1px;
  padding: 5px 17px 5px 16px;
}

/* 地区 */
.county .lhx {
  left: 1932px;
  top: 532px;
}

.county .lfs {
  left: 2187px;
  top: 1116px;
}

.county .hfx {
  left: 1284px;
  top: 877px;
}

.county .cq {
  left: 1689px;
  top: 1599px;
}

.county .nh {
  left: 2717px;
  top: 1556px;
  letter-spacing: 60px;
}

.hover:hover .img,
.hover:hover .text,
.hover:hover .db {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
}

.hover:hover .db {
  animation: float ease-in-out .4s infinite;
  -webkit-animation: float ease-in-out .4s infinite;
}

@keyframes float {
  0% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
  }

  50% {
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
  }
}