.bs-ul {
    list-style: none;
    margin-bottom: 0;
    width: auto;
    display: table;
    height: auto;
    padding: 0
}

.bs-ul li {
    list-style: none;
    width: auto;
    height: auto;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    position: relative
}

.container {
    position: relative
}

@media (min-width: 1200px) {
    .container {
        max-width:1460px
    }
}

@media (max-width: 1200px) {
    .container {
        max-width:100%
    }
}

#login_area {
    overflow: hidden;
    font-size: 14px
}

#login_area p {
    float: left;
    margin-bottom: 0
}

.loginText {
    font-size: 16px
}

.loginText span {
    color: #f17800;
    margin-left: 20px;
    font-weight: 700
}

.loginText button.join-btn {
    line-height: 25px;
    height: 25px;
    width: auto;
    padding: 0 5px;
    margin-left: 5px
}

.memo {
    vertical-align: middle;
    margin: 0 10px;
    display: inline-block;
    padding: 0 10px;
    border-left: 1px solid #888
}

.memo img {
    width: 24px;
    height: 24px;
    vertical-align: middle
}

.memo .new {
    background-color: #f60;
    color: #fff;
    min-width: 15px;
    line-height: 15px;
    border-radius: 20px;
    position: absolute;
    margin-top: -7px;
    margin-left: 17px;
    padding: 1px 4px
}

.header-main {
    width: 100%;
    z-index: 99;
    top: 0;
    left: 0;
    transition: .3s;
    background: url(/type04/imgs/topBg.31152c6c.jpg) no-repeat 50% #162427;
    background-size: cover;
    position: relative;
    box-shadow: 0 10px 20px rgba(0,0,0,.5333333333333333);
    border-bottom: 1px solid;
    -o-border-image: linear-gradient(90deg,transparent,#860,#fc0,#fff,#fc0,#860,transparent);
    border-image: linear-gradient(90deg,transparent,#860,#fc0,#fff,#fc0,#860,transparent);
    border-image-slice: 1;
    height: 200px
}

.header-main:before {
    left: 0;
    background-image: linear-gradient(90deg,#000,transparent)
}

.header-main:after,.header-main:before {
    content: "";
    display: block;
    width: 600px;
    height: 200px;
    position: absolute;
    top: 0;
    z-index:-1
}

.header-main:after {
    right: 0;
    background-image: linear-gradient(90deg,transparent,#000);
    z-index: -1
}

.header-main .header-top {
    margin-top: 0
}

.header-main .container {
    /* height: 77px; */
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.header-main li i {
    padding-right: 5px
}

.ls-logo .img {
    position: relative;
    width: 260px
}

.ls-logo .logo-img {
    width: 100%;
    position: relative;
    opacity: 0
}

.ls-logo .slot-icon {
    width: 21.38%;
    left: 300px;
    top: 4%;
    transform-origin: bottom center;
    -webkit-animation: lgSlotIconAnim-data-v-6e61fafc 10s ease infinite;
    animation: lgSlotIconAnim-data-v-6e61fafc 10s ease infinite
}

@-webkit-keyframes lgSlotIconAnim-data-v-6e61fafc {
    0% {
        opacity: 1;
        transform: scale(0)
    }

    8% {
        opacity: 1;
        transform: scale(1)
    }

    98% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(1)
    }
}

@keyframes lgSlotIconAnim-data-v-6e61fafc {
    0% {
        opacity: 1;
        transform: scale(0)
    }

    8% {
        opacity: 1;
        transform: scale(1)
    }

    98% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(1)
    }
}

.ls-logo .last {
    width: 21%;
    left: 22.75%;
    top: 0;
    z-index: 2;
    -webkit-animation: lgLastAnim-data-v-6e61fafc 10s ease infinite;
    animation: lgLastAnim-data-v-6e61fafc 10s ease infinite
}

@-webkit-keyframes lgLastAnim-data-v-6e61fafc {
    0% {
        opacity: 0;
        transform: translateX(25%)
    }

    5% {
        opacity: 0;
        transform: translateX(25%)
    }

    15% {
        opacity: 1;
        transform: translateX(0)
    }

    98% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(0)
    }
}

@keyframes lgLastAnim-data-v-6e61fafc {
    0% {
        opacity: 0;
        transform: translateX(25%)
    }

    5% {
        opacity: 0;
        transform: translateX(25%)
    }

    15% {
        opacity: 1;
        transform: translateX(0)
    }

    98% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(0)
    }
}

.ls-logo .chance {
    width: 36.65%;
    left: 43.75%;
    top: 0;
    -webkit-animation: lgChanceAnim-data-v-6e61fafc 10s ease infinite;
    animation: lgChanceAnim-data-v-6e61fafc 10s ease infinite
}

@-webkit-keyframes lgChanceAnim-data-v-6e61fafc {
    0% {
        opacity: 0;
        transform: translateX(-25%)
    }

    5% {
        opacity: 0;
        transform: translateX(-25%)
    }

    15% {
        opacity: 1;
        transform: translateX(0)
    }

    98% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(0)
    }
}

@keyframes lgChanceAnim-data-v-6e61fafc {
    0% {
        opacity: 0;
        transform: translateX(-25%)
    }

    5% {
        opacity: 0;
        transform: translateX(-25%)
    }

    15% {
        opacity: 1;
        transform: translateX(0)
    }

    98% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(0)
    }
}

.ls-logo .slot {
    top: 30px;
    -webkit-animation: pulse-data-v-6e61fafc 1s ease-in-out infinite alternate;
    animation: pulse-data-v-6e61fafc 1s ease-in-out infinite alternate;
    z-index: 10
}

@-webkit-keyframes pulse-data-v-6e61fafc {
    0% {
        -moz-filter: drop-shadow(0 0 0 #fa0);
        -o-filter: drop-shadow(0 0 0 #fa0);
        -ms-filter: drop-shadow(0 0 0 #fa0);
        filter: drop-shadow(0 0 0 #fa0)
    }

    to {
        -moz-filter: drop-shadow(0 0 10px #fa0);
        -o-filter: drop-shadow(0 0 10px #fa0);
        -ms-filter: drop-shadow(0 0 10px #fa0);
        filter: drop-shadow(0 0 10px #fa0)
    }
}

@keyframes pulse-data-v-6e61fafc {
    0% {
        -moz-filter: drop-shadow(0 0 0 #fa0);
        -o-filter: drop-shadow(0 0 0 #fa0);
        -ms-filter: drop-shadow(0 0 0 #fa0);
        filter: drop-shadow(0 0 0 #fa0)
    }

    to {
        -moz-filter: drop-shadow(0 0 10px #fa0);
        -o-filter: drop-shadow(0 0 10px #fa0);
        -ms-filter: drop-shadow(0 0 10px #fa0);
        filter: drop-shadow(0 0 10px #fa0)
    }
}

.ls-logo .kr-text {
    width: 25.58%;
    right: .25%;
    bottom: 0;
    -webkit-animation: lgKrTextAnim-data-v-6e61fafc 10s ease infinite;
    animation: lgKrTextAnim-data-v-6e61fafc 10s ease infinite
}

@-webkit-keyframes lgKrTextAnim-data-v-6e61fafc {
    0% {
        opacity: 0;
        transform: translateY(-50%)
    }

    10% {
        opacity: 0;
        transform: translateY(-50%)
    }

    20% {
        opacity: 1;
        transform: translateY(0)
    }

    98% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(0)
    }
}

@keyframes lgKrTextAnim-data-v-6e61fafc {
    0% {
        opacity: 0;
        transform: translateY(-50%)
    }

    10% {
        opacity: 0;
        transform: translateY(-50%)
    }

    20% {
        opacity: 1;
        transform: translateY(0)
    }

    98% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(0)
    }
}

.sound-btn {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    position: absolute;
    right: -35px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    padding: 0 0 1px;
    background-color: #d73822;
    border: 1px solid #c66;
    z-index: 1;
    color: #000;
    font-size: 10px;
    transition: .3s;
    z-index: 99
}

.sound-btn.mob {
    display: none
}

.sound-btn:hover {
    background-color: #963333;
    color: #fff;
    text-shadow: 0 0 0 hsla(0,0%,100%,0)
}

.sound-btn .deco {
    color: #c66;
    font-size: 10px;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    display: none;
    -webkit-animation: soundAnim-data-v-6e61fafc 1s ease infinite;
    animation: soundAnim-data-v-6e61fafc 1s ease infinite
}

.sound-btn.active .deco {
    display: block
}

@-webkit-keyframes soundAnim-data-v-6e61fafc {
    0% {
        transform: translate(0) scale(0);
        opacity: 0
    }

    to {
        transform: translate(100%,-100%) scale(1);
        opacity: 1
    }
}

@keyframes soundAnim-data-v-6e61fafc {
    0% {
        transform: translate(0) scale(0);
        opacity: 0
    }

    to {
        transform: translate(100%,-100%) scale(1);
        opacity: 1
    }
}

.bal-container {
    
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.before-login {
    display: none
}

.before-login.active {
    display: block;
    height: auto!important
}

.before-login button {
    width: 150px;
    height: 40px;
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 15px;
    transition: .3s
}

.before-login button:hover {
    color: #f27801
}

.after-login {
    display: none
}

.after-login.active {
    display: block
}

.after-login .al-ul {
    width: 320px;
    height: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    padding: 0
}

.after-login .al-ul li {
    border-right: 1px solid #4e4e4e;
    padding: 0 8px;
    height: 25px;
    width: 50%;
    white-space: nowrap;
    list-style: none
}

.after-login .al-ul li:nth-child(3) {
    border-right: none
}

.after-login .al-ul li.btn-grp {
    border-right: none;
    padding-right: 0
}

.after-login .al-ul li a:hover {
    border-right: 1px solid transparent
}

.after-login .labels {
    width: 30%;
    height: 100%;
    border-radius: 10px;
    float: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start
}

.after-login .labels p {
    color: #f27801;
    font-size: 12px;
    margin: 0
}

.after-login .labels i {
    color: #fff;
    font-size: 12px;
    margin-right: 5px
}

.after-login .info {
    width: 70%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    float: left
}

.after-login .info p {
    color: #fff;
    font-size: 16px;
    margin: 0
}

.mess-notif {
    float: left;
    width: calc(22% - 2px);
    height: 100%;
    white-space: nowrap;
    margin: 0 1px
}

.mess-notif .mess-icon {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background-color: #67ef53;
    position: relative;
    color: #000;
    text-align: center;
    font-size: 12px;
    text-decoration: none
}

.mess-notif .mess-icon i {
    -webkit-animation: bellAnim-data-v-6e61fafc 1s linear infinite;
    animation: bellAnim-data-v-6e61fafc 1s linear infinite
}

@-webkit-keyframes bellAnim-data-v-6e61fafc {
    0% {
        transform: rotate(0deg)
    }

    50% {
        transform: rotate(0deg)
    }

    60% {
        transform: rotate(-20deg)
    }

    70% {
        transform: rotate(20deg)
    }

    80% {
        transform: rotate(-20deg)
    }

    90% {
        transform: rotate(20deg)
    }

    to {
        transform: rotate(0deg)
    }
}

@keyframes bellAnim-data-v-6e61fafc {
    0% {
        transform: rotate(0deg)
    }

    50% {
        transform: rotate(0deg)
    }

    60% {
        transform: rotate(-20deg)
    }

    70% {
        transform: rotate(20deg)
    }

    80% {
        transform: rotate(-20deg)
    }

    90% {
        transform: rotate(20deg)
    }

    to {
        transform: rotate(0deg)
    }
}

.mess-notif .mess-icon .count {
    width: 15px;
    height: 15px;
    position: absolute;
    left: -5px;
    top: -5px;
    color: #000;
    font-size: 8px;
    border-radius: 50%;
    background-color: #67ef53;
    border: 1px solid #131419;
    text-align: center
}

.after-login .btn-grp button {
    display: inline-block;
    width: calc(39% - 2px);
    height: 100%;
    border-radius: 3px;
    font-size: 11px;
    position: relative;
    text-align: center;
    border: none;
    padding: 1px 5px 0;
    float: left;
    margin: 0 1px;
    white-space: nowrap;
    transition: .3s
}

.after-login .btn-grp .mypage-btn {
    color: #000;
    background-color: #f9d405
}

.after-login .btn-grp .mypage-btn:hover {
    background-color: #ff961e
}

.after-login .btn-grp .logout-btn {
    color: #fff;
    background-color: #e51515
}

.after-login .btn-grp .logout-btn:hover {
    color: #000;
    background-color: #ccc
}

.main-menu li {
    padding: 0 30px
}

.main-menu li:first-child {
    padding-left: 0
}

.main-menu li:last-child {
    padding-right: 0
}

.main-menu li a {
    color: #fff;
    font-family: Nanum Gothic,sans-serif;
    font-size: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative;
    padding: 0 5px;
    background: linear-gradient(180deg,#c80,#fc0,#fff,#fa0,#830,#c80);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px rgba(255,204,0,.5333333333333333);
    text-stroke: 1px rgba(255,204,0,.5333333333333333);
    opacity: .75
}

.main-menu li a.active,.main-menu li a:hover {
    color: #e4a101;
    opacity: 1;
    text-shadow: 0 0 10px #fc0
}

.main-menu li a.active {
    color: #e4a101
}

.main-menu li a:after,.main-menu li a:before {
    content: "";
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    border-top: 2px solid #e4a101;
    border-bottom: 2px solid #e4a101;
    transition: .3s;
    opacity: 0
}

.main-menu li a:before {
    border-left: 2px solid #e4a101;
    transform: translateX(100%);
    left: 0
}

.main-menu li a:after {
    border-right: 2px solid #e4a101;
    transform: translateX(-100%);
    right: 0
}

.main-menu li a.active:after,.main-menu li a.active:before,.main-menu li a:hover:after,.main-menu li a:hover:before {
    transform: translateX(0);
    opacity: 1
}

#login_area .input_login {
    width: 125px;
    line-height: 40px;
    border-radius: 5px;
    border: none;
    margin-right: 5px;
    height: 40px;
    padding: 5px 10px;
    background: #fff;
    outline: none
}

.before-login .join-btn {
    width: 100px;
    border: none;
    font-size: 15px;
    transition: .3s;
    line-height: 36px;
    box-shadow: 0 3px 6px rgba(0,0,0,.5333333333333333);
    background-image: linear-gradient(180deg,#b47e11,#fef1a2,#bc881b,#a54e07);
    border: 1px solid #a55d07;
    color: #783205;
    text-shadow: 0 2px 2px rgb(250 227 133);
    transition: all .2s ease-in-out;
    background-position: 50%;
    border-radius: 10px;
    margin-bottom: 5px
}

.before-login .join-btn img {
    position: relative;
    top: 1px;
    transition: .3s
}

.before-login .join-btn:hover {
    background-size: 150% 150%;
    box-shadow: 0 10px 20px rgb(0 0 0),0 6px 6px rgb(0 0 0),inset 0 -2px 5px 1px #b17d10,inset 0 -1px 1px 3px rgb(250 227 133);
    border: 1px solid rgba(165,93,7,.6);
    color: rgba(120,50,5,.8)
}

.before-login .join-btn:hover img {
    filter: brightness(0)
}

.header {
    background: rgba(0,0,0,.7);
    width: 100%;
    font-size: 12px
}

#utilNLogo {
    display: table;
    margin: 0 auto;
    max-width: 1200px;
    width: 98%
}

.utilNLogoSection {
    display: table-cell;
    height: 100%
}

.utilNLogoSection:first-child {
    padding-left: 0;
    text-align: left
}

.utilNLogoSection:last-child {
    padding-right: 0;
    text-align: right
}

.utilNLogoItem {
    display: inline-block;
    padding: 0 7px;
    line-height: 70px;
    text-align: center;
    font-weight: 400;
    font-size: 1.1em;
    color: #fff
}

.utilNLogoItem a {
    color: #fff
}

a.utilNLogoItem:hover {
    font-weight: 700
}

@media screen and (max-width: 1000px) {
    #utilNLogo,.utilNLogoSection {
        display:block
    }

    .utilNLogoSection:first-child {
        padding: 20px 0 20px 0;
        text-align: center
    }

    .utilNLogoSection:last-child {
        padding: 0 0 20px 0;
        text-align: center
    }

    .utilNLogoItem {
        line-height: 30px
    }
}

#headerLogo {
    z-index: 2000;
    animation: fadein-data-v-6e61fafc 3s;
    -webkit-animation: fadein-data-v-6e61fafc 3s
}

@keyframes fadein-data-v-6e61fafc {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadein-data-v-6e61fafc {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

#headerLogo img {
    width: 235px
}

.userTierIcon {
    width: 30px;
    height: 30px
}

#mainMenu {
    width: 100%;
    background-image: linear-gradient(0deg,#444,#3f3f3f,#343434,#343434,#444)
}

#mainMenuArea {
    margin: 0 auto;
    width: 98%;
    max-width: 1200px;
    text-align: center
}

.mainMenuAreaItem {
    display: inline-block;
    padding: 0 30px;
    line-height: 40px;
    text-align: center;
    font-family: Noto Sans KR,sans-serif;
    font-weight: 400;
    font-size: 1.3em;
    color: #fff
}

.mainMenuAreaItem:hover {
    background: #ffac00;
    color: #000;
    animation: gnbOver-data-v-6e61fafc 1s;
    -webkit-animation: gnbOver-data-v-6e61fafc .5s
}

@keyframes gnbOver-data-v-6e61fafc {
    0% {
        background: #444;
        color: #fff
    }

    to {
        background: #ffac00;
        color: #000
    }
}

@-webkit-keyframes gnbOver-data-v-6e61fafc {
    0% {
        background: #444;
        color: #fff
    }

    to {
        background: #ffac00;
        color: #000
    }
}

.now_user {
    font-size: 16px;
    margin-right: 10px
}

.balpoint {
    font-size: 16px
}

.util_wrap {
    height: 193px;
    color: #fff
}

.util_wrap .header_box {
    width: 1300px;
    margin: 0 auto;
    position: relative
}

.util_wrap .header_box .m-logo {
    display: none
}

.util_wrap .header_box .util_left {
    line-height: 193px;
    font-size: 16px;
    float: left
}

.util_wrap .header_box .util_right {
    float: right;
    margin-top: 60px
}

.gnb_wrap {
    height: 75px;
    text-align: center
}

.gnb_wrap ul {
    max-width: 800px;
    margin: 0 auto
}

.gnb_wrap ul li {
    display: inline-block;
    padding: 0 31px 0 31px;
    line-height: 75px;
    font-family: nanumsquare,sans-serif;
    color: #000;
    text-shadow: 1px 0 1px hsla(0,0%,100%,.5);
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -1px
}

.gnb_wrap ul li a {
    color: #000
}

.bs-logo {
    width: 430px;
    height: 193px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 5
}

.bs-logo .dias-ray {
    width: 70%;
    float: left;
    opacity: 0;
    -webkit-animation: rayAnim-data-v-6e61fafc 15s linear infinite;
    animation: rayAnim-data-v-6e61fafc 15s linear infinite;
    transform: scale(1);
    position: relative;
    z-index: 0
}

@-webkit-keyframes rayAnim-data-v-6e61fafc {
    0% {
        opacity: 0
    }

    15% {
        opacity: 0
    }

    30% {
        opacity: 1
    }

    40% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    60% {
        opacity: 0
    }

    70% {
        opacity: 1
    }

    80% {
        opacity: 0
    }

    90% {
        opacity: 1
    }

    95% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes rayAnim-data-v-6e61fafc {
    0% {
        opacity: 0
    }

    15% {
        opacity: 0
    }

    30% {
        opacity: 1
    }

    40% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    60% {
        opacity: 0
    }

    70% {
        opacity: 1
    }

    80% {
        opacity: 0
    }

    90% {
        opacity: 1
    }

    95% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.bs-logo .dias-cont {
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    z-index: 2;
    -webkit-animation: diasAnim-data-v-6e61fafc 15s ease infinite;
    animation: diasAnim-data-v-6e61fafc 15s ease infinite;
    text-align: center
}

@-webkit-keyframes diasAnim-data-v-6e61fafc {
    0% {
        transform: rotateY(180deg);
        opacity: 0
    }

    10% {
        transform: rotateY(0deg);
        opacity: 1
    }

    95% {
        transform: rotateY(0deg);
        opacity: 1
    }

    to {
        transform: rotateY(0deg);
        opacity: 0
    }
}

@keyframes diasAnim-data-v-6e61fafc {
    0% {
        transform: rotateY(180deg);
        opacity: 0
    }

    10% {
        transform: rotateY(0deg);
        opacity: 1
    }

    95% {
        transform: rotateY(0deg);
        opacity: 1
    }

    to {
        transform: rotateY(0deg);
        opacity: 0
    }
}

.bs-logo .dias-cont .diamond {
    position: relative;
    z-index: 1;
    height: 193px
}

.bs-logo .dias-cont .dias-glow {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    opacity: 0;
    -webkit-animation: diasGlowAnim-data-v-6e61fafc 15s linear infinite;
    animation: diasGlowAnim-data-v-6e61fafc 15s linear infinite
}

@-webkit-keyframes diasGlowAnim-data-v-6e61fafc {
    0% {
        opacity: 0
    }

    15% {
        opacity: 0
    }

    30% {
        opacity: 1
    }

    40% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    60% {
        opacity: 0
    }

    70% {
        opacity: 1
    }

    80% {
        opacity: 0
    }

    90% {
        opacity: 1
    }

    95% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes diasGlowAnim-data-v-6e61fafc {
    0% {
        opacity: 0
    }

    15% {
        opacity: 0
    }

    30% {
        opacity: 1
    }

    40% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    60% {
        opacity: 0
    }

    70% {
        opacity: 1
    }

    80% {
        opacity: 0
    }

    90% {
        opacity: 1
    }

    95% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.bs-logo .fruits {
    position: absolute;
    left: 0;
    right: 0;
    top: -40px;
    bottom: 0;
    margin: auto;
    z-index: 2;
    -webkit-animation: fruitsAnim-data-v-6e61fafc 15s ease infinite;
    animation: fruitsAnim-data-v-6e61fafc 15s ease infinite
}

@-webkit-keyframes fruitsAnim-data-v-6e61fafc {
    0% {
        transform: scale(0);
        opacity: 0
    }

    5% {
        transform: scale(0);
        opacity: 0
    }

    10% {
        transform: scale(1);
        opacity: 1
    }

    95% {
        transform: scale(1);
        opacity: 1
    }

    to {
        transform: scale(1);
        opacity: 0
    }
}

@keyframes fruitsAnim-data-v-6e61fafc {
    0% {
        transform: scale(0);
        opacity: 0
    }

    5% {
        transform: scale(0);
        opacity: 0
    }

    10% {
        transform: scale(1);
        opacity: 1
    }

    95% {
        transform: scale(1);
        opacity: 1
    }

    to {
        transform: scale(1);
        opacity: 0
    }
}

.bs-logo .mr {
    width: 24.33%;
    height: auto;
    position: absolute;
    right: 23%;
    top: 0;
    bottom: 22%;
    margin: auto;
    -webkit-animation: mrAnim-data-v-6e61fafc 15s ease infinite;
    animation: mrAnim-data-v-6e61fafc 15s ease infinite;
    opacity: 1;
    z-index: 3
}

@-webkit-keyframes mrAnim-data-v-6e61fafc {
    0% {
        transform: translateY(10%);
        opacity: 0
    }

    8% {
        transform: translateY(10%);
        opacity: 0
    }

    13% {
        transform: translateY(0);
        opacity: 1
    }

    95% {
        transform: translateY(0);
        opacity: 1
    }

    to {
        transform: translateY(0);
        opacity: 0
    }
}

@keyframes mrAnim-data-v-6e61fafc {
    0% {
        transform: translateY(10%);
        opacity: 0
    }

    8% {
        transform: translateY(10%);
        opacity: 0
    }

    13% {
        transform: translateY(0);
        opacity: 1
    }

    95% {
        transform: translateY(0);
        opacity: 1
    }

    to {
        transform: translateY(0);
        opacity: 0
    }
}

.bs-logo .play {
    position: absolute;
    left: 0;
    right: 0;
    top: 90px;
    bottom: 0;
    margin: auto;
    z-index: 3;
    -webkit-animation: playLgAnim-data-v-6e61fafc 15s ease infinite;
    animation: playLgAnim-data-v-6e61fafc 15s ease infinite
}

@-webkit-keyframes playLgAnim-data-v-6e61fafc {
    0% {
        transform: translateY(-10%);
        opacity: 0
    }

    8% {
        transform: translateY(-10%);
        opacity: 0
    }

    13% {
        transform: translateY(0);
        opacity: 1
    }

    95% {
        transform: translateY(0);
        opacity: 1
    }

    to {
        transform: translateY(0);
        opacity: 0
    }
}

@keyframes playLgAnim-data-v-6e61fafc {
    0% {
        transform: translateY(-10%);
        opacity: 0
    }

    8% {
        transform: translateY(-10%);
        opacity: 0
    }

    13% {
        transform: translateY(0);
        opacity: 1
    }

    95% {
        transform: translateY(0);
        opacity: 1
    }

    to {
        transform: translateY(0);
        opacity: 0
    }
}

.bs-logo .kr {
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
    margin: auto;
    z-index: 3;
    -webkit-animation: krLgAnim-data-v-6e61fafc 15s ease infinite;
    animation: krLgAnim-data-v-6e61fafc 15s ease infinite
}

@-webkit-keyframes krLgAnim-data-v-6e61fafc {
    0% {
        transform: rotateX(180deg);
        opacity: 0
    }

    10% {
        transform: rotateX(180deg);
        opacity: 0
    }

    20% {
        transform: rotateX(0deg);
        opacity: 1
    }

    95% {
        transform: rotateX(0deg);
        opacity: 1
    }

    to {
        transform: rotateX(0deg);
        opacity: 0
    }
}

@keyframes krLgAnim-data-v-6e61fafc {
    0% {
        transform: rotateX(180deg);
        opacity: 0
    }

    10% {
        transform: rotateX(180deg);
        opacity: 0
    }

    20% {
        transform: rotateX(0deg);
        opacity: 1
    }

    95% {
        transform: rotateX(0deg);
        opacity: 1
    }

    to {
        transform: rotateX(0deg);
        opacity: 0
    }
}

.register_wrap {
    width: 100%;
    height: 100%;
    background: url(../../static/img/loginBg.0eb0d06f.jpg);
    background-size: cover;
    background-color: rgba(0,0,0,.8);
    font-size: 14px;
    overflow: hidden
}

.register_wrap input {
    outline: none
}

.register_wrap .register_con {
    width: 1300px;
    margin: 0 auto
}

.register_wrap .register_con .register_close {
    position: absolute;
    right: 45px;
    top: 45px;
    font-size: 15px;
    cursor: pointer
}

.register_wrap .register_con .register_close:hover {
    color: #f27801
}

.register_wrap .register_con .bodyWrap {
    max-width: 800px;
    margin: 50px auto;
    padding: 10px;
    background-color: rgba(0,0,0,.5333333333333333);
    border-radius: 10px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 10px rgba(0,0,0,.5333333333333333);
    border: 2px solid #ccc
}

.register_wrap .register_con .bodyWrap .head_top {
    text-align: center
}

.register_wrap .register_con .bodyWrap .member_wrap {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.register_wrap .register_con .bodyWrap .clearfix:after {
    clear: both;
    display: table;
    content: " "
}

.register_wrap .register_con .bodyWrap .member_wrap .row {
    border-bottom: 1px solid hsla(0,0%,100%,.25);
    padding: 5px 10px;
    display: block;
    clear: both;
    color: #ccc;
    line-height: 1.5;
    letter-spacing: -1px;
    margin-right: -15px;
    margin-left: -15px
}

.register_wrap .register_con .bodyWrap .member_wrap .row .name {
    float: left;
    width: 100px;
    line-height: 30px
}

.register_wrap .register_con .bodyWrap .member_wrap .row .form_info {
    float: left;
    line-height: 30px
}

.register_wrap .register_con .bodyWrap .form_info .joinInput {
    line-height: 1.5;
    border: 1px solid #a8aaaf;
    color: #000;
    -webkit-box-shadow: 0 1px 1px 0 #d3d3d3 inset;
    -webkit-appearance: none;
    border-radius: 4px 4px 4px 4px;
    padding: 3px 5px;
    background-color: #fff
}

.register_wrap .register_con .bodyWrap .join_area {
    margin: 20px;
    text-align: center;
    font: 400 18px/1.5 Nanum Gothic,sans-serif
}

.register_wrap .register_con .bodyWrap .join_area .inner_join {
    margin: 0;
    font-size: 1.5rem
}

.register_wrap .register_con .bodyWrap .join_area .inner_join .btn_join {
    overflow: hidden;
    width: 100%;
    height: 32px;
    border-radius: 3px;
    text-decoration: none;
    cursor: pointer
}

.register_wrap .register_con .register_content {
    min-height: calc(100vh - 78px);
    border-radius: 10px;
    padding: 40px;
    position: relative
}

.register_wrap .register_con .register_content .title1 {
    width: 100%;
    height: 120px;
    line-height: 120px;
    font-family: nanumsquare,sans-serif;
    font-size: 44px;
    text-shadow: 1px 0 1px hsla(0,0%,100%,.5);
    letter-spacing: -2px;
    font-weight: 900;
    text-align: center;
    color: #000
}

.register_wrap .register_con .register_content .register_form {
    padding: 50px;
    font-size: 14px
}

.register_wrap .register_con .register_content .register_form .write_title_top {
    border-top: 2px solid #3f382b
}

.register_wrap .register_con .register_content .register_form .write_title {
    border-bottom: 1px solid hsla(0,0%,100%,.2);
    min-height: 48px;
    line-height: 35px;
    padding: 3px 10px 3px 10px;
    width: 150px;
    color: #fedaa0;
    font-weight: 600;
    vertical-align: middle
}

.register_wrap .register_con .register_content .register_form .write_basic {
    border-bottom: 1px solid hsla(0,0%,100%,.2);
    min-height: 48px;
    padding: 3px 5px 3px 5px;
    vertical-align: middle;
    color: #fff
}

.register_wrap .register_con .register_content .register_form input {
    outline: none
}

.register_wrap .register_con .register_content .register_form .input1 {
    background-color: #2c2824;
    border: 1px solid #2c2824;
    padding: 0 0 0 10px;
    height: 35px;
    border-radius: 5px;
    color: #fff
}

.register_wrap .register_con .register_content .register_form .btn1_1 {
    background: linear-gradient(#74604a,#4e3f32);
    min-width: 70px;
    height: 35px;
    padding: 0 10px 0 10px;
    line-height: 32px;
    text-align: center;
    display: inline-block;
    font-family: nanumgothic,sans-serif;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 5px
}

.register_wrap .register_con .register_content .register_form .btn1_1:hover {
    background: linear-gradient(#887157,#614e3e)
}

.register_wrap .register_con .register_content .register_form .regBtn {
    margin-top: 10px;
    text-align: center
}

.register_wrap .register_con .register_content .register_form .regBtn span {
    background: linear-gradient(#74604a,#4e3f32);
    width: 240px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    display: inline-block;
    font-family: nanumgothic,sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    border-radius: 5px;
    cursor: pointer
}

.register_wrap .register_con .register_content .register_form .regBtn span:hover {
    background: linear-gradient(#887157,#614e3e)
}

.login_wrap {
    height: 100vh;
    width: 100%;
    background-size: cover;
    padding-top: 180px
}

.login_wrap .login_close {
    position: absolute;
    right: 50px;
    top: 10px
}

.login_wrap .login_content {
    width: 490px;
    margin: 0 auto
}

.login_wrap .login_content .login_logo {
    text-align: center
}

.login_wrap .login_content .login {
    padding: 55px 65px
}

.login_wrap .login_content .login .login_td1 {
    width: 100%;
    padding: 0 0 5px 0
}

.login_wrap .login_content .login .login_td2 {
    width: 100%;
    padding: 0 0 10px 0
}

.login_wrap .login_content .login .input_login {
    background-color: #efefef;
    border: 1px solid #d7d7d7;
    width: 100%;
    height: 58px;
    color: #8f8f8f;
    border-radius: 58px;
    padding: 0 0 0 30px;
    font-size: 16px;
    font-family: nanumgothic,sans-serif
}

@media (max-width: 768px) {
    .header .util_wrap {
        height:auto
    }

    .header .util_wrap .header_box {
        width: 100%;
        text-align: center;
        padding: 5px;
        display: flex;
        align-items: center
    }

    .header .util_wrap .header_box .balpoint {
        position: relative;
        text-align: left;
        left: 0;
        top: 0
    }

    .header .util_wrap .header_box .m-logo {
        display: block;
        height: 50px
    }

    .header .util_wrap .header_box .bs-logo,.header .util_wrap .header_box .util_left {
        display: none
    }

    .header .util_wrap .header_box .util_right {
        float: inherit;
        text-align: right;
        margin-top: 0
    }

    .header .util_wrap .header_box .util_right .my {
        line-height: inherit
    }

    .header .util_wrap .header_box .util_right .my img {
        width: 150px
    }

    .header .gnb_wrap ul {
        width: 100%
    }

    .header .gnb_wrap ul li {
        padding: 0 10px
    }

    .header .gnb_wrap ul li img {
        display: none
    }

    .register_wrap .register_con .register_content .register_form {
        padding: 0
    }

    .login_wrap .login_content .login .input_login,.login_wrap .login_content .login_logo img,.login_wrap .login_content,.login_wrap .login_content table img,.register_wrap .register_con {
        max-width: 100%
    }

    .register_wrap .register_con .register_close {
        top: 20px
    }

    .warpper .bal-container {
        height: auto;
        margin-bottom: 10px
    }

    .warpper .bs-ul {
        margin-bottom: 10px
    }

    #login_area .input_login,.before-login .join-btn,.loginText button.join-btn {
        width: 80px;
        line-height: 30px;
        height: 30px
    }
}
