@charset "utf-8";

body {position: relative; margin:0 auto; padding:0; width: 100%; height: 100%; color:#e3e3e3; background: #000 url('../img/bg.jpg') top center;}

/****************************************************************************************************************************************
공통
*****************************************************************************************************************************************/
.cursor-pointer {cursor: pointer;}


/****************************************************************************************************************************************
Header
*****************************************************************************************************************************************/
header {position: relative; width: 100%;}
.hd-top {position: relative; margin:0 auto; padding:20px 15px; width: 1430px; display: flex; align-items: center;}

/* 로고 */
.logo {animation: logo 1.7s infinite both;}
.logo > img {cursor: pointer;}

@keyframes logo {
    0% {filter: brightness(1);}
    5% {filter: brightness(1.3);}
}

/* top-notice */
.top-notice {margin:0 20px; padding:0 10px; width: 350px; height: 40px; display: flex; justify-content: space-between; align-items: center; color: #ffffff; background: #000000; border-radius: 40px;}

/* 로그인 전 */
.before-tnb {margin-left: auto; position: relative; justify-content: flex-end; align-items: center; gap: 5px;}
.before-tnb > button {margin:0 auto; padding:0; background: none; border:none;}
.before-tnb > button > span {display: none;}

/* 로그인 후 */
.pc-tnb {position: relative; margin-left: auto;}
ul.pc-tnb-info {position: relative; margin: 0; padding:0; display: flex; justify-content: flex-end; align-items: center;}
ul.pc-tnb-info > li {position: relative; margin: 0 0 0 5px; padding:0; white-space: nowrap; font-size: 14px; color:#8d8d8d;}
ul.pc-tnb-info > li > img {margin-right: 5px; width: 20px;}
ul.pc-tnb-info > li > span {margin-left:3px; color:#ffb100;}
ul.pc-tnb-info > li > span.nickname {color:#fff;}
ul.pc-tnb-info > li > button {margin:0 auto 0 15px; padding:0; background: none; border:none;}
ul.pc-tnb-info > li > button > span {display: none;}

/* nav */
.nav {position: relative; margin:0; padding:20px 0; width: 100%; border-top: 1px solid rgba(255, 255, 255, 0.1);}
ul.menu {position: relative; margin:0 auto; padding:0 15px; width: 1430px; display: flex; justify-content: center; align-items: center;}
ul.menu > li {position: relative; margin: 0; padding: 0 25px; display: flex; flex-direction: column; align-items: center; font-size: 20px; font-weight: 400; font-family: 'GmarketSans'; color: #ffe6ac; cursor: pointer;}
ul.menu > li > p {font-size: 10px; font-weight: 400; font-family: 'GmarketSans';  color: #afafaf; transition: all 0.3s;}

.hd-line {position: relative; margin:0; padding:0; width: 100%; height: 9px;}

@media (hover: hover) and (pointer: fine) {
    .before-tnb > button:hover,
    ul.tnb-info > li > button:hover {filter: brightness(1.3);}

    ul.menu > li:hover {color: #ffb100;}
    ul.menu > li:hover > p {color: #ffe6ac;}
}

/* pc-hidden처리 */
.mo-gamebar,
.mo-bar,
.mo-leftLogo,
.mo-hd-line,
.mo-tnb,
ul.menu > li.mo-logout,
.mo-leftMenu,
.mo-ft-menu {display: none;}

/****************************************************************************************************************************************
페이지 공통
*****************************************************************************************************************************************/
.container {position: relative; margin:0 auto; padding:0 15px; width: 1430px; text-align: center;}


/****************************************************************************************************************************************
footer
*****************************************************************************************************************************************/
footer {position:relative; margin: 60px 0 0 0; padding:50px 10px; width: 100%; background: rgba(0, 0, 0, 0.4);}
.ft_partners {position: relative; margin:0 auto; width: 100%; text-align: center;}
.copyright {position: relative; margin:0 auto; padding:40px 10px 0 10px; width: 100%; text-align: center; font-size: 18px; color: #737373;}

/****************************************************************************************************************************************
미디어쿼리문
*****************************************************************************************************************************************/
@media (max-width: 1460px) {
    .hd-top,
    ul.menu,
    .container {width: 100%;}
}/* 미디어쿼리문 끝 */

@media (max-width: 1230px) {
    .top-notice {display: none;}
}/* 미디어쿼리문 끝 */

@media (max-width: 1024px) {
    /* hd-top */
    .hd-top {padding:0; height: 70px; justify-content: space-between;}

    .mo-gamebar,
    .mo-bar {display: block;}
    .mo-gamebar > img,
    .mo-bar > img {width: 40px; cursor: pointer;}

    .logo > img {width: 180px;}
    .hd-line {height: 4px;}

    .top-notice {display: flex; position: absolute; top:80px; z-index: 1; margin:0 auto; padding:0 10px; height: 32px; width: 100%; border-radius: 0;}

    /* 로그인전 */
    .before-tnb {display: flex; position: absolute; top:112px; z-index: 1; margin:0 auto; padding:0; width: 100%; justify-content: center; align-items: center; border-radius: 0;}
    .before-tnb > button {width:calc(100% / 2); height: 28px; font-size: 12px; color: #000; white-space: nowrap; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.7);}
    .before-tnb > button:nth-child(1) {background: linear-gradient(90deg, #3d2a12 0%, #bb773b 20%, #f1cd6e 35%, #ffffb0 50%, #f1cd6e 65%, #bb773b 80%, #3d2a12 100%);} 
    .before-tnb > button:nth-child(2) {background: linear-gradient(90deg, #383838 0%, #b6b6b6 20%, #eeeeee 35%, #ffffff 50%, #eeeeee 65%, #b6b6b6 80%, #383838 100%);} 
    .before-tnb > button > img {display: none;}
    .before-tnb > button > span {display: block; line-height: 28px; font-weight: 400;}

    /* 로그인후 */
    .pc-tnb  {position: absolute; top:112px; z-index: 1; margin:0 auto; padding:0; width: 100%; border-radius: 0; background: #000;}
    ul.pc-tnb-info {margin:0 auto; padding:0; width: 100%; display: flex; flex-wrap: wrap; gap:4px; justify-content: center; align-items: center; }
    ul.pc-tnb-info > li {margin:0; width: calc(100% / 2 - 4px); line-height: 28px; color: #fff; background: linear-gradient(180deg, #222222, #242222);} 

    /* 모바일 left 메뉴 */
    .mo-leftMenu {display:block; position:fixed; top:0; left:0; bottom:0; z-index:999; margin: 0; padding:0; width:100%; width:0px; background: #000 url('../img/bg.jpg') top center; box-shadow:0 5px 15px rgba(0, 0, 0, 0.5); overflow:hidden; overflow-y:scroll; transition:0.35s width ease;}
    .mo-leftMenu.active {width: 320px;}
    .mo-leftMenu::-webkit-scrollbar {width: 5px;}
    .mo-leftMenu::-webkit-scrollbar-thumb {height:10%; background:rgba(255,255,255,0.1); border-radius: 2px;}
    .mo-leftMenu::-webkit-scrollbar-track {background:rgba(255,255,255,0.08);} 

    ul.mo-menu {position: relative; margin:20px auto 0 auto; padding:0; width: 100%;}
    ul.mo-menu > li {position: relative; margin:5px auto; padding:0; width: 100%; cursor: pointer;}

    /* nav */
    .nav {position:fixed; top:0; right:0; bottom:0; z-index:999; margin: 0; padding:0; width:100%; width:0px; background: #000 url('../img/bg.jpg') top center; box-shadow:0 5px 15px rgba(0, 0, 0, 0.5); overflow:hidden; overflow-y:scroll; transition:0.35s width ease;}
    .nav.active {width: 320px;}
    .nav::-webkit-scrollbar {width: 5px;}
    .nav::-webkit-scrollbar-thumb {height:10%; background:rgba(255,255,255,0.1); border-radius: 2px;}
    .nav::-webkit-scrollbar-track {background:rgba(255,255,255,0.08);}

    .mo-leftLogo {display: flex; justify-content: space-between; align-items: center; position: relative; padding:0 10px; width: 100%; height: 70px;}
    .mo-logo-1 {width: 130px; cursor: pointer;}
    .left-close,
    .right-close {width: 40px; cursor: pointer;}

    .mo-hd-line {display:block; position: relative; margin:0; padding:0; width: 100%; height: 4px;}
    .mo-hd-line > img {width: 100%; height: 4px;}

    /* 로그인후 */
    .mo-tnb {display: block;}
    ul.mo-tnb-info {margin-top:20px; flex-direction: column;align-items: flex-start;}
    ul.mo-tnb-info > li {padding:10px 10px; width: 100%; color: #e3e3e3;}
    ul.mo-tnb-info > li > img {margin-right:5px;}
    ul.mo-tnb-info > li > span {margin-left:5px; color: #ffea00;}
    
    ul.menu {margin-top:20px; flex-direction: column;align-items: flex-start;}
    ul.menu > li {margin:2px auto; padding:13px 10px; width: 100%; text-align: center; font-size: 14px; font-weight: 300; color:#000; font-family: 'EsaManru'; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.7); background: linear-gradient(90deg, #3d2a12 0%, #bb773b 20%, #f1cd6e 35%, #ffffb0 50%, #f1cd6e 65%, #bb773b 80%, #3d2a12 100%);}
    ul.menu > li > p {display:none;}
    ul.menu > li.mo-logout {display: block; background: linear-gradient(90deg, #383838 0%, #b6b6b6 20%, #eeeeee 35%, #ffffff 50%, #eeeeee 65%, #b6b6b6 80%, #383838 100%);}
    ul.menu > li:hover {color:#000;}
    
    .mo-hid {display: none !important;}
    .order-1 {order:1;}
    .order-2 {order:2;}
    .order-3 {order:3;}
    .order-4 {order:4;}
    .order-5 {order:5;}
    .order-6 {order:6;}

    /* footer */
    footer {position: fixed; left:0; right:0; bottom:0; z-index: 99; margin:0; padding:0; width:100%; height: 20vw; background: url('../img/mo/bg_footer.png') center top no-repeat; background-size: cover;}
    .ft_partners,
    .copyright {display: none;} 

    ul.mo-ft-menu {display:flex; justify-content: center; align-items: center; margin: 3vw 0 0 0; width: 100%; height: 100%;}
    ul.mo-ft-menu > li {margin:0 auto; padding:5px 5px; width: calc(100% / 5); display: flex; align-items: center; justify-content: center; flex-direction: column; cursor: pointer;}
    ul.mo-ft-menu > li > p {margin-top:5px; font-size: 14px; color: #fff;}
    ul.mo-ft-menu > li:nth-child(3) {margin-top:-15px; width: 15.2vw; height: 15.2vw; background: linear-gradient(90deg, #3d2a12 0%, #bb773b 20%, #f1cd6e 35%, #ffffb0 50%, #f1cd6e 65%, #bb773b 80%, #3d2a12 100%); border-radius: 50%;}
    ul.mo-ft-menu > li:nth-child(3) > p {color:#000;}
}/* 미디어쿼리문 끝 */
