:root {
    --lh-maxWidth: 820px;
    --lh-minWidth: 280px;
    --lh-canvasWidth: 25rem;
    --lh-commonSpacing: 0.938rem;
    --lh-gnbDefaultHeignt: 2.438rem;
    --lh-padding-default: 1rem;
    --lh-padding-xl: 1.75rem;
    --lh-padding-lg: 1.25rem;
    --lh-padding-md: 0.875rem;
    --lh-padding-sm: 0.75rem;
    --lh-padding-xs: 0.625rem;
    --lh-padding-nodata: 5rem;
    --lh-fontStack: NanumSquare, sans-serif;
    --lh-fontStackAc: NanumSquareAc, sans-serif;
    --lh-fontColor-default: #222;
    --lh-fontColor1: #48495b;
    --lh-fontsize-default: 16px;
    --lh-fontsize-h1: 22px;
    --lh-fontsize-h2: 20px;
    --lh-fontsize-h3: 18px;
    --lh-fontsize-lg: 18px;
    --lh-fontsize-md: 14px;
    --lh-fontsize-sm: 12px;
    --lh-fontsize-xs: 10px;
    --lh-formBgColor: #fff;
    --lh-formFontColor: #212529;
    --lh-accentColor2: #fff;
    --lh-accentColor2-lighten: #77d5fd;
    --lh-accentColor2-darken: #832aeb;
    --lh-accentColor2-darkenHv: #5018c0;
    --lh-accentColor1: #832aeb;
    --lh-accentColor1-lighten: #ffe062;
    --lh-accentColor1-darken: #5018c0;
    --lh-accentColor3: #d2d2d2;
    --lh-accentColor4: #ceec6b;
    --lh-oragneColor1: #ed9041;
    --lh-oragneColor2: #e48942;
    --lh-redColor1: #e50564;
    --lh-redColor2: #b9004d;
    --lh-yellowColor1: #f0c418;
    --lh-greyBtnColor: var(--lh-accentColor3);
    --lh-greyBtnColor-darken: #aaa;
    --lh-darkblue: #00066d;
    --lh-darkblue-darken: #00033a;
    --lh-greyblue1: #d9e2ea;
    --lh-greyblue1-darken: #c7cfd7;
    --lh-greylight1: #eee;
    --lh-subTitleBgColor: var(--lh-accentColor2);
    --lh-tabBgColor: #a1f0d4;
    --lh-tabActiveBgColor: #214d59;
    --lh-tabContentBgColor: #f6f7fb;
    --lh-boarderRadius-default: 1rem;
    --lh-boarderRadius-xl: 1.75rem;
    --lh-boarderRadius-lg: 1.5rem;
    --lh-boarderRadius-md: 0.875rem;
    --lh-boarderRadius-sm: 0.75rem;
    --lh-boarderRadius-xs: 0.625rem;
    --lh-boarderRadius-2xs: 0.3rem;
    --lh-boarderColor1: #bababa;
    --lh-backgroundImage: url(../image/common_bg.jpg);
    --lh-titleBg: url(/image/list.svg);
    --lh-totalListIcon1: url(../image/vendingmachine_icon.svg);
    --lh-totalListIcon2: url(../image/bonus_icon.svg);
    --lh-totalListIcon3: url(../image/point_icon.svg);
    --lh-fnbIcon1: url(../image/fnb/icon_invest.svg);
    --lh-fnbIcon2: url(../image/fnb/icon_withdraw.svg);
    --lh-fnbIcon3: url(../image/fnb/icon_point.svg);
    --lh-fnbIcon4: url(../image/fnb/icon_bonus.svg);
    --lh-fnbIcon5: url(../image/fnb/icon_wallet.svg);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dd {
    margin: 0;
    padding: 0;
}

ul,
ol {
    list-style-type: none;
}

a {
    text-decoration: none;
    color: var(--lh-fontColor-default);
}

a:hover,
a:focus {
    color: var(--lh-accentColor2);
}

.w-100,
.w-lg-auto {
    width: 100%;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-13 {
    font-size: 13px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.form-control {
    padding: 0.5rem 0.75rem;
}

.form-select {
    padding: 0.5rem 2.25rem 0.5rem 0.75rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23b5b5b6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    background-size: 20px 16px;
}

.form-control,
.input-group .form-control,
.form-select {
    font-size: var(--lh-fontsize-default);
    color: var(--lh-formFontColor);
}

.form-group h4 {
    font-size: 16px;
    background-color: #f2f2f2;
    border: 1px solid #ddd;
    line-height: 40px;
    padding: 0 15px;
    border-radius: 5px;
}

.form-control:focus,
.input-group .form-control:focus,
.form-select:focus {
    border-color: var(--lh-accentColor2);
    -webkit-box-shadow: inset 0 0 0 0.25rem rgba(127, 150, 234, 0.25);
    box-shadow: inset 0 0 0 0.25rem rgba(127, 150, 234, 0.25);
}

.form-control.d-round,
.input-group .form-control.d-round,
.form-select.d-round {
    border-radius: 1.5rem;
    border-color: var(--lh-formBgColor);
    background-color: var(--lh-formBgColor);
    color: #666;
}

.form-control.d-round:focus,
.input-group .form-control.d-round:focus,
.form-select.d-round:focus {
    -webkit-box-shadow: inset 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
    box-shadow: inset 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
    border-color: #eaeaea;
}

.form-control.d-round::-webkit-input-placeholder,
.input-group .form-control.d-round::-webkit-input-placeholder,
.form-select.d-round::-webkit-input-placeholder {
    color: #666 !important;
}

.form-control.d-round::-moz-placeholder,
.input-group .form-control.d-round::-moz-placeholder,
.form-select.d-round::-moz-placeholder {
    color: #666 !important;
}

.form-control.d-round:-ms-input-placeholder,
.input-group .form-control.d-round:-ms-input-placeholder,
.form-select.d-round:-ms-input-placeholder {
    color: #666 !important;
}

.form-control.d-round::-ms-input-placeholder,
.input-group .form-control.d-round::-ms-input-placeholder,
.form-select.d-round::-ms-input-placeholder {
    color: #666 !important;
}

.form-control.d-round::-webkit-input-placeholder,
.input-group .form-control.d-round::-webkit-input-placeholder,
.form-select.d-round::-webkit-input-placeholder {
    color: #666 !important;
}

.form-control.d-round::-moz-placeholder,
.input-group .form-control.d-round::-moz-placeholder,
.form-select.d-round::-moz-placeholder {
    color: #666 !important;
}

.form-control.d-round:-ms-input-placeholder,
.input-group .form-control.d-round:-ms-input-placeholder,
.form-select.d-round:-ms-input-placeholder {
    color: #666 !important;
}

.form-control.d-round::-ms-input-placeholder,
.input-group .form-control.d-round::-ms-input-placeholder,
.form-select.d-round::-ms-input-placeholder {
    color: #666 !important;
}

.form-control.d-round::-webkit-input-placeholder,
.input-group .form-control.d-round::-webkit-input-placeholder,
.form-select.d-round::-webkit-input-placeholder {
    color: #666 !important;
}

.form-control.d-round::-moz-placeholder,
.input-group .form-control.d-round::-moz-placeholder,
.form-select.d-round::-moz-placeholder {
    color: #666 !important;
}

.form-control.d-round:-ms-input-placeholder,
.input-group .form-control.d-round:-ms-input-placeholder,
.form-select.d-round:-ms-input-placeholder {
    color: #666 !important;
}

.form-control.d-round::-ms-input-placeholder,
.input-group .form-control.d-round::-ms-input-placeholder,
.form-select.d-round::-ms-input-placeholder {
    color: #666 !important;
}

.form-control.d-round::placeholder,
.input-group .form-control.d-round::placeholder,
.form-select.d-round::placeholder {
    color: #666 !important;
}

.form-control.has-inset-shadow,
.input-group .form-control.has-inset-shadow,
.form-select.has-inset-shadow {
    /* -webkit-box-shadow: 0px 4px 6px 1px #b7b6b6 inset; */
    /* box-shadow: 0px 4px 6px 1px #b7b6b6 inset */
}

.form-label,
.input-group label {
    font-size: var(--lh-fontsize-default);
    font-weight: 600;
    margin: 0;
}

.form-text {
    display: block;
    font-family: var(--lh-fontStackAc);
    font-size: var(--lh-fontsize-sm);
    font-weight: 600;
    line-height: 1.3;
    word-break: break-all;
    color: var(--lh-accentColor2);
}

.form-text.normal {
    color: #777;
    font-weight: 500;
}

.form-control.form-date {
    position: relative;
    padding-right: 1.5rem;
    border-radius: 0.375rem !important;
}

.form-control.form-date::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    z-index: 1;
}

.form-control.form-date::-webkit-clear-button,
.form-control.form-date::-webkit-inner-spin-button {
    display: none;
}

.form-control.form-date:after {
    content: "";
    font-family: "Font Awesome 6 Free";
    position: absolute;
    top: 50%;
    right: 0.5rem;
    font-size: var(--lh-fontsize-sm);
    color: var(--lh-accentColor2);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0;
    -webkit-transition: font-size 0.3s, right 0.3s;
    transition: font-size 0.3s, right 0.3s;
}
.join-box .form-group .form-label {
    color: #b293d5;
}
.cellphone-box .divider {
    margin: 0 0.35rem;
}

.form-group .form-label {
    margin-bottom: 0.25rem;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.form-group .form-label .label-info {
    display: inline-block;
    font-size: 13px;
    letter-spacing: -0.5px;
    margin-left: 0.25rem;
    color: #777;
}

.filter-util {
    margin: 0;
    padding: calc(var(--lh-padding-sm) / 2) var(--lh-padding-sm);
    border-radius: 6px 6px 0 0;
    background: #f3e8ff;
    border: 1px solid #dfcaf7;
    border-width: 1px 1px 0 1px;
}

.filter-util.has-top-nav {
    border-radius: 0;
    border-width: 1px 1px 0 1px;
}

.filter-util .input-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.25rem;
}

.filter-util .input-group .form-date {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    letter-spacing: -0.5px;
    font-size: 15px;
    padding-left: 0.5rem;
}

.filter-util .input-group .divider {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.filter-util .btn {
    font-size: 15px;
}

.form-check.inlineflex {
    position: relative;
    top: 2px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: unset;
    line-height: 1;
    margin-bottom: 0;
}

.form-check.inlineflex .form-check-input {
    margin-top: 0;
    margin-right: 3px;
}

.accordion {
    --bs-accordion-active-bg: #e7f1ff;
    --bs-accordion-active-color: var(--lh-accentColor2);
    --bs-accordion-body-padding-x: 1rem;
    --bs-accordion-body-padding-y: 1rem;
}

.accordion-button {
    padding: 0.75rem 1rem;
    font-size: var(--lh-fontsize-default);
    font-weight: bold;
    color: var(--lh-formFontColor);
}

.accordion-button:after {
    background-size: 14px;
    background-position: center;
}

.accordion-footer {
    background-color: #f3f3f3;
    border-top: 1px solid var(--bs-accordion-border-color);
    font-size: 14px;
    padding: 0.5rem 1rem 0.35rem;
}

.accordion-footer .form-check-inline {
    margin: 0;
}

.accordion-footer .form-check-inline .form-check-input {
    margin-top: 0.15em;
}

.accordion-footer .form-check-inline .form-check-label {
    font-size: 14px;
}

.btn,
a[class="btn"] {
    padding: 0.5rem 0.75rem;
    font-size: var(--lh-fontsize-default);
    font-weight: 600;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.btn:focus,
a[class="btn"]:focus {
    -webkit-box-shadow: inset 0 0 0 0.25rem rgba(54, 133, 249, 0.25);
    box-shadow: inset 0 0 0 0.25rem rgba(54, 133, 249, 0.25);
}

.btn.small,
a[class="btn"].small {
    padding: 0.25rem 0.75rem;
    font-size: var(--lh-fontsize-sm);
}

.btn.round,
a[class="btn"].round {
    border-radius: var(--lh-boarderRadius-lg);
}

.btn-accent1 {
    background-color: #832aeb;
    border: 1px solid #832aeb;
    color: #fff !important;
    border-color: #832aeb;
}

.btn-accent1:active,
.btn-accent1:hover,
.btn-accent1:focus-visible {
    background-color: #5d14b1 !important;
    border-color: #5d14b1 !important;
    color: #fff !important;
}

.btn-accent2 {
    background-color: var(--lh-accentColor2-darken);
    color: #fff !important;
}

.btn-accent2:active,
.btn-accent2:hover,
.btn-accent2:focus-visible {
    background-color: var(--lh-accentColor2-darkenHv) !important;
    color: #fff !important;
}

.btn-accent3 {
    background-color: #3f247b;
    color: #fff;
    border: 1px solid #3f247b;
}

.btn-accent3:active,
.btn-accent3:hover,
.btn-accent3:focus-visible {
    background-color: #f2f2f2;
    color: #333;
    border: 1px solid #ddd;
}

.btn-grey {
    background-color: var(--lh-greyBtnColor);
    border-color: var(--lh-greyBtnColor);
    color: var(--lh-fontColor-default);
}

.btn-grey:active,
.btn-grey:hover,
.btn-grey:focus-visible {
    background-color: var(--lh-greyBtnColor-darken) !important;
    border-color: var(--lh-greyBtnColor-darken) !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 0 0 0.25rem rgba(187, 187, 187, 0.25);
    box-shadow: inset 0 0 0 0.25rem rgba(187, 187, 187, 0.25);
}

.btn-grey2 {
    background-color: var(--lh-accentColor1);
    border-color: var(--lh-accentColor1);
    color: #fff;
}

.btn-grey2:active,
.btn-grey2:hover,
.btn-grey2:focus-visible {
    background-color: var(--lh-accentColor3) !important;
    border-color: var(--lh-accentColor3) !important;
    color: var(--lh-accentColor2) !important;
    -webkit-box-shadow: inset 0 0 0 0.25rem rgba(187, 187, 187, 0.5);
    box-shadow: inset 0 0 0 0.25rem rgba(187, 187, 187, 0.5);
}

.btn-black {
    background-color: #121212;
    border-color: #d9d9d9;
    color: #fff;
}

.btn-white {
    background-color: #fff;
    border-color: #fff;
    color: #000;
}

.btn-black:active,
.btn-black:hover,
.btn-black:focus-visible {
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff;
    -webkit-box-shadow: inset;
    box-shadow: inset;
}

.btn-white:active,
.btn-white:hover,
.btn-white:focus-visible {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #000;
    -webkit-box-shadow: inset;
    box-shadow: inset;
}

.btn-outline-secondary {
    border-color: #ced4da;
}

.btn-outline-secondary:focus {
    -webkit-box-shadow: inset 0 0 0 0.25rem rgba(81, 81, 81, 0.25);
    box-shadow: inset 0 0 0 0.25rem rgba(81, 81, 81, 0.25);
}

.btn-orange {
    background-color: var(--lh-oragneColor2);
    border-color: var(--lh-oragneColor2);
    color: #fff;
}

.btn-orange:active,
.btn-orange:hover,
.btn-orange:focus-visible {
    background-color: var(--lh-oragneColor2) !important;
    border-color: var(--lh-oragneColor2) !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 0 0 0.25rem rgba(207, 162, 0, 0.25);
    box-shadow: inset 0 0 0 0.25rem rgba(207, 162, 0, 0.25);
}

.btn-red {
    background-color: var(--lh-redColor1);
    border-color: var(--lh-redColor1);
    color: #fff;
}

.btn-red:active,
.btn-red:hover,
.btn-red:focus-visible {
    background-color: var(--lh-redColor2) !important;
    border-color: var(--lh-redColor2) !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 0 0 0.25rem rgba(207, 162, 0, 0.25);
    box-shadow: inset 0 0 0 0.25rem rgba(207, 162, 0, 0.25);
}

.btn-set1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--lh-padding-xs);
}

.btn-set1.set-sm .btn {
    font-size: var(--lh-fontsize-sm);
}

.btn-set1 .btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - var(--lh-padding-xs) / 2);
    flex: 0 0 calc(50% - var(--lh-padding-xs) / 2);
}

.btn-set1.set-normal {
    gap: inherit;
}

.btn-set1.set-normal .btn {
    min-width: 25%;
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
}

.btn-set-full .btn {
    width: 100%;
}

.btn-set-full .btn + .btn {
    margin-top: 1rem;
}

.table {
    margin-bottom: 0;
}

.table:not(caption) > * > * {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.table th,
.table td {
    line-height: 1.25;
    vertical-align: middle;
}

.table th {
    padding: 0.3rem;
    font-size: 13px;
}

.table td {
    padding: 0.65rem 0.15rem 0.58rem;
    font-size: 14px;
    word-break: break-all;
    letter-spacing: -0.5px;
}

.table tr.nodata td {
    background-color: #403953;
    color: #fff;
    padding: var(--lh-padding-nodata);
}

.table tr.nodata.lg td {
    padding: calc(var(--lh-padding-nodata) * 2) 1rem;
}

.table.ellipsis {
    table-layout: fixed;
}

.table.ellipsis td.ellipsis {
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.table-sm {
    font-size: var(--lh-fontsize-sm);
}

.table-bordered.fixed,
.community-table.fixed {
    min-width: 450px;
}

.table-bordered tbody th,
.table-bordered tbody td,
.community-table tbody th,
.community-table tbody td {
    background-color: #fff;
}

.community-table > :not(caption) > * > * {
    border-width: 1px 0;
}

.community-table tbody tr:not(.nodata) td {
    font-size: 15px;
    word-break: keep-all;
    height: 55px;
    white-space: nowrap;
}

.community-table tbody tr:not(.nodata) .date-info {
    font-size: 13px;
}

.notice-content {
    padding: 1rem;
    white-space: normal;
    overflow: initial;
    text-overflow: initial;
    text-align: left;
}

.notice-content img {
    width: 100%;
}

.sub-nav-tabs,
.line-nav-tabs {
    gap: 2px;
}

.sub-nav-tabs .nav-link,
.line-nav-tabs .nav-link {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.75rem 0.25rem;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.25px;
    color: #333;
    text-align: center;
    background-color: #c6cdd4;
    border: 0;
}

.sub-nav-tabs .nav-link.active,
.line-nav-tabs .nav-link.active {
    background-color: var(--lh-accentColor1);
    color: #fff;
}

.line-nav-tabs .nav-link {
    font-size: 1rem;
    font-weight: 700;
    background-color: #ebebeb;
    border: 1px solid #ddd;
    border-width: 1px 1px 0 1px;
}

.line-nav-tabs .nav-link.active {
    position: relative;
    background-color: #403953;
    color: #fff;
    border: solid #bacbe6;
    border-width: 1px 1px 0 1px;
}

.line-nav-tabs .nav-link.active:after {
    content: "";
    position: absolute;
    bottom: -1px;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #cfe2ff;
}

.line-nav-tabs .nav-link:hover {
    border-color: #bacbe6;
}

.sub-tab-content > .tab-pane {
    font-size: var(--lh-fontsize-sm);
    background: #fff;
    padding: var(--lh-padding-lg);
    border-radius: 0 0 0.375rem 0.375rem;
    border: 1px solid #cacaca;
    border-top: none;
}

.sub-tab-content.has-noxpd > .tab-pane {
    padding: var(--lh-padding-md) 0;
}

.sub-tab-content.all-rounded > .tab-pane {
    border-radius: 0.375rem;
}

.sub-tab-content .tab-content-title {
    position: relative;
    font-size: 1.1rem;
    font-weight: 800;
    color: #832aeb;
}

.sub-tab-content .tab-content-title:before {
    content: "";
    font-family: "Font Awesome 6 Free";
    padding-right: 5px;
}

.sub-tab-content .tab-content-title.has-border {
    padding-bottom: 0.75rem;
    border-bottom: 2px dotted #214d59;
}

.normal-nav-tabs .nav-link {
    color: var(--lh-fontColor-default);
    font-weight: 800;
}

.normal-nav-tabs .nav-link.active {
    color: var(--lh-accentColor2-darken);
}

.content-title {
    position: relative;
    padding: 0 2rem var(--lh-padding-xs);
    font-size: var(--lh-fontsize-default);
    font-weight: 800;
    color: var(--lh-fontColor-default);
    line-height: 1.2;
    border-bottom: 1px solid var(--lh-greyblue1);
}

.content-title:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: var(--lh-titleBg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center;
}

.subtitle {
    position: relative;
    font-size: calc(var(--lh-fontsize-h3) * 0.85);
    font-weight: 800;
    color: var(--lh-darkblue);
}

.subtitle:before {
    content: "";
    position: relative;
    top: 0.375rem;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: var(--lh-subtitleBg);
    background-repeat: no-repeat;
    background-position: center;
    padding-right: 5px;
}

.subtitle.has-border {
    padding-bottom: 0.5rem;
    border-bottom: 2px dotted;
}

.text-accent1 {
    color: var(--lh-accentColor1) !important;
}

.text-yellow {
    color: var(--lh-accentColor1) !important;
}

.text-orange {
    color: var(--lh-oragneColor1) !important;
}

.text-red {
    font-size: 12px;
    color: #c99aff !important;
}
.text-red span {
    color: #fff;
}

.text-blue {
    color: #004bff !important;
}

.text-muted {
    color: #c7cfd7 !important;
}

.emphasized-text {
    color: var(--lh-accentColor2-darken);
    font-weight: 700;
    letter-spacing: -1px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

small {
    font-size: 0.875em;
}

.hr {
    border-color: #ccc;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
}

.bg-accent1 {
    background-color: var(--lh-accentColor1) !important;
}

.bg-accent2 {
    background-color: var(--lh-accentColor2) !important;
}

.pagination {
    margin: 1rem 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1px;
}

.pagination > button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    font-size: var(--lh-fontsize-md);
    font-weight: 700;
    line-height: 2;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    border: none;
}

.pagination > button:hover,
.pagination > button:active,
.pagination > button.active {
    color: var(--lh-accentColor2);
    color: #fff;
    border-radius: 50%;
    background-color: var(--lh-accentColor3);
}

.pagination > button.prev,
.pagination > button.next {
    color: #fff;
    border-radius: 50%;
    background-color: var(--lh-greylight1);
}

.pagination > button.prev:hover,
.pagination > button.next:hover {
    background-color: var(--lh-greyblue1);
}

.pagination > button.prev {
    margin-right: 2px;
}

.pagination > button.next {
    margin-left: 2px;
}

.term-list {
    font-size: 14px;
}

.term-list.normal {
    list-style: square;
    padding-left: 1rem;
}

.term-list.decimal {
    list-style: decimal;
    padding-left: 2rem;
}

.term-list + .term-list {
    margin-top: 1rem;
}

.show-password-module {
    position: relative;
    width: 100%;
}

.show-password-module .form-control {
    padding-right: 2rem;
}

.show-password-module .btn {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-size: 0.85em;
    font-weight: 900;
    color: #666;
    opacity: 0.9;
}

.show-password-module .btn:active,
.show-password-module .btn:hover {
    color: #832aeb;
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    opacity: 1;
}

.board-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.25rem;
}

.board-list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    min-height: 30px;
}

.board-list > li .board-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.25rem;
    width: 100%;
    padding-left: 2px;
    padding-right: 2px;
    height: auto;
    font-size: 15px;
    color: #586069;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.board-list > li .board-link:hover,
.board-list > li .board-link:focus {
    color: var(--lh-accentColor1);
    text-decoration: underline;
}

.board-list > li .board-link:hover .board-text .data,
.board-list > li .board-link:focus .board-text .data {
    font-weight: 600;
}

.board-list > li .board-link .board-thumnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: inline-block;
    font-size: 0;
    line-height: 1;
    width: 100%;
    height: auto;
    border: 1px solid #ededed;
}

.board-list > li .board-link .board-text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.board-list > li .board-link .board-text .data {
    display: inline-block;
    width: calc(100% - 70px);
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.board-list > li .board-link .board-text .date {
    display: inline-block;
    width: 70px;
    text-align: right;
    font-size: 0.85em;
    color: #586069;
}

.modal .modal-content {
    border: none;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.modal .modal-header {
    padding: 0.75rem 1rem;
    background-color: var(--lh-accentColor2);
}

.modal .modal-header .btn-close {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E");
}

.modal .modal-title {
    font-size: 1.15rem;
    font-weight: 600;
    color: #fff;
}

.modal .modal-footer {
    padding: 0.25rem 0.75rem;
}

.modal .modal-footer .btn {
    font-size: 15px;
    padding: 0.25rem 0.75rem;
}

.modal .modal-footer .btn.btn-primary {
    background-color: #32a05f;
    border-color: #32a05f;
}

.modal .modal-footer .form-check-inline .form-check-input {
    margin-top: 5.5px;
}

.modal .modal-footer .form-check-inline .form-check-label {
    font-size: 15px;
}

.modal .modal-message {
    padding: 1rem 0;
    margin-bottom: 0;
    font-size: 1rem;
}

.modal.type2 .modal-header {
    background-color: var(--lh-accentColor2);
    color: #fff;
}

.modal-text-center .modal-header {
    background-color: var(--lh-accentColor1);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal-text-center .modal-message {
    text-align: center;
}

body {
    min-width: var(--lh-minWidth);
    min-height: 100vh;
    font-family: var(--lh-fontStack);
    font-size: var(--lh-fontsize-default);
    font-weight: normal;
    color: var(--lh-fontColor-default);
}

body.main-layout {
    background-color: #211839;
}

body.main-layout header {
    width: 100%;
    /* background-color: var(--lh-accentColor1); */
}

body.main-layout header .header-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1rem;
}

body.main-layout header .logo a {
    display: inline-block;
}

body.main-layout header .logo img {
    width: 60px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

body.main-layout header .copy-link {
    position: absolute;
    right: 10px;
    top: 22px;
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url(../image/icon_airplane.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

body.main-layout header .info-text {
    position: absolute;
    right: 4rem;
    display: none;
    font-size: 1rem;
    font-weight: normal;
    color: var(--lh-accentColor2);
}

body.main-layout header .lang-box {
    position: absolute;
    bottom: 1rem;
    left: 1.25rem;
    width: 120px;
}

body.main-layout header .lang-box .form-select {
    display: inline-block;
    width: auto;
    text-align: center;
    border-radius: var(--lh-boarderRadius-sm);
    background-color: rgba(0, 0, 0, 0);
    color: #d2d2d2;
    padding: 0.25rem 1.5rem 0.25rem 0.5rem;
    font-size: 14px;
    line-height: 1.2;
    background-position: right 5px center;
    background-size: 16px 12px;
    border-color: #6760a8;
}

body.main-layout header .lang-box .form-select option {
    padding-left: 0;
}

body.main-layout header .user-id {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    color: #e2e2e2;
}

body.secondary-layout {
    background-image: url(../image/bg_login.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

body.secondary-layout header .logo {
    /* margin-top: 1rem; */
    /* background-color: #fff; */
    padding: 2rem 1rem 1rem 1rem;
    margin-bottom: 0.75rem;
    text-align: center;
}

body.secondary-layout header .logo img {
    width: 240px;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
}

body.secondary-layout footer {
    margin-bottom: 1rem;
    font-size: 12px;
    font-weight: normal;
    color: #755ea3;
    text-align: center;
    text-transform: uppercase;
    margin-top: 5rem;
}

.wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    min-height: 100vh;
}

.wrap.join,
.wrap.login {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wrap.login {
    position: relative;
    overflow: hidden;
}

.wrap.login .wrap-inner {
    overflow: hidden;
    margin-left: 1rem;
    margin-right: 1rem;
    width: 466px;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(301deg, rgba(87, 51, 119, 1) 0%, rgb(33 22 57) 42%);
    box-shadow: 50px 50px 40px rgba(28, 13, 41, 0.8);
}

.wrap.login .wrap-inner .wrapLogin_cover {
    padding: 100px 50px 50px;
    background-size: 100% auto;
    position: relative;
}
.language {
    position: absolute;
    right: 15px;
    top: 15px;

    button {
        background: none;
        border: 0;
        color: #fff;

        i {
            font-size: 22px;
        }
    }
    .dropdown-menu {
        min-width: auto !important;
        padding: 0 0 0 3px;
        background: none;
        border: 0 !important;

        li {
            margin: 2px 0;
            .dropdown-item {
                padding: 0;
                border-radius: 50%;
                padding: 2px;

                &:hover {
                    background: #732dff !important;
                    border-radius: 50%;
                }
            }
        }
    }
}
.headers {
    position: relative;
    .language {
        top: 25px;
        right: 55px;
    }
}
.language img {
    width: 24px;
    aspect-ratio: 1;
}
.agree {
    position: relative;
}
@media (max-width: 460px) {
    body.secondary-layout header .logo img {
        width: 100%;
        max-width: 240px;
    }

    .wrap.login .wrap-inner .wrapLogin_cover {
        padding: 60px 20px 20px;
    }

    .headers {
        position: relative;
        .language {
            top: 25px;
            right: 42px;
        }
    }
}

.wrap.login .wrap-inner main {
    padding: 1rem;
}

.wrap.join {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem;
}

.wrap.join .language-util {
    position: relative;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 2rem;
    text-align: right;
}

.wrap.join .language-util .fas {
    display: inline-block;
    margin-right: 0.5rem;
}

.wrap.join .language-util .language-select {
    width: 90px;
    font-size: 13px;
    padding: 0.25rem 1.25rem 0.25rem 0.5rem;
    background-size: 14px 12px;
    background-position: right 7px center;
}

.wrap.join .wrap-inner {
    padding: 2rem 1.5rem;
    background-color: #22183a;
}

.wrap.join .form-control {
    background-color: #22183a;
    border: 1px solid #513177;
    color: #fff;
}

.wrap.join .form-control::placeholder {
    color: #755ea3;
}
.wrap.join .form-select {
    background-color: #22183a;
    color: #fff;
    border: 1px solid #513177;
}

.wrap .wrap-inner {
    width: 100%;
    padding-bottom: 5.5rem;
}

.main-inner-section {
    margin-top: 1rem;
    font-size: var(--lh-fontsize-md);
}

.main-inner-section.has-topBoard {
    margin-top: 0;
}

.main-inner-section.has-title {
    overflow: hidden;
}

.main-inner-section.has-title .content-title {
    padding: 1rem 1rem 1rem 2.75rem;
    background-color: #832aeb;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    border-bottom: none;
    border-radius: var(--lh-boarderRadius-sm);
}

.main-inner-section.has-title .content-title:before {
    left: 1rem;
    background-position: center;
    background-size: 0.8rem;
    top: 50%;
    -webkit-transform: translateY(-51%);
    transform: translateY(-51%);
    opacity: 0.9;
}

.fnb {
    position: fixed;
    bottom: -101%;
    left: 0;
    width: 100%;
    max-width: 100%;
    min-width: var(--lh-minWidth);
    -webkit-transition: bottom 0.3s;
    transition: bottom 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    z-index: 999;
}

.fnb.show {
    bottom: 0;
}

.fnb > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: var(--lh-padding-md) 5% var(--lh-padding-xs);
    border-radius: var(--lh-boarderRadius-lg) var(--lh-boarderRadius-lg) 0 0;
    background: var(--lh-accentColor1);
    -webkit-box-shadow: 1px -9px 21px -7px rgba(0, 0, 0, 0.75);
    box-shadow: 1px -9px 21px -7px rgba(0, 0, 0, 0.75);
    overflow: hidden;
}

.fnb > ul > li {
    flex-basis: 20%;
    display: inline-flex;
    justify-content: center;
}

.fnb > ul > .depth1 > a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
}

.fnb > ul > .depth1 > a > img {
    max-width: 30px;
}

.fnb > ul > .depth1 > a:hover,
.fnb > ul > .depth1 > a:focus {
    color: #fff;
}
@media (max-width: 420px) {
    .fnb > ul > .depth1 > a {
        font-size: 12px;
    }
}
.gnb-toggle-btn {
    position: absolute;
    top: 12px;
    left: 10px;
    padding: 0.375rem 0.5rem;
    font-size: 30px;
    font-weight: normal;
    line-height: 1;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    border: none !important;
}

.gnb-toggle-btn:active,
.gnb-toggle-btn:focus:not(:focus-visible),
.gnb-toggle-btn:hover {
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff;
}

.gnb-inner {
    position: relative;
    min-height: 100vh;
    overflow-y: auto;
}

.gnb-inner .gnb-util {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.gnb-inner .gnb-util a.btn.btn-yellow {
    font-weight: 800;
}

.gnb-inner .gnb-header {
    padding: var(--lh-padding-md) var(--lh-padding-default);
}

.gnb-inner .gnb-header .btn-close {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");
    background-size: 80%;
    opacity: 0.8;
}

.gnb-inner .gnb-header .btn-close:focus:not(:focus-visible) {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.gnb-inner .gnb-header .btn-close:focus,
.gnb-inner .gnb-header .btn-close:hover {
    opacity: 1;
}

.gnb-inner .gnb-body {
    padding: 0 0 var(--lh-padding-md) var(--lh-padding-default);
}

.gnb-inner .gnb-footer {
    position: relative;
    margin-top: 2rem;
    text-align: left;
    padding: 1rem 3rem;
}

.gnb-inner .gnb-footer p {
    margin-top: 0.5rem;
    font-size: 11px;
    color: #838282;
}

.gnb-inner .gnb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 1rem 0 1rem 0;
    overflow: hidden;
}

.gnb-inner .gnb .depth1 > li {
    position: relative;
    height: var(--lh-gnbDefaultHeight);
    -webkit-transition: height 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6);
    transition: height 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}

.gnb-inner .gnb .depth1 > li > a {
    z-index: 2;
    position: relative;
    display: block;
    width: 100%;
    padding: 0.5rem 2rem;
    font-size: var(--lh-fontsize-default);
    font-weight: 600;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-radius: var(--lh-boarderRadius-lg) 0 0 var(--lh-boarderRadius-lg);
    border: solid rgba(0, 0, 0, 0);
    border-width: 1px 0 1px 1px;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    overflow: hidden;
}

.gnb-inner .gnb .depth1 > li > a:hover {
    background-color: #ba80ff;
}

.gnb-inner .gnb .depth1 > li.on {
    overflow: visible;
}

.gnb-inner .gnb .depth1 > li.on > a {
    color: #fff;
    background-color: #ba80ff;
}

.gnb-inner .gnb .depth2 {
    position: absolute;
    z-index: 1;
    top: 0;
    margin-left: var(--lh-boarderRadius-lg);
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.gnb-inner .gnb .depth2 > li > a {
    display: block;
    width: 100%;
    padding: 0.5rem 2rem;
    font-size: var(--lh-fontsize-default);
    font-weight: 600;
    color: #333;
    background-color: rgba(255, 255, 255, 1);
}

.gnb-inner .gnb .depth2 > li > a:hover {
    color: #fff;
    background-color: #9f65e5;
}

.gnb-inner .gnb .depth2 > li:last-child > a {
    border-radius: 0 0 0 1rem;
}

.gnb-inner .gnb .depth1 > li.on .depth2 {
    top: var(--lh-gnbDefaultHeight);
    opacity: 1;
    visibility: visible;
}

.gnb-extra-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: var(--lh-padding-lg) 1rem var(--lh-padding-lg) var(--lh-padding-xl);
    color: #000;
    background-color: #5f2a9d;
    border-radius: var(--lh-boarderRadius-lg) 0 0 var(--lh-boarderRadius-lg);
}

.gnb-extra-info .info-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    -ms-flex-item-align: center;
    align-self: center;
    display: inline-block;
    text-align: center;
    color: #fff;
}

.gnb-extra-info .info-title h2 {
    font-size: 15px;
    font-weight: normal;
}

.gnb-extra-info .info-title img {
    display: inline-block;
    margin: 0.45rem 0;
    width: 2.8rem;
}

.gnb-extra-info .info-detail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    padding-left: 1rem;
}

.gnb-extra-info .info-detail .info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--lh-fontsize-md);
}

.gnb-extra-info .info-detail .info-list dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    font-weight: normal;
}

.gnb-extra-info .info-detail .info-list dt:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 0.25rem;
    background-color: #fcfafa;
    border-radius: 50%;
}

.gnb-extra-info .info-detail .info-list dd {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 60px);
    flex: 0 0 calc(100% - 60px);
}

.gnb-extra-info .info-detail .info-list + .info-list {
    margin-top: 1rem;
}

.info-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.25rem 0.25rem 0.25rem 3.5rem;
    background-image: url(../image/main_user_info_bg.svg);
    background-repeat: no-repeat;
    background-size: 42px;
    background-position: left center;
    word-break: keep-all;
}

.info-box .user-name {
    font-size: 1rem;
    font-weight: normal;
    color: #fff;
    line-height: 1.5;
    -webkit-transition: font-size 0.3s;
    transition: font-size 0.3s;
}

.info-box .user-total-info {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 1.4;
    -webkit-transition: font-size 0.3s;
    color: #fff;
    transition: font-size 0.3s;
}

.info-box .user-code {
    font-style: normal;
    font-weight: 600;
    color: var(--pd-redColor1);
}

.offcanvas.offcanvas-start {
    width: 91%;
    min-width: var(--lh-minWidth);
    border: none;
    background: #832aeb;
}

.wrap.login {
    background-image: url(../image/bg_login.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.wrap.login .btn,
.wrap.login a[class="btn"] {
    padding: 0.65rem 1rem;
    font-size: 1rem;
    font-weight: 700;
}

.wrap.login .login-box .login-form-group {
    position: relative;
}

.wrap.login .login-box .login-form-group .form-label {
    position: absolute;
    top: 0;
    left: 0;
}

.wrap.login .login-box .login-form-group + .login-form-group {
    margin-top: 1rem;
}

.wrap.login .login-box .form-select {
    padding: 0.875rem 1.25rem;
    font-size: 1rem;
    font-weight: bold;
}

.wrap.login .login-box .form-control {
    position: relative;
    padding: 0.65rem 1rem;
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
    border: 0;
    border: 1px solid #6d56a3;
    border-radius: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: none;
}

.wrap.login .login-box .form-control::-webkit-input-placeholder {
    color: #755ea3 !important;
    font-weight: normal;
}

.wrap.login .login-box .form-control::-moz-placeholder {
    color: #755ea3 !important;
    font-weight: normal;
}

.wrap.login .login-box .form-control:-ms-input-placeholder {
    color: #755ea3 !important;
    font-weight: normal;
}

.wrap.login .login-box .form-control::-ms-input-placeholder {
    color: #755ea3 !important;
    font-weight: normal;
}

.wrap.login .login-box .form-control::placeholder {
    color: #755ea3 !important;
    font-weight: normal;
}

.wrap.login .login-box .form-control:before {
    position: absolute;
    display: inline-block;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: center;
    border: 1px solid #000;
}

.onlyTxt {
    width: 100%;
    background: none;
    border: 0;
    text-align: center;
    color: #fff;
    margin-top: 15px;
}

.wrap.login .login-box .form-control.login_id:before {
    content: "";
    background-image: url(../image/icon_login1.png);
}

.wrap.join header {
    margin: -2rem -1.5rem 0 -1.5rem;
}

.wrap.join .wrap-inner {
    border-radius: var(--lh-boarderRadius-lg);
    overflow: hidden;
    box-shadow: 100px 50px 80px rgba(208, 136, 218, 0.2);
}

.wrap.join .join-title {
    padding: 1rem 1.5rem 0.75rem;
    background-color: var(--lh-accentColor1);
    color: #fff;
    font-size: var(--lh-fontsize-h2);
    font-weight: 500;
}

.wrap.join .join-title > i {
    color: #fff;
}

.top-notice-box {
    margin-top: 0.75rem;
    width: 100%;
    height: 40px;
    padding: 0 1rem;
    background-color: #483679;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    display: flex;
}
.top-notice-box > h2 {
    font-size: 14px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    min-width: 100px;
    position: relative;
}
.top-notice-box > h2::before {
    content: "|";
    color: #fff;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.top-notice-box > h2 > img {
    max-width: 24px;
    margin-right: 5px;
}
.top-notice-box .notice-list {
    position: relative;
    top: 1px;
}

.top-notice-box .notice-list li a {
    position: relative;
    display: block;
    height: 1.875rem;
    line-height: 38px;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: color 0.3s linear;
    transition: color 0.3s linear;
}

/* .top-notice-box .notice-list li a:before {
    content: "공지사항";
    position: absolute;
    left: 0;
    display: inline-block;
    padding-left: 2rem;
    margin-right: 0.5rem;
    background-image: url(/image/notice.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 25px;
    font-weight: 600;
    color: #fff;
} */

.top-notice-box .notice-list li a:after {
    content: "";
    position: absolute;
    top: 13px;
    left: 92px;
    display: inline-block;
    width: 1px;
    height: 12px;
    background-color: #000;
}

.top-notice-box .notice-list li a:hover,
.top-notice-box .notice-list li a:focus {
    color: #fff;
    text-decoration: underline;
}

.top-notice-box .notice-list li a:hover:before,
.top-notice-box .notice-list li a:focus:before {
    color: inherit;
}

.user-info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: 100%;
    padding: 0.8rem 0.1rem;
    border-radius: 10px;
    background: #483679;
}

.user-info-box .info-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #fff;
}

.user-info-box span {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    letter-spacing: -0.25px;
}

.topBoard-content {
    padding: 1rem 1.25rem;
    background-color: #fafbfd;
    border-radius: 0 0 var(--lh-boarderRadius-xs) var(--lh-boarderRadius-xs);
    border: 1px solid var(--lh-accentColor2);
}

.cash-info-content,
.board-latest-content {
    margin-top: 1rem;
    width: 100%;
    padding: 1rem;
    background: #5d14b1;
    border-radius: var(--lh-boarderRadius-xs);
    -webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1);
}

.cash-info-content .progress-value,
.board-latest-content .progress-value {
    display: block;
    font-size: 15px;
    text-align: center;
    font-weight: 800;
    color: var(--lh-accentColor1);
    margin-bottom: 0.25rem;
}

.cash-info-content .progress,
.board-latest-content .progress {
    margin-top: 0.5rem;
    -webkit-box-shadow: -2px 2px 6px -1px rgba(0, 0, 0, 0.25) inset;
    box-shadow: -2px 2px 6px -1px rgba(0, 0, 0, 0.25) inset;
}

.cash-info-content .progress-bar,
.board-latest-content .progress-bar {
    background-color: #c52bd5;
    border-radius: var(--bs-progress-border-radius);
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25) inset;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25) inset;
}

.cash-info-content .progress.replay {
    background-color: rgb(255, 102, 0);
    color: #fff;
    position: relative;
}

.cash-info-content .progress.replay::after {
    content: "재구매 하세요";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

.cash-info-content .progress.replay2 {
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    position: relative;
}

.cash-info-content .progress.replay2::after {
    content: "업그레이드 해주세요";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

.cash-info-content .cash-info,
.board-latest-content .cash-info {
    margin-top: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cash-info-content .cash-info .info-item,
.board-latest-content .cash-info .info-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    color: #fff;
    text-align: center;
}

.banner-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.75rem 1rem;
    background-color: var(--lh-accentColor2);
    border-radius: var(--lh-boarderRadius-xs);
}

.banner-box > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center;
}

.banner-box .banner-text,
.banner-box .banner-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.banner-box .banner-text .banner-title {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: #214d59;
    line-height: 1.2;
}

.banner-box .banner-text .banner-content {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 12px;
}

.banner-box .banner-text .banner-link {
    display: inline-block;
    margin-top: 1rem;
    padding: 0.5rem 1rem;
    font-size: 13px;
    background-color: #ef7c8e;
    border-radius: 1rem;
    color: #fff;
}

.banner-box .banner-image {
    margin-top: 1rem;
}

.banner-box .banner-image img {
    max-width: 198px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.board-latest-content {
    padding: 0 1rem 1rem;
    overflow: hidden;
}

.board-latest-content .board-title {
    margin-left: -1rem;
    width: calc(100% + 2rem);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    color: #000;
    padding: var(--lh-padding-md);
    background-color: var(--lh-accentColor2);
    color: #fff;
}

.user-total {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
}
.total-box {
    display: flex;
    flex-direction: column;
}
.total-box li:nth-child(1) {
    background: radial-gradient(346px at 72% -99.9%, rgb(0, 226, 192) 0.3%, rgb(115 0 249) 100%);
}
.total-box li:nth-child(2) {
    background: radial-gradient(337px at 40% 203.1%, rgb(226 148 0) 0.3%, rgb(149, 0, 248) 100%);
}
.total-box li:nth-child(3) {
    background: radial-gradient(337px at 92% 197.1%, rgb(0, 226, 192) 0.3%, rgb(149, 0, 248) 100%);
}
.total-box li:nth-child(4) {
    background: radial-gradient(337px at 92% 197.1%, rgb(0 128 226) 0.3%, rgb(180 0 248) 100%);
}
.user-total .total-list {
    color: #fff;
    font-size: var(--lh-fontsize-md);
    margin-bottom: 10px;
    position: relative;
    border-radius: var(--lh-boarderRadius-xl);
}

.user-total .total-list .list-title {
    width: 100%;
    margin-bottom: 0.5rem;
    font-size: var(--lh-fontsize-md);
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    border-bottom-right-radius: var(--lh-boarderRadius-xs);
}

.user-total .total-list .list-title small {
    font-size: 0.8em;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.user-total .total-list .list-data {
    display: inline-block;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
    color: #fff;
}

.user-total .total-list .more_btn_b {
    position: absolute;
    right: 30px;
    top: 10px;
}
.user-total .total-list .more-btn {
    border: 1px solid #fff;
    background: none;
    color: #fff;
    border-radius: 20px;
    line-height: 24px;
    padding: 3px 10px;
    display: inline-flex;
    transition: all 0.3s;
}
.user-total .total-list .more-btn i {
    font-size: 14px;
    line-height: 24px;
}
.user-total .total-list .more-btn:hover {
    background-color: #5018c0;
    border-color: #5d14b1;
}
.user-total .total-list .more-btn:hover,
.user-total .total-list .more-btn:focus {
    opacity: 1;
}

.user-total .total-list .list-inner {
    display: flex;
    align-items: center;
}
.user-total .total-list .list-inner .innerText {
    display: flex;
    flex-direction: column;
    margin-left: 15px;
    flex: 1;
}
.user-total .total-list .list-inner .innerText span {
    width: 100%;
    text-align: right;
}
.user-total .total-list .list-inner > p {
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    display: inline-flex;
    align-items: center;
    border-radius: 50px;
    justify-content: center;
}
.user-total .total-list .list-inner > p > img {
    width: 24px;
}
.user-total .total-list .list-inner > p > i {
    font-size: 24px;
}

.user-total .total-list .list-inner.type1 {
    background-color: #47c7ff;
}

.user-total .total-list .list-inner.type2 {
    background-color: var(--lh-accentColor2);
    border: 1px solid #832aeb;
}

.user-total .total-list .list-inner.type3 {
    background-color: #586069;
}

.user-total .total-list .list-inner.type4 {
    background-color: #d2d2d2;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.user-total .total-list .list-inner.type4 .list-title,
.user-total .total-list .list-inner.type4 .list-data {
    color: var(--lh-accentColor1);
}

.user-total .total-list .list-inner .line-item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.user-total .total-list .list-inner .line-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.user-total .total-list .list-inner .line-item .list-title {
    font-size: 15px;
}
.solana {
    display: flex;
    background-color: #211839;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
    align-items: center;
    padding: 15px;
    justify-content: space-between;
    border: 2px solid #832aeb;
}
.solana > img {
    width: 100%;
    max-width: 150px;
}
.solana .solanaText h2 {
    font-size: 20px;
    font-weight: 900;
    text-align: right;
    color: #fff;
}
.solana .solanaText p {
    font-size: 14px;
    color: #999;
}
@media (max-width: 580px) {
    .user-total .total-list .list-inner {
        padding: 0.8rem;
    }
    .user-total .total-list .list-inner > p {
        width: 32px;
        height: 32px;
    }
    .user-total .total-list .list-inner > p > img {
        width: 20px;
    }
    .user-total .total-list .list-inner > p > i {
        font-size: 16px;
    }
    .user-total .total-list .list-inner .innerText span {
        text-align: left;
    }
    .user-total .total-list .more_btn_b {
        display: inline-flex;
        flex-direction: column;
        gap: 2px;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    }
    .user-total .total-list .more-btn {
        padding: 0 10px;
        justify-content: center;
    }
    .solana {
        flex-direction: column;
    }
    .solana > img {
        margin-bottom: 10px;
    }
    .solana .solanaText h2 {
        text-align: center;
    }
    .solana .solanaText p {
        text-align: center;
    }
}

.overview-collapse {
    margin-top: 1rem;
}

.overview-collapse_title,
.overview-collapse_title a {
    font-size: var(--lh-fontsize-default);
    font-weight: 600;
    line-height: 1;
    color: #fff;
}

.overview-collapse_title a {
    background-color: #5d14b1;
    margin-left: 10px;
    border-radius: 5px;
    font-size: 14px;
    padding: 5px 10px;
    transition: 0.5s;
}

.overview-collapse_title a:hover {
    background-color: #0f5318;
    transition: 0.5s;
}

.overview-collapse_toggler {
    position: absolute;
    top: 6px;
    right: 6px;
    padding: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0);
}

.overview-collapse_toggler:after {
    content: "";
    font-family: "Font Awesome 6 Free";
    font-size: var(--lh-fontsize-md);
    font-weight: 900;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 2.3;
    color: #fff;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.overview-collapse_toggler.collapsed:after {
    content: "+";
}

.overview-collapse_header {
    position: relative;
    display: block;
    padding: var(--lh-padding-md);
    background-color: var(--lh-accentColor1);
    border-radius: var(--lh-boarderRadius-xs);
}

.overview-collapse_header.active {
    border-radius: var(--lh-boarderRadius-xs) var(--lh-boarderRadius-xs) 0 0;
}

.overview-collapse_body {
    background-color: #fcfcfc;
    border: solid #67539b;
    border-width: 0 1px 1px 1px;
    border-radius: 0 0 var(--lh-boarderRadius-xs) var(--lh-boarderRadius-xs);
    overflow: hidden;
}

.overview-collapse_body .overview-table {
    width: 100%;
}

.overview-table {
    margin-bottom: 0;
}

.overview-table > :not(caption) > * > * {
    border-bottom-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.overview-table th,
.overview-table td {
    text-align: center;
    line-height: 1.2;
    letter-spacing: -0.25px;
    vertical-align: middle;
}

.overview-table thead th {
    padding: 0.75rem 0.2rem;
    font-size: 15px;
    letter-spacing: -1px;
    background-color: var(--lh-accentColor2);
    color: #000;
    border: 0;
}

.overview-table tbody tr:not(.nodata):nth-child(even) td {
    background-color: #ebebeb;
}

.overview-table tbody td {
    padding: 0.65rem 0.1rem;
    font-size: 14px;
    color: #000;
    background-color: #f8f8fb;
}

.overview-table.type1 tr th,
.overview-table.type1 tr td {
    border-right: 1px solid #bebebe;
}

.overview-table.type1 tr th:last-of-type,
.overview-table.type1 tr td:last-of-type {
    border-right: none;
}

.overview-table.type1 tr.bg-accent2 th,
.overview-table.type1 tr.bg-accent2 td {
    background-color: var(--lh-accentColor2) !important;
}

.inner-tabs .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.inner-tabs .nav-link {
    width: 100%;
    border-radius: 0;
    border: none;
    color: #333;
    font-weight: 600;
    background-color: #c6cdd4;
}

.inner-tabs .nav-link.active {
    background-color: var(--lh-accentColor1-lighten);
    color: #333;
}

.store-link-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.store-link-box a {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(50% - 0.25rem);
    flex: 1 0 calc(50% - 0.25rem);
}

.sub-total-row .total-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.75rem;
    font-size: 14px;
    border-radius: var(--lh-boarderRadius-2xs);
    background-color: #f3e8ff;
}

.sub-total-row .total-item dt {
    font-weight: 700;
    color: #000;
}

.sub-total-row .total-item dd {
    font-weight: 600;
    color: #555;
}

.order-utilset {
    background-color: #f5f5f5;
    border-radius: var(--lh-boarderRadius-xs);
    padding: 1rem;
}

.order-utilset .order-subtit {
    font-size: 1rem;
    font-weight: 700;
    color: var(--lh-darkblue);
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 1rem;
}

.order-prod {
    position: relative;
    display: block;
    width: 100%;
    height: 126px;
    background-color: #f5f5f5;
    overflow: hidden;
}

.order-prod img {
    position: absolute;
    bottom: -26px;
    right: -50px;
    height: 110px;
    opacity: 0.8;
}

.order-prod .prod-title {
    display: inline-block;
    margin-top: 1rem;
    margin-left: 10%;
    font-size: 1.5rem;
    font-weight: 700;
}

.order-prod.has-bg {
    background-color: rgba(0, 0, 0, 0);
    background-image: url(../image/prod_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.order-prod.has-bg .prod-title {
    margin-top: 46px;
    color: #fff;
    text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.2);
}

.community-content .community-header {
    padding: 0.5rem;
    font-size: 18px;
    font-weight: 600;
    border-top: 2px solid var(--lh-accentColor1);
    border-bottom: 1px solid #ddd;
}

.community-content .header-date {
    display: block;
    margin-top: 0.25rem;
    font-size: 14px;
    font-weight: normal;
}

.community-content .community-body {
    min-height: 500px;
    padding: 1.5rem 0.5rem;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    word-break: keep-all;
}

.community-content .community-reply {
    padding: 1rem;
    margin-bottom: 2rem;
    background-color: #fafafa;
    border-radius: var(--lh-boarderRadius-xs);
}

.community-content .community-reply .reply-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.community-content .community-reply .reply-list li {
    width: 100%;
    padding: 1rem 0.25rem;
    border-bottom: 1px solid #e9e9e9;
}

.community-content .community-reply .reply-list li:last-of-type {
    border-bottom: none;
}

.community-content .community-reply .reply-list li.nodata {
    padding: 2rem 1rem 3rem;
    font-size: 14px;
    color: #999;
    text-align: center;
}

.community-content .community-reply .reply-list .reply-header {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.community-content .community-reply .reply-list .reply-header .user-id {
    font-size: 14px;
    font-weight: 600;
    color: var(--lh-accentColor2);
}

.community-content .community-reply .reply-list .reply-header .reply-date {
    font-size: 11px;
    letter-spacing: -0.5px;
    color: #555;
}

.community-content .community-reply .reply-list .reply-content {
    margin-top: 0.25rem;
    font-size: 1rem;
}

.community-content .community-attached {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    margin-top: 2rem;
    padding: 1rem;
    background-color: #fafafa;
    border-radius: var(--lh-boarderRadius-xs);
}

.community-content .community-attached .attached-title {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 15px;
    font-weight: 600;
}

.community-content .community-attached a {
    font-size: 14px;
    font-weight: normal;
    color: var(--lh-accentColor2);
    text-decoration: none;
}

.community-content .community-attached a:hover,
.community-content .community-attached a:focus {
    text-decoration: underline;
}

.community-swiper,
.popup-swiper {
    margin-top: 2rem;
    margin-bottom: 1rem;
    -ms-touch-action: auto;
    touch-action: auto;
}

.community-swiper .swiper-slide,
.popup-swiper .swiper-slide {
    width: 100%;
    height: auto;
}

.community-swiper .swiper-slide img,
.popup-swiper .swiper-slide img {
    width: 100%;
    height: auto;
}

.community-swiper .swiper-slide {
    position: relative;
}

.community-swiper .swiper-slide .btn-magnify {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    display: block;
    width: 50px;
    height: 50px;
    background-color: var(--lh-accentColor1);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    cursor: pointer;
}

.community-swiper .swiper-slide:hover .btn-magnify {
    opacity: 1;
    visibility: visible;
}

.community-thum-swiper .swiper-slide,
.popup-thum-swiper .swiper-slide {
    position: relative;
    padding-top: 25%;
    height: auto;
}

.community-thum-swiper .swiper-slide img,
.popup-thum-swiper .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.community-thum-swiper .swiper-slide:not(.swiper-slide-thumb-active),
.popup-thum-swiper .swiper-slide:not(.swiper-slide-thumb-active) {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.5;
}

.community-thum-swiper .swiper-button-next,
.community-thum-swiper .swiper-button-prev,
.popup-thum-swiper .swiper-button-next,
.popup-thum-swiper .swiper-button-prev {
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 50%;
}

.community-thum-swiper .swiper-button-next:after,
.community-thum-swiper .swiper-button-prev:after,
.popup-thum-swiper .swiper-button-next:after,
.popup-thum-swiper .swiper-button-prev:after {
    font-size: 14px;
    font-weight: 600;
    color: var(--lh-accentColor1);
}

.popup-swiper {
    margin-top: 0;
}

.popup-swiper .swiper-button-next:after,
.popup-swiper .swiper-button-prev:after {
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    opacity: 0.8;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.swiper-popup-container {
    z-index: 9999;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    min-height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    overflow-y: scroll;
    overflow-x: hidden;
}

.swiper-popup-container.hide {
    height: 0;
    visibility: hidden;
}

.swiper-popup-container.show {
    height: auto;
    visibility: visible;
}

.swiper-popup-container .popup-inner {
    margin: 0 auto;
    padding: 0;
}

.swiper-popup-container .inner-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: #fff;
}

.swiper-popup-container .inner-header .btn-close {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");
    background-size: 2rem;
    -webkit-transition: unset;
    transition: unset;
}

.swiper-popup-container .inner-content {
    padding: 1rem;
}

.sns-link {
    width: 100px;
}

.qr-link {
    width: 100%;
}

.sns-text-link {
    display: inline-block;
    width: 100%;
    font-size: 0.95rem;
    text-align: center;
    word-break: break-all;
}

.cash-info-content .info-text-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cash-info-content .info-text-group .info-data {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}

.cash-info-content .info-text-group .info-tit {
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    color: #fff;
}

.terms-box {
    border: 1px solid #492c75;
    border-radius: var(--cj-boarderRadius-xs);
    overflow: hidden;
}

.terms-box .terms-title {
    padding: 0.75rem 1rem;
    font-size: 15px;
    font-weight: 600;
    background-color: #5c20a3;
    color: #fff;
}

.terms-box .terms-content {
    overflow-y: auto;
    height: 200px;
}

.terms-box .terms-content pre {
    font-family: NanumSquare, sans-serif;
    font-size: 12px;
    color: #fff;
    line-height: 15px;
    white-space: pre-wrap;
}

.terms-box .terms-footer {
    padding: 0.5rem;
    border-top: 1px solid #dee2e6;
    text-align: center;
}
.terms-footer {
    color: #fff;
}
.terms-box .terms-footer .form-check-inline {
    color: #fff;
    margin-right: 0;
    font-size: 13px;
    letter-spacing: -0.5px;
}

.terms-box .terms-footer .form-check-inline + .form-check-inline {
    margin-left: 0.25rem;
}

.order-btn-group {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 4px;
}

.order-btn-group .order-btn {
    width: calc(33.33333% - 2px);
    border: 1px solid #ced4da;
    background-color: rgba(0, 0, 0, 0) !important;
    cursor: pointer;
    border-radius: 0.375rem;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.order-btn-group .order-btn:active {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
}

.order-btn-group .order-btn img {
    width: 100%;
    height: 100%;
}

.border-left-bottom {
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
}

.list-disc {
    padding-left: 1rem;
    list-style: disc;
}

@media (min-width: 320px) {
    .fnb > ul {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .sub-total-row .total-item {
        padding: 1rem;
        gap: 0.25rem;
    }

    .cash-info-content .info-text-group .info-data {
        font-size: 24px;
    }

    .cash-info-content .info-text-group .info-tit {
        font-size: 14px;
    }
}

@media (min-width: 360px) {
    body.main-layout header .logo img {
        filter: drop-shadow(2px 3px 5px rgba(0, 0, 0, 0.5));
        width: 160px;
        position: relative;
        top: -2px;
    }

    .user-total .total-list .exchange-text {
        display: inline;
    }

    .filter-util .input-group .form-date,
    .filter-util .btn {
        font-size: var(--lh-fontsize-default);
    }

    .form-control.form-date:after {
        font-size: var(--lh-fontsize-md);
    }

    .user-total .total-list .list-inner .line-item-container {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        gap: 10%;
    }

    .user-total .total-list .list-data {
        font-size: 1rem;
    }

    .user-info-box .info-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .banner-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .banner-box > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .banner-box .banner-text .banner-title br {
        display: none;
    }

    .banner-box .banner-image {
        margin-top: 0;
    }

    .banner-box .banner-image img {
        max-width: 133px;
    }
}

@media (min-width: 380px) {
    .filter-util .input-group .form-date {
        padding-left: 0.75rem;
    }

    .user-info-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
    }

    .user-info-box span + span {
        margin-top: 0;
    }
}

@media (min-width: 430px) {
    .user-info-box span {
        font-size: 12px;
    }

    .banner-box .banner-image img {
        max-width: 198px;
    }
}

@media (min-width: 460px) {
    .filter-util .form-group > .form-date {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(35% - 6px);
        flex: 0 0 calc(35% - 6px);
    }

    .filter-util .form-group > .divider {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(4% - 6px);
        flex: 0 0 calc(4% - 6px);
    }

    .filter-util .form-group > .btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(26% - 6px);
        flex: 0 0 calc(26% - 6px);
    }

    .user-info {
        gap: 5%;
    }

    .user-info .info-list dt,
    .user-info .info-list dd {
        letter-spacing: normal;
    }

    .user-info .info-list dd {
        padding-left: 6px;
    }

    .emphasized-text {
        letter-spacing: -0.5px;
    }

    .offcanvas.offcanvas-start {
        width: 90%;
    }

    .filter-util .input-group .form-date {
        padding-left: 1rem;
        padding-right: 2rem;
    }

    .form-control.form-date:after {
        font-size: var(--lh-fontsize-default);
        right: 1rem;
    }
}

@media (min-width: 552px) {
    .store-link-box a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 168px;
        flex: 0 0 168px;
    }

    .qr-link {
        width: 50%;
    }

    .user-total .total-list .list-inner .line-item-container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 1rem;
    }

    .user-total .total-list .list-inner .line-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.5rem);
        flex: 0 0 calc(50% - 0.5rem);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
    }

    .user-total .total-list .list-inner .line-item .list-title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        margin-bottom: 0;
    }

    .banner-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .banner-box > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .banner-box .banner-text .banner-title br {
        display: none;
    }

    .banner-box .banner-image {
        margin-top: 0;
    }
}

@media (min-width: 576px) {
    body.main-layout header .info-text {
        display: inline-block;
    }

    .cash-info-content .cash-info .info-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .cash-info-content .cash-info .info-item + .info-item {
        margin-top: 0;
    }

    .user-total .total-list .list-inner {
        padding: 1.25rem 2rem;
    }

    .user-total .total-list .list-inner.full {
        padding: 1.25rem 20%;
    }

    .user-total .total-list dl:not(.type2) {
        padding: 0.25rem 2rem;
    }

    .user-total .total-list dl:not(.type2) dt {
        font-size: 15px;
    }

    .user-total .total-list .amount-text {
        font-size: 1.15rem;
    }

    .overview-collapse .total-overview dl:not(.g-0) {
        padding: 0 1rem;
    }

    .overview-collapse .total-overview dl.g-0 {
        padding: 0 0.5rem;
    }

    .sub-total-row .total-item {
        font-size: 15px;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .user-info-box span {
        font-size: 14px;
    }

    .sub-nav-tabs .nav-link {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    body.main-layout .wrap:before {
        left: 50%;
        right: initial;
        background-size: 100%;
        background-position: top right;
    }

    .gnb-toggle-btn {
        top: 1rem;
        left: 1rem;
    }

    body.main-layout header .copy-link {
        right: 1rem;
    }

    body.main-layout header .user-id {
        bottom: initial;
        right: 70px;
    }

    .offcanvas.offcanvas-start {
        width: var(--lh-canvasWidth);
    }

    .main-layout footer {
        margin-left: calc(var(--lh-commonSpacing) * -0.5);
    }

    .fnb {
        left: 50%;
        width: calc(var(--lh-maxWidth) + var(--lh-commonSpacing));
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .user-total {
        margin-right: 0;
    }

    .user-total .total-list {
        border-radius: var(--lh-boarderRadius-xl);
    }

    .form-group {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .form-group:not(.label-free) .form-label {
        position: relative;
        top: 12px;
        -ms-flex-item-align: start;
        align-self: flex-start;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        line-height: 1.2;
        margin-bottom: 0;
        letter-spacing: -0.5px;
    }

    .form-group:not(.label-free) .form-label .m-block {
        display: block;
    }

    .form-group.set-sm .form-label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    }

    .user-info {
        gap: 7%;
    }

    .offcanvas.offcanvas-start {
        width: var(--lh-canvasWidth);
    }

    .overview-collapse .total-overview dl.g-0 {
        padding: 0 1rem;
    }

    .input-utilset .form-control {
        width: calc(50% - 0.25rem);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.25rem);
        flex: 0 0 calc(50% - 0.25rem);
    }

    .form-group .form-label.has-info-text {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1px;
    }

    .sub-tab-content > .tab-pane {
        padding: var(--lh-padding-md) var(--lh-padding-xl);
    }
}

@media (min-width: 992px) {
    .container {
        max-width: var(--lh-maxWidth);
    }

    .w-lg-auto {
        width: auto;
    }

    .community-thum-swiper .swiper-button-next,
    .community-thum-swiper .swiper-button-prev,
    .popup-thum-swiper .swiper-button-next,
    .popup-thum-swiper .swiper-button-prev {
        width: 44px;
        height: 44px;
        margin-top: -22px;
    }

    .community-thum-swiper .swiper-button-next:after,
    .community-thum-swiper .swiper-button-prev:after,
    .popup-thum-swiper .swiper-button-next:after,
    .popup-thum-swiper .swiper-button-prev:after {
        font-size: 1.15rem;
    }

    .popup-swiper .swiper-button-next:after,
    .popup-swiper .swiper-button-prev:after {
        font-size: 44px;
        text-shadow: 0px 1px 0 rgba(0, 0, 0, 0.85);
    }
}

@media (min-width: 1280px) {
    .swiper-popup-container .inner-header,
    .swiper-popup-container .inner-content {
        max-width: 1280px;
        margin: 0 auto;
    }
}

.table > :not(caption) > * > * {
    background-color: #e5d2f9;
    border-color: #caaee9;
}

.table td a:hover {
    color: #333;
}

/* .community-table .table-primary th:nth-child(1) {
    width: 10%;
}

.community-table .table-primary th:nth-child(2) {
    width: 70%;
}

.community-table .table-primary th:nth-child(3) {
    width: 20%;
} */

.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
    color: #fff;
    border-color: #5018c0;
}

.bTnG {
    display: flex;
    width: 100%;
    margin-top: 5px;
}
.bTnG .btn-outline-success {
    color: #5018c0;
    border-color: #5018c0;
}
.bTnG .btn-check + .btn:hover {
    color: #333;
    border-color: #333;
}
.bTnG .btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
    background: #5018c0;
}

.org_map ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    margin-bottom: 10px;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.org_map ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-right: 1px solid #dfcaf7;
    border-bottom: 1px solid #dfcaf7;
    padding: 5px 0;
    background-color: #f3e9ff;
}

.org_map ul li p {
    font-weight: bold;
    font-size: 14px;
    color: #832aeb;
}

.org_map ul li span {
    display: inline-flex;
    font-weight: bold;
    font-size: 14px;
}

.findPass_con p {
    text-align: center;
    font-size: 14px;
    margin-bottom: 15px;
}

.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    color: #0d916e;
    font-weight: 700;
}

.findPassModal .modal-footer {
    display: flex;
    flex-direction: column;
}

.findPassModal .modal-footer button {
    width: 100%;
    line-height: 40px;
}

.findPassModal .modal-body .btn-success {
    width: 100%;
    margin-bottom: 15px;
}

.alert.alert-success h6 {
    font-weight: 700;
}

.alert.alert-success p {
    font-size: 14px;
}

.qna_title {
    display: flex;
    justify-self: flex-end;
    position: relative;
}

.qna_title button {
    display: inline-flex;
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    background-color: #099482;
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 14px;
}

.email_tit_img {
    background: url(/image/mail_img.png) no-repeat 15px center;
    background-size: 30px auto;
    padding-left: 60px;
    font-size: 16px;
    min-height: 80px;
    display: flex;
    align-items: center;
    background-color: #f0fff0;
    border-radius: 10px;
    border: 1px solid #a4d7d1;
    margin-bottom: 15px;
}

.email_tit_img span {
    margin: 0 10px;
    color: #099482;
    font-weight: 700;
    text-decoration: underline;
}

.email_txt p {
    font-size: 13px;
    margin-bottom: 10px;
}

.email_txt p i {
    color: #01bc67;
}

.email_txt p span {
    display: inline-flex;
    padding: 5px;
    border-radius: 3px;
}

.email_txt p span.change_email {
    background-color: #099482;
    color: #fff;
}

.email_txt p span.confirm_email {
    background-color: #0f5318;
    color: #fff;
}

.email_btn_group {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.email_btn_group button {
    flex: 1;
    line-height: 45px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 10px;
    color: #fff;
    border: 0;
    transition: 0.5s;
}

.email_btn_group button:hover {
    opacity: 0.8;
    transition: 0.5s;
}

.email_btn_group button.changeEmail {
    background: #099482;
}

.email_btn_group button.confirmEmail {
    background: #0f5318;
}

.chageEmailModal .modal-content .btn,
.confirmEmailModal .modal-content .btn {
    margin-bottom: 15px;
    width: 100%;
}

.chageEmailModal .modal-footer,
.confirmEmailModal .modal-footer {
    display: flex;
    gap: 10px;
    flex-direction: row;
    padding: 15px;
}

.chageEmailModal .modal-footer .btn,
.confirmEmailModal .modal-footer .btn {
    margin: 0;
    flex: 1;
}

@media (max-width: 480px) {
    .email_tit_img {
        background-image: none;
        padding: 0;
        word-break: break-all;
        flex-direction: column;
        justify-content: center;
    }
}

.tbBtnG {
    background-color: #099482;
    color: #fff;
    border-radius: 5px;
    border: 0;
    padding: 5px;
    transition: 0.5s;
    white-space: nowrap;
}

.tbBtnG:hover {
    background-color: #01bc67;
    transition: 0.5s;
}

.deliveryModal .modal-body .table {
    text-align: center !important;
    border-color: #ddd;
}

.deliveryModal .modal-body .table > :not(caption) > * > * {
    border-color: #ddd;
}

.hTable tbody tr td:first-child {
    background-color: #f2f2f2 !important;
    min-width: 80px;
}

.hTable tbody tr td {
    word-break: break-all;
}

.deliveryTitle {
    font-size: 16px;
    font-weight: bold;
    margin: 15px auto 5px;
}

.deliveryTitle i {
    color: #099482;
}

.deliveryTotal td {
    background-color: #f2f2f2 !important;
}

.check {
    display: inline-flex;
    align-items: center;
    margin-top: 10px;
    cursor: pointer;
}
.check span {
    display: inline-flex;
    align-items: center;
    color: #755ea3;
}
input.check_style[type="checkbox"] {
    position: relative;
    top: 0;
    width: 20px;
    height: 20px;
    -webkit-appearance: none;
    outline: none;
    transition: 0.3s;
    margin-right: 10px;
    margin-left: 5px;
    cursor: pointer;
    margin-right: 10px;
}
input.check_style[type="checkbox"]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #9a44ff;
    box-sizing: border-box;
    transition: 0.3s;
}
input.check_style:checked[type="checkbox"]:before {
    border-left: none;
    border-top: none;
    width: 10px;
    border-color: #9a44ff;
    transform: rotate(45deg) translate(0.45rem, -10px);
}

.withdraw_btm {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.withdraw_btm label {
    display: inline-flex;
    align-items: center;
    background-color: #cab6e4;
    padding: 5px 10px;
    border-radius: 10px;
}
.withdraw_btm label input {
    margin-right: 5px;
}
.promotion {
    display: flex;
    align-items: center;
    background-color: #483679;
    width: 100%;
    border-radius: 10px;
    margin-bottom: 1rem;
    padding: 5px 15px;
}
.promotion .pmIcon {
    display: inline-flex;
    align-items: center;
}
.promotion .pmIcon i {
    font-size: 16px;
    color: #832aeb;
    margin-right: 15px;
}
.promotion .pmIcon span {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}
.promotion marquee {
    flex: 1;
    margin-left: 10px;
}
.promotion marquee span {
    margin: 0 5px;
    color: #fff;
    background-color: #8218f4;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 14px;
    display: inline-flex;
}
.PrecautionsForMembership {
    background-color: #483679;
    margin-bottom: 10px;
    font-size: 12px;
    padding: 10px;
    color: #fff;
    border-radius: 5px;
}
.checkPass_head {
    display: flex;
    justify-content: center;
    padding: 15px;
    position: relative;

    h1 {
        max-width: 160px;

        img {
            width: 100%;
        }
    }
}
.checkPassBtn {
    flex: 1;
    width: 100%;
    min-width: 140px;
}
.checkPassInfo {
    background-color: #e6d0ff;
    border: 1px solid #cb9eff;
    padding: 15px 10px;
    border-radius: 10px;

    p {
        text-align: center;
        font-size: 14px;
        color: #8218f4;
        font-weight: bold;
    }
}
