.annotationLayer .linkAnnotation > a {
    position: absolute;
    font-size: 1em;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.annotationLayer .linkAnnotation > a:hover {
    opacity: 1.0;
    display: block;
    position: relative;
}

.annotationLayer .linkAnnotation > a:hover[href^="http"],
.annotationLayer .linkAnnotation > a:hover[href^="https"],
.annotationLayer .linkAnnotation > a:hover[href^="mailto"] {
    width: 100%;
    margin: -2px 0 0 -2px;
    padding: 2px;
    background: #fcc;
    opacity: 0.2;
}

.annotationLayer .linkAnnotation > a:hover[href^="#mm_"],
.annotationLayer .linkAnnotation > a:hover[href^="#ms_"] {
    border-bottom: 1px solid #00f;
    width: 100%;
    /* margin: -1px 0 0 0; */
}

.annotationLayer .linkAnnotation > a:hover[href="#ms_p4_1"] {
    border: none;
}
.annotationLayer .linkAnnotation > a:hover[href="#ms_p4_1"]:before {
    display: block;
    position: absolute;
    border-bottom: 1px solid #00f;
    width: 85%;
    content: '';
    top: 14px;
}
.annotationLayer .linkAnnotation > a:hover[href="#ms_p4_1"]:after {
    display: block;
    position: absolute;
    border-bottom: 1px solid #00f;
    width: 93%;
    content: '';
    top: 27px;
    left: 15px;
}

.annotationLayer .linkAnnotation > a:hover[href="#ms_p63_1"] {
    border: none;
}
.annotationLayer .linkAnnotation > a:hover[href="#ms_p63_1"]:before {
    display: block;
    position: absolute;
    border-bottom: 1px solid #00f;
    width: 90%;
    content: '';
    top: 14px;
}
.annotationLayer .linkAnnotation > a:hover[href="#ms_p63_1"]:after {
    display: block;
    position: absolute;
    border-bottom: 1px solid #00f;
    width: 80%;
    content: '';
    top: 27px;
    left: 40px;
}


.annotationLayer .linkAnnotation > a:hover[href="#p15_1"]:before {
    display: block;
    position: absolute;
    width: 145%;
    color: #f00;
    font-size: 10px;
    content: 'P15 環境システム学科注記';
    text-decoration: none;

    font-family: 'メイリオ',Meiryo;
    background-color: #fff;

    top: 0;

    transform: scale(0.7, 0.7);
    transform-origin:0 0;
}

.annotationLayer .linkAnnotation > a:hover[href="#p34_1"]:before {
    display: block;
    position: absolute;
    width: 120%;
    color: #f00;
    font-size: 10px;
    content: 'P34';
    text-decoration: none;

    font-family: 'メイリオ',Meiryo;
    background-color: #fff;

    top: 0;

    transform: scale(0.9, 0.9);
    transform-origin:0 0;
}

.annotationLayer .linkAnnotation > a:hover[href="#p85_1"]:before {
    display: block;
    position: absolute;
    width: 114%;
    color: #f00;
    font-size: 10px;
    content: 'P85以降';
    text-decoration: none;

    font-family: 'メイリオ',Meiryo;
    background-color: #fff;

    top: 0;

    transform: scale(0.89, 0.9);
    transform-origin:0 0;
}

.annotationLayer .linkAnnotation > a:hover[href="#p85-96_1"]:before {
    display: block;
    position: absolute;
    width: 157%;
    color: #f00;
    font-size: 10px;
    content: 'P85〜96';
    text-decoration: none;

    font-family: 'メイリオ',Meiryo;
    background-color: #fff;

    top: 0;

    transform: scale(0.66, 0.7);
    transform-origin:0 0;
}

.annotationLayer .linkAnnotation > a:hover[href="#p89_1"]:before {
    display: block;
    position: absolute;
    width: 115%;
    color: #f00;
    font-size: 10px;
    content: 'P89';
    text-decoration: none;

    font-family: 'メイリオ',Meiryo;
    background-color: #fff;

    top: 1px;

    transform: scale(0.9, 0.9);
    transform-origin:0 0;
}

.annotationLayer .linkAnnotation > a:hover[href="#p89_2"]:before {
    display: block;
    position: absolute;
    width: 125%;
    color: #f00;
    font-size: 10px;
    content: 'P89';
    text-decoration: none;

    font-family: 'メイリオ',Meiryo;
    background-color: #fff;

    top: 0;

    transform: scale(0.8, 0.8);
    transform-origin:0 0;
}

.annotationLayer .linkAnnotation > a:hover[href="#p109_1"]:before {
    display: block;
    position: absolute;
    width: 157%;
    color: #f00;
    font-size: 10px;
    content: 'P109';
    text-decoration: none;

    font-family: 'メイリオ',Meiryo;
    background-color: #fff;

    top: 1px;

    transform: scale(0.67, 0.7);
    transform-origin:0 0;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
    .annotationLayer .linkAnnotation > a[href="#mm_p2_1"] {
        border: none;
        background-color: #fff;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p2_1"]:before {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item01.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a:hover[href="#mm_p2_1"]:before {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item01b.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p11_1"] {
        border: none;
        background-color: #fff;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p11_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item02.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a:hover[href="#mm_p11_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item02b.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p21_1"] {
        border: none;
        background-color: #fff;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p21_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item03.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a:hover[href="#mm_p21_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item03b.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p25_1"] {
        border: none;
        background-color: #fff;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p25_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item04.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a:hover[href="#mm_p25_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item04b.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p28_1"] {
        border: none;
        background-color: #fff;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p28_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item05.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a:hover[href="#mm_p28_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item05b.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p33_1"] {
        border: none;
        background-color: #fff;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p33_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item06.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a:hover[href="#mm_p33_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item06b.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p85_1"] {
        border: none;
        background-color: #fff;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p85_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item07.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a:hover[href="#mm_p85_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item07b.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p97_1"] {
        border: none;
        background-color: #fff;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p97_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item08.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a:hover[href="#mm_p97_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item08b.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p103_1"] {
        border: none;
        background-color: #fff;
    }

    .annotationLayer .linkAnnotation > a[href="#mm_p103_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item09.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }

    .annotationLayer .linkAnnotation > a:hover[href="#mm_p103_1"]:after {
        display: block;
        position: absolute;
        top: -3px;
        left: -26px;

        content: url(./images/Item09b.svg);

        transform: scale(0.8);
        transform-origin: 0 0;
        width: 460px;
    }
}


a:-webkit-any-link {
    text-decoration: none;
}
a:-moz-any-link {
    text-decoration: none;
}
a:-webkit-any-link {
    text-decoration: none;
}
a:-ms-any-link {
    text-decoration: none;
}
a {
    text-decoration: none;
}
