@charset "utf-8";

.login_box { margin-top:80px; }
.login_box h3 { display:flex; align-items:center; justify-content:center; text-align:center; gap:0 10px; color:var(--mainGray1); font-size:48px; font-weight:700; line-height:1.3; letter-spacing:-0.96px; }
.login_box .txt_1 { margin-top:20px; text-align:center; color:#474747; font-size:16px; font-weight:500; line-height:1.6; }
.login_box .txt_1 p:not(:first-child) { margin-top:5px; }
.login_box .txt_2 { margin-top:40px; text-align:center; color:var(--mainGray1); font-size:28px; font-weight:700; line-height:1.6; }
.login_box .info_login { margin:60px auto 0; max-width:500px; width:100%; }
.login_box .info_login .input_box:not(:first-child) { margin-top:10px; }
.login_box .info_login input[type="text"],
.login_box .info_login input[type="password"] { height:63px; padding:0 20px; width:100%; font-size:18px; color:var(--mainGray1); font-weight:500; line-height:1.3; border:none; outline:none; background:#f2f2f2; border-radius:8px; }
.login_box .info_login input::placeholder { color:#969696; opacity:1; font-weight:300; }
.login_box .info_login button.btn { margin-top:40px; width:100%; height:66px; border:none; font-size:20px; color:#fff; font-weight:700; line-height:1.3; background:var(--mainColor); border-radius:8px; }
.login_box .btn_info { margin-top:20px; }
.login_box .btn_info ul { display:flex; align-items:center; justify-content:center; gap:0 31px; }
.login_box .btn_info ul li { position:relative; }
.login_box .btn_info ul li:before { content:''; display:block; position:absolute; top:50%; left:-16px; transform:translateY(-50%); width:1px; height:14px; background:#e0e0e0; }
.login_box .btn_info ul li:first-child:before { display:none }
.login_box .btn_info ul li a { color:#747474; font-size:16px; font-weight:500; line-height:1.3; }
.login_box .btn_link { margin:40px auto 0; max-width:500px; width:100%; }
.login_box .btn_link a { margin-top:40px; width:100%; height:66px; border:none; font-size:20px; color:#fff; font-weight:700; line-height:1.3; background:var(--mainColor); border-radius:8px; display:flex; align-items:center; justify-content:center; }


.myPage { margin-top:40px; display:flex; align-items:flex-start; }
.myPage .leftMenu { padding-right:80px; width:280px; position:sticky; top:120px; }
.myPage .leftMenu > ul > li { border-bottom:1px solid var(--mainGray1); }
.myPage .leftMenu > ul > li.active { border-bottom:none; }
.myPage .leftMenu > ul > li > a { padding:20px 0; color:var(--mainGray1); font-size:24px; font-weight:700; line-height:1.3; letter-spacing:-0.48px; display:block; }
.myPage .leftMenu > ul > li > ul { border-top:1px solid var(--mainGray1); }
.myPage .leftMenu > ul > li > ul > li { position:relative; border-bottom:1px solid #e0e0e0; }
.myPage .leftMenu > ul > li > ul > li.active { border-bottom:none; }
.myPage .leftMenu > ul > li > ul > li > a { position:relative; padding:20px 40px 20px 0; color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.36px; display:block;}
.myPage .leftMenu > ul > li > ul > li > a:before { content:''; display:block; position:absolute; top:50%; right:15px; transform:translateY(calc(-50% - 0.5px)); width:10px; height:10px; background:url(../../images/svg/myPage_m.svg) center center no-repeat; }
.myPage .leftMenu > ul > li > ul > li.active > a:before { background-image:url(../../images/svg/myPage_m_on.svg); }
.myPage .leftMenu > ul > li > ul > li > ul { padding:20px; background:#f2f2f2; display:none; border-top:1px solid #e0e0e0; }
.myPage .leftMenu > ul > li > ul > li > ul > li:not(:first-child) { margin-top:15px; }
.myPage .leftMenu > ul > li > ul > li > ul > li a { color:#747474; font-size:14px; font-weight:500; line-height:1.3; letter-spacing:-0.28px; }
.myPage .leftMenu > ul > li > ul > li > ul > li a.on { color:var(--mainGray1); font-weight:700; }

.myPage h2 { color:var(--mainGray1); font-size:48px; font-weight:700; line-height:1.3; }
.myPage h2.tit { margin-top:18px; }
.myPage h3 { color:var(--mainGray1); font-size:28px; font-weight:700; line-height:1.3; letter-spacing:-0.56px; }
.myPage .cont_box { width:calc(100% - 280px); } 
.myPage .cont_box .tabMenu { margin-top:0; }
.myPage .cont_box .search-box { margin-top:28px; display:flex; align-items:flex-end; justify-content:flex-end; }
.myPage .cont_box .search-box .total { color:var(--mainGray1); font-size:16px; font-weight:700; line-height:1.3; display:flex; align-items:center; gap:0 15px; }
.myPage .cont_box .search-box .total a { display:flex; align-items:center; justify-content:center; height:32px; padding:0 20px; border-radius:50px; background:var(--mainGray1); }
.myPage .cont_box .search-box .total a span {  color:#fff; font-size:14px; font-weight:500; line-height:1.3; }
.myPage .cont_box .search-box .s-ipbox .sel_box { width:188px; }
.myPage .cont_box .search-box .s-ipbox .sel_box.sw1 {width:155px; }
.myPage .cont_box .search-box .s-ipbox .sel_box.sw2 {width:125px; }
.myPage .cont_box .search-box .s-ipbox .sel_box.sw3 {width:275px; }

.myPage .cont_box .title-des { margin-top:60px; }
.myPage .cont_box .title-des .list { margin-top:20px; }
.myPage .cont_box .title-des li { position:relative; padding-left:12px; color:var(--mainGray1); font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.myPage .cont_box .title-des li:before { content:''; display:block; position:absolute; top:9px; left:0; width:4px; height:4px; background:var(--mainGray1); border-radius:4px; }

.myPage .cont_box .sla_des { margin-top:28px; }
.myPage .cont_box .sla_des .sbox { border-radius:8px; padding:25px; background:#f2f2f2; }
.myPage .cont_box .sla_des .sbox p:not(:first-child) { margin-top:10px; }
.myPage .cont_box .sla_des .sbox p { color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.36px; }
.myPage .cont_box .sla_des .sbox p sup { font-size:70%; }
.myPage .cont_box .sla_des .list { margin-top:20px; }
.myPage .cont_box .sla_des .list li:not(:first-child) { margin-top:10px; }
.myPage .cont_box .sla_des .list li { position:relative; padding-left:12px; color:var(--mainGray1); font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.myPage .cont_box .sla_des .list li:before { content:''; display:block; position:absolute; top:8px; left:0; width:4px; height:4px; background:var(--mainGray1); border-radius:4px; }

.myPage .cont_box .dataTable table { position:relative; margin-top:20px; }
.myPage .cont_box .dataTable table:before { content:''; display:block; position:absolute; top:0; left:0; width:calc(100% + 1px); height:1px; background:#000; z-index:10; }
.myPage .cont_box .dataTable thead th { position:relative; border:1px solid #c8c8c8; border-width:0 0 1px 1px; height:61px; padding:20px 5px; text-align:center; background:#f8f8f8; color:#181a1b; font-size:16px; font-weight:700; line-height:1.6; letter-spacing:-0.32px; }
.myPage .cont_box .dataTable tbody td { transition:all 0.4s; border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:10px 5px; height:61px; text-align:center; background:#fff; color:#181a1b; font-size:16px; font-weight:500; line-height:1.6; letter-spacing:-0.32px; }
.myPage .cont_box .dataTable tbody td.td_left { text-align:left; padding:10px; }
.myPage .cont_box .dataTable tbody td .fcr { color:#da0707; }
.myPage .cont_box .dataTable tbody td .fcb { color:#1A5DE5; }
.myPage .cont_box .dataTable tbody td button { width:55px; height:32px; border-radius:4px; background:#ebebeb; border:none; margin:0 auto; display:flex; align-items:center; justify-content:center; color:var(--mainGray1); font-size:14px; font-weight:700; line-height:1.3; }
.myPage .cont_box .dataTable tbody th { border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:10px 5px; height:41px; text-align:center; background:#f8f8f8; color:#181a1b; font-size:16px; font-weight:700; line-height:1.6; letter-spacing:-0.32px; }
.myPage .cont_box .dataTable thead th.lno,
.myPage .cont_box .dataTable tbody th.lno,
.myPage .cont_box .dataTable tbody td.lno,
.myPage .cont_box .dataTable tfoot th.lno,
.myPage .cont_box .dataTable tfoot td.lno { border-left:none; }
.myPage .cont_box .dataTable tbody td.pd { padding:20px; }
.myPage .cont_box .dataTable tbody td h4 { font-weight:700; margin-bottom:5px; }
.myPage .cont_box .dataTable .p_list > li:not(:first-child) { margin-top:5px; }
.myPage .cont_box .dataTable .p_list > li { position:relative; padding-left:12px; color:#181a1b; font-size:16px; font-weight:500; line-height:1.6; letter-spacing:-0.32px; }
.myPage .cont_box .dataTable .p_list > li:before { content:''; display:block; position:absolute; top:10px; left:0; width:4px; height:4px; background:#181a1b; border-radius:4px; }
.myPage .cont_box .dataTable .p_list > li > ul { padding-top:5px; }
.myPage .cont_box .dataTable .p_list > li > ul > li { display:flex; gap:0 5px; color:#747474; font-size:16px; font-weight:500; line-height:1.6; letter-spacing:-0.32px; }
.myPage .cont_box .dataTable .p_list > li > ul > li:not(:first-child) { margin-top:2px; }
.myPage .cont_box .txt_b { margin-top:20px; }
.myPage .cont_box .txt_b li { color:#747474; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.myPage .cont_box .txt_b li:not(:first-child) { margin-top:10px; }
.myPage .cont_box .txt_b li ul { margin-top:10px; }
.myPage .cont_box .txt_b li ul li:not(:first-child) { margin-top:5px; }
.myPage .cont_box .txt_b li ul li { color:#969696; font-size:14px; font-weight:500; line-height:1.3; letter-spacing:-0.28px; }

.myPage .withdraw .txtbox { margin-top:30px; }
.myPage .withdraw .txtbox p:not(:first-child) { margin-top:20px; }
.myPage .withdraw .txtbox p { color:var(--mainGray1); font-size:16px; font-weight:500; line-height:1.7; letter-spacing:-0.32px; }
.myPage .withdraw .sbox { margin-top:30px; padding:25px; border-radius:8px; background:#f2f2f2; }
.myPage .withdraw .sbox li { position:relative; padding-left:12px; color:#696969; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.myPage .withdraw .sbox li:before { content:''; display:block; position:absolute; top:8px; left:0; width:4px; height:4px; background:#696969; border-radius:4px; }
.myPage .withdraw .sbox li:not(:first-child) { margin-top:8px; }
.myPage .withdraw .btn { margin-top:40px; display:flex; align-items:center; justify-content:center; gap:0 10px; }
.myPage .withdraw .btn button { width:268px; height:76px; display:flex; align-items:center; justify-content:center; border-radius:8px; border: 1px solid var(--mainGray1); background:#fff; }
.myPage .withdraw .btn button span { color:var(--mainGray1); font-size:20px; font-weight:500; line-height:1.3; letter-spacing:-0.4px; }
.myPage .withdraw .btn button.confirm { background:var(--mainGray1); }
.myPage .withdraw .btn button.confirm span { color:#fff; }


.layerPopup .gnsBox .top { display:flex; justify-content:space-between; gap:0 40px; overflow:hidden; }
.layerPopup .gnsBox .top .l_box { flex-shrink:0; width:40%; }
.layerPopup .gnsBox .top .l_box h4 { color:var(--mainGray1); font-size:18px; font-weight:700; line-height:1.3; }
.layerPopup .gnsBox .top .l_box ul { margin-top:8px; }
.layerPopup .gnsBox .top .l_box li:not(:first-child) { margin-top:5px; }
.layerPopup .gnsBox .top .l_box li { color:var(--mainGray1); font-size:16px; font-weight:500; line-height:1.3; }
.layerPopup .gnsBox .top .l_box li span { color:#1a5de5; }
.layerPopup .gnsBox .top .l_box table { position:relative; margin-top:20px;  }
.layerPopup .gnsBox .top .l_box table:before { content:''; display:block; position:absolute; top:0; left:0; width:calc(100% + 1px); height:1px; background:#000; z-index:10; }
.layerPopup .gnsBox .top .l_box thead th { position:relative; border:1px solid #c8c8c8; border-width:0 0 1px 1px; height:38px; padding:10px 5px; text-align:center; background:#f8f8f8; color:#181a1b; font-size:14px; font-weight:700; line-height:1.3; }
.layerPopup .gnsBox .top .l_box tbody th { border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:10px 5px; height:38px; text-align:center; background:#f8f8f8; color:#181a1b; font-size:14px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.layerPopup .gnsBox .top .l_box tbody th.bg1 { background:#2cc92e; color:#fff; }
.layerPopup .gnsBox .top .l_box tbody th.bg2 { background:#1a5de5; color:#fff; }
.layerPopup .gnsBox .top .l_box tbody td { transition:all 0.4s; border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:10px 5px; height:38px; text-align:center; background:#fff; color:#181a1b; font-size:14px; font-weight:500; line-height:1.3; }
.layerPopup .gnsBox .top .l_box tbody td.td_left { text-align:left; padding:10px; }
.layerPopup .gnsBox .top .l_box tbody td .fcr { color:#da0707; }
.layerPopup .gnsBox .top .l_box tbody td .fcb { color:#1A5DE5; }
.layerPopup .gnsBox .top .l_box thead th.lno,
.layerPopup .gnsBox .top .l_box tbody th.lno,
.layerPopup .gnsBox .top .l_box tbody td.lno { border-left:none; }
.layerPopup .gnsBox .top .r_box .imgbox { border-radius:10px; overflow:hidden; }
.layerPopup .gnsBox .listbox { display:flex; flex-wrap:wrap; gap:30px; }
.layerPopup .gnsBox .listbox .box { width:calc((100% - 30px) / 2); padding:10px; border-radius:10px; border:1px solid #e0e0e0; }
.layerPopup .gnsBox .listbox .box img { max-width:100%; }
.layerPopup .gnsBox h4.tit { color:var(--mainGray1); font-size:28px; font-weight:700; line-height:1.3; }
.layerPopup .gnsBox .search-box { margin-top:40px; }
.layerPopup .gnsBox .search-box .s-ipbox .sel_box.sw1 {width:270px; }
.layerPopup .gnsBox .search-box .s-ipbox .sel_box.sw2 {width:274px; }
.layerPopup .gnsBox .search-box .s-ipbox .sel_box.sw3 {width:150px; }
.layerPopup .gnsBox .search-box .s-ipbox .sel_box.sw4 {width:124px; }
.layerPopup .dataTable { margin-top:30px; }
.layerPopup .dataTable .topTxt { display:flex; align-items:flex-end; justify-content:space-between; }
.layerPopup .dataTable .topTxt .title { color:var(--mainGray1); font-size:20px; font-weight:700; line-height:1.3; }
.layerPopup .dataTable .topTxt .toltal { color:var(--mainGray1); font-size:16px; font-weight:700; line-height:1.3; }
.layerPopup .dataTable table { position:relative; }
.layerPopup .dataTable table:before { content:''; display:block; position:absolute; top:0; left:0; width:calc(100% + 1px); height:1px; background:#000; z-index:10; }
.layerPopup .dataTable thead th { position:relative; border:1px solid #c8c8c8; border-width:0 0 1px 1px; height:61px; padding:20px 5px; text-align:center; background:#f8f8f8; color:#181a1b; font-size:16px; font-weight:700; line-height:1.6; letter-spacing:-0.32px; }
.layerPopup .dataTable tbody td { transition:all 0.4s; border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:10px 5px; height:61px; text-align:center; background:#fff; color:#181a1b; font-size:16px; font-weight:500; line-height:1.6; letter-spacing:-0.32px; }
.layerPopup .dataTable tbody td.td_left { text-align:left; padding:10px; }
.layerPopup .dataTable tbody td .fcr { color:#da0707; }
.layerPopup .dataTable tbody td .fcb { color:#1A5DE5; }
.layerPopup .dataTable tbody td button { width:55px; height:32px; border-radius:4px; background:#ebebeb; border:none; margin:0 auto; display:flex; align-items:center; justify-content:center; color:var(--mainGray1); font-size:14px; font-weight:700; line-height:1.3; }
.layerPopup .dataTable tbody th { border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:20px 5px; height:61px; text-align:center; background:#f8f8f8; color:#181a1b; font-size:16px; font-weight:700; line-height:1.6; letter-spacing:-0.32px; }
.layerPopup .dataTable thead th.lno,
.layerPopup .dataTable tbody th.lno,
.layerPopup .dataTable tbody td.lno { border-left:none; }
.layerPopup .dataTable tbody tr.error td { background:#fef1f7; color:#fa2993; }
.layerPopup .scroll-box { margin-top:40px; max-height:372px; padding:0 6px 0 0; }
.layerPopup .scroll-box.t20 { margin-top:20px; }


.layerPopup .os-theme-dark > .os-scrollbar-vertical  { padding:0; background:#f2f2f2; width:3px; border-radius:3px; }
.layerPopup .os-theme-dark > .os-scrollbar-horizontal { padding:0; background:#f2f2f2; height:3px; border-radius:3px; }
.layerPopup .os-theme-dark > .os-scrollbar-vertical, 
.layerPopup .os-theme-light > .os-scrollbar-vertical { width:3px; }
.layerPopup .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle { background:var(--mainGray1); width:3px; height:3px; border-radius:3px; opacity:1; }
.layerPopup .os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active, 
.layerPopup .os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active,
.layerPopup .os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle,
.layerPopup .os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle.active { background:var(--mainGray1); border-radius:3px; opacity:1; }
.layerPopup .privacy-box .os-theme-dark > .os-scrollbar-vertical,
.layerPopup .privacy-box .os-theme-dark > .os-scrollbar-horizontal { background:#f2f2f2; }

