@charset "UTF-8";
@keyframes txtAni {
    0% {
        color: #F8D14C;
    }
    100% {
        color: red;
    }
}
.popupbox-bg {
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1100;
    width: 0;
    margin: auto;
    overflow-x: hidden;
}
.popupbox-bg.open {
    width: 100%;
}

.popupbox .btn-box {
    justify-content: center;
}
.popupbox .btn-box .btn {
    display: inline-block;
    line-height: 50px;
    width: 200px;
    height: 50px;
    text-align: center;
    border-radius: 30px;
    letter-spacing: 2px;
    margin: 0 10px;
}

.popupbox .hr-line {
    width: 100%;
    background-color: #D4DAD3;
    height: 1px;
}

.popupbox.pp-login, .popupbox.pp-regist {
    background-color: #ECEBEB;
}
.popupbox.pp-login .wrapper .content .content-title, .popupbox.pp-regist .wrapper .content .content-title {
    font-size: 26px;
    text-align: center;
    color: #1e1e1e;
    margin-bottom: 18px;
}
.popupbox.pp-login .wrapper .content .flex-box .pp-box, .popupbox.pp-regist .wrapper .content .flex-box .pp-box {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
}
.popupbox.pp-login .wrapper .content .flex-box .pp-box .box-title, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .box-title {
    display: flex;
    align-items: center;
    color: #5a5a5a;
}
.popupbox.pp-login .wrapper .content .flex-box .pp-box .box-title span, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .box-title span {
    display: inline-block;
    flex-shrink: 0;
    margin: 0 15px;
}
.popupbox.pp-login .wrapper .content .flex-box .pp-box .box-title:before, .popupbox.pp-login .wrapper .content .flex-box .pp-box .box-title:after, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .box-title:before, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .box-title:after {
    content: "";
    height: 1px;
    width: 90%;
    background-color: #5a5a5a;
}
.popupbox.pp-login .wrapper .content .flex-box .pp-box .btn-row, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .btn-row {
    display: flex;
    gap: 18px;
}
.popupbox.pp-login .wrapper .content .flex-box .pp-box .btn-row .col .btn, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .btn-row .col .btn {
    color: #fff;
    width: 100%;
    text-align: center;
    border-radius: 10px;
    background-color: #fc944c;
    display: inline-block;
    margin-bottom: 10px;
    letter-spacing: 2px;
}
.popupbox.pp-login .wrapper .content .flex-box .pp-box .btn-row .col .txt, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .btn-row .col .txt {
    color: #5a5a5a;
    font-size: 14px;
}
.popupbox.pp-login .wrapper .content .input-check label, .popupbox.pp-regist .wrapper .content .input-check label {
    font-size: 14px;
}
.popupbox.pp-login .wrapper .content .input-check input[type=checkbox] + .box:before, .popupbox.pp-regist .wrapper .content .input-check input[type=checkbox] + .box:before {
    background: none;
    background-color: #f6f6f6;
}
.popupbox.pp-login .wrapper .content .input-check input[type=checkbox]:checked + .box:before, .popupbox.pp-regist .wrapper .content .input-check input[type=checkbox]:checked + .box:before {
    background: #F6F6F6 url(/Content/images/inside/ic-check.svg) no-repeat center center;
    background-color: #FB6700;
    border-color: #FB6700;
}

@media screen and (min-width: 769px) {
    .rwd-web__hide {
        display: none !important;
    }
    .popupbox {
        width: 558px;
        position: absolute;
        left: 50%;
        top: 50%;
        display: none;
        z-index: 1101;
        background-color: #fff;
        border-radius: 6px;
        box-sizing: border-box;
        transform: translate(-50%, -50%);
        overflow: hidden;
        /*-- 帳務中心 索取正本發票 --*/
        /*-- 帳務中心 索取正本發票 END --*/
    }
    .popupbox.open {
        display: block;
    }
    .popupbox * {
        box-sizing: border-box;
    }
    .popupbox .wrapper {
        width: 100%;
        position: relative;
    }
    .popupbox .wrapper .header {
        width: 100%;
        padding: 15px 15px 0;
        text-align: right;
        height: 10px;
    }
    .popupbox .wrapper .header .btn-close {
        height: 20px;
        width: 20px;
        display: inline-block;
    }
    .popupbox .wrapper .header .btn-close img {
        width: 100%;
        transition: 0.3s linear;
    }
    .popupbox .wrapper .header .btn-close:hover img {
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
    }
    .popupbox .wrapper .content {
        width: 100%;
        padding: 10px 30px 34px;
    }
    .popupbox .wrapper .content .logo {
        margin-bottom: 30px;
        text-align: center;
    }
    .popupbox .wrapper .content .logo img {
        vertical-align: top;
    }
    .popupbox .wrapper .content .title {
        font-size: 24px;
        text-align: center;
        margin-bottom: 30px;
        font-weight: bold;
        position: relative;
    }
    .popupbox .wrapper .content .title span {
        background-color: #fff;
        position: relative;
        z-index: 1;
        padding: 0 10px;
    }
    .popupbox .wrapper .content .title:before {
        content: "";
        z-index: 0;
        width: 100%;
        height: 1px;
        background-color: #F4F4F4;
        position: absolute;
        left: 0;
        top: 50%;
    }
    .popupbox .wrapper .content .pmb-subtitle {
        font-size: 18px;
    }
    .popupbox .wrapper .content .flex-col {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .popupbox .wrapper .content .flex-col.btn-col a {
        width: 32%;
        display: inline-block;
        width: 32%;
    }
    .popupbox .wrapper .content .flex-col.btn-col a img {
        width: 100%;
    }
    .popupbox .wrapper .content .flex-col .info {
        width: 130px;
        color: #5a5a5a;
    }
    .popupbox .wrapper .content .flex-col .input, .popupbox .wrapper .content .flex-col .textarea, .popupbox .wrapper .content .flex-col .default-select {
        width: 370px;
    }
    .popupbox .wrapper .content .flex-col .area-code {
        display: flex;
        justify-content: space-between;
        position: relative;
    }
    .popupbox .wrapper .content .flex-col .area-code .select-box {
        width: 120px;
        margin-right: 10px;
        position: static;
    }
    .popupbox .wrapper .content .flex-col .area-code .dropdown-menu {
        height: 256px;
    }
    .popupbox .wrapper .content .flex-col .area-code .dropdown-menu ul {
        overflow: auto;
        height: 100%;
    }
    .popupbox .wrapper .content .flex-col .area-code .input {
        width: 240px;
    }
    .popupbox .wrapper .content .joinAuth-num {
        font-size: 30px;
    }
    .popupbox .wrapper .join-success .ic-ok {
        width: 68px;
        height: 68px;
    }
    .popupbox .wrapper .join-success .ok-title {
        font-size: 17px;
    }
    .popupbox.pp-copy-alert {
        width: 200px;
    }
    .popupbox.pp-copy-alert .wrapper:before {
        background: none;
    }
    .popupbox.pp-copy-alert .wrapper .content {
        padding: 30px;
    }
    .popupbox.pp-copy-alert .wrapper .grid {
        text-align: center;
    }
    .popupbox.pp-trans-time .wrapper:before {
        background: none;
    }
    .popupbox.pp-contact-list .wrapper:before {
        background: none;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list {
        border: 1px solid #969696;
        height: 384px;
        overflow-y: auto;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dt {
        background-color: #F1F1F1;
        color: #1e1e1e;
        font-size: 14px;
        padding: 10px 20px;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd {
        cursor: pointer;
        padding: 10px 20px;
        line-height: 38px;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd .ic {
        position: relative;
        display: inline-block;
        margin-right: 5px;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd .ic img {
        vertical-align: middle;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd .ic img.default {
        opacity: 1;
        position: relative;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd .ic img.hover {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd:hover {
        background-color: #FFF5C8;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd.current {
        background-color: #FFF5C8;
        color: #000;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd.current .ic img.hover {
        opacity: 1;
        position: relative;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd.current .ic img.default {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
    }
    .popupbox.pp-contact-list .wrapper .grid .btn {
        width: 200px;
        height: 50px;
        line-height: 50px;
        border-radius: 30px;
        text-align: center;
        display: block;
        margin: 40px auto 0;
    }
    .popupbox.pp-request-oginv .wrapper:before {
        display: none;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box {
        width: 370px;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box:after {
        display: block;
        clear: both;
        height: 0;
        overflow: hidden;
        visibility: hidden;
        content: ".";
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .btn-box {
        float: right;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .pro-addr {
        float: left;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .pro-addr {
        width: calc(100% - 100px);
        padding-right: 10px;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .pro-addr .pad-sele {
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 5px);
        margin-left: 5px;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .pro-addr .pad-sele:first-child {
        margin-left: 0;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .pro-addr .pad-inp {
        display: block;
        margin-top: 10px;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .btn-box {
        width: 100px;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .btn-box .btn {
        width: 100%;
        height: 38px;
        line-height: 38px;
        margin: 0;
    }
    .popupbox.pp-caption-box .wrapper:before {
        background: none;
    }
    .popupbox.pp-caption-box .wrapper .notice-title {
        font-size: 24px;
        padding-bottom: 20px;
    }
    .popupbox.pp-caption-box .wrapper ul {
        height: 200px;
        overflow: auto;
    }
    .popupbox.pp-sn-test .wrapper:before {
        display: none;
    }
    .popupbox.pp-sn-test .wrapper .content .pst-status {
        width: 100%;
        text-align: center;
        margin-top: 40px;
        font-size: 13px;
        line-height: 1;
        color: #1e1e1e;
    }
    .popupbox.pp-sn-test .wrapper .content .pts-icon, .popupbox.pp-sn-test .wrapper .content .pts-txt {
        display: inline-block;
        vertical-align: middle;
    }
    .popupbox.pp-sn-test .wrapper .content .pts-icon {
        width: 24px;
    }
    .popupbox.pp-sn-test .wrapper .content .pts-icon img {
        width: 100%;
    }
    .popupbox.pp-sn-test .wrapper .content .pts-txt {
        margin-left: 8px;
    }
    .popupbox.pp-time-tip .wrapper:before {
        display: none;
    }
    .popupbox.pp-time-tip .wrapper .content .font-b {
        font-weight: bold;
        font-size: 24px;
        letter-spacing: 1px;
    }
    .popupbox.pp-file-test .wrapper:before {
        display: none;
    }
    .popupbox.pp-file-test .wrapper .grid .sip-file {
        height: 40px;
        position: relative;
        text-align: left;
        margin: 15px 0 30px;
    }
    .popupbox.pp-file-test .wrapper .grid input.sf-input {
        position: absolute;
        top: 0;
        left: 0;
        width: 100px;
        height: 40px;
        cursor: pointer;
        z-index: 11;
        opacity: 0;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    }
    .popupbox.pp-file-test .wrapper .grid input.sf-input:hover + .sf-btn .btn {
        color: #FFF;
        background-color: #FB6700;
    }
    .popupbox.pp-file-test .wrapper .grid .sf-btn {
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
    }
    .popupbox.pp-file-test .wrapper .grid .sf-btn .btn {
        min-width: 100px;
        height: 40px;
        line-height: 40px;
        margin: 0;
        text-align: center;
        display: inline-block;
        border-radius: 99em;
    }
    .popupbox.pp-file-test .wrapper .grid dl {
        width: 80%;
        margin: auto;
    }
    .popupbox.pp-file-test .wrapper .grid dl dt {
        width: 100px;
        font-size: 17px;
        line-height: 1.5;
        color: #5a5a5a;
        display: inline-block;
        vertical-align: top;
    }
    .popupbox.pp-file-test .wrapper .grid dl dd {
        width: calc(100% - 185px);
        display: inline-block;
        vertical-align: top;
    }
    .popupbox.pp-file-test .wrapper .grid dl dd p {
        width: 100%;
        margin-bottom: 5px;
        line-height: 22px;
    }
    .popupbox.pp-file-test .wrapper .grid dl dd p .file-name {
        width: 170px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #fb6700;
        display: inline-block;
        vertical-align: top;
        letter-spacing: 1px;
        font-size: 16px;
    }
    .popupbox.pp-file-test .wrapper .grid dl dd p .file-exname {
        color: #fb6700;
        display: inline-block;
        vertical-align: top;
        letter-spacing: 1px;
        font-size: 16px;
    }
    .popupbox.pp-loading-gif .wrapper:before {
        display: none;
    }
    .popupbox.pp-loading-gif .wrapper .img {
        width: 50%;
        margin: 20px auto;
        text-align: center;
    }
    .popupbox.pp-loading-gif .wrapper .img img:first-child {
        width: 100%;
        margin-bottom: 25px;
    }
    .popupbox.pp-loading-gif .wrapper .img img:last-child {
        width: 172px;
    }
    .popupbox.pp-loading-gif .wrapper .txt {
        text-align: center;
        margin: 25px 0;
        line-height: 30px;
        padding: 0 40px;
        box-sizing: border-box;
    }
    .popupbox.pp-loading-gif .wrapper .txt dt {
        font-size: 24px;
        color: #1e1e1e;
        letter-spacing: 1px;
        margin-bottom: 15px;
        font-weight: bold;
    }
    .popupbox.pp-loading-gif .wrapper .txt dd {
        color: #333;
        font-size: 16px;
        letter-spacing: 1px;
    }
    .popupbox.pp-auto-request, .popupbox.pp-batch-trans {
        height: 70%;
    }
    .popupbox.pp-auto-request .wrapper, .popupbox.pp-batch-trans .wrapper {
        height: 100%;
    }
    .popupbox.pp-auto-request .wrapper:before, .popupbox.pp-batch-trans .wrapper:before {
        display: none;
    }
    .popupbox.pp-auto-request .wrapper .content, .popupbox.pp-batch-trans .wrapper .content {
        height: 100%;
        box-sizing: border-box;
    }
    .popupbox.pp-auto-request .wrapper .content .title, .popupbox.pp-batch-trans .wrapper .content .title {
        padding-bottom: 25px;
    }
    .popupbox.pp-auto-request .wrapper .grid, .popupbox.pp-batch-trans .wrapper .grid {
        height: calc(100% - 70px);
        box-sizing: border-box;
        overflow: auto;
        padding-right: 10px;
    }
    .popupbox.pp-auto-request .wrapper .grid .img, .popupbox.pp-batch-trans .wrapper .grid .img {
        border: 5px solid #ccc;
        width: 100%;
    }
    .popupbox.pp-auto-request .wrapper .grid .img img, .popupbox.pp-batch-trans .wrapper .grid .img img {
        width: 100%;
    }
    .popupbox.pp-auto-request .wrapper .grid .link, .popupbox.pp-batch-trans .wrapper .grid .link {
        color: #007aff;
    }
    .popupbox.pp-auto-request .wrapper .grid .mark, .popupbox.pp-batch-trans .wrapper .grid .mark {
        font-size: 14px;
    }
    .popupbox.pp-business .login-box {
        max-height: 500px;
        overflow-y: auto;
        padding-right: 10px;
    }
    .popupbox.pp-login, .popupbox.pp-regist {
        width: 850px;
        height: 376px;
    }
    .popupbox.pp-login .wrapper .header, .popupbox.pp-regist .wrapper .header {
        height: auto;
    }
    .popupbox.pp-login .wrapper .content, .popupbox.pp-regist .wrapper .content {
        padding: 0 47px 45px;
    }
    .popupbox.pp-login .wrapper .content .flex-box, .popupbox.pp-regist .wrapper .content .flex-box {
        display: grid;
        grid-template-columns: 285px 450px;
        gap: 10px 20px;
        margin-bottom: 15px;
    }
    .popupbox.pp-login .wrapper .content .flex-box .pp-box, .popupbox.pp-regist .wrapper .content .flex-box .pp-box {
        padding: 25px 30px;
    }
    .popupbox.pp-login .wrapper .content .flex-box .pp-box .box-title, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .box-title {
        font-size: 24px;
        margin-bottom: 25px;
    }
    .popupbox.pp-login .wrapper .content .flex-box .pp-box .btn-row .col, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .btn-row .col {
        width: 50%;
        flex-grow: 1;
    }
    .popupbox.pp-login .wrapper .content .flex-box .pp-box .btn-row .col .btn, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .btn-row .col .btn {
        height: 65px;
        line-height: 65px;
        transition: 0.3s linear;
    }
    .popupbox.pp-login .wrapper .content .flex-box .pp-box .btn-row .col .btn:hover, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .btn-row .col .btn:hover {
        filter: brightness(1.2);
        transition: 0.3s linear;
    }
    .popupbox.pp-login .wrapper .content .flex-box .input-check, .popupbox.pp-regist .wrapper .content .flex-box .input-check {
        width: 100%;
        order: 3;
    }
    .popupbox.pp-sms .wrapper .content .content-title {
        font-size: 24px;
        text-align: center;
        color: #1e1e1e;
        margin-bottom: 40px;
    }
    .popupbox.pp-sms .wrapper .content .input-scope {
        width: 100%;
        max-width: 345px;
        margin: auto;
    }
    .popupbox.pp-sms .wrapper .content .input-scope input {
        text-align: center;
        color: #ff6800;
        font-size: 40px;
        letter-spacing: 26px;
    }
    .popupbox.pp-sms .wrapper .content .input-scope input[type=number]::-webkit-outer-spin-button,
    .popupbox.pp-sms .wrapper .content .input-scope input[type=number]::-webkit-inner-spin-button {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: textfield;
        margin: 0;
    }
    .popupbox.pp-sms .wrapper .content .input-scope .input {
        margin-bottom: 20px;
    }
    .popupbox.pp-sms .wrapper .content .input-scope .link-1 {
        font-size: 15px;
    }
    .popupbox.pp-sms .wrapper .content .input-scope .btn-row {
        margin: 40px auto;
        text-align: center;
    }
    .popupbox.pp-sms .wrapper .content .input-scope .btn-row .btn {
        width: 200px;
        height: 50px;
        line-height: 50px;
        display: inline-block;
        border-radius: 25px;
    }
}
@media screen and (max-width: 768px) {
    .rwd-mobile__hide {
        display: none !important;
    }
    .popupbox {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        position: absolute;
        border-radius: 0;
        overflow-y: auto;
        transform: translate(0%, 0%);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
        display: none;
        z-index: 1101;
        background-color: #fff;
        box-sizing: border-box;
        overflow-y: auto;
        /*-- 帳務中心 索取正本發票 --*/
        /*-- 帳務中心 索取正本發票 END --*/
    }
    .popupbox.open {
        display: block;
    }
    .popupbox * {
        box-sizing: border-box;
    }
    .popupbox .wrapper {
        width: 100%;
        position: relative;
    }
    .popupbox .wrapper .header {
        position: absolute;
        left: 4px;
        height: 44px;
        top: 7px;
    }
    .popupbox .wrapper .header {
        width: 100%;
    }
    .popupbox .wrapper .content .logo {
        margin: 20px auto 0;
        text-align: center;
        width: 40%;
    }
    .popupbox .wrapper .content .logo img {
        width: 100%;
        vertical-align: top;
    }
    .popupbox .wrapper .content .title {
        background-color: #1f1b16;
        height: 60px;
        color: #f9be00;
        line-height: 60px;
        text-align: center;
        font-size: 17px;
        letter-spacing: 2px;
    }
    .popupbox .wrapper .content .pmb-subtitle {
        font-size: 18px;
    }
    .popupbox .wrapper .content .grid {
        padding: 20px 15px;
    }
    .popupbox .wrapper .content .grid .info {
        margin-bottom: 5px;
    }
    .popupbox .wrapper .content .grid .area-code .select-box {
        margin-bottom: 10px;
    }
    .popupbox .wrapper .content .grid .dropdown-menu {
        height: 256px;
    }
    .popupbox .wrapper .content .grid .dropdown-menu ul {
        overflow: auto;
        height: 100%;
        line-height: 18px;
    }
    .popupbox .wrapper .content .grid .flex-col {
        position: relative;
    }
    .popupbox .wrapper .content .grid .flex-col .input-check {
        display: inline-block;
    }
    .popupbox .wrapper .content .grid .flex-col .input-check + .link-2 {
        position: absolute;
        right: 0;
    }
    .popupbox .wrapper .content .grid .flex-col.btn-col {
        display: flex;
        justify-content: space-between;
    }
    .popupbox .wrapper .content .grid .flex-col.btn-col a {
        width: 32%;
        display: inline-block;
    }
    .popupbox .wrapper .content .grid .flex-col.btn-col a img {
        width: 100%;
    }
    .popupbox .wrapper .content .grid .joinAuth-num {
        font-size: 30px;
    }
    .popupbox .wrapper .content .grid .join-success .ic-ok {
        width: 68px;
        height: 68px;
    }
    .popupbox .wrapper .content .grid .join-success .ok-title {
        font-size: 17px;
    }
    .popupbox.pp-game-search {
        background-color: #f1f1f1;
    }
    .popupbox.pp-game-search .wrapper:before {
        display: none;
    }
    .popupbox.pp-game-search .wrapper .grid {
        padding: 0;
        background-color: #fff;
    }
    .popupbox.pp-game-search .wrapper .input {
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
        position: relative;
    }
    .popupbox.pp-game-search .wrapper .input input {
        width: 80%;
    }
    .popupbox.pp-game-search .wrapper .input a {
        position: absolute;
        right: 20px;
        line-height: 40px;
    }
    .popupbox.pp-game-search .wrapper .box-group {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        overflow-y: auto;
        padding: 10px;
        box-sizing: border-box;
    }
    .popupbox.pp-game-search .wrapper .box-group .box {
        height: 120px;
        width: 33.3333333333%;
        text-align: center;
        font-size: 14px;
        transition: 0.3s linear;
    }
    .popupbox.pp-game-search .wrapper .box-group .box .txt {
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #5a5a5a;
        transition: 0.3s linear;
    }
    .popupbox.pp-game-search .wrapper .box-group .box img {
        margin: 10px 0 15px;
        vertical-align: top;
        border-radius: 6px;
    }
    .popupbox.pp-game-search .wrapper .blank {
        padding: 10px 20px;
        background-color: #f1f1f1;
        font-size: 14px;
    }
    .popupbox.pp-contact-list .wrapper:before {
        background: none;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list {
        border: 1px solid #969696;
        height: 384px;
        overflow-y: auto;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dt {
        background-color: #F1F1F1;
        color: #1e1e1e;
        font-size: 14px;
        padding: 10px 20px;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd {
        cursor: pointer;
        padding: 10px 20px;
        line-height: 38px;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd .ic {
        position: relative;
        display: inline-block;
        margin-right: 5px;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd .ic img {
        vertical-align: middle;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd .ic img.default {
        opacity: 1;
        position: relative;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd .ic img.hover {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd:hover {
        background-color: #FFF5C8;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd.current {
        background-color: #FFF5C8;
        color: #000;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd.current .ic img.hover {
        opacity: 1;
        position: relative;
    }
    .popupbox.pp-contact-list .wrapper .grid .contact-list dl dd.current .ic img.default {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
    }
    .popupbox.pp-contact-list .wrapper .grid .btn {
        width: 200px;
        height: 50px;
        line-height: 50px;
        border-radius: 30px;
        text-align: center;
        display: block;
        margin: 40px auto 0;
    }
    .popupbox.pp-copy-alert {
        width: 200px;
        height: 110px;
        right: 0;
        bottom: 0;
        margin: auto;
        border-radius: 20px;
    }
    .popupbox.pp-copy-alert .wrapper:before {
        background: none;
    }
    .popupbox.pp-copy-alert .wrapper .content {
        padding: 10px;
    }
    .popupbox.pp-copy-alert .wrapper .grid {
        text-align: center;
    }
    .popupbox.pp-request-oginv .wrapper:before {
        display: none;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .btn-box {
        width: 100px;
        margin-top: 10px;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .btn-box .btn {
        width: 100%;
        height: 38px;
        line-height: 38px;
        margin: 0;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .pro-addr {
        margin-top: 10px;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .pro-addr .pad-sele {
        margin-bottom: 10px;
    }
    .popupbox.pp-request-oginv .wrapper .content .pro-addr-box .pro-addr .pad-inp {
        display: block;
        width: 100%;
    }
    .popupbox.pp-caption-box {
        margin: auto 15px;
        width: calc(100% - 30px);
        height: 300px;
        top: 0;
        bottom: 0;
        border-radius: 6px;
    }
    .popupbox.pp-caption-box .wrapper {
        height: 100%;
        overflow: hidden;
    }
    .popupbox.pp-caption-box .wrapper:before {
        background: none;
    }
    .popupbox.pp-caption-box .wrapper .header {
        left: inherit;
        position: relative;
        top: 0;
        padding: 15px 15px 0;
        text-align: right;
        box-sizing: border-box;
    }
    .popupbox.pp-caption-box .wrapper .content {
        padding: 0 15px 35px;
        height: 250px;
        overflow: auto;
    }
    .popupbox.pp-caption-box .wrapper .notice-title {
        font-size: 20px;
        padding-bottom: 10px;
    }
    .popupbox.pp-caption-box .wrapper ul {
        height: 200px;
        overflow: auto;
    }
    .popupbox.pp-sn-test .wrapper:before {
        display: none;
    }
    .popupbox.pp-sn-test .wrapper .content .pst-status {
        width: 100%;
        text-align: center;
        margin-top: 40px;
        font-size: 13px;
        line-height: 1;
        color: #1e1e1e;
    }
    .popupbox.pp-sn-test .wrapper .content .pts-icon, .popupbox.pp-sn-test .wrapper .content .pts-txt {
        display: inline-block;
        vertical-align: middle;
    }
    .popupbox.pp-sn-test .wrapper .content .pts-icon {
        width: 24px;
    }
    .popupbox.pp-sn-test .wrapper .content .pts-icon img {
        width: 100%;
    }
    .popupbox.pp-sn-test .wrapper .content .pts-txt {
        margin-left: 8px;
    }
    .popupbox.pp-file-test .wrapper:before {
        display: none;
    }
    .popupbox.pp-file-test .wrapper .grid .sip-file {
        height: 40px;
        position: relative;
        margin: 15px 0 30px;
    }
    .popupbox.pp-file-test .wrapper .grid input.sf-input {
        position: absolute;
        top: 0;
        left: 0;
        width: 100px;
        height: 40px;
        cursor: pointer;
        z-index: 11;
        opacity: 0;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    }
    .popupbox.pp-file-test .wrapper .grid input.sf-input:hover + .sf-btn .btn {
        color: #FFF;
        background-color: #FB6700;
    }
    .popupbox.pp-file-test .wrapper .grid .sf-btn {
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
        text-align: center;
    }
    .popupbox.pp-file-test .wrapper .grid .sf-btn .btn {
        min-width: 100px;
        height: 40px;
        line-height: 40px;
        margin: 0;
        text-align: center;
        display: inline-block;
        border-radius: 99em;
    }
    .popupbox.pp-file-test .wrapper .grid dl {
        width: 100%;
        margin: auto;
    }
    .popupbox.pp-file-test .wrapper .grid dl dt {
        width: 100px;
        font-size: 17px;
        line-height: 1.5;
        color: #5a5a5a;
        vertical-align: top;
    }
    .popupbox.pp-file-test .wrapper .grid dl dd {
        width: 100%;
        vertical-align: top;
    }
    .popupbox.pp-file-test .wrapper .grid dl dd p {
        width: 100%;
        margin: 5px 0;
        line-height: 22px;
    }
    .popupbox.pp-file-test .wrapper .grid dl dd p .file-name {
        width: 170px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #fb6700;
        display: inline-block;
        vertical-align: top;
        letter-spacing: 1px;
        font-size: 16px;
    }
    .popupbox.pp-file-test .wrapper .grid dl dd p .file-exname {
        color: #fb6700;
        display: inline-block;
        vertical-align: top;
        letter-spacing: 1px;
        font-size: 16px;
    }
    .popupbox.pp-loading-gif .wrapper:before {
        display: none;
    }
    .popupbox.pp-loading-gif .wrapper .img {
        width: 80%;
        margin: 20px auto;
        text-align: center;
    }
    .popupbox.pp-loading-gif .wrapper .img img:first-child {
        width: 100%;
        margin-bottom: 25px;
    }
    .popupbox.pp-loading-gif .wrapper .img img:last-child {
        width: 172px;
    }
    .popupbox.pp-loading-gif .wrapper .txt {
        text-align: center;
        margin: 25px 0;
        line-height: 30px;
        padding: 0 40px;
        box-sizing: border-box;
    }
    .popupbox.pp-loading-gif .wrapper .txt dt {
        font-size: 24px;
        color: #1e1e1e;
        letter-spacing: 1px;
        margin-bottom: 15px;
        font-weight: bold;
    }
    .popupbox.pp-loading-gif .wrapper .txt dd {
        color: #333;
        font-size: 16px;
        letter-spacing: 1px;
    }
    .popupbox.pp-auto-request .wrapper, .popupbox.pp-batch-trans .wrapper {
        height: 100%;
    }
    .popupbox.pp-auto-request .wrapper:before, .popupbox.pp-batch-trans .wrapper:before {
        display: none;
    }
    .popupbox.pp-auto-request .wrapper .content, .popupbox.pp-batch-trans .wrapper .content {
        height: 100%;
        box-sizing: border-box;
    }
    .popupbox.pp-auto-request .wrapper .content .title, .popupbox.pp-batch-trans .wrapper .content .title {
        padding-bottom: 25px;
    }
    .popupbox.pp-auto-request .wrapper .grid, .popupbox.pp-batch-trans .wrapper .grid {
        overflow: auto;
        padding-right: 10px;
    }
    .popupbox.pp-auto-request .wrapper .grid .img, .popupbox.pp-batch-trans .wrapper .grid .img {
        border: 5px solid #ccc;
        width: 100%;
    }
    .popupbox.pp-auto-request .wrapper .grid .img img, .popupbox.pp-batch-trans .wrapper .grid .img img {
        width: 100%;
    }
    .popupbox.pp-auto-request .wrapper .grid .mark, .popupbox.pp-batch-trans .wrapper .grid .mark {
        font-size: 14px;
    }
    .popupbox.pp-login, .popupbox.pp-regist {
        width: 98%;
        height: auto;
        right: 0;
        margin: auto;
        top: 10px;
        border-radius: 6px;
        overflow: hidden;
    }
    .popupbox.pp-login .wrapper .header, .popupbox.pp-regist .wrapper .header {
        width: 98%;
        position: relative;
        left: 0;
        height: 24px;
        text-align: right;
    }
    .popupbox.pp-login .wrapper .content, .popupbox.pp-regist .wrapper .content {
        padding: 0 18px 30px;
    }
    .popupbox.pp-login .wrapper .content .flex-box, .popupbox.pp-regist .wrapper .content .flex-box {
        display: flex;
        flex-direction: column;
    }
    .popupbox.pp-login .wrapper .content .flex-box .pp-box, .popupbox.pp-regist .wrapper .content .flex-box .pp-box {
        padding: 16px 0 20px;
    }
    .popupbox.pp-login .wrapper .content .flex-box .pp-box .box-title, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .box-title {
        font-size: 16px;
        margin: 0 auto 12px;
        max-width: 200px;
    }
    .popupbox.pp-login .wrapper .content .flex-box .pp-box .btn-row, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .btn-row {
        margin: 0 auto;
        max-width: 200px;
        flex-direction: column;
    }
    .popupbox.pp-login .wrapper .content .flex-box .pp-box .btn-row .col .btn, .popupbox.pp-regist .wrapper .content .flex-box .pp-box .btn-row .col .btn {
        height: 44px;
        line-height: 44px;
    }
    .popupbox.pp-login .wrapper .content .flex-box .input-check, .popupbox.pp-regist .wrapper .content .flex-box .input-check {
        margin-top: 10px;
        margin-bottom: 40px;
    }
    .popupbox.pp-sms {
        margin: auto 15px;
        width: calc(100% - 30px);
        height: 70%;
        top: 0;
        bottom: 0;
        border-radius: 6px;
    }
    .popupbox.pp-sms .wrapper .header {
        position: relative;
        text-align: right;
        left: unset;
        padding: 10px;
        box-sizing: border-box;
    }
    .popupbox.pp-sms .wrapper .content {
        width: 90%;
        box-sizing: border-box;
        margin: 10px auto;
    }
    .popupbox.pp-sms .wrapper .content .content-title {
        font-size: 20px;
        margin-bottom: 20px;
        text-align: center;
        color: #1e1e1e;
    }
    .popupbox.pp-sms .wrapper .content .input-scope {
        width: 100%;
    }
    .popupbox.pp-sms .wrapper .content .input-scope input {
        text-align: center;
        color: #ff6800;
        font-size: 30px;
        letter-spacing: 26px;
    }
    .popupbox.pp-sms .wrapper .content .input-scope input[type=number]::-webkit-outer-spin-button,
    .popupbox.pp-sms .wrapper .content .input-scope input[type=number]::-webkit-inner-spin-button {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: textfield;
        margin: 0;
    }
    .popupbox.pp-sms .wrapper .content .input-scope .input {
        margin-bottom: 10px;
    }
    .popupbox.pp-sms .wrapper .content .input-scope .link-1 {
        font-size: 15px;
    }
    .popupbox.pp-sms .wrapper .content .input-scope .btn-row {
        margin: 20px auto;
        text-align: center;
    }
    .popupbox.pp-sms .wrapper .content .input-scope .btn-row .btn {
        width: 200px;
        height: 50px;
        line-height: 50px;
        display: inline-block;
        border-radius: 25px;
    }
}