@media screen and (min-width:960px) {
    .footer_modal {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden;
        outline: 0;
        -webkit-overflow-scrolling: touch;
        background-color: rgb(0, 0, 0);
        filter: alpha(opacity=60);
        background-color: rgba(0, 0, 0, 0.6);
        z-index: 999999;
        align-items: center;
        width: 100%;

    }

    .out_url_pc_content {
        width: 32em;
        height: 17em;
        margin: auto;
        align-items: center;
    }

    .alert_pc_head {
        height: 20%;
        width: 100%;
        background-color: #00857C;
        border-radius: 15px 15px 0 0;
        text-align: center;
        line-height: 100%;
        vertical-align: middle;
        align-items: center;
        margin: auto;
        display: flex;
        font-size: 1.3rem;
        color: white
    }

    .alert_pc_head p {

        margin: auto;
        display: flex;
        font-size: .9em;
        color: white
    }


    .alert_pc_body {
        height: 80%;
        width: 100%;
        background-color: white;
        border-radius: 0 0 15px 15px;
    }

    .alert_pc_body_inner {
        height: 50%;
        width: 100%;
        background-color: white;
        border-radius: 0 0 15px 15px;
    }

    .alert_infos {

        padding: 3vh 2vw;
        line-height: 1.4em;
        font-size: .9em;
    }

    .alert_infos_inner {

        padding: 2vh 2vw;
        line-height: 1.4em;
        font-size: .9em;
    }

    .alert_notice {

        line-height: 1.1em;
        text-align: center;
        color: #00857C;
        font-weight: bold;
        font-size: .9em;
    }

    .sel_btn {

        line-height: 2em;
        padding: 0 11px;
        border: 1px #00857C solid;
        border-radius: 15px;
        display: inline-block;
        text-decoration: none;
        font-size: .9em;
        outline: none;
        vertical-align: middle;
        color: #00857C;
        display: block;
        text-align: center;
    }

    .sel_btn_falid {

        line-height: 2em;
        padding: 0 11px;
        border: 1px #00857C solid;
        border-radius: 15px;
        display: inline-block;
        text-decoration: none;
        outline: none;
        font-size: .9em;
        vertical-align: middle;
        background-color: #00857C;
        display: block;
        text-align: center;
        color: white;
        width: 13em;
    }

    #alert_btn_div {
        margin: 2vh 2vw;
        line-height: 21px;
        display: -webkit-flex;
        /* Safari */
        display: flex;
        justify-content: space-between
    }

    #alert_btn_div a:hover {
        background-color: #00857C !important;
        color: white;

    }

    #alert_btn_div_inner {
        margin: 2vh 2vw;
        line-height: 21px;
        display: -webkit-flex;
        /* Safari */
        display: flex;
        justify-content: space-between
    }

    #alert_btn_div_inner .sel_btn {
        width: 240px;
    }

    #alert_btn_div_inner a:hover {
        background-color: #00857C !important;
        color: white;

    }

    .sel_btn:hover {
        color: #00857C;
        background-color: white;

    }

    #goOutLinkBtn:hover {
        color: #00857C;
        background-color: white !important;

    }

    #goOutLinkBtn_inner:hover {
        color: #00857C;
        background-color: white !important;

    }
}



@media screen and (max-width:960px) {


    .footer_modal {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden;
        outline: 0;
        -webkit-overflow-scrolling: touch;
        background-color: rgb(0, 0, 0);
        filter: alpha(opacity=60);
        background-color: rgba(0, 0, 0, 0.6);
        z-index: 99999;
        align-items: center;
        width: 100vw;

    }

    .out_url_pc_content {
        width: 100vw;
        height: 100vh;
        margin: auto;
        align-items: center;
    }

    .alert_pc_head {
        height: 5vh;
        width: 100%;
        background-color: #00857C;
        text-align: center;
        line-height: 100%;
        vertical-align: middle;
        align-items: center;
        margin: auto;
        display: flex;
        font-size: 1.3rem;
        color: white
    }

    .alert_pc_head p {

        margin: auto;
        display: flex;
        font-size: .9em;
        color: white
    }


    .alert_pc_body {
        height: 100%;
        width: 100%;
        background-color: white;
        border-radius: 0 0 15px 15px;

    }

    .alert_pc_body_inner {
        height: 100%;
        width: 100%;
        background-color: white;
        border-radius: 0 0 15px 15px;


    }

    .alert_infos {

        padding: 3vh 2vw;
        line-height: 1.4em;
        font-size: .9em;
    }

    .alert_infos_inner {

        padding: 3vh 2vw;
        line-height: 1.4em;
        font-size: .9em;
    }

    .alert_notice {

        line-height: 1.1em;
        text-align: center;
        color: #00857C;
        font-weight: bold;
        font-size: .9em;
    }

    .sel_btn {

        line-height: 2em;
        padding: 0 11px;
        border: 1px #00857C solid;
        border-radius: 15px;
        display: inline-block;
        text-decoration: none;
        font-size: .9em;
        outline: none;
        vertical-align: middle;
        color: #00857C;
        display: block;
        text-align: center;
    }

    .sel_btn_falid {

        line-height: 2em;
        padding: 0 11px;
        border: 1px #00857C solid;
        border-radius: 15px;
        display: inline-block;
        text-decoration: none;
        outline: none;
        font-size: .9em;
        vertical-align: middle;
        background-color: #00857C;
        display: block;
        text-align: center;
        color: white;
        margin-top: 1.2em;
    }

    #alert_btn_div {
        margin: 2vh 2vw;
        line-height: 21px;


    }

    #alert_btn_div a:hover {
        background-color: #00857C !important;
        color: white;

    }

    #alert_btn_div_inner {
        margin: 0 2vw;
        line-height: 21px;
    }

    #alert_btn_div_inner a:hover {
        background-color: #00857C !important;
        color: white;

    }

    #goOutLinkBtn:hover {
        color: #00857C;
        background-color: white !important;

    }

    #goOutLinkBtn_inner:hover {
        color: #00857C;
        background-color: white !important;

    }



}