﻿@charset 'utf-8';

/* common */
a:hover {
    text-decoration: none;
}

.fbox {
}

.dot-list {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #efe8d8;
}

.box {
    position: relative;
    margin-top: 15px;
    padding: 40px 32px;
    background: #F8F8F8;
    border: 1px solid #EBEBEB;
    margin-top: 30px;
    border-radius: 22px;
}

    .box label {
        display: block;
        margin-left: 0px;
        margin-bottom: 10px;
        color: #683e26;
        font-weight: bold;
    }

    .box .form-group input {
        width: 320px;
        height: 29px;
    }

    .box .form-group.birth .input-group input {
        width: 33%;
        margin-left: 10px;
    }

        .box .form-group.birth .input-group input:first-of-type {
            margin-left: 0;
            width: 33%;
        }


/* page */
.error {
    padding: 100px 0;
    text-align: center;
}

    .error h2 {
        font-size: 40px;
        color: #dd7800;
    }

    .error .info-txt {
        color: #888888;
        line-height: 24px;
    }

        .error .info-txt strong {
            display: block;
        }

    .error .box {
        max-width: 385px;
        margin: 24px auto 26px;
        padding: 25px;
    }

.site-under {
    background: #f7f7f7;
    text-align: center;
}

    .site-under .title {
        padding: 97px 0 35px;
        background: #ffffff;
    }

    .site-under h1 {
        font-size: 60px;
        color: #dd7800;
        font-weight: bold;
        font-family: Arial;
    }

    .site-under .con {
        padding: 43px 0 0;
    }

    .site-under .sub-txt p {
        color: #888888;
        line-height: 18px;
    }

    .site-under .info-txt {
        margin-bottom: 15px;
        color: #683e26;
        line-height: 18px;
    }

    .site-under .box {
        display: inline-block;
        margin-top: 21px;
        margin-bottom: 21px;
        padding: 29px 32px;
        font-weight: bold;
        color: #683e26;
    }


.creat-account {
    max-width: 600px;
    background: #fff;
    padding: 50px;
    box-shadow: 0px 7px 10px 5px rgb(0 0 0 / 5%);
    margin: 0 auto;
}

    .creat-account .form-email {
        margin: 30px 0;
        height: 60px;
        line-height: 60px;
        background: none;
        color: #858585;
        font-weight: bold;
        text-align: center;
    }

    .creat-account .check-mail {
        text-decoration: underline;
        font-weight: bold;
    }

    .creat-account input {
        width: 100%;
        height: 60px;
        padding: 0 10px;
        font-size: 15px;
        font-weight: bold;
        color: #9f9f9f;
        border: 0;
    }

.frmLogin {
    box-shadow: 0px 7px 10px 5px rgba(0, 0, 0, 0.05);
    background: #fff;
    width: 100%;
    margin: 0 auto;
    max-width: 600px;
}

.bul-pill span {
    display: block;
    background: none;
    padding: 0;
}

.sign-content .help-txt {
    color: #301100;
    font-size: 14px;
    font-weight: bold;
}

    .sign-content .help-txt .point {
        color: #dd7800;
    }

.sign-content .dot-list {
    margin-top: 20px;
}

.sign-content .btn-center {
    padding: 30px;
}

.sign-in {
    width: 600px;
    margin: 50px auto;
    padding: 80px 60px;
}

    .sign-in .login {
        position: relative;
        margin: 0px 0 15px;
        text-align: center;
    }

        .sign-in .login input {
            width: 100%;
            margin: 0 auto;
            height: 60px;
            font-size: 1rem;
        }

            .sign-in .login input:first-of-type {
                margin-bottom: 8px;
            }

        .sign-in .login .btn-sign {
            width: 100%;
            min-width: 240px;
            height: 60px;
            line-height: 60px;
            font-size: 17px;
            color: #fff;
            font-weight: bold;
            margin-top: 10px;
            background: #FF9C20;
            border-radius: 0;
        }

            .sign-in .login .btn-sign:hover {
                background-position: 0% 100%;
                transform: translate(0px, -3px);
            }

    .sign-in .link .bul-pill {
        margin-bottom: 18px;
        font-size: 14px;
        border-bottom: 1px solid #eee;
        padding-bottom: 30px;
    }

        .sign-in .link .bul-pill a {
            color: #111;
            font-weight: normal;
        }

        .sign-in .link .bul-pill > a:last-child {
            color: #0063E5;
            text-decoration: underline;
            margin-left: 40px;
        }

        .sign-in .link .bul-pill .btn {
            margin-top: 10px;
            display: flex;
            grid-gap: 15px;
            justify-content: center;
            flex-direction: column;
            padding: 0;
        }

        .sign-in .link .bul-pill .btn-facebook {
            text-align: center;
            margin: 0;
            width: auto;
            height: 60px;
            line-height: 60px;
            text-align: center;
            border: none;
            border-radius: 0;
            border: 1px solid #DBDBDB;
            background: #fff;
            color: #1877F2;
        }

        .sign-in .link .bul-pill .btn-gray {
            width: auto;
            height: 60px;
            line-height: 60px;
            text-align: center;
            padding: 0px 30px;
            background: #111;
            color: #fff;
            border: none;
            border-radius: 0;
        }

            .sign-in .link .bul-pill .btn-gray a, .sign-in .link .bul-pill .btn-facebook a {
                text-decoration: none;
                line-height: 50px;
            }

        .sign-in .link .bul-pill .btn-facebook a {
            margin-left: 0;
        }

        .sign-in .link .bul-pill .btn-gray:hover, .sign-in .link .bul-pill .btn-facebook:hover {
            text-decoration: none;
            background-position: 0% 100%;
            transform: translate(0px, -3px);
        }



.finer .box .btn-left {
    margin-top: 10px;
}

.finer .inbox {
    padding: 15px 20px;
}

    .finer .inbox li {
        color: #693e26;
        line-height: 22px;
    }

.finer .btn-center {
    margin-top: 20px;
}

.finer .help-txt {
    padding-left: 20px;
}

.finer .dot-list {
    margin-top: 10px;
    border-bottom: 0;
    font-size: 11px;
}

.user-agreement {
    padding-bottom: 20px;
    background: #fff9e9 url('../../_images/us/common/bbs_end_bg.gif') no-repeat left bottom;
}

    .user-agreement .in {
        padding: 25px 20px 0;
        background: #fff9e9 url('../../_images/us/common/bbs_end_bg.gif') no-repeat left top;
    }

    .user-agreement .notice {
        margin: 0;
        padding-left: 27px;
        background: url('../../_images/us/common/icon_notice.gif') no-repeat 10px 3px;
        font-size: 14px;
        color: #683e26;
        line-height: 24px
    }

    .user-agreement .comment {
        padding-left: 30px;
        line-height: 17px;
        font-size: 13px;
    }

    .user-agreement .inbox2 {
        margin: 10px 0;
        background: url('../../_images/us/common/bg-inbox2-middle.gif') repeat-y left top;
        text-align: center;
    }

        .user-agreement .inbox2 .inner {
            background: url('../../_images/us/common/bg-inbox2-bottom.gif') no-repeat left bottom;
        }

        .user-agreement .inbox2 .contents {
            padding: 25px;
            background: url('../../_images/us/common/bg-inbox2-top.gif') no-repeat left top;
        }

        .user-agreement .inbox2 .txt-point {
            margin-bottom: 15px;
            color: #c32812;
            line-height: 17px;
        }

.lay-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 600px;
    padding-bottom: 14px;
    z-index: 9999;
    overflow: hidden;
    /*background: url('../../_images/us/common/bg-sign-bottom.png') no-repeat left bottom;*/
    background: #fff;
}

    .lay-popup h1 {
        height: 27px;
        padding: 17px;
        font-size: 22px;
        background: #fff;
    }

    .lay-popup .content {
        padding: 30px 36px;
    }

        .lay-popup .content .dot-list {
            margin-bottom: 20px;
            padding-bottom: 0;
            border-bottom: none;
        }

        .lay-popup .content .check-mail {
            text-decoration: underline;
            font-weight: bold;
        }

.lay-close {
    position: absolute;
    top: 16px;
    right: 18px;
}

.lay-popup.creat-account h1 strong {
    color: #ff0f01;
}

.lay-popup.creat-account .content .txt-validation {
    font-weight: normal;
}

.lay-popup.creat-account .content .txt-complete {
    font-weight: normal;
}

.lay-popup.creat-account .content .dot-list li {
    margin-top: 10px;
    font-size: 12px;
}

.lay-popup.creat-account .form-email {
    margin: 15px 0;
    height: 31px;
}

.lay-popup.creat-account input {
    height: 31px;
}

.lay-popup.welcom .txt-complete {
    margin-bottom: 20px;
    font-size: 16px;
}

.faq.bbs h4.fl {
    margin-top: 3px
}

.faq.bbs .help-txt {
    margin: 10px 0;
    padding-left: 20px;
}

.faq.bbs .inbox {
    width: 100%;
    margin: 0px auto;
    padding: 20px 0;
}

.faq .box > div {
    max-width: 857px;
    margin: 0 auto;
}

.faq .inbox {
    margin: 10px 0;
}

    .faq .inbox li a {
        font-size: 16px;
    }

.faq .search {
    margin-top: 70px;
}

.faq .open-faq {
    display: none;
    background: #f4f4f4;
    text-align: left;
}

    .faq .open-faq.open {
        display: table-row;
    }

    .faq .open-faq td {
        padding: 20px;
        text-align: left;
        color: #111;
        line-height: 20px;
        background: #fff;
    }

.faq .more-info {
    display: block;
    margin: 10px 0 0;
    text-align: right;
    padding-right: 10px;
    color: #2d1000;
    background: url('../../_images/us/common/icon_go.png') no-repeat 100% 5px;
}

.policies h4 {
    margin-top: 17px;
    margin-bottom: 12px;
}

.policies .tmp-tab li {
}

    .policies .tmp-tab li a {
        width: 224px;
        z-index: 1;
    }

.policies .help-sub-txt {
    margin: 33px 0 10px;
    font-size: 14px;
    font-weight: bold;
    color: #dd7800;
}

.policies .help-txt {
    margin-top: 10px;
    color: #683e26;
}

.policies ol {
    margin: 20px 0;
    ;
    padding-left: 0;
    counter-reset: li;
}

    .policies ol li {
        position: relative;
        margin: 2px 0 0 10px;
        padding: 4px 8px;
        list-style: none;
    }

        .policies ol li:before {
            position: absolute;
            top: 4px;
            left: -8px;
            z-index: 1;
            content: counter(li)'.';
            counter-increment: li;
            font-weight: bold
        }

.policies h5 {
    margin-top: 30px;
    font-size: 14px;
    color: #301100;
}

.lay-charge {
    position: absolute;
    top: 200px;
    left: 50%;
    width: 664px;
    margin-left: -300px;
    z-index: 9999;
    overflow: hidden;
    background: #fecb78;
}

    .lay-charge .header {
        position: relative;
    }

    .lay-charge h1 {
        height: 29px;
        padding: 12px 23px 0;
        color: #f9ec10;
        font-size: 18px;
        background: #b61100;
    }

    .lay-charge .lay-close {
        top: 12px;
        right: 25px;
    }

    .lay-charge .content {
        padding: 14px 23px 0;
        background: #fecb78;
    }

    .lay-charge .user-info {
        position: absolute;
        top: 8px;
        right: 57px;
    }

    .lay-charge h2 {
        margin-bottom: 14px;
        padding-bottom: 10px;
        color: #61390a;
        font-size: 18px;
        font-weight: normal;
        border-bottom: 1px solid #daab5e;
    }

    .lay-charge .in {
        width: auto;
        overflow: hidden;
        zoom: 1;
        text-align: center;
    }

    .lay-charge .item {
        display: inline-block;
        width: 158px;
        height: 227px;
        margin-left: 15px;
        margin-bottom: 22px;
        background: url('../../_images/us/charge/bg-item.png') no-repeat 0 0;
        color: #683e26;
        font-size: 20px;
    }

        .lay-charge .item dl {
            position: relative;
            height: 207px;
        }

            .lay-charge .item dl:before {
                content: '';
                display: block;
                width: 104px;
                height: 70px;
                margin: 20px auto 6px;
                background-repeat: no-repeat;
                background-position: 0 0;
            }

    .lay-charge .item-50 dl:before {
        background-image: url('../../_images/us/charge/crown50.png');
    }

    .lay-charge .item-100 dl:before {
        background-image: url('../../_images/us/charge/crown100.png');
    }

    .lay-charge .item-300 dl:before {
        background-image: url('../../_images/us/charge/crown300.png');
    }

    .lay-charge .item-500 dl:before {
        background-image: url('../../_images/us/charge/crown500.png');
    }

    .lay-charge .item-700 dl:before {
        background-image: url('../../_images/us/charge/crown700.png');
    }

    .lay-charge .item-1000 dl:before {
        background-image: url('../../_images/us/charge/crown1000.png');
    }

    .lay-charge .item .crown {
        display: block;
        margin-top: 2px;
        font-size: 12px;
    }

    .lay-charge .item .price {
        position: absolute;
        left: 0;
        bottom: 47px;
        width: 100%;
        text-align: center;
        font-size: 14px;
    }

    .lay-charge .item .bonus {
        position: absolute;
        left: 0;
        bottom: 72px;
        width: 100%;
        text-align: center;
        font-size: 11px;
    }

    .lay-charge .item .btn-buy {
        position: absolute;
        left: 50%;
        bottom: 15px;
        margin-left: -52px;
        text-align: center;
    }

        .lay-charge .item .btn-buy .btn-ga a {
            width: 83px;
        }

    .lay-charge .add-charge {
        display: inline-block;
        width: auto;
        padding-right: 9px;
        background: url('../../_images/us/charge/bg-charge-add.png') no-repeat 100% 0;
        vertical-align: top;
    }

        .lay-charge .add-charge:after {
            display: block;
            content: '';
            clear: both;
        }

        .lay-charge .add-charge .add-icon {
            float: left;
            width: 24px;
            height: 25px;
            background: url('../../_images/us/charge/btn-charge-add.png') no-repeat 0 0;
            vertical-align: top;
        }

        .lay-charge .add-charge .price {
            display: inline-block;
            height: 23px;
            padding: 0 20px 0 10px;
            background: url('../../_images/us/charge/icon-charge.png') no-repeat 100% 5px;
            border-top: 1px solid #db7f5e;
            border-bottom: 1px solid #db7f5e;
            vertical-align: top;
            line-height: 23px;
        }

        .lay-charge .add-charge a {
            color: #ffecbb;
        }

    .lay-charge .info {
        display: inline-block;
        vertical-align: top;
    }

    .lay-charge .nbg-select {
        display: inline-block;
        margin-top: -4px;
        border: none;
        background: none;
        color: #ffecbb;
    }

        .lay-charge .nbg-select button {
            display: block;
            height: 34px;
            padding: 0 20px 0 10px;
            margin-right: 0;
            color: #ffecbb;
            line-height: 34px;
            text-align: left;
            background: url('../../_images/us/charge/bul_open.png') no-repeat 95% 50%;
            border: 0;
        }

        .lay-charge .nbg-select ul {
            display: none;
            background: #b61100;
        }

        .lay-charge .nbg-select.active button {
            color: #ffecbb;
            background: #b61100 url('../../_images/us/charge/bul_open2.png') no-repeat 95% 50%;
        }

        .lay-charge .nbg-select.active ul {
            background: #b61100;
            display: block;
        }

        .lay-charge .nbg-select li a {
            display: block;
            height: 34px;
            padding: 0 20px 0 10px;
            margin-right: 0;
            color: #ffecbb;
            line-height: 34px;
            text-align: left;
        }

            .lay-charge .nbg-select li a:after {
                ;
                display: none;
            }

        .lay-charge .nbg-select li.active a {
            color: #ffecbb;
        }

        .lay-charge .nbg-select option {
            background: #b61100;
            color: #ffecbb;
        }

    .lay-charge .footer {
        height: 47px;
        padding: 0 23px;
        background: #b61100;
    }

        .lay-charge .footer .btn-contact-support {
            float: left;
            margin-top: 12px;
        }

        .lay-charge .footer .secure-connection {
            float: right;
            height: 32px;
            padding-right: 36px;
            margin-top: 8px;
            background: url('../../_images/us/charge/charge-footer.png') no-repeat 100% 0;
            color: #ffecbb;
            text-align: right;
            line-height: 15px;
        }

            .lay-charge .footer .secure-connection a {
                display: block;
                color: #ffecbb;
            }

.btn-gray, .btn-gray a, .btn-gray button {
    height: auto;
}

@media (max-width: 640px) {
    .sign-in {
        width: 90%;
        padding: 25px 0;
    }

        .sign-in .link .bul-pill .btn {
            flex-direction: column;
        }
}

@media (max-width: 375px) {
    .box {
        padding: 20px 20px;
    }

    .sign-content .box {
        padding: 40px 10px;
    }

    #developer.bg_extend .contset {
    }

    .sign-in {
        margin: 0px auto;
    }

    .creat-account {
        padding: 20px;
    }
}
