@charset "utf-8";
/* CSS Document */

/*************************************************************/

/* legal.css  */

/*************************************************************/

.legal_box {
    text-align: center;
    margin-bottom: 70px;
}

.legal_contents {
    padding: 20px;
    text-align: left;
}

.legal_sec {
    margin: 30px 0px;
}

.legal_article {
    padding: 10px;
    font-weight: bold;
    border-top: 1px solid #E0DFE3;
    border-bottom: 1px solid #E0DFE3;
    font-size: 116%;
    background-color: #F5F5F5;
}

.legal_term {
    padding: 10px;
    border-top: 1px solid #E0DFE3;
    border-bottom: 1px solid #E0DFE3;
    background-color: #FCFCFC;
    font-size: 108%;
    font-weight: bold;
}

.legal_sterm {
    padding: 10px;
    margin: 5px 0px;
    border-bottom: 1px solid #E0DFE3;
}

.postop {
    border-top: none;
}

.legal_data {
    padding: 10px;
}

.legal_contents ul,
.legal_contents ol {
    margin: 10px 0px 0px 35px;
    padding: 0px;
}

.legal_contents ul.pads,
.legal_contents ol.pads {
    margin-top: 0px;
}

.legal_contents ul {
    list-style-type: disc;
}

.legal_contents li {
    padding: 3px 0px;
}

.legal_contents #legal_float ul {
    margin-left: 15px;
}

.legal_contents #legal_float li {
    float: left;
    margin: 0px 25px 0px 0px;
    display: inline-block;
    list-style-type:  none;
}

.legal_contents ul.nmark {
    margin: 10px 0px 5px 10px;
}

.legal_contents ul.nmark li {
    list-style-type: none;
    padding-left: 1.5em;
    text-indent: -1.5em;
}

.legal_contents ul.nmark li ul li {
    list-style-type: disc;
    padding-left: 0px;
    text-indent: 0px;
}

#rule .legal_data {
    border-top: 1px solid #E0DFE3;
    padding: 10px 10px 0px 0px;
}

.revision {
    border-top: 1px solid #E0DFE3;
}

.revision ul {
    margin-left: 0px;
    list-style-type: none;
}


/*************************************************************/

/* media only  */

/*************************************************************/

@media only screen and (max-width: 800px) {
    /*
    .legal_page_body .page_box {
        padding-top: 55px;
    }
    */

    .legal_contents {
        margin: 0px 20px;
    }

    .legal_article,
    .legal_term,
    .legal_read,
    .legal_data {
        font-size: 123.1%;
        line-height: 140%;
    }

    .legal_contents ul.nmark li {
        padding-left: 1.4em;
        text-indent: -1.4em;
    }

    .legal_contents ul.nmark li.twodigits {
        padding-left: 2.0em;
        text-indent: -2.0em;
    }

}


@media only screen and (max-width: 568px) {

    .legal_contents ul,
    .legal_contents ol {
        margin: 10px 0px 0px 25px;
    }

    .legal_contents ul li ul,
    .legal_contents ol li ol {
        margin: 10px 0px 0px 0px;
    }

    .legal_article,
    .legal_term,
    .legal_read,
    .legal_data {
        font-size: 108%;
        line-height: 140%;
    }

    .legal_contents {
        padding: 10px;
        margin: 0px;
    }

    .popup_page .page_box {
        padding-top: 65px;
    }

}

ol.gdpr_order_list {
    list-style-type: lower-latin;
}