#ritomap_name a {
    display: block;
    position: absolute;
    background-size: calc(100% - 6px);
    background-repeat: no-repeat;
    background-position: center;
    box-sizing: content-box;
    padding: 6px;
    margin-top: -3px;
    margin-left: -3px;
}

#ritomap_name a:not(:hover) {
    background-image: none !important;
}

#ritomap_name a:hover {
    background-size: contain;
}

#ritomap_name a img {
    max-width: 100%;
    height: auto;
}

#ritomap_name a:hover img {
    opacity: 0;
    transition: none;
}

#ritomap_name .mapname_ishigakijima {
    top: 307px;
    left: 247px;
    width: 41px;
    background-image: url(../img/transport/mapname/ishigakijima_on.png)
}
#ritomap_name .mapname_taketomijima {
    top: 367px;
    left: 239px;
    width: 28px;
    background-image: url(../img/transport/mapname/taketomijima_on.png)
}
#ritomap_name .mapname_iriomotejima {
    top: 358px;
    left: 83px;
    width: 28px;
    background-image: url(../img/transport/mapname/iriomotejima_on.png)
}
#ritomap_name .mapname_hatomajima {
    top: 296px;
    left: 102px;
    width: 28px;
    background-image: url(../img/transport/mapname/hatomajima_on.png)
}
#ritomap_name .mapname_yubujima {
    top: 417px;
    left: 162px;
    width: 28px;
    background-image: url(../img/transport/mapname/yubujima_on.png)
}
#ritomap_name .mapname_kohamajima {
    top: 367px;
    left: 197px;
    width: 28px;
    background-image: url(../img/transport/mapname/kohamajima_on.png)
}
#ritomap_name .mapname_kuroshima {
    top: 371px;
    left: 171px;
    width: 20px;
    background-image: url(../img/transport/mapname/kuroshima_on.png)
}
#ritomap_name .mapname_aragusukujima {
    top: 370px;
    left: 129px;
    width: 29px;
    background-image: url(../img/transport/mapname/aragusukujima_on.png)
}
#ritomap_name .mapname_haterumajima {
    top: 392px;
    left: 108px;
    width: 38px;
    background-image: url(../img/transport/mapname/haterumajima_on.png)
}
#ritomap_name .mapname_kayamajima {
    top: 294px;
    left: 156px;
    width: 36px;
    background-image: url(../img/transport/mapname/kayamajima_on.png)
}
#ritomap_name .mapname_yonagunijima {
    top: 307px;
    left: 32px;
    width: 37px;
    background-image: url(../img/transport/mapname/yonagunijima_on.png)
}
#ritomap_name .mapname_iheyajima {
    top: 24px;
    left: 865px;
    width: 40px;
    background-image: url(../img/transport/mapname/iheyajima_on.png)
}
#ritomap_name .mapname_nohojima {
    top: 40px;
    left: 808px;
    width: 28px;
    background-image: url(../img/transport/mapname/nohojima_on.png)
}
#ritomap_name .mapname_izenajima {
    top: 81px;
    left: 873px;
    width: 37px;
    background-image: url(../img/transport/mapname/izenajima_on.png)
}
#ritomap_name .mapname_iejima {
    top: 116px;
    left: 819px;
    width: 28px;
    background-image: url(../img/transport/mapname/iejima_on.png)
}
#ritomap_name .mapname_minnajima {
    top: 154px;
    left: 818px;
    width: 29px;
    background-image: url(../img/transport/mapname/minnajima_on.png)
}
#ritomap_name .mapname_tsukenjima {
    top: 259px;
    left: 875px;
    width: 28px;
    background-image: url(../img/transport/mapname/tsukenjima_on.png)
}
#ritomap_name .mapname_kudakajima {
    top: 288px;
    left: 848px;
    width: 28px;
    background-image: url(../img/transport/mapname/kudakajima_on.png)
}
#ritomap_name .mapname_agunijima {
    top: 150px;
    left: 689px;
    width: 28px;
    background-image: url(../img/transport/mapname/agunijima_on.png)
}
#ritomap_name .mapname_tonakijima {
    top: 208px;
    left: 665px;
    width: 37px;
    background-image: url(../img/transport/mapname/tonakijima_on.png)
}
#ritomap_name .mapname_zamamijima {
    top: 234px;
    left: 725px;
    width: 37px;
    background-image: url(../img/transport/mapname/zamamijima_on.png)
}
#ritomap_name .mapname_akajima {
    top: 259px;
    left: 659px;
    width: 26px;
    background-image: url(../img/transport/mapname/akajima_on.png)
}
#ritomap_name .mapname_gerumajima {
    top: 295px;
    left: 667px;
    width: 38px;
    background-image: url(../img/transport/mapname/gerumajima_on.png)
}
#ritomap_name .mapname_tokashikijima {
    top: 287px;
    left: 731px;
    width: 39px;
    background-image: url(../img/transport/mapname/tokashikijima_on.png)
}
#ritomap_name .mapname_kitadaitoujima {
    top: 318px;
    left: 939px;
    width: 39px;
    background-image: url(../img/transport/mapname/kitadaitoujima_on.png)
}
#ritomap_name .mapname_minamidaitoujima {
    top: 344px;
    left: 927px;
    width: 39px;
    background-image: url(../img/transport/mapname/minamidaitoujima_on.png)
}
#ritomap_name .mapname_miyakojima {
    top: 302px;
    left: 468px;
    width: 39px;
    background-image: url(../img/transport/mapname/miyakojima_on.png)
}
#ritomap_name .mapname_ikemajima {
    top: 214px;
    left: 464px;
    width: 28px;
    background-image: url(../img/transport/mapname/ikemajima_on.png)
}
#ritomap_name .mapname_oogamijima {
    top: 233px;
    left: 484px;
    width: 28px;
    background-image: url(../img/transport/mapname/oogamijima_on.png)
}
#ritomap_name .mapname_kurimajima {
    top: 292px;
    left: 428px;
    width: 28px;
    background-image: url(../img/transport/mapname/kurimajima_on.png)
}
#ritomap_name .mapname_irabujima {
    top: 230px;
    left: 409px;
    width: 36px;
    background-image: url(../img/transport/mapname/irabujima_on.png)
}
#ritomap_name .mapname_shimojijima {
    top: 268px;
    left: 409px;
    width: 28px;
    background-image: url(../img/transport/mapname/shimojijima_on.png)
}

#ritomap_name .mapname_taramajima {
    top: 311px;
    left: 319px;
    width: 38px;
    background-image: url(../img/transport/mapname/taramajima_on.png)
}
#ritomap_name .mapname_miyakominnajima {
    top: 258px;
    left: 321px;
    width: 29px;
    background-image: url(../img/transport/mapname/miyakominnajima_on.png)
}
#ritomap_name .mapname_kumejima {
    top: 220px;
    left: 575px;
    width: 35px;
    background-image: url(../img/transport/mapname/kumejima_on.png)
}