﻿@charset "utf-8";

/*** info CSS ***/
/*** Company ***/
.aboutus h1 {
    font-size: 1.25rem;
    color: rgba(255,255,255,1);
    background: rgba(0,104,183,1);
    border-bottom: solid 4px rgba(51,51,51,1);
    padding: 8px 0 5px 10px;
    margin-top: 5px;
}
.aboutus h2 {
    margin: 15px 0 5px;
    padding: 6px 11px 6px;
    background: #b0d6f2;
    font-size: 1rem;
}
.companyprofile {
    width: 100%;
    padding: 0 5px;
    font-size: 0.875rem;
}
.companyphilosophy {
    width: 100%;
    padding: 0 7px;
    font-size: 0.875rem;
}
.baseTable {
    width: 100%;
    border-collapse: collapse;
    line-height: 1.5;
    font-size: 0.875rem;
}
.baseTable caption {
    line-height: 1.5;
    padding: 7px 5px;
    font-weight: bold;
    font-size: 0.875rem;
    text-align: left;
}
.baseTable th {
    width: 110px;
    padding: 5px 10px;
    background: #b0d6f2;
    font-weight: normal;
    border: solid 1px #ececec;
}
.baseTable td {
    padding: 5px 10px;
    border: solid 1px #ececec;
}
.numberList li {
    margin-top: 20px;
}
.numberList li dt {
    line-height: 1.5;
    margin-bottom: 3px;
    font-weight: bold;
    font-size: 1rem;
}

/*** Privacy Policy ***/
.policy h1 {
    font-size: 1.25rem;
    color: rgba(255,255,255,1);
    background: rgba(0,104,183,1);
    border-bottom: solid 4px rgba(51,51,51,1);
    padding: 8px 0 5px 10px;
    margin-top: 5px;
}
.policy h2 {
    margin: 15px 0 5px;
    padding: 6px 11px 6px;
    background: #b0d6f2;
    font-size: 1rem;
}
.policy .innercontent {
    width: 100%;
    padding: 0 7px;
    font-size: 0.75rem;
}
.policy .innercontent ol {
    padding-left: 1.5em;
}
.policy .innercontent ol > li {
    list-style: decimal;
    margin-bottom: 10px;
}
.policy .innercontent ol li ul {
    padding-left: 1.5em;
}
.policy .innercontent ol li ul li {
    list-style: circle;
}
.policy .innercontent .baseTable {
    font-size: 0.75rem;
}
.policy .innercontent .baseTable th {
    text-align: left;
}
.policy .baseTable {
    font-size: 0.75rem;
}

/*** Infomation Security(ISMS) ***/
.isms h1 {
    font-size: 1.25rem;
    color: rgba(255,255,255,1);
    background: rgba(0,104,183,1);
    border-bottom: solid 4px rgba(51,51,51,1);
    padding: 8px 0 5px 10px;
    margin-top: 5px;
}
.isms h2 {
    margin: 15px 0 5px;
    padding: 6px 11px 6px;
    background: #b0d6f2;
    font-size: 1rem;
}
.isms .innercontent {
    width: 100%;
    padding: 0 7px;
    font-size: 0.75rem;
}
.isms .established {
    margin-top: 35px;
}

/*** Terms ***/
.terms h1 {
    font-size: 1.25rem;
    color: rgba(255,255,255,1);
    background: rgba(0,104,183,1);
    border-bottom: solid 4px rgba(51,51,51,1);
    padding: 8px 0 5px 10px;
    margin-top: 5px;
}

.terms h2 {
    margin: 15px 0 5px;
    padding: 6px 11px 6px;
    background: #b0d6f2;
    font-size: 1rem;
}

.terms .innercontent {
    width: 100%;
    padding: 0 7px;
    font-size: 0.75rem;
}

    .terms .innercontent li dl {
        margin-bottom: 10px;
    }

    .terms .innercontent li dt {
        line-height: 1.5;
        font-weight: bold;
        font-size: 1rem;
        background-color: #F4FAFF;
        border: thin solid rgba(0, 104, 183, 1);
        padding: 5px 10px
    }

    .terms .innercontent li dd {
        display: none;
        border-style: none solid solid solid;
        border-color: rgba(0, 104, 183, 1);
        border-width: thin;
        padding: 10px 10px
    }

        .terms .innercontent li dd ol > li {
            list-style: decimal;
            margin-top: 10px;
            margin-left: -22px;
        }

            .terms .innercontent li dd ol > li:first-child {
                margin-top: 0;
            }

            .terms .innercontent li dd ol > li:last-child {
                margin-bottom: 10px;
            }

        .terms .innercontent li dd ol.subParagraph > li {
            list-style: none;
            text-indent: -22px;
            margin-left: -5px;
        }

            .terms .innercontent li dd ol.subParagraph > li:first-child {
                margin-top: 10px;
            }

            .terms .innercontent li dd ol.subParagraph > li:last-child {
                margin-bottom: 10px;
            }

.clause .toggle_icon {
    position: absolute;
    right: 15px;
    transform: translateY(15%);
    display: inline-block;
    width: 20px;
    height: 20px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border-radius: 2px;
}

    .clause .toggle_icon::before,
    .clause .toggle_icon::after {
        display: block;
        content: '';
        background-color: rgba(0, 104, 183, 1);
        position: absolute;
        width: 10px;
        height: 2px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .clause .toggle_icon::before {
        width: 2px;
        height: 10px;
    }

.clause.active .toggle_icon::before {
    content: normal;
}
