@charset "euc-kr";

/* °øÅë */
html,body { font-family: 'Pretendard Variable', sans-serif; min-width: 1280px; background-color: var(--bg2); position: relative; }
ul { margin: 0; padding: 0; }
li { list-style: none; }
a { text-decoration: none; color: inherit; display: block; }
strong { font-weight: 600 !important; }
label { cursor: pointer; }
select { -webkit-appearance: none; cursor: pointer; -moz-appearance: none; appearance: none; filter: alpha(opacity=0); background: var(--select); padding: 0 20px 0 10px; outline: none; font-family: 'Pretendard Variable', sans-serif; background-color: var(--bg2); color: var(--text2); font-weight: 500; }
select::-ms-expand { display:none; }
select { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
select.focus { border: 1px solid rgba(102, 175, 233) !important; box-shadow: 0 0 4px rgba(102, 175, 233, 0.7); }

input { color: var(--text2); background-color: var(--bg2); }
input[type=text] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: "Pretendard Variable",sans-serif; outline: none; padding: 0 5px; border: 1px solid var(--border2); box-sizing: border-box; }
input[type=text]:disabled { background-color: var(--g); }
input[type=tel] { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: "Pretendard Variable",sans-serif; outline: none; padding: 0 5px; border: 1px solid var(--border2); box-sizing: border-box; }
input[type=tel]:disabled { background-color: var(--lightred) !important; border-color: var(--border4) !important;}
input[type=tel]:disabled::placeholder { color: var(--red) !important; }
input[type=button] { font-family: "Pretendard Variable",sans-serif; outline: none; border: none; box-sizing: border-box; cursor: pointer; }
input[type=password] { font-family: "Pretendard Variable",sans-serif; outline: none; }
input[type=checkbox] { cursor: pointer; margin:0; }
input[type="submit"] { font-family: "Pretendard Variable",sans-serif; border: none; cursor: pointer; }
input[type="radio"] { vertical-align: middle; margin-top: 0; }
input[type="date"] { position: relative; padding-left: 10px; font-family: 'Pretendard Variable', sans-serif; font-size: 15px; outline: none; border: 1px solid var(--border2); box-sizing: border-box; }
input[type="date"]::-webkit-clear-button, input[type="date"]::-webkit-inner-spin-button { display: none; }
input[type="date"]::-webkit-calendar-picker-indicator { background: transparent; z-index: 1; } 
input[type="date"]:after{ position: absolute; top:50%; right:10px; content: ''; width: 20px; height: 20px; background: url(../images/msg/calendar_icon.png) no-repeat; transform: translateY(-50%); }
input[type="time"] { position: relative; padding: 0 5px 0 10px; font-family: 'Pretendard Variable', sans-serif; font-size: 15px; outline: none; border: 1px solid var(--border2); box-sizing: border-box; }
input[type="time"]::-webkit-clear-button, input[type="time"]::-webkit-inner-spin-button { display: none; }
input[type="time"]::-webkit-calendar-picker-indicator { background: transparent; z-index: 1; } 
input[type="time"]:after{ position: absolute; top:50%; right:10px; content: ''; width: 20px; height: 20px; background: url(../images/msg/time_icon.png) no-repeat; transform: translateY(-50%); }
input[type="text"].focus { border: 1px solid rgba(102, 175, 233) !important; box-shadow: 0 0 4px rgba(102, 175, 233, 0.7); }
input[type="password"].focus { border: 1px solid rgba(102, 175, 233) !important; box-shadow: 0 0 4px rgba(102, 175, 233, 0.7); }
input[type="checkbox"].focus { border: 1px solid rgba(102, 175, 233) !important; box-shadow: 0 0 4px rgba(102, 175, 233, 0.7); }
input[type="radio"].focus { border: 1px solid rgba(102, 175, 233) !important; box-shadow: 0 0 4px rgba(102, 175, 233, 0.7); }

textarea { font-family: "Pretendard Variable",sans-serif; color: var(--text2); resize: none; box-sizing: border-box; outline: none; background-color: var(--bg2); }
textarea:disabled { background-color: var(--g); }
textarea:disabled::placeholder { color: transparent; }
button { font-family: 'Pretendard Variable', sans-serif; color: var(--text2); box-sizing: border-box; cursor: pointer; }

table { width: 100%; table-layout: fixed; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w3); border-radius: 10px; overflow: hidden; border: 1px solid var(--w); }
table th { height: 35px; padding: 0 10px; border-bottom: 1px solid var(--g); text-align: center; vertical-align: middle; font-size: 14px; font-weight: 600; box-sizing: border-box; }
table th { background-color: var(--lb); border-bottom: 1px solid var(--g) !important; border-right: 1px solid var(--g) !important; }
table th:last-child { border-right: none !important; }
table td { height: 32px; padding: 0 10px; border-bottom: 1px solid var(--border); text-align: center; vertical-align: middle; font-size: 14px; font-weight: 500; box-sizing: border-box; }
table td input[type="button"] { font-size: 13px; border: none; border-radius: 5px; padding: 5px 10px; }
table td.blank { height: 8px !important; padding: 0 !important; background-color: var(--lb4); }
table tbody tr:last-child td { border-bottom: none !important; }
table tbody tr:last-child th { border-bottom: none !important; }

.s_svg { fill: var(--bg6); }
.rep { background-color: var(--btn2); color: #fff; font-size: 11px; padding: 2px 6px; line-height: normal; }

.change-mode { border-radius: 100px; background: var(--black4); width: 32px; height: 18px; display: block; position: relative; cursor: pointer; overflow: hidden; line-height: 13px; }
.change-mode a { width: 11px; height: 11px; border-radius: 100%; background: var(--w); display: block; position: absolute; top: 50%; left: 4px; transform: translate(0,-50%); transition: 0.2s; }
.change-mode a > span { position: absolute; top: 1px; font-size: 11px; color: var(--text2); font-weight: 300;}
.change-mode.on { background: var(--blue); }
.change-mode.on a { left: 17px; }

.audit { background-color: var(--orange); color: #fff; font-size: 11px; padding: 2px 6px; line-height: normal; }
.r_stop { background-color: var(--red); color: #fff; font-size: 11px; padding: 2px 6px; line-height: normal; }
.date_input { position: relative; border: 1px solid var(--border2); box-sizing: border-box; background-color: var(--bg2); }
.date_input input { width: 130px !important; font-family: 'Pretendard Variable', sans-serif; font-size: 15px; outline: none; background: none; border: none; padding: 0 30px 0 10px !important; box-sizing: border-box; text-align: center; }
.date_input a{ position: absolute; top:50%; right:10px; content: ''; width: 20px; height: 20px; background: url(../images/msg/calendar_icon.png) no-repeat; transform: translateY(-50%); }
.time_input { position: relative; border: 1px solid var(--border2); box-sizing: border-box; background-color: var(--bg2); }
.time_input input { width: 120px !important; font-family: 'Pretendard Variable', sans-serif; font-size: 15px; outline: none; background: none; border: none; padding: 0 30px 0 10px !important; box-sizing: border-box; text-align: center; }
.time_input:after{ position: absolute; top:50%; right:10px; content: ''; width: 20px; height: 20px; background: url(../images/msg/time_icon.png) no-repeat; transform: translateY(-50%); }

.button_calypso { position: relative; overflow: hidden; }
.button_calypso span { display: block; position: relative; z-index: 1; }
.button_calypso:hover span { animation: MoveScaleUpInitial 0.3s forwards, MoveScaleUpEnd 0.3s forwards 0.3s; }
@keyframes MoveScaleUpInitial { to { transform: translate3d(0,-100%,0) scale3d(1,2,1); opacity: 0; } }
@keyframes MoveScaleUpEnd { from { transform: translate3d(0,100%,0) scale3d(1,2,1);	opacity: 0; } to { transform: translate3d(0,0,0); opacity: 1; } }
.button_calypso::before { position: absolute; display: block; content: ''; background: rgba(0,0,0,0.5); width: 200%; height: 0; padding-bottom: 100%; top: -100%; left: -50%; border-radius: 50%; transform: translate3d(0,68%,0) scale3d(0,0,0); }
.button_calypso:hover::before { transform: translate3d(0,0,0) scale3d(1,1,1); transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); }

.tab-button-item { flex: 1 1 100%; display: flex; align-items: center; justify-content: space-between; }
.tab-button-item i { flex: 1; }
.tab-button-item button { font-size: 13px; color: var(--lb6); line-height: 30px; font-weight: 600; border: 1px solid transparent; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23a4aab7"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 10% 50% var(--lb); padding: 0 12px 0 28px; border-radius: 5px; }
.tab-button-item button:hover { opacity: 0.6; }
.tab-button-item button.this { color: var(--blue); border-color: var(--blue); background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23247cff"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 10% 50% var(--blue2); opacity: 1; }
.tab-button-item input[type='text'] { width: 190px; height: 34px; font-size: 13px; background: url('../images/icons/search_icon.png') no-repeat 95% 50% var(--w); background-size: 16px; border-radius: 5px; padding: 0 25px 0 10px; }
.end-btn { display: flex; align-items: center; justify-content: end; gap: 5px; }
.end-btn button { font-size: 12px; color: var(--lb6); font-weight: 500; border: none; background-color: var(--lb2); border-radius: 50px; padding: 5px 8px; }
.end-btn button:hover { opacity: 0.6; }
.end-btn .red { color: var(--red); background-color: var(--red01); }
.select-tab-box { flex: 1; display: flex; align-items: center; justify-content: end; }
.select-tab-box button { font-size: 13px; color: var(--blue); font-weight: 500; height: 30px; border: none; background-color: var(--lb2); border-radius: 50px; padding: 0 12px; }
.select-tab-box button:hover { opacity: 0.6; }
.select-items { display: flex; align-items: center; gap: 5px; }
.select-tab { position: relative; background-color: var(--w2); border-radius: 50px; padding: 0 2px; }
.select-tab:hover { background-color: var(--blue01); }
.select-tab::after { content: ''; width: 14px; height: 14px; position: absolute; top: 50%; right: 7px; transform: rotate(180deg) translate(0,44%); background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" fill="%23b0b8c1"><path d="M8 4.85c.23 0 .46.087.636.263l4.5 4.5a.9.9 0 11-1.272 1.273L8 7.022l-3.864 3.864a.9.9 0 11-1.272-1.273l4.5-4.5A.897.897 0 018 4.85"></path></svg>') no-repeat 50% 50%; }
.select-tab select { font-size: 13px; color: var(--lb6); height: 30px; border: none !important; box-shadow: none !important; background-image: none; background-color: transparent; position: relative; z-index: 1; }
.search-items { display: flex; align-items: center; gap: 5px; }
.search-items input { font-size: 13px; height: 30px; border-radius: 50px; border: none; background-color: var(--w2); padding: 0 15px; }
.search-items input.focus { box-shadow: none; background-color: var(--blue01); border: none !important; }
.search-items input:hover { background-color: var(--blue01); }

/* ½ºÅ©·Ñ ¼û±â±â */
::-webkit-scrollbar { width: 5px; height: 6px; }
::-webkit-scrollbar-track { background-color: rgba(0,0,0,0.1); }
::-webkit-scrollbar-thumb { background-color: rgb(181 184 185); border-radius: 5px; }

:root {
    --select : url(../images/common/down_arrow.png) no-repeat right center;
    --w: #fff;
    --w2: #f4f4f4;
    --w3: rgba(255,255,255,0.5);
    --g: #e2e5eb;
    --g2: #aab1ba;
    --g3: #c3c3c3;
    --g4: #eee;
    --db: #172f53;
    --db2: #3a5e93;
    --grdb: radial-gradient(circle, #0e4699, #124085);
    --lb: #f2f4f7;
    --lb2: #e6edf5;
    --lb3: #d3dde9;
    --lb4: #f6f8fb;
    --lb5: #bbc7d5;
    --lb6: #64748b;
    --black: #192a42;
    --black2: #222222;
    --black3: #393939;
    --black4: #6c7a8f;
    --black01: rgba(170,170,170,.1);
    --blue: #247cff;
    --blue2: #d1e3fd;
    --blue01: rgba(79,117,174,.1);
    --blue02: rgba(79, 117, 174, .2);
    --blue03: rgba(79,117,174,.3);
    --yellow: #f5cb01;
    --yellow01: rgba(245,203,1,.1);
    --orange: #d47100;
    --orange2: #ff763e;
    --red: #d02525;
    --red01: rgba(208,37,37,.1);
    --lightblue: #eff9ff;
    --lightblack: #555;
    --lightgreen: #fbfff0;
    --lightred: #fff4f4;
    --lightyellow: #fffce5;
    --green: #84b10b;
    --pink: #ff1e78;
    --radius: #444b59;
    --btn: #3e3e3e;
    --s_bg: #f1f1f1;
    --s_text: #111;
    --s_text2: #247cff;
    --border: #dbe1e7;
    --border2: #d0d3d7;
    --border3: #ddd;
    --border4: #ff7d81;
    --bg: #f2f4f7;
    --bg1: #f4f5f7;
    --bg2: #fff;
    --bg3: #f5f7f9;
    --bg4: #111;
    --bg5: #333;
    --bg6: #333;
    --text: #fff;
    --text2: #111;
    --gr : rgba(16,51,102,0.1);
    --btn2: #247cff;
    --shadow: 0px 2px 6px rgb(26,122,255,.1);
}

.wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.ml10 {margin-left:10px !important;}
.mr10 {margin-right:10px !important;}
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt40 { margin-top: 40px !important; }
.check_con { display: flex; align-items: center; }
.check_con input { display: none; }
.check_con label { padding-left: 25px; height: 18px; line-height: 18px; font-size: 15px; background: url(../images/common/checkbox.png) no-repeat left center; }
.check_con label.on { background: url(../images/common/checkedbox.png) no-repeat left center; }
.check_con span { display: flex; align-items: center; }
.radio_con { margin-top: 10px; }
.radio_con ul { display: inline-flex; } 
.radio_con ul > li { display: flex; align-items: center; margin-right: 20px; }
.radio_con ul > li input { margin: 0; margin-right: 5px; }
.flex { display: flex; justify-content: space-between; }
.flex_center { display: flex; justify-content: center !important; gap: 5px; }
.flex5 { display: flex; gap: 5px; }
.flex10 { display: flex; gap: 10px; }
.none { display: none !important; }
.font_dt { font-family: 'dotum',sans-serif; font-size: 12px; }
.t_left { text-align: left; }
.t_right { text-align: right; }

.check-box { min-width: 20px; height: 20px; display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; position: relative; }
.check-box label { display: flex; align-items: center; gap: 4px; font-size: 14px; color: var(--lb6); position: relative; line-height: 20px; left: -25px; padding-left: 23px; margin-right: -25px; letter-spacing: -0.2px; }
.check-box label b { color: var(--blue); text-decoration: underline;}
.check-box input { min-width: 18px !important; width: 18px !important; min-height: 18px !important; height: 18px !important; opacity: 0; margin: 0 !important; position: relative; z-index: 1; cursor: pointer; }
.check-box::after { position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border: 1px solid var(--g2); border-radius: 4px; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23fff0"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 50% 50%; background-color: var(--w); content: ''; box-sizing: border-box; }
.check-box:hover::after { background-color: var(--lb); transition: 0.2s; }
.check-box.on::after { border: 1px solid transparent; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23fff"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 50% 50%; background-color: var(--blue); }

.hand {cursor:pointer;}
.l_align {float:left; }
.r_align {float:right; }
.close {position:relative;float:right;display:inline-block;text-align:center;}
.close1:after {content: "\00d7"; font-size:15pt;line-height:10px;}
.bg_gray {background-color: #eeeeee;}

.page { margin-top: 20px; font-size: 14px; }
.page ul { display: flex; align-items: center; justify-content: center; }
.page ul li a { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 100%; }
.page ul li a span { opacity: 0.3; }
.page ul li a:hover { background-color: var(--lb2); }
.page ul li a:hover span { opacity: 1; }
.page ul li.this a span { color: var(--blue) !important; font-weight: 600; opacity: 1; }
.page-btn { display: flex; align-items: center; justify-content: center; gap: 8px; }
.page-btn a { font-size: 13px; text-align: center; color: var(--lb6); font-weight: 500; background-color: var(--lb); padding: 10px 15px; border-radius: 5px; }
.page-btn a:hover { background-color: var(--lb2); }
.page-btn a.block { opacity: 0.5; cursor: initial; }

.lb { background-color: var(--lightblack) !important; color: var(--text); }
.bl3 { background-color: var(--black3) !important; color: var(--text); }
.bl4 { background-color: var(--black4) !important; color: var(--text); }
.btn2 { background-color: var(--btn2) !important; color: var(--text) !important; }
.btn3 { background-color: var(--black3) !important; color: var(--text) !important; }
.t_500 { font-weight: 500 !important; }
.t_600 { font-weight: 600 !important; }
.t_gray { color: #888; }
.t_red { color: var(--red) !important; }
.t_blue { color: var(--blue) !important; }
.t_black { color: var(--blk) !important; }
.bg_bl { background-color: var(--blue) !important; }
.bg_blue { background-color: var(--lightblue) !important; }
.bg_lb { background-color: var(--lb6) !important; }
.bg_db { background-color: var(--db2) !important; }
.bg_red { background-color: var(--red) !important; }
.bg_y { background-color: var(--yellow) !important; }
.bg_o { background-color: var(--orange) !important; }
.center { text-align: center !important; }
.question { display: flex; width: 16px; height: 16px; background: url('../images/icons/question-icon.png') no-repeat 50% 50% var(--lb6); border-radius: 100%; border: none; outline: none;}
.question:hover .info_popup { display: block; }

.active { border-color: var(--blue) !important; background-color: #f1f6ff !important; }
.var_blue{ color: rgba(47,119,251,.6980392156862745);}
.a_btn { border:1px solid  var(--border2); font-weight:600; padding:12px 20px; font-size:14px; border-radius:5px; background-color:transparent; transition:0.2s; font-family:'Pretendard Variable', sans-serif; color:var(--text2); box-sizing:border-box; cursor:pointer;}

/* ¸ÞÀÎ */
.section_wrap { padding: 80px 0 60px 0; background-color: #f2f4f7; }
.section { padding-top: 60px; }
.main_warp { padding: 80px 0 0 0; }
.main_section { padding: 60px 0; }
.main_section.bg { background-color: #eef5ff; }
.main_section .title h2 { text-align: center; font-size: 30px; font-weight: 700; letter-spacing: -0.4px; line-height: 1.4; color: #333; }
.main_section .title p { text-align: center; font-size: 17px; line-height: 1.6; color: #404f68; margin-top: 10px; }
.main { padding: 40px 0; background-color: var(--blue); transition: 0.3s; }
.main .wrap { position: relative; }
.main .wrap h2 { display: flex; align-items: flex-end; gap: 15px; font-size: 22px; font-weight: 700; padding-left: 30px; margin-bottom: 20px; }
.main .wrap h2 a { font-size: 13px; color: var(--blue); font-weight: 600; background: url(../images/main/open-icon.png) no-repeat center right; padding-right: 18px; }
.main .wrap h2 a:hover { text-decoration: underline; }

.main_bottom { display: flex; align-items: baseline; gap: 20px; }
.main_bottom .notice_area { height: 140px; display: flex; flex-direction: column; gap: 15px; flex: 1; background-color: rgba(0,0,0,.15); border-radius: 15px; color: var(--w); }
.main_bottom .notice_area h3 { display: flex; align-items: flex-end; font-size: 17px; font-weight: 700; color: var(--w); height: 37px; padding-left: 20px; }
.main_bottom .notice_area ul { display: flex; flex-direction: column; gap: 10px; padding: 0 20px; margin-top: 5px; }
.main_bottom .notice_area ul li { display: flex; align-items: center; justify-content: space-between; font-size: 13.5px; font-family: 'FreesentationVF'; }
.main_bottom .notice_area ul li a { letter-spacing: 0.6px; }
.main_bottom .notice_area ul li:hover { opacity: 0.7; }

.main_bottom .service { height: 140px; display: flex; flex-direction: column; gap: 15px; flex: 1; background-color: var(--w); border-radius: 15px; }
.main_bottom .service h3 { display: flex; align-items: flex-end; font-size: 17px; font-weight: 700; color: #333; height: 37px; padding-left: 20px; }
.main_bottom .service ul { display: flex; align-items: center; justify-content: space-between; }
.main_bottom .service ul li { flex: 1; border-right: 1px solid #e9f2ff; }
.main_bottom .service ul li:last-child { border: none; }
.main_bottom .service ul li a {  width: 100%; display: flex; align-items: center; flex-direction: column; transition: 0.2s; }
.main_bottom .service ul li a:hover { transform: scale(0.9); }
.main_bottom .service ul p img { width: 38px; }
.main_bottom .service ul span { font-size: 14px; color: #1d4279; font-weight: 600; }

.main_warp .banner_wrap { display: flex; justify-content: space-between; margin-bottom: 20px; position: relative; }

.main_warp .banner_wrap .login_area { min-width: 320px; width: 320px; height: 320px; display: flex; flex-direction: column; gap: 5px; border-radius: 15px; padding: 20px; background-color: rgba(255,255,255,.85); }
.main_warp .banner_wrap .login_area i { display: flex; align-items: center; gap: 10px; margin: 5px 0; }
.main_warp .banner_wrap .login_area > input { width: 100%; height: 45px; border: 1px solid var(--border); box-sizing: border-box; padding: 0 10px; border-radius: 5px; }
.main_warp .banner_wrap .login_area > a { width: 100%; height: 45px; line-height: 45px; text-align: center; background-color: var(--blue); color: var(--w); font-size: 15px; font-weight: 500; border-radius: 5px; box-sizing: border-box; }
.main_warp .banner_wrap .login_area > #logout { background-color: var(--w); color: var(--black); border: 1px solid var(--border); }
.main_warp .banner_wrap .login_area dl { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding: 0 5px; }
.main_warp .banner_wrap .login_area dl dd a { font-size: 12px; color: #888; }
.main_warp .banner_wrap .login_area dl dd a b { color: var(--blue); font-weight: 500; }
.main_warp .banner_wrap .login_area dl dd a:hover b { text-decoration: underline; }
.main_warp .banner_wrap .login_area h3 { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; padding-top: 15px; border-top: 1px dashed #ccc; }
.main_warp .banner_wrap .login_area h3 span { font-size: 12px; line-height: 1.4; color: #888; }
.main_warp .banner_wrap .login_area h3 b { font-weight: 600; font-size: 30px; color: #1c58b1; }
.main_warp .banner_wrap .login_area .name_box { display: flex; align-items: center; justify-content: space-between; }
.main_warp .banner_wrap .login_area .name_box a { padding: 7px; background-color: var(--w); border-radius: 5px; font-size: 12px; border: 1px solid var(--g); font-weight: 600; }
.main_warp .banner_wrap .login_area .name_box i { display: flex; align-items: center; gap: 5px; }
.main_warp .banner_wrap .login_area .name_box p { height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 12px; color: var(--w); padding: 0 10px; }
.main_warp .banner_wrap .login_area .name_box span { display: block; width: 190px; font-size: 16px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.main_warp .banner_wrap .login_area .remain_box { display: flex; flex-direction: column; gap: 10px; }
.main_warp .banner_wrap .login_area .remain_box > i { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin: 0; }
.main_warp .banner_wrap .login_area .remain_box > i span { display: flex; align-items: center; gap: 5px; font-size: 15px; font-weight: 500; letter-spacing: -0.4px; }
.main_warp .banner_wrap .login_area .remain_box > i h1 { display: flex; align-items: center; gap: 8px; }
.main_warp .banner_wrap .login_area .remain_box > i h1 b { font-size: 17px; color: var(--db); font-weight: 600; font-family: 'FreesentationVF'; }
.main_warp .banner_wrap .login_area .remain_box > i h1 a { padding: 7px; background-color: var(--w); border-radius: 5px; font-size: 12px; border: 1px solid var(--g); font-weight: 600; }
.main_warp .banner_wrap .login_area .remain_box > i:first-child h1 a { background-color: var(--blue); border-color: transparent; color: var(--w); }
.main_warp .banner_wrap .login_area .remain_box > i > a { flex: 1; text-align: center; line-height: 37px; background-color: var(--w); font-size: 13px; color: #888; font-weight: 500; border-radius: 4px; margin-top: 10px; }
.main_warp .banner_wrap .login_area .remain_box > i > a:hover { opacity: 0.7; }

.main_warp .banner_wrap .banner { width: 880px; height: 320px; }
.main_warp .banner_wrap .banner .swiper-pagination-bullet { background-color: var(--w); }
.main_warp .banner_wrap .banner .swiper-pagination-bullet-active { background-color: var(--w); }
.main_warp .banner_wrap .banner .swiper-wrapper { display: flex; }
.main_warp .banner_wrap .banner .swiper-wrapper .swiper-slide { display: flex; width: 100%; overflow: hidden; position: relative; }
.main_warp .banner_wrap .banner .swiper-wrapper .swiper-slide a { position: absolute; left: 30px; bottom: 100px; padding: 10px 15px; border-radius: 50px; background-color: rgba(0,0,0,.2); font-size: 13px; color: #fff; }

.main_warp .banner_wrap .banner .swiper-button-wrap { position: absolute; left: 30px; bottom: 30px; z-index: 2; }
.main_warp .banner_wrap .banner .swiper-button-wrap .wrap { display: flex; align-items: center; padding: 0; }
.main_warp .banner_wrap .banner .swiper-button-wrap b { font-size: 13px; font-weight: 600; color: rgb(0,0,0,.7); margin-left: 10px; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-button-next { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding-left: 2px; position: initial; left: auto; top: auto; bottom: auto; margin: 0; margin-left: -5px; border-radius: 50px; transition: 0.2s; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-button-next:hover { background-color: rgba(255,255,255,.7); }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-button-next::after { width: 14px; height: 14px; display: block; background: url(../images/main/next_icon.png) no-repeat 50% 50%; content: ''; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-button-prev { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding-right: 2px; position: initial; left: auto; top: auto; bottom: auto; margin: 0; border-radius: 50px; transition: 0.2s; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-button-prev:hover { background-color: rgba(255,255,255,.7); }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-button-prev::after { width: 14px; height: 14px; display: block; background: url(../images/main/prev_icon.png) no-repeat 50% 50%; content: ''; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-pagination { width: auto; position: initial; left: auto; top: auto; bottom: auto; margin-right: 10px; font-size: 15px; color: rgb(0,0,0,.25); padding: 7px 10px; border-radius: 50px; background-color: rgba(255,255,255,.7); }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet { display: inline-flex; align-items: center; line-height: 0; opacity: 1; background-color: transparent; width: auto; height: auto; position: relative; font-size: 13px; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet::after { display: none; content: ''; width: 0; height: 2px; background-color: rgba(0,0,0,.2); transition: 0.2s; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet::before { display: none; content: ''; left: 24px; position: absolute; width: 0; height: 2px; background-color: #111; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet-active { color: #111; font-weight: 500; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet.start::before { animation-delay: 1s; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet-active::after { width: 70px; margin-left: 10px; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet-active::before { animation-name: active; animation-duration: 6s; animation-timing-function: linear; animation-iteration-count: 1; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-pagination.pause .swiper-pagination-bullet-active::after { display: block; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-pagination.pause .swiper-pagination-bullet-active::before { display: block; }
@keyframes active { 0% { width: 0; } 100% { width: 70px; } }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-control { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; gap: 2px; background-color: rgba(255,255,255,.7); border-radius: 100%; margin-left: 10px; cursor: pointer; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-control p { display: none; content: ''; width: 3px; height: 10px; background-color: #555; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-control span { display: block; color: #555; font-size: 12px; padding-left: 2px; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-control.pause p { display: block; }
.main_warp .banner_wrap .banner .swiper-button-wrap .swiper-control.pause span { display: none; }

.main_warp .info_area ul { display: flex; gap: 30px; margin-top: 40px; }
.main_warp .info_area ul li { flex: 1; height: 240px; display: flex; align-items: center; flex-direction: column; gap: 20px; padding: 30px; border-radius: 20px; background-color: var(--w); position: relative; overflow: hidden; box-sizing: border-box; }
.main_warp .info_area ul li p { width: 90px; height: 90px; display: flex; align-items: center; justify-content: center; background-color: #eef5ff; border-radius: 100%; }
.main_warp .info_area ul li span { position: absolute; left: 0; bottom: 0; width: 100%; display: flex; align-items: center; flex-direction: column; gap: 10px; text-align: center; background-color: rgba(35,124,255,.2); padding: 20px; box-sizing: border-box; color: var(--blue); font-size: 14px; line-height: 1.6; }
.main_warp .info_area ul li span b { font-size: 15px; font-weight: 600; }

.main_warp .msg_info ul { display: flex; gap: 20px; margin-top: 40px; }
.main_warp .msg_info ul li { width: 100%; display: flex; flex-direction: column; align-items: center; background-color: var(--w); border-radius: 20px; padding-top: 30px; }
.main_warp .msg_info ul li h1 { width: 100px; line-height: 35px; text-align: center; border-radius: 50px; font-size: 15px; color: var(--w); }
.main_warp .msg_info ul li:nth-child(1) h1 { background-color: var(--black); }
.main_warp .msg_info ul li:nth-child(2) h1 { background-color: var(--blue); }
.main_warp .msg_info ul li:nth-child(3) h1 { background-color: var(--green); }
.main_warp .msg_info ul li h2 { font-size: 24px; font-weight: 500; margin-top: 20px; }
.main_warp .msg_info ul li span { display: block; text-align: center; line-height: 1.4; font-size: 16px; margin: 20px 0; }
.main_warp .msg_info ul li img { width: 340px; }

.main_warp .rcs_area .slide { width: 100%; height: 400px; margin-top: 40px; border-radius: 15px; overflow: hidden; position: relative; transition: 0.2s; }
.main_warp .rcs_area .slide .swiper-pagination { display: flex; align-items: center; width: fit-content; height: fit-content; gap: 5px; position: absolute; top: 30px; left: 35px; }
.main_warp .rcs_area .slide .swiper-pagination-bullet { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; color: var(--w); font-size: 15px; }
.main_warp .rcs_area .slide .swiper-slide { display: flex; flex-direction: column; height: 400px; gap: 20px; padding: 80px 40px; box-sizing: border-box; position: relative; }
.main_warp .rcs_area .slide .swiper-slide > img { position: absolute; right: 0; bottom: 0; }
.main_warp .rcs_area .slide .swiper-slide h3 { font-size: 30px; line-height: 1.4; font-weight: 700; }
.main_warp .rcs_area .slide .swiper-slide span { font-size: 18px; line-height: 1.6; }
.main_warp .rcs_area .slide .swiper-slide a.slide-first { background-color: #e8f3ff; color: var(--blue); }
.main_warp .rcs_area .slide .swiper-slide a { width: fit-content; display: inline-block; background-color: var(--blue); font-size: 15px; font-weight: 500; color: var(--w); padding: 12px 15px; border-radius: 5px; margin-top: 20px; }

.main_warp .phone { transition: 0.3s; position: absolute; right: 40px; top: 60px; }
.main_warp .phone > img { width: 280px; }
.main_warp .phone .phone_slide { width: 270px; height: 480px; position: absolute; left: 40px; top: 115px; overflow: hidden; }
.main_warp .phone .phone_slide ul { display: flex; flex-direction: column; gap: 10px; padding-top: 10px; position: relative; }
.main_warp .phone .phone_slide ul li { opacity: 0; visibility: hidden; transition: 1s; }
.main_warp .phone .phone_slide ul li:nth-child(2) { opacity: 1; visibility: visible; }
.main_warp .phone .phone_slide ul li img { width: 210px; }

.main_warp .phone.action .phone_slide ul li:nth-child(1) { margin-top: -165px; transition-delay: 1.5s; }
.main_warp .phone.action .phone_slide ul li:nth-child(2) { margin-top: -300px; transition-delay: 3s; }
.main_warp .phone.action .phone_slide ul li:nth-child(3) { opacity: 1; visibility: visible; transition-delay: 1.5s; }
.main_warp .phone.action .phone_slide ul li:nth-child(4) { margin-top: -300px; transition-delay: 4.5s; }
.main_warp .phone.action .phone_slide ul li:nth-child(5) { opacity: 1; visibility: visible; transition-delay: 3s; }
.main_warp .phone.action .phone_slide ul li:nth-child(6) { opacity: 1; visibility: visible; transition-delay: 4.5s; }

.main_warp .end { height: 220px; color: var(--w); background-color: var(--blue); overflow: hidden; }
.main_warp .end .wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; position: relative; }
.main_warp .end .wrap::after { content: ''; width: 300px; height: 300px;  background-color: var(--blue02); position: absolute; left: -300px; top: 100px; transform: rotate(45deg); }
.main_warp .end .wrap::before { content: ''; width: 300px;  height: 650px; background-color: var(--blue02); position: absolute; left: 380px; top: -200px; transform: rotate(45deg); }
.main_warp .end i { display: flex; flex-direction: column; gap: 20px; position: relative; z-index: 1; }
.main_warp .end i:last-child { gap: 10px; }
.main_warp .end h1 { font-size: 26px; font-weight: 600; }
.main_warp .end span { font-size: 13px; }
.main_warp .end h2 { display: flex; align-items: center; gap: 5px; font-size: 32px; font-weight: 700; position: relative; margin-bottom: 5px; z-index: 1; }
.main_warp .end p { text-align: right; font-size: 13px; }

/* ¼­ºê */
.section .title { display: flex; flex-direction: column; align-items: center; gap: 25px; margin-bottom: 60px; }
.section .title .f_title { font-size: 48px; font-weight: 700; }
.section .title span { font-size: 20px; color: #888; }
.section .title a { color: var(--blue); }
.section .title a:hover { text-decoration: underline; }

.section .msg_info ul { display: flex; gap: 20px; }
.section .msg_info ul li { width: 100%; display: flex; flex-direction: column; align-items: center; background-color: var(--w); border-radius: 20px; padding-top: 30px; }
.section .msg_info ul li .sect_tit { width: 140px; line-height: 40px; text-align: center; border-radius: 50px; color: var(--w); }
.section .msg_info ul li:nth-child(1) .sect_tit { background-color: var(--black); }
.section .msg_info ul li:nth-child(2) .sect_tit { background-color: var(--blue); }
.section .msg_info ul li:nth-child(3) .sect_tit { background-color: var(--green); }
.section .msg_info ul li b { font-size: 30px; font-weight: 500; margin-top: 20px; }
.section .msg_info ul li span { display: block; text-align: center; line-height: 1.4; font-size: 20px; margin-top: 20px; margin-bottom: 20px; }
.section .msgSv_info ul { display: flex; flex-wrap: wrap; gap: 20px; }
.section .msgSv_info ul li { flex: 1 1 40%; height: 180px; display: flex; flex-direction: column; background-color: var(--w); border-radius: 20px; padding: 30px; box-sizing: border-box; }
.section .msgSv_info ul li .info_tit { display: flex; align-items: center; gap: 20px; font-size: 22px; font-weight: 600; letter-spacing: -0.4px; margin-bottom: 20px; }
.section .msgSv_info ul li .info_tit p { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 10px; }
.section .msgSv_info ul li span { line-height: 1.4; font-size: 16px; }
.section .msgSv_info ul li:nth-child(1) div p { background-color: #e2d3fa; }
.section .msgSv_info ul li:nth-child(2) div p { background-color: #f6cf91; }
.section .msgSv_info ul li:nth-child(3) div p { background-color: #cde8bf; }
.section .msgSv_info ul li:nth-child(4) div p { background-color: #91c7f6; }
.section .brand_info { display: flex; flex-direction: column; align-items: center; gap: 40px; }
.section .brand_info span { font-size: 22px; text-align: center; line-height: 1.6; font-weight: 500; color: #888; }
.section .brand_info a { padding: 14px 20px; background-color: var(--blue); border-radius: 50px; color: var(--w); }

.section .type_info { display: flex; flex-direction: column; align-items: center; gap: 40px; }
.section .type_info p { width: 100%; height: 540px; background-color: var(--w); border-radius: 20px; overflow: hidden; border: 2px solid var(--g); box-sizing: border-box; }
.section .type_info p img { width: 100%; }
.section .type_info span { font-size: 22px; text-align: center; line-height: 1.6; font-weight: 500; color: #888; }

.section .mark_info { display: flex; flex-direction: column; align-items: center; gap: 40px; }
.section .mark_info ul { display: flex; justify-content: center; gap: 20px; }
.section .mark_info ul li { width: 380px; display: flex; flex-direction: column; align-items: center; background-color: var(--w); border-radius: 20px; padding-top: 30px; }
.section .mark_info ul li .info_tit { width: 140px; line-height: 40px; text-align: center; border-radius: 50px; color: var(--w); margin-bottom: 20px; }
.section .mark_info ul li span { display: block; color: #888; margin-bottom: 40px; }
.section .mark_info ul li:nth-child(1) div { background-color: var(--g2); }
.section .mark_info ul li:nth-child(2) div { background-color: var(--blue); }
.section .mark_info > span { font-size: 22px; text-align: center; line-height: 1.6; font-weight: 500; color: #888; }
.section .mark_info > span b { display: inline-flex; align-items: center; }
.section .mark_info > span b img { width: 30px; }

/* °øÅë »ó´Ü */
.header { width: 100%; background-color: var(--w); position: fixed; left: 0; top: 0; border-bottom: 1px solid var(--g); z-index: 9; }
.header .wrap { width: 1280px; display: flex; justify-content: space-between; align-items: center; height: 80px; position: relative; }
/* .header .menu { display: flex; align-items: center; gap: 60px; } */
.header .menu { display: flex; align-items: center; gap: 88px; padding-left: 40px; }
.header .menu .logo a { width: 160px; height: 36px; }
.header .menu .nav { display: flex; align-items: center; gap: 40px; }
.header .menu .nav li { position: relative; line-height: 50px; }
.header .menu .nav li a { font-size: 19px; font-weight: 600; position: relative; }
.header .menu .nav li a p { line-height: 1; position: absolute; left: 50%; top: -8px; transform: translateX(-50%); font-size: 11px; color: var(--w) !important; font-weight: 400 !important; background-color: var(--blue) !important; padding: 3px 8px; border-radius: 50px; }
.header .menu .nav li a.this { color: var(--blue); }
.header .menu .nav li:hover dl { display: block; }
.header .menu .nav dl { width: max-content; min-width: 90px; position: absolute; left: 0; top: 45px; background-color: var(--w); padding: 5px; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.1); display: none; }
.header .menu .nav dl dd a { font-size: 14px; font-weight: 500; line-height: 35px; border-radius: 5px; padding: 0 10px; color: var(--black4); }
.header .menu .nav dl dd a:hover { background-color: var(--bg); color: var(--black); }
.header .menu_btn { display: flex; align-items: center; }
.header .menu_btn .text_btn { display: flex; align-items: center; height: 80px; gap: 10px; background: url(../images/main/service.gif) no-repeat 0 50%; background-size: 110px; padding-left: 90px; }
.header .menu_btn .text_btn > img { width: 30px; }
.header .menu_btn .text_btn span { font-size: 12px; line-height: 1.5; }
.header .menu_btn .text_btn span b { font-size: 13px; display: flex; align-items: center; gap: 2px; color: #ff763e; font-weight: 600; }
.header .menu_btn .text_btn span b img { position: relative; right: 0; transition: 0.2s; }
.header .menu_btn .text_btn:hover span b { text-decoration: underline; }
.header .menu_btn .text_btn:hover span b img { right: -3px; }
.header .menu_btn .login_btn { background-color: var(--blue); }
.header .menu_btn .join_btn { display: flex; align-items: center; height: 80px; gap: 10px; }
.header .menu_btn .join_btn span { font-size: 12px; line-height: 1.5; }
.header .menu_btn .join_btn span b { color: var(--blue); }
.header .menu_btn i { display: flex; align-items: center; gap: 5px; }
.header .menu_btn i a { display: flex; align-items: center; height: 35px; padding: 0 15px; color: var(--w); background-color: var(--black); font-size: 13px; font-weight: 600; border-radius: 5px; box-sizing: border-box; }

/* ÇÏ´Ü°øÅë */
.main_footer { background-color: var(--w); padding: 30px 0 60px 0; }
.main_footer .wrap { display: flex; align-items: center; justify-content: space-between; }
.main_footer .ft_inner { display: flex; align-items: center; gap: 25px; }
.main_footer .ft_inner li { font-size: 13px; color: #64748b; font-weight: 500; }
.main_footer .ft_inner span { font-size: 14px; display: flex; align-items: center; gap: 5px; }
.main_footer .ft_inner span b { font-size: 18px; color: #1a7aff; font-weight: 500; }
.main_footer .ft_bottom { display: flex; gap: 15px; margin-top: 30px; }
.main_footer .ft_bottom li { font-size: 13px; color: #64748b; }
.main_footer i > span { font-size: 11px; color: #64748b; display: block; margin-top: 20px; }
.footer_copy { margin-top: 60px; }
.footer_copy span { font-size: 12px; color: #64748b; }
.footer { display: inline-block; width: 100%; border-top: 1px solid var(--border); background-color: var(--bg2); color: var(--text2); }
.footer .wrap { width: 1260px; margin: 0 auto; padding: 30px 0; position: relative; }
.footer .wrap > img { position: absolute; right: 0; top: 50%; transform: translate(0,-50%); }
.footer .ft_top ul { display: flex; gap: 10px; }
.footer .ft_top ul li { font-size: 13px; font-weight: 600; }
.footer .ft_top ul li span { display: block; padding: 10px 15px; border: 1px solid #aaa; border-radius: 5px; }
.footer .ft_top ul li a { padding: 10px 15px; border: 1px solid #aaa; border-radius: 5px; }
.footer .ft_top ul li a:hover { background-color: var(--bg); }
.footer .ft_bottom ul { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 20px; }
.footer .ft_bottom ul li { font-size: 13px; color: #777; }
.footer .ft_bottom ul p { width: 1px; border-left: 1px solid var(--border); }
.footer .ft_bottom .copy { display: block; font-size: 11px; margin-top: 20px; color: #999; }

/* ·Î±×ÀÎ */
.login_wrap { width: 100%; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; background-color: #f7f7f7; gap: 30px; padding: 120px 60px 60px 60px; }
.login_wrap .logo { display: flex; align-items: center; }
.login_wrap .login_box { width: 520px; padding: 40px; background-color: #fff; border-radius: 10px; box-shadow: 0px 1px 4px rgba(0,0,0,0.1); position: relative; }
.login_wrap .login_box > a { display: flex; align-items: center; font-size: 13px; position: absolute; top: 20px; left: 35px; color: #777; font-weight: 500; }
.login_wrap .login_box > a svg { fill: #777; }
.login_wrap .login_box > a:hover { color: var(--blue); }
.login_wrap .login_box > a:hover svg { fill: var(--blue); }
.login_wrap .login_box > h1 { font-size: 28px; font-weight: 700; color: #3a3a3a; margin-top: 40px; }
.login_wrap .login_box > p { font-size: 13px; margin-top: 15px; color: #888; font-weight: 500; }
.login_wrap .login_box .login_input { display: flex; flex-direction: column; gap: 15px; margin-top: 40px; }
.login_wrap .login_box .login_input span { display: inline-block; font-size: 14px; color: #3a3a3a; font-weight: 600; margin: 0px 0px 10px 5px; }
.login_wrap .login_box .login_input input { width: 100%; height: 50px; font-size: 15px; border: 1px solid #ddd; padding: 0 10px; border-radius: 5px; box-sizing: border-box; }
.login_wrap .login_box .login_input .security_text_box { display: none; }
.login_wrap .login_box .login_input .security_text_box .security_text { margin-top: 10px; }
.login_wrap .login_box .login_mid { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }
.login_wrap .login_box .login_mid i { display: flex; align-items: center; gap: 10px; }
.login_wrap .login_box .login_mid i a { font-size: 14px; color: #3a3a3a; line-height: 12px; border-left: 1px solid #ccc; padding-left: 10px; }
.login_wrap .login_box .login_mid i a:first-child { border: none; padding: 0; }
.login_wrap .login_box .login_bottom { display: flex; flex-direction: column; gap: 10px; margin-top: 40px; }
.login_wrap .login_box .login_bottom a { width: 100%; font-size: 16px; line-height: 55px; text-align: center; background-color: var(--blue); color: var(--w); border-radius: 5px; }
.login_wrap .login_box .login_bottom a:last-child { background-color: #dee5f0; color: var(--blue); }
.login_wrap .login_copy { display: flex; flex-direction: column; gap: 30px; align-items: center; justify-content: center; }
.login_wrap .login_copy ul { display: flex; justify-content: center; gap: 15px; }
.login_wrap .login_copy ul li { font-size: 13px; color: #888; }
.login_wrap .login_copy span { font-size: 12px; color: #888; }

.check_box { display: flex; justify-content: center; align-items: center; gap: 5px; font-size: 13px; line-height: 20px; color: #3a3a3a; font-weight: 500; }
.check_box input { display: none; }
.check_box .check_icon { display: flex; align-items: center; justify-content: center; border: 1px solid #ddd; width: 20px; height: 20px; border-radius: 4px; transition: 0.2s; cursor: pointer; }
.check_box .check_icon svg { fill: #bbb; position: relative; left: -1px; }
.check_box .check_icon.on { background-color: #1a7aff; border: 1px solid transparent; }
.check_box .check_icon.on svg { fill: #fff; }

/* È¸¿ø°¡ÀÔ */
.join_wrap { width: 100%; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; background-color: #f7f7f7; gap: 20px; padding: 120px 60px 60px 60px; }
.join_wrap input.focus { border: transparent !important; border-bottom: 1px solid rgba(102, 175, 233) !important; box-shadow: none !important; }
.join_wrap dl { width: 400px; display: flex; align-items: center; border-top: 1px solid #ddd; }
.join_wrap dd { width: 100%; height: 50px; display: flex; align-items: center; justify-content: center; color: #888; }
.join_wrap dd.this { border-top: 2px solid #111; color: #111; font-weight: 600; }
.join_wrap .join_box > a { display: flex; align-items: center; font-size: 13px; font-weight: 500; position: absolute; top: 20px; left: 30px; color: #777; }
.join_wrap .join_box > a svg { fill: #777; }
.join_wrap .join_box > a:hover { color: var(--blue); }
.join_wrap .join_box > a:hover svg { fill: var(--blue); }
.join_wrap .join_box { width: 520px; padding: 40px; background-color: #fff; border-radius: 10px; box-shadow: 0px 1px 4px rgba(0,0,0,0.1); position: relative; }
.join_wrap .join_box > h1 { font-size: 28px; font-weight: 700; color: #3a3a3a; margin-top: 40px; }
.join_wrap .join_box > p { display: flex; align-items: center; gap: 5px; font-size: 13px; margin-top: 15px; color: #888; font-weight: 500; margin-bottom: 20px; }
.join_wrap .join_box h2 { font-size: 15px; font-weight: 500; }

.join_wrap .join_box .member_type { margin-top: 20px; }
.join_wrap .join_box .member_type h1 { font-size: 15px; margin-bottom: 10px; font-weight: 500; }
.join_wrap .join_box .member_type ul { display: flex; margin-bottom: 20px; padding-bottom: 80px; }
.join_wrap .join_box .member_type ul li { width: 50%; text-align: center; position: relative; }
.join_wrap .join_box .member_type ul li span { display: block; width: 100%; line-height: 50px; font-size: 15px; cursor: pointer; background-color: var(--g4); color: #999; }
.join_wrap .join_box .member_type ul li:first-child span { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.join_wrap .join_box .member_type ul li:last-child span { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
.join_wrap .join_box .member_type ul li p { width: 440px; line-height: 24px; display: none; position: absolute; top: 60px; left:0; padding-top: 20px; }
.join_wrap .join_box .member_type ul li:last-child p { left: -220px; }
.join_wrap .join_box .member_type ul li p b { color: var(--red); }
.join_wrap .join_box .member_type ul li.this span { background-color: var(--blue); color: #fff; }
.join_wrap .join_box .member_type ul li.this p { display: block; }

.join_wrap .join_box .join_cer i a { width: 100%; height: 50px; line-height: 50px; text-align: center; border-radius: 5px; background-color: #718299; color: #fff; }

.join_wrap .join_box .join_member { display: flex; flex-direction: column; gap: 10px; }
.join_wrap .join_box .join_member > div { display: flex; flex-direction: column; gap: 10px; }
.join_wrap .join_box .join_member i { display: flex; align-items: center; gap: 10px; }
.join_wrap .join_box .join_member p { border-top: 1px dashed var(--border); margin: 5px 0; }
.join_wrap .join_box .join_member i h1 { margin: 0; flex: 1 1 30%; font-size: 15px; font-weight: 500; background: url('../images/common/check_icon.png') no-repeat 0 50%; padding-left: 20px; }
.join_wrap .join_box .join_member i h1.choose { background: none; }
.join_wrap .join_box .join_member i h1.flex40 { flex: 0 1 40%; line-height: 40px; }
.join_wrap .join_box .join_member i input { width: 100%; height: 40px; font-size: 14px; border: 1px solid var(--border); border-radius: 5px; letter-spacing: -0.4px; padding: 0 10px; box-sizing: border-box; }
.join_wrap .join_box .join_member i input.focus { border: 1px solid var(--blue) !important; }
.join_wrap .join_box .join_member i input[type=radio] { width: 18px; height: 18px; margin-right: 0; }
.join_wrap .join_box .join_member i span { display: flex; flex: 1 1 100%; align-items: center; gap: 5px; font-size: 15px; }
.join_wrap .join_box .join_member i span input { text-align: center; }
.join_wrap .join_box .join_member i span.flex50 { flex: 1 1 50%; }
.join_wrap .join_box .join_member i select { width: 100%; height: 40px; font-size: 15px; border:none; border-bottom: 1px solid #ddd; }
.join_wrap .join_box .join_member .flex10 i { width: calc(50% - 10px); }
.join_wrap .join_box .join_member .flex10 i h1 { flex: 1 1 55%; }

.join_wrap .join_btn { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 20px; }
.join_wrap .join_btn a { width: 100%; height: 50px; line-height: 50px; text-align: center; background-color: var(--blue); color: #fff; border-radius: 5px; }
.join_wrap .join_btn a:last-child { background-color: #efefef; color: #888; }

.join_wrap .join_box .cont_box { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; font-weight: 500; }
.join_wrap .join_box .cont_box .counsel_label { width: 100%; position: relative; padding-left: 25px; display: flex; align-items: center; }
.join_wrap .join_box .cont_box .counsel_label.all_agree { border-bottom: 1px solid #ccc; height: 40px; }
.join_wrap .join_box .cont_box .counsel_label input { position: absolute; top: 50%; left:0; transform: translate(0,-50%); width: 18px; height: 18px; }
.join_wrap .join_box .cont_box .counsel_label label { font-size: 15px; }
.join_wrap .join_box .cont_box .counsel_label b { font-size: 15px; }
.join_wrap .join_box .cont_box .counsel_label a { font-size: 13px; color: #777; margin-left: 5px; margin-top: 4px; padding-bottom: 3px; border-bottom: 1px solid #ccc; }
.join_wrap .join_box .cont_box p { font-size: 13px; color: #888; line-height: 1.4; padding-top: 10px; }
.join_wrap .join_copy { font-size: 12px; text-align: center; color: #888; }

/* ¾ÆÀÌµð/ºñ¹Ð¹øÈ£ Ã£±â */
.join_wrap.find_wrap .join_box .member_type ul { padding: 0; }
.join_wrap.find_wrap .join_box .member_type .find_member_type li.this span { background-color: #718299; }
.join_wrap.find_wrap .join_box i .pw_chk_box { width: 100%; display: flex; gap: 10px; margin: 10px 0 5px 0; }
.join_wrap.find_wrap .join_box i .pw_chk_box span { display: flex; align-items: center; gap: 5px; }
.join_wrap.find_wrap .join_box i .pw_chk_box input { width: 15px; height: 15px; }
.join_wrap.find_wrap .join_box i .pw_chk_box label { font-size: 14px; }
.join_wrap.find_wrap .find_key { text-align: center; font-size: 15px; margin-top: 20px; }
.join_wrap.find_wrap .find_key strong { color: var(--blue); }

/* °ü¸®ÀÚ ¸Þ´º */
.sidebar { width: 1255px; position: absolute; left: 50%; top: 100px; transform: translate(calc(-50%),0); }
.sidebar .sidebar_wrap { width: 260px; background-color: var(--w); display: flex; flex-direction: column; justify-content: space-between; border-radius: 10px; padding:15px; }
.sidebar .sidebar_wrap .member_box { display: flex; flex-direction: column; gap: 10px; }
.sidebar .sidebar_wrap .member_box .name_box { display: flex; align-items: center; justify-content: space-between;  padding: 0 12px; }
.sidebar .sidebar_wrap .member_box .name_box a { padding: 5px 7px; background-color: var(--w); border-radius: 5px; font-size: 11px; border: 1px solid var(--g); font-weight: 600; }
.sidebar .sidebar_wrap .member_box .name_box i { display: flex; align-items: center; gap: 5px; }
.sidebar .sidebar_wrap .member_box .name_box p { height: 21px; display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 11px; color: var(--w); padding: 0 7px; }
.sidebar .sidebar_wrap .member_box .name_box span { display: block; width: 120px; font-size: 15px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar .sidebar_wrap .member_box .remain_box { height: 196px; display: flex; flex-direction: column; gap: 10px; background-color: var(--lb); border-radius: 15px; padding: 15px 0; }
.sidebar .sidebar_wrap .member_box .remain_box > i { display: flex; align-items: center; justify-content: space-between; padding: 0 12px; gap: 5px; }
.sidebar .sidebar_wrap .member_box .remain_box > i span { display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; letter-spacing: -0.4px; }
.sidebar .sidebar_wrap .member_box .remain_box > i h1 { display: flex; align-items: center; gap: 8px; }
.sidebar .sidebar_wrap .member_box .remain_box > i h1 b { font-size: 15px; font-weight: 600; letter-spacing: -0.2px; color: var(--db); font-family: 'FreesentationVF'; }
.sidebar .sidebar_wrap .member_box .remain_box > i h1 a { padding: 5px 7px; background-color: var(--w); border-radius: 5px; font-size: 11px; border: 1px solid var(--g); font-weight: 600; }
.sidebar .sidebar_wrap .member_box .remain_box > i:first-child h1 a { background-color: var(--blue); border-color: transparent; color: var(--w); }
.sidebar .sidebar_wrap .member_box .remain_box > i > a { flex: 1; text-align: center; line-height: 30px; background-color: var(--w); font-size: 12px; color: var(--lb6); font-weight: 500; border-radius: 4px; margin-top: 5px; }
.sidebar .sidebar_wrap .member_box .remain_box > i > a:last-child { border-left: 1px solid var(--border); }
.sidebar .sidebar_wrap .member_box .remain_box > i > a:hover { opacity: 0.7; }
.sidebar .sidebar_wrap .member_box .side_menu { display: flex; flex-direction: column; align-items: center; gap: 10px; padding-top: 5px; }
.sidebar .sidebar_wrap .member_box .side_menu h3 { text-align: center; font-size: 14.5px; font-weight: 600; letter-spacing: -0.4px; color: #244b85; position: relative; }
.sidebar .sidebar_wrap .member_box .side_menu h3::after { width: 60px; height: 1px; background-color: var(--border); position: absolute; left: -40px; top: 50%; transform: translate(-50%,0); content: ''; }
.sidebar .sidebar_wrap .member_box .side_menu h3::before { width: 60px; height: 1px; background-color: var(--border); position: absolute; right: -100px; top: 50%; transform: translate(-50%,0); content: ''; }
.sidebar .sidebar_wrap .member_box .side_menu ul { width: 100%; display: flex; flex-direction: column; gap: 5px; }
.sidebar .sidebar_wrap .member_box .side_menu ul li { font-size: 13px; font-weight: 500; position: relative; }
.sidebar .sidebar_wrap .member_box .side_menu ul li::before { content: ''; width: 20px; height: 20px; position: absolute; right: 10px; top: 10px; background: var(--select); transform: rotate(-90deg); }
.sidebar .sidebar_wrap .member_box .side_menu ul li a { display: flex; align-items: center; gap: 8px; line-height: 40px; padding: 0 20px; font-weight: 600; border: 1px solid #eee; border-radius: 5px; box-sizing: border-box; }
.sidebar .sidebar_wrap .member_box .side_menu ul li a:hover { background-color: #f7f7f7; }
.sidebar .sidebar_wrap .member_box .side_menu ul li a.this { color: var(--blue); border-color: var(--blue); }
.sidebar .sidebar_wrap .q_btn { display: flex; align-items: center; justify-content: center; border: 1px solid var(--g); padding: 20px 0; border-radius: 15px; margin-top: 15px; }
.sidebar .sidebar_wrap .q_btn a { display: flex; align-items: center; flex-direction: column; gap: 10px; flex: 1; }
.sidebar .sidebar_wrap .q_btn a img { width: 32px; }
.sidebar .sidebar_wrap .q_btn a span { font-size: 13px; font-weight: 500; letter-spacing: -0.4px; text-align: center; line-height: 1.4; }
.sidebar .sidebar_wrap .q_btn p { width: 1px; height: 50px; background-color: var(--g); }
.sidebar .sidebar_wrap .number { margin-top: 15px; padding: 0 5px; text-align: center; }
.sidebar .sidebar_wrap .number h1 { font-size: 26px; font-weight: 600; margin-bottom: 10px; color: var(--db2); }
.sidebar .sidebar_wrap .number span { font-size: 13px; color: #888; letter-spacing: -0.4px; }
.sidebar .sidebar_wrap .login-area { display: flex; flex-direction: column; gap: 5px; background-color: var(--lb); border-radius: 15px; padding: 15px; }
.sidebar .sidebar_wrap .login-area i { display: flex; align-items: center; gap: 10px; margin: 0 0 5px 0; }
.sidebar .sidebar_wrap .login-area > input { width: 100%; height: 35px; border: 1px solid var(--border); box-sizing: border-box; padding: 0 10px; border-radius: 5px; }
.sidebar .sidebar_wrap .login-area > a { width: 100%; line-height: 35px; text-align: center; background-color: var(--blue); color: var(--w); font-size: 13px; border-radius: 5px; }
.sidebar .sidebar_wrap .login-area ul { display: flex; align-items: center; justify-content: space-between; margin-top: 5px; padding: 0 5px; }
.sidebar .sidebar_wrap .login-area ul li a { font-size: 13px; color: #888; }
.sidebar .sidebar_wrap .check_box label { font-size: 12px; }
.sidebar .sidebar_wrap .check_icon { width: 18px; height: 18px; }
.sidebar .sidebar_wrap .check_icon svg { left: -2px; }
.sidebar .sidebar_bottom { width: 260px; padding: 20px; background-color: var(--w); border-radius: 10px; margin-top: 10px; border: 1px solid var(--border); }
.sidebar .sidebar_bottom .sidebar_bottom_box { display: flex; margin-top: 20px; }
.sidebar .sidebar_bottom .sidebar_bottom_box a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; border-left: 1px dashed var(--border); }
.sidebar .sidebar_bottom .sidebar_bottom_box a:first-child { border: none; }
.sidebar .sidebar_bottom .sidebar_bottom_box a span { font-size: 12px; font-weight: 600; line-height: 1.3; }
.sidebar .sidebar_bottom .number { padding: 2px; text-align: center; }
.sidebar .sidebar_bottom .number h1 { font-size: 26px; font-weight: 600; margin-bottom: 5px; color: var(--db2); }
.sidebar .sidebar_bottom .number span { display: block; font-size: 13px; color: #888; letter-spacing: -0.4px; line-height: 1.8; }
.sidebar .sidebar_bottom .number span:first-child { margin-bottom: 5px; }

/* ¾È³» ¹®±¸ */
.info_img { margin-left: 5px; cursor: pointer; height: 16px; }
.info_img:hover .info_popup { display: block; }
.info_popup { width: max-content; position: absolute; background-color: var(--bg2); border: 1px solid #333; padding: 10px; right: 0; bottom: 40px; display: none; }
.info_popup span { display: block; line-height: 1.4; font-size: 13px; font-weight: 500; text-align: left; }
.info_popup span b { color: var(--red); }

/* °ü¸®ÀÚ °øÅë */
.unit_box { position: absolute; top: 45px; right: 0; display: none; width: 180px; background-color: var(--bg2); padding: 15px; border: 1px solid var(--border); border-radius: 5px; box-shadow: 0px 0px 10px var(--gr); z-index: 9; }
.unit_box > h1 { font-size: 14px; color: var(--blue); font-weight: 600; margin-bottom: 10px; border-bottom: 1px solid var(--border); padding: 0 5px 5px 5px; }
.unit_box span { display: flex; justify-content: space-between; font-size: 13px; font-weight: 500; margin-bottom: 15px; padding: 0 5px; }
.unit_box span.line { border-top: 1px solid var(--border); }
.unit_box span:last-child { margin: 0; }
.container { min-height: 870px; background-color: var(--bg3); color: var(--text2); padding: 100px 0 40px 0; }
.container .wrap { width: 990px; margin: 0 auto; left: 145px; position: relative; padding: 0; }
.container .title_top { width: 100%; background-color: var(--bg2); border-radius: 5px; box-shadow: 0px 1px 6px var(--gr); padding: 0 20px; }
.container .title_top ul { height: 50px; display: flex; align-items: center; gap: 25px; position: relative; }
.container .title_top ul li a { line-height: 50px; font-weight: 500; color: #888; }
.container .title_top ul li.this a { border-bottom: 2px solid var(--btn2); color: var(--text2); }
.container .title_top ul li.line_bar { font-size: 14px; margin: 0 -10px; color: var(--g2); }
.container .title_top .unit_btn { position: absolute; right: 0; font-size: 13px; background-color: var(--btn2); color: var(--text); cursor: pointer; padding: 7px 15px; border-radius: 100px; box-shadow: 0px 2px 4px var(--gr); }
.container .left_tit {padding-left:18px;}
.container .title { display: inline-flex; align-items: center; gap: 10px; justify-content: space-between; width: 100%; height: 38px; border-bottom: 1px solid var(--border2); padding-bottom: 10px; margin-top: 20px; margin-bottom: 10px; position: relative; }
.container .title > h1 { font-size: 17px; font-weight: 600; color: var(--text2); letter-spacing: -0.4px; display: flex; align-items: center; gap: 10px; }
.container .title > span { display: flex; align-items: center; font-size: 13px; font-weight: 500; }
.container .title > span b { margin-left: 5px; cursor: pointer; height: 16px; }
.container .title > span b:hover .info_popup { display: block; }
.container .title > span .info_popup { position: absolute; background-color: var(--bg2); border: 1px solid #333; padding: 10px; right: 0; bottom: 40px; display: none; }
.container .title > span .info_popup span { line-height: 20px; font-size: 14px; }
.container .title > ul { display: flex; align-items: center; gap: 5px; }
.container .title > ul li { height: 27px; line-height: 27px; padding: 0 12px; font-size: 12px; color: var(--text); background: var(--lightblack); border-radius: 50px; }
.container .title i { flex: 1; display: flex; align-items: center; gap: 10px; justify-content: end; }
.container .title i span { font-weight: 600; }
.container .title i .check_con label { padding-left: 22px; font-weight: 600; font-size: 13px; }
.container .title_area { display: flex; align-items: center; gap: 10px; width: 100%; border-bottom: 1px solid var(--border); padding-bottom: 10px; }
.container .title_area p { width: 130px; display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; letter-spacing: -0.4px; }

.container .info_btn { display: flex; align-items: center; gap: 5px; height: 30px; padding: 0 15px 0 10px; font-size: 13px; color: #fff; background: var(--btn); border-radius: 50px; }

.container .tit { display: inline-flex; justify-content: space-between; align-items: center; width: 100%; border-bottom: 1px solid var(--border2); padding-bottom: 10px; margin-top: 20px; margin-bottom: 10px; position: relative; }
.container .tit > h1 { font-size: 18px; font-weight: 500; color: var(--text2); letter-spacing: -0.4px; display: flex; align-items: flex-end; }
.container .tit > h1 img { margin-right: 10px; }
.container .tit > span { display: flex; align-items: center; font-size: 13px; }
.container .tit > span b { margin-left: 5px; cursor: pointer; height: 16px; }
.container .tit > span b:hover .info_popup { display: block; }
.container .tit > span .info_popup { position: absolute; background-color: var(--bg2); border: 1px solid #333; padding: 10px; right: 0; bottom: 40px; display: none; }
.container .tit > span .info_popup span { line-height: 20px; font-size: 14px; }
.container .tit > ul { display: flex; }
.container .tit > ul li { height: 27px; line-height: 27px; padding: 0 12px; font-size: 12px; font-weight: 400; color: var(--text); background: var(--lightblack); border-radius: 50px; }

.container .title2 { display: inline-flex; justify-content: space-between; align-items: center; width: 100%; height: 30px; margin:  30px 0 10px 0; } 
.container .title2 > h1 { font-size: 18px; font-weight: 600; color: var(--text2); letter-spacing: -0.4px; display: flex; align-items: center; gap: 8px; }
.container .title2 > a { display: flex; align-items: center; gap: 5px; height: 30px; padding: 0 10px; border: 1px solid var(--lightblack); box-sizing: border-box; font-size: 13px; font-weight: 500; }

.select_box { display: flex; align-items: center; width: 200px; border-bottom: 1px solid var(--border2); height: 40px; color: var(--text2); font-size: 15px; font-weight: 500; background: var(--select); padding: 0 20px 0 5px; position: relative; cursor: pointer; }
.select_box span { display: block; width: 100%; font-size: 14px; font-weight: 500; color: #777; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.select_box ul { width: 100%; max-height: 200px; overflow-y: auto; position: absolute; top: 40px; left: 10px; background-color: var(--bg2); box-shadow: 0px 1px 6px rgba(0,0,0,0.15); border-radius: 5px; display: none; z-index: 1; }
.select_box ul li { color: var(--text2); font-size: 14px; font-weight: 500; line-height: 40px; padding: 0 10px; cursor: pointer; }
.select_box ul li a { color: var(--blue); }
.select_box ul li:hover { background-color: var(--bg3); }

.tab_menu { display: flex; align-items: center; height: 48px; justify-content: space-between; border-bottom: 1px solid var(--bg4); margin-top: 20px; }
.tab_menu > h1 { font-size: 16px; font-weight: 600; color: var(--db); }
.tab_menu ul { display: flex; gap: 5px; }
.tab_menu ul li a { width: 170px; height: 46px; line-height: 46px; font-weight: 600; border: 1px solid var(--border); border-bottom: none; font-size: 15px; text-align: center; color: var(--g2); }
.tab_menu ul li.this a { border-bottom: 1px solid transparent; background-color: var(--w); color: var(--text2); }

.search_box input[type="text"] { width: 180px; height: 35px; padding: 0 10px; box-sizing: border-box; }
.search_box input[type="submit"] { height: 35px; padding: 0 10px; background-color: var(--btn2); color: var(--text); }
.search_box input[type="button"] { height: 35px; padding: 0 10px; background-color: var(--btn2); color: var(--text); }
.search_box select { height: 35px; padding: 0 20px 0 10px; box-sizing: border-box; }

.selbox_top { display: flex; align-items: center; justify-content: space-between; }
.selbox_top h1 { font-size: 13px; line-height: 30px; padding: 0 15px; background-color: var(--w); border: 1px solid var(--border2); }
.selbox_top h1 span { color: var(--btn2); }
.selbox_top p { display: flex; gap: 5px; }
.selbox_top p a { height: 30px; line-height: 28px; padding: 0 10px; border: 1px solid var(--lightblack); box-sizing: border-box; font-size: 13px; font-weight: 500; }
.selbox_top p select { height: 30px; border: 1px solid var(--lightblack); }
.selbox_top p input[type="button"] { height: 30px; font-size: 13px; padding: 0 10px; }
.selbox_top p input[type="text"] { width: 140px; height: 30px; font-size: 13px; border: 1px solid var(--lightblack); }

.container .info_wrap { box-shadow: 0px 0px 8px var(--gr); background-color: var(--w3); border-radius: 10px; padding: 20px; margin-top: 20px; }
.container .info_wrap span { display: block; font-size: 14px; line-height: 22px; font-weight: 500; position: relative; }
.container .info_wrap span b { color: var(--red); }

.list_none { font-size: 14px; text-align: center; height: 348px; line-height: 1.4; }

.view_table { margin-top: 10px; }
.view_table > p { font-size: 13px; color: #888; text-align: right; margin: 0 0 10px 0; padding-right: 10px; }
.view_table tbody th { height: 40px; }
.view_table tbody td { text-align: left; height: 40px; color: var(--text2) !important; }
.view_table tbody td div { color: var(--text2) !important; }
.view_table td.view_content { padding: 20px; }
.view_table td input { width: 100%; height: 27px; border: 1px solid var(--border2); padding: 0 10px; }
.view_table td textarea { width: 100%; height: 400px; border: 1px solid var(--border2); padding: 10px; }
.view_table td pre { white-space: pre-line; line-height: 1.4em; }
.view_sub_table { margin-top: 10px; }

.sub_bottom { text-align: center; margin-top: 20px; }
.sub_bottom a { font-size: 13px; padding: 15px 40px; display: inline-block; border-radius: 5px; }


/* ¸ÞÀÎ º¸µå*/
.board_wrap { display: flex; justify-content: space-between; }
.board_wrap .board_content { width: 645px; display: flex; flex-direction: column; gap: 15px; }
.board_wrap .title_area { height: 30px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); padding-bottom: 15px; margin-bottom: 15px; box-sizing: border-box; }
.board_wrap .title_area h3 { display: flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 600; color: #292c34; }
.board_wrap .title_area a { font-size: 12px; font-weight: 600; color: #72757e; padding: 6px 8px; background-color: rgba(0,0,0,.03); border-radius: 5px; }
.board_wrap .title_area a:hover { background-color: rgba(0,0,0,.1); }
.board_wrap .title_area select { height: 24px; font-size: 12px; color: #72757e; background-color: rgba(0,0,0,.03); border: none; border-radius: 5px; }

.board_wrap .security_area { width: 100%; border-radius: 10px; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w); padding: 20px; }
.board_wrap .security_area i { display: flex; align-items: center; gap: 5px; }
.board_wrap .security_area ul { margin-top: 15px; display: flex; gap: 10px; }
.board_wrap .security_area ul li { flex: 1; display: flex; align-items: center; justify-content: space-between; padding: 15px; border-radius: 10px; background-color: #f5f5f7; }
.board_wrap .security_area ul li span { font-size: 13px; }
.board_wrap .security_area ul li b { font-size: 11px; border-radius: 50px; color: var(--w); padding: 0 6px; line-height: 17px; }
.board_wrap .security_area ul li b.on { background-color: var(--green); }
.board_wrap .security_area ul li b.off { background-color: rgba(0,0,0,.3); }

.board_wrap .number_area { display: flex; gap: 10px; margin-top: -5px; }
.board_wrap .number_area .number_box { width: 100%; border-radius: 10px; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w); padding: 20px; }
.board_wrap .number_area .number_list { display: flex; justify-content: space-between; }
.board_wrap .number_area .number_list h4 { font-size: 13px; color: #72757e; font-weight: 600; }
.board_wrap .number_area .number_list span { font-size: 13px; padding-right: 5px; }
.board_wrap .number_area .number_list span b { color: var(--blue); font-weight: 600; }

.board_wrap .calendar_box { width: 100%; height: fit-content; border-radius: 10px; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w); padding: 20px; }
.board_wrap .date_area { display: flex; align-items: center; justify-content: space-between; height: 35px; border-bottom: 1px solid var(--border); padding-bottom: 10px; margin-bottom: 10px; }
.board_wrap .date_area i { display: flex; align-items: center; gap: 5px; }
.board_wrap .date_area i span { font-size: 16px; font-weight: 600; color: #292c34; }
.board_wrap .date_area .date_btn { display: flex; align-items: center; gap: 5px; }
.board_wrap .date_area .date_btn button { width: 24px; height: 24px; border-radius: 5px; border: none; background: var(--select); background-position: 50% 50%; background-color: rgba(0,0,0,.03); }
.board_wrap .date_area .date_btn button.lock { opacity: 0.3; background-color: rgba(0,0,0,.03) !important; }
.board_wrap .date_area .date_btn button.date_prev { transform: rotate(90deg); }
.board_wrap .date_area .date_btn button.date_next { transform: rotate(-90deg); }
.board_wrap .date_area .date_btn button:hover { background-color: rgba(0,0,0,.1); }

/* .board_wrap .date_event { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed var(--border); }
.board_wrap .date_event h3 { display: flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 600; color: var(--orange); }
.board_wrap .date_event ul { display: flex; gap: 10px; margin-top: 10px; }
.board_wrap .date_event ul li { font-size: 13px; padding-left: 20px; background: url('../images/icons/checkbox-icon.png') no-repeat 0 50%; background-size: contain; } */

.board_wrap .calendar_value { display: flex; gap: 15px; }
.board_wrap .calendar_value span { display: flex; align-items: center; gap: 5px; font-size: 12px; color: #72757e; }
.board_wrap .calendar_value span b { display: flex; align-items: center; justify-content: center; width: 14px; height: 14px; border-radius: 100%; color: var(--w); font-size: 11px; box-sizing: border-box; }
.board_wrap .calendar_value #sms b { background-color: var(--black); }
.board_wrap .calendar_value #lms b { background-color: var(--blue); }
.board_wrap .calendar_value #mms b { background-color: var(--green); }
.board_wrap .calendar_value #rcs b { background-color: var(--orange); padding-right: 1px; }
/* .board_wrap .calendar_value #charge::before { width: 14px; height: 14px; background: url('../images/icons/coin_icon.png') no-repeat 50% 50%; background-size: contain; content: ''; margin: 0 -2px 0 -4px; } */
.board_wrap .calendar_value #reserve::before { width: 14px; height: 14px; background: url('../images/icons/reserve_icon.png') no-repeat 50% 50%; background-size: contain; content: ''; margin: 0 -2px; }
.board_wrap .calendar_header { display: flex; margin-top: 20px; }
.board_wrap .calendar_header span { flex: 1; text-align: left; font-size: 13px; color: #72757e; font-weight: 500; padding: 0 9px; }
.board_wrap .calendar_header span:nth-last-child(-n+2) { color: var(--red); }
.board_wrap .calendar_body { display: flex; flex-wrap: wrap; gap: 0 5px; margin-top: 10px; }
.board_wrap .calendar_body .calendar_date { flex-basis: calc(100% / 7 - 5px); height: 70px; display: flex; flex-direction: column; align-items: start; padding: 10px 5px 5px 5px; box-sizing: border-box; border-bottom: 1px dashed var(--border); cursor: pointer; position: relative; }
.board_wrap .calendar_body .calendar_date.today { border: 1px solid #66afe9; }
.board_wrap .calendar_body .calendar_date:hover { background-color: rgba(36,124,255,.1); }
.board_wrap .calendar_body .calendar_date:nth-last-child(-n+7) { border-bottom: none; }
.board_wrap .calendar_body .calendar_date.prev { background-color: rgba(0,0,0,.03); }
.board_wrap .calendar_body .calendar_date.prev .calendar_day { opacity: 0.4; }
.board_wrap .calendar_body .calendar_date.prev .calendar_day_con { opacity: 0.4; }
.board_wrap .calendar_body .calendar_date.next { background-color: rgba(0,0,0,.03); }
.board_wrap .calendar_body .calendar_date.next .calendar_day { opacity: 0.4; }
.board_wrap .calendar_body .calendar_date.next .calendar_day_con { opacity: 0.4; }
.board_wrap .calendar_body .calendar_date .calendar_day { display: flex; align-items: center; gap: 3px; font-size: 13px; font-weight: 500; }
/* .board_wrap .calendar_body .calendar_date .calendar_day .charge { width: 14px; height: 14px; background: url('../images/icons/coin_icon.png') no-repeat 50% 50%; background-size: contain; } */
.board_wrap .calendar_body .calendar_date .calendar_day .reserve { width: 14px; height: 14px; background: url('../images/icons/reserve_icon.png') no-repeat 50% 50%; background-size: contain; }
.board_wrap .calendar_body .calendar_date:nth-child(7n) .calendar_day { color: var(--red); }
.board_wrap .calendar_body .calendar_date:nth-child(7n-6) .calendar_day { color: var(--red); }
.board_wrap .calendar_body .calendar_date .calendar_day_con { display: flex; margin-top: 10px; gap: 5px; }
.board_wrap .calendar_body .calendar_date .calendar_day_con span { display: flex; align-items: center; justify-content: center; width: 14px; height: 14px; border-radius: 100%; color: var(--w); font-size: 11px; box-sizing: border-box; }
.board_wrap .calendar_body .calendar_date .calendar_day_con .sms { background-color: var(--black); }
.board_wrap .calendar_body .calendar_date .calendar_day_con .lms { background-color: var(--blue); }
.board_wrap .calendar_body .calendar_date .calendar_day_con .mms { background-color: var(--green); }
.board_wrap .calendar_body .calendar_date .calendar_day_con .rcs { background-color: var(--orange); padding-right: 1px; }

.board_wrap .calendar_body .date-tooltip { position: absolute; left: 0; top: calc(100% + 10px); min-width: 100px; width: max-content; background-color: #fff; border-radius: 5px; padding: 10px 12px; border: 1px solid var(--border); box-shadow: 0px 0px 8px var(--gr); z-index: 9; }
.board_wrap .calendar_body .date-tooltip::after { position: absolute; left: 20px; top: -6px; width: 9px; height: 9px; background-color: #fff; border-top: 1px solid var(--border); border-left: 1px solid var(--border); transform: rotate(45deg); content: ''; }
.board_wrap .calendar_body .date-tooltip ul { display: flex; flex-direction: column; align-items: end; gap: 8px; }
.board_wrap .calendar_body .date-tooltip ul li { width: 100%; border-bottom: 1px dashed #777; padding-bottom: 8px; text-align: right; }
.board_wrap .calendar_body .date-tooltip ul li:last-child { border: none; padding-bottom: 0; }
.board_wrap .calendar_body .date-tooltip ul li strong { display: block; font-size: 13px; padding-bottom: 5px; }
.board_wrap .calendar_body .date-tooltip ul li span { font-size: 12px; color: #72757e; display: flex; align-items: center; justify-content: end; gap: 10px; line-height: 20px; }
.board_wrap .calendar_body .date-tooltip ul li span b { font-weight: 600; }

.board_wrap .board_side { width: 330px; display: flex; flex-direction: column; gap: 15px; }

.board_wrap .payment_area { width: 100%; border-radius: 10px; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w); padding: 20px; }
.board_wrap .payment_area .payment_info { display: flex; justify-content: space-between; }
.board_wrap .payment_area .payment_info i { display: flex; align-items: center; gap: 5px; }
.board_wrap .payment_area .payment_info h4 { font-size: 13px; color: #72757e; font-weight: 600; }
.board_wrap .payment_area .payment_info span { display: flex; align-items: center; font-size: 13px; gap: 2px; }
.board_wrap .payment_area .payment_info span b { font-size: 16px; color: var(--blue); font-weight: 600; position: relative; top: 1px; }

.board_wrap .brand_area { width: 100%; height: 278px; border-radius: 10px; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w); padding: 20px; }
.board_wrap .brand_area .board_list { margin-top: -5px; }
.board_wrap .brand_area .board_list .board_list_box { height: 165px; }
.board_wrap .brand_area .board_list .board_list_box table { border: none; box-shadow: none; border-radius: 0; }
.board_wrap .brand_area .board_list .board_list_box table th { font-size: 12px; height: 30px; }
.board_wrap .brand_area .board_list .board_list_box table td { font-size: 12px; height: 43px; line-height: 1.4; border-bottom: 1px solid var(--border) !important; text-overflow: ellipsis; overflow: hidden; }
.board_wrap .brand_area .brand_null { width: 100%; height: 205px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.board_wrap .brand_area .brand_null span { font-size: 13px; color: #72757e; }
.board_wrap .brand_area .brand_null_box { width: 100%; display: flex; flex-direction: column; border-radius: 10px; background-color: #f5f5f7; padding: 15px; margin-top: 10px; }
.board_wrap .brand_area .brand_null_box span { line-height: 1.6; color: #333; }
.board_wrap .brand_area .brand_null_box a { font-size: 12px; color: var(--blue); padding: 8px 10px; background-color: rgba(0,0,0,.06); border-radius: 5px; margin: 10px auto 0 auto; }
.board_wrap .brand_area .brand_null_box a:hover { background-color: rgba(0,0,0,.09); }
.board_wrap .brand_area .page { margin-top: 10px; font-size: 13px; }

.board_wrap .guide_area ul { display: flex; flex-direction: column; gap: 10px; }
.board_wrap .guide_area ul li { width: 100%; display: flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 600; border-radius: 10px; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w); padding: 20px; box-sizing: border-box; }
.board_wrap .guide_area ul li a { flex: 1; display: flex; align-items: center; gap: 8px; padding-right: 20px; }
.board_wrap .guide_area ul li a img { width: 16px; }
.board_wrap .guide_area ul li a:hover { color: var(--blue); background: url('../images/icons/open-icon.png') no-repeat center right; }

.board_wrap .notice_area { width: 100%; border-radius: 10px; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w); padding: 20px; }
.board_wrap .notice_area h3 { display: flex; align-items: center; justify-content: space-between; font-size: 14px; font-weight: 600; color: #292c34; border-bottom: 1px solid var(--border); padding-bottom: 15px; margin-bottom: 15px; }
.board_wrap .notice_area h3 a { font-size: 12px; font-weight: 400; color: var(--blue); }
.board_wrap .notice_area h3 a:hover { text-decoration: underline; }
.board_wrap .notice_area ul { display: flex; flex-direction: column; gap: 5px; }
.board_wrap .notice_area ul li { display: flex; align-items: center; gap: 5px; font-size: 13px; line-height: 20px; }
.board_wrap .notice_area ul li b { font-size: 11px; line-height: 17px; color: var(--w); background-color: var(--red); border-radius: 50px; padding: 0 6px; }
.board_wrap .notice_area ul li a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.board_wrap .notice_area ul li a:hover { color: var(--blue); }




.unit_info { display: flex; align-items: center; gap: 5px; position: absolute; left: 0; font-size: 13px; font-weight: 600; }
.unit_info b { color: var(--red); background-color: var(--lightred); padding: 3px 7px; border-radius: 50px; font-size: 12px; border: 1px solid var(--red); }
.unit_info img { width: 18px; }

/* ¸Þ½ÃÁö Àü¼Û */
.banner_box { margin-bottom: 5px; }
.msg_wrap { display: flex; align-items: flex-start; justify-content: space-between; }
.msg_wrap .title_area .reply_box { display: flex; gap: 8px; }
.msg_wrap .title_area .reply_box i { display: flex; gap: 4px !important; }
.msg_wrap .title_area .reply_box i a { line-height: 40px; padding: 0 15px; background-color: var(--db); font-size: 13px; color: var(--w); border-radius: 5px; }
.msg_wrap .title_area .reply_box .reply_num { width: 260px; display: flex; align-items: center; justify-content: space-between; height: 40px; padding: 0 10px; background-color: #fff4f4; border: 1px solid #ff7d81; border-radius: 5px; }
.msg_wrap .title_area .reply_box .reply_num span { font-size: 14px; color: #e05c60; font-weight: 500; }
.msg_wrap .title_area .reply_box .reply_num.active span { font-size: 14px; font-weight: 700; color: var(--text2); }
.msg_wrap .write_box { display: inline-block; width: 640px; position: relative; margin-top: 20px; border-radius: 10px; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w3); padding: 15px 20px 20px 20px; }
.msg_wrap .write_box .reply_num_box .title { margin-top: 0; }
.msg_wrap .rec_wrap .rec_box { display: flex; justify-content: space-between; }
.msg_wrap .rec_wrap .rec_box .rec_con { width: 400px;  border: 1px solid var(--border); position: relative; }
.msg_wrap .rec_wrap .rec_box .rec_top { height: 41px; border-bottom: 1px solid var(--border); }
.msg_wrap .rec_wrap .rec_box .rec_top ul { display: flex; }
.msg_wrap .rec_wrap .rec_box .rec_top ul li { width: 100%; text-align: center; height: 35px; line-height: 35px; background: var(--db2); font-size: 13px; color: var(--w); font-weight: 500; border-left: 1px solid var(--border); box-sizing: border-box; }
.msg_wrap .rec_wrap .rec_box .rec_top ul li:nth-child(1) { border-left: none; }
.msg_wrap .rec_wrap .rec_box .rec_text { width: 100%; height: 260px; overflow:hidden; position: relative; }
.msg_wrap .rec_wrap .rec_box .rec_text .text_line { display: flex; position: absolute; top:0; width: 100%; z-index: -1; }
.msg_wrap .rec_wrap .rec_box .rec_text .text_line li { width: 100%; height: 260px; content: ''; border-left: 1px dashed var(--border); }
.msg_wrap .rec_wrap .rec_box .rec_text .text_line li:first-child { border: none; }
.msg_wrap .rec_wrap .rec_box .rec_text textarea { width: 100%; height: 260px; border: none; font-size: 14.5px; line-height: 1.8em; background-image: -webkit-linear-gradient(top , transparent, transparent 1.75em, var(--border) 0); background-size: 100% 1.8em; background-color: transparent; padding: 0; position: relative; }
.msg_wrap .rec_wrap .rec_box .rec_text.refusal { height: 236px;}
.msg_wrap .rec_wrap .rec_box .rec_text.refusal .text_line li {height: 234px;}
.msg_wrap .rec_wrap .rec_box .rec_text.refusal textarea { height: 234px; }
.msg_wrap .rec_wrap .rec_box .rec_ft { display: flex; align-items: center; justify-content: space-between; height: 35px; background: var(--bg); padding: 0 10px; border-top: 1px solid var(--border); }
.msg_wrap .rec_wrap .rec_box .rec_ft span { line-height: 35px; font-weight: 600; font-size: 13px; letter-spacing: -0.06rem; }
.msg_wrap .rec_wrap .rec_box .rec_ft span b { color: var(--red); }
.msg_wrap .rec_wrap .rec_box .rec_ft a { display: block; font-size: 13px; width: 70px; height: 25px; line-height: 25px; text-align: center; background: var(--btn2); color: var(--text); font-weight: 500; border-radius: 4px; }
.msg_wrap .rec_wrap .rec_box .rec_notice { position: absolute; padding: 2px 10px; top:0; left:0; background-color: transparent; cursor: text; }
.msg_wrap .rec_wrap .rec_box .rec_notice p { font-size: 12px; line-height: 26px; font-family: "dotum",sans-serif; }
.msg_wrap .rec_wrap .rec_box .rec_notice p b { color: var(--red); }
.msg_wrap .rec_wrap .rec_box.rol { flex-direction: column; }
.msg_wrap .rec_wrap .rec_box.rol .rec_con { width: 100%; }
.msg_wrap .rec_wrap .rec_box.rol .rec_ft { border: 1px solid var(--border2); border-top: none; }

.rec_file_box { display: flex; gap: 10px; }
.rec_file_con { flex: 1; display: flex; flex-direction: column; gap: 10px; position: relative; }
.rec_file_con button { height: 40px; padding: 0 10px; font-size: 13px; border-radius: 5px; border: 1px solid var(--border2); border: none; }
.rec_file_con .check_con { margin-bottom: 5px; }
.rec_file_con .check_con span { font-size: 13px; font-weight: 500; line-height: 20px; }
.rec_file_con > i { width: 100%; height: 1px; border-top: 1px dashed var(--border); content: ''; }
.rec_area { flex: 1; display: flex; flex-direction: column; gap: 5px; border-bottom: 1px dashed var(--border); padding-bottom: 10px; position: relative; }
.rec_area .blur { position: absolute; width: 100%; height: calc(100% - 20px); left: 0; top: 20px; background-color: rgba(255,255,255,.8); content: ''; z-index: 9; }
.rec_group_area button { background-color: var(--w2); color: var(--db); font-weight: 600; border: 1px solid var(--border2); }
.rec_file_area button { background-color: var(--db); color: var(--w); }
.rec_file_area i { display: flex; align-items: center; gap: 5px; }
.rec_file_area i input[type="text"] { flex: 1; height: 35px; border-radius: 5px; }
.rec_file_area i button { height: 35px; background-color: var(--blue); }
.bulk_info_box { border: 1px solid var(--border); background: var(--bg); padding: 10px; }
.bulk_info_box > h3 { font-size: 15px; font-weight: 600; color: #333; padding-left: 10px; position: relative; margin-top: 20px;}
.bulk_info_box > h3::after { content: ''; display: block; position: absolute; top: 50%; left: 0; margin: -5px 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: var(--bg); }
.bulk_info_box > h3::before { content: ''; display: block; position: absolute; top: 50%; left: 1px; margin: -5px 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: #333; }
.bulk_info_box > p { font-size: 13px; margin-top: 10px; color: var(--db2); font-weight: 600; padding: 0 0 4px 4px; }
.bulk_info_box > span { display: block; font-size: 12px; margin-top: 5px; padding-left: 10px; }
.bulk_info_box > span:nth-child(5) { margin-bottom: 25px; }
.bulk_info_box .ex_box { margin-top: 5px; padding: 10px; background: var(--bg2); border: 1px solid var(--border); font-size: 12px; line-height: 22px; }
.rec_file_upload { border: 1px solid var(--border); }
.rec_file_upload .file_upload_tit { font-size: 13px; font-weight: 600; text-align: center; height: 35px; line-height: 35px; background: var(--bg); border-bottom: 1px solid var(--border); }
.rec_file_upload .file_upload_tit b { color: var(--db2); }
.rec_file_upload .file_upload_con { padding: 10px; }
.rec_file_upload .file_upload_con > p { height: 15px; display: flex; align-items: center; gap: 5px; margin-bottom: 7px; }
.rec_file_upload .file_upload_con > p > span { font-size: 13px; font-weight: 600; }
.rec_file_upload .file_upload_con #viewUpFilename { height: 20px; overflow: auto; font-size: 12px; }
.rec_file_upload .file_upload_bottom { padding: 10px; background: var(--bg); font-size: 12px; border: 1px solid var(--border); }
.rec_file_upload .file_upload_bottom h1 { margin-bottom: 8px; }
.rec_file_upload .file_upload_bottom ul { display: flex; flex-direction: column; gap: 5px; }
.rec_file_upload .file_upload_bottom ul li { color: #888; }

.msg_wrap .btn_box { width: 190px; }
.msg_wrap .btn_box ul { display: flex; flex-wrap: wrap; flex-direction: column; gap: 5px; }
.msg_wrap .btn_box.refusal ul { gap: 8px; }
.msg_wrap .btn_box ul li { display: inline-flex; width: 100%; height: 44px; line-height: 44px; }
.msg_wrap .btn_box ul li:nth-child(2) { border-bottom: 1px dashed var(--border); padding-bottom: 7px; margin-bottom: 2px; }
.msg_wrap .btn_box ul li a { text-align: center; width: 100%; font-size: 13px; font-weight: 600; background-color: var(--w); border: 1px solid var(--border); border-radius: 5px; box-sizing: border-box; }
.msg_wrap .btn_box ul li a:hover { color: var(--btn2); }
.msg_wrap .btn_box ul li a.on { border: 1px solid var(--btn2); background-color: var(--btn2); color: var(--text); }
.msg_wrap .btn_box.row { width: 100%; }
.msg_wrap .btn_box.row ul { flex-direction: row; flex-wrap: wrap; }
.msg_wrap .btn_box.row ul.box6 li { flex: 1 1 30%; }
.msg_wrap .btn_box.row ul li { flex: 1 1 20%; }
.msg_wrap .btn_box.row ul li:nth-child(2) { padding: 0; border: none; }

.msg_wrap .rcs_box > span { display: flex; font-size: 13px; font-weight: 600; color: var(--red); margin-top: 10px; }
.msg_wrap .rcs_box_con { display: flex; align-items: center; gap: 10px; position: relative; border-bottom: 1px solid var(--border); padding-bottom: 10px; }
.msg_wrap .rcs_box_con p { width: 130px; display: flex; align-items: center; gap: 10px; font-size: 16px; color: var(--text2); font-weight: 600; letter-spacing: -0.4px; line-height: 1.2; text-align: center; }
.msg_wrap .rcs_box_con i { display: flex; flex: 1; }
.msg_wrap .rcs_box_con i input { width: 525px; height: 40px; border: none; background-color: var(--bg); font-size: 14px; padding: 0 20px; border-radius: 5px; }
.msg_wrap .rcs_box_con .select_box { width: 260px; border: 1px solid #ff7d81; background-color: #fff4f4; font-size: 14px; padding: 0 30px 0 10px; background-position: 98% center; border-radius: 5px; }
.msg_wrap .rcs_box_con .select_box span { color: #e05c60; }
.msg_wrap .rcs_cell_box .rcs_box_con i p { width: 100px; }
.msg_wrap .rcs_cell_box .rcs_box_con i:nth-child(2) p { width: 80px; }
.msg_wrap .rcs_cell_box .rcs_box_con i input { width: 490px; }
.msg_wrap .rcs_cell_box .rcs_box_con .select_box { width: 190px; background-position: 160px center; }
.msg_wrap .cell_text table { border-radius: 0; box-shadow: none; border: none; }

.msg_wrap .msg_content .msg_wbox .msg_table { display: flex; justify-content: space-between; gap: 10px; }
.msg_wrap .msg_content .msg_wbox .msg_table i { flex-basis: 400px; }
.msg_wrap .msg_content .msg_wbox .msg_tit input { width: 100%; height: 40px; font-size: 14px; background-color: var(--bg); border-radius: 5px; padding: 0 20px; border: none; color: var(--text2); }
.msg_wrap .msg_content .msg_wbox .msg_text { margin-top: 10px; height: 200px; background-color: var(--bg); border-radius: 5px; padding: 15px; border: 1px solid var(--border); }
.msg_wrap .msg_content .msg_wbox .msg_text.focus { border: 1px solid rgba(102, 175, 233); box-shadow: 0 0 4px rgba(102, 175, 233, 0.7); }
.msg_wrap .msg_content .msg_wbox .msg_text textarea { width: 100%; height: 143px; font-size: 14px; line-height: 1.6em; background: none; border: none; }
.msg_wrap .msg_content .msg_wbox .msg_text .t_byte { display: flex; align-items: center; justify-content: flex-end; font-size: 14px; }
.msg_wrap .msg_content .msg_wbox .msg_text .t_byte b { color: var(--red); font-weight: 600; }
.msg_wrap .msg_content .msg_wbox .msg_text .t_byte h1 { padding: 5px 10px; border-radius: 50px; border: 1px solid var(--border2); margin-left: 10px; font-size: 13px; font-weight: 400; display: none; }
.msg_wrap .msg_content .msg_wbox .msg_text .t_byte span { color: var(--text2); }
.msg_wrap .msg_content .msg_wbox .msg_text h1 { font-size: 15px; font-weight: 600; }
.msg_wrap .msg_content .msg_wbox .msg_text h2 { font-size: 13px; color: #888; margin: 5px 0; }
.msg_wrap .msg_content .msg_wbox .msg_text.sms { margin-top: 0; height: 250px; }
.msg_wrap .msg_content .msg_wbox .msg_text.sms textarea { height: 193px; }
.msg_wrap .msg_content .msg_wbox .msg_text.sms .t_byte h1.msg_t1 { display: block; }
.msg_wrap .msg_content .msg_wbox .msg_text.rcs .t_byte h1.msg_t1 { display: block; }
.msg_wrap .msg_content .msg_wbox .msg_text.lms { background-color: var(--lightblue); border: 1px solid var(--blue); color: #111 !important; }
.msg_wrap .msg_content .msg_wbox .msg_text.lms .t_byte h1.msg_t2 { background-color: var(--blue); border: 1px solid var(--blue); color: var(--text); display: block; }
.msg_wrap .msg_content .msg_wbox .msg_text.mms { background-color: var(--lightgreen); border: 1px solid var(--green); }
.msg_wrap .msg_content .msg_wbox .msg_text.mms .t_byte h1.msg_t3 { background-color: var(--green); border: 1px solid var(--green); color: var(--text); display: block; }
.msg_wrap .msg_content.return_write { display: none; margin-top: 20px; padding: 10px; border-radius: 10px; border: 1px solid var(--db);}
.msg_wrap .img_upload {display: flex; gap: 15px; border-top: 1px solid var(--border); padding-top: 10px; margin-top: 20px; }
.msg_wrap .img_upload > h1 { width: 133px; min-width: 133px; height: 35px; display: flex; align-items: center; gap: 5px; font-weight: 600; }
.msg_wrap .img_upload > h1 > b {cursor: pointer; height: 16px;}
.msg_wrap .img_upload > h1 > b .img_popup { position: absolute; background-color: var(--bg2); border: 1px solid #333; padding: 10px; left: 22px; display: none; z-index: 1; margin-top: 5px;}
.msg_wrap .img_upload > h1 > b .img_popup span { line-height: 20px; font-size: 13px; color: var(--red) }
.msg_wrap .img_upload > h1 > b:hover .img_popup { display: block; }
.msg_wrap .img_upload > ul { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.msg_wrap .img_upload > ul dl { width: 100%; display: flex; gap: 10px; }
.msg_wrap .img_upload > ul dl dd { flex-basis: 144px; height: 130px; background-color: var(--bg); border: 1px solid var(--border); border-radius: 5px; overflow: hidden; cursor: pointer; position: relative; }
.msg_wrap .img_upload > ul dl dd p { position: absolute; width: 24px; height: 24px; background-color: var(--border2); border-radius: 50px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.msg_wrap .img_upload > ul dl dd p::after { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 12px; height: 2px; background-color: var(--bg2); content: ''; }
.msg_wrap .img_upload > ul dl dd p::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 2px; height: 12px; background-color: var(--bg2); content: ''; }
.msg_wrap .img_upload > ul dl dd:hover { border-color: var(--bg4); }
.msg_wrap .img_upload > ul dl dd:hover p { background-color: var(--bg4); }
.msg_wrap .img_upload > ul dl.slide_target dd { max-width: 66px; height: 66px; display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--g2); }
.msg_wrap .img_upload > ul dl.slide_target dd.this { border: 1px solid var(--blue); color: var(--blue); }
.msg_wrap .img_upload > ul li span { display: block; font-size: 13px; color: var(--red); font-weight: 600; }
.msg_wrap .img_upload .select_box { background-color: var(--bg); border: none; border-radius: 5px; width: 460px; padding: 0 30px 0 10px; background-position: 430px; }
.msg_wrap .img_upload .select_box span { font-size: 14px; color: var(--black); }
.msg_wrap .img_upload .file_upload { width: 460px; height: 40px; position: relative; background-color: var(--bg1); border-radius: 5px; display: flex; align-items: center; padding: 0 10px; }
.msg_wrap .img_upload .file_upload input[type='file'] { position: absolute; width: 0; height: 0; padding: 0; overflow: hidden; border: 0; }
/*.msg_wrap .img_upload .file_upload label { width: 100%; display: flex; align-items: center; gap: 10px; }*/
.msg_wrap .img_upload .file_upload span { display: flex; align-items: center; gap: 10px; }
.msg_wrap .img_upload .file_upload span h1 { font-size: 14px; color: var(--blue); }
.msg_wrap .img_upload .file_upload span b { color: #888; font-size: 13px; text-decoration: underline; font-weight: 400; }
.msg_wrap .file-list { display: flex; flex-wrap: wrap; gap: 10px; background-color: var(--bg); padding: 10px; }
.msg_wrap .file-list .filebox { display: flex; align-items: center; gap: 5px; font-size: 14px; background-color: var(--black3); color: var(--w); padding: 5px 10px 5px 15px; border-radius: 50px; }
.msg_wrap .file-list .filebox .delete { width: 20px; height: 20px; background: url(../images/icons/delete_icon.png) no-repeat 50% 50%; cursor: pointer; }
.msg_wrap .msg_content .msg_wbox .btn_upload { display: flex; flex-wrap: wrap; gap: 20px; border-top: 1px solid var(--border); padding-top: 10px; margin-top: 20px; }
.msg_wrap .msg_content .msg_wbox .btn_upload > h1 { width: 120px; height: 35px; display: flex; align-items: center; gap: 5px; font-weight: 600; }
.msg_wrap .msg_content .msg_wbox .btn_upload > ul { display: flex; gap: 10px; }
.msg_wrap .msg_content .msg_wbox .btn_upload > ul li { display: inline-block; width: 80px; height: 35px; line-height: 35px; font-size: 14px; font-weight: 500; text-align: center; border: 1px solid var(--border); border-radius: 5px; cursor: pointer; }
.msg_wrap .msg_content .msg_wbox .btn_upload > ul li.this { background-color: var(--black4); color: var(--text); border-color: var(--black4); }
.msg_wrap .msg_content .msg_wbox .btn_upload .add_btn { width: 100%; display: flex; flex-direction: column; padding: 15px; background-color: var(--bg2); border-radius: 5px; box-shadow: 0px 1px 4px var(--gr); }
.msg_wrap .msg_content .msg_wbox .btn_upload .add_btn h1 { font-size: 15px; font-weight: 500; margin-bottom: 15px; color: var(--blue); }
.msg_wrap .msg_content .msg_wbox .btn_upload .add_btn .btn_input { display: flex; gap: 10px; }
.msg_wrap .msg_content .msg_wbox .btn_upload .add_btn .btn_input i { width: 100%; display: flex; flex-direction: column; }
.msg_wrap .msg_content .msg_wbox .btn_upload .add_btn .btn_input i p { font-size: 13px; color: #888; }
.msg_wrap .msg_content .msg_wbox .btn_upload .add_btn .btn_input i input { width: 360px; border: none; border-bottom: 1px solid var(--border2); height: 40px; font-size: 15px; font-weight: 500; background-color: transparent; transition: 0.2s; }
.msg_wrap .msg_content .msg_wbox .btn_upload .add_btn .btn_input i input.focus { border: none !important; border-bottom: 1px solid rgba(102, 175, 233) !important; box-shadow: none; }
.msg_wrap .msg_content .msg_wbox .btn_upload .add_btn .sub_input { margin-top: 20px; }
.msg_wrap .msg_type_wrap { padding-left: 17px;}
.msg_wrap .msg_type_wrap i { display: flex; align-items: center; gap: 20px; }
.msg_wrap .msg_type_wrap .check_con { font-weight: 500; height:25px;}
.msg_wrap .msg_type_wrap .check_con .var_display { position: absolute; width: 44%; height: calc(5% - 20px); left: 258px; top: 448px; background-color: rgba(255, 255, 255, .8); content: ''; z-index: 9;}
.msg_wrap .msg_type_wrap .check_con .fallback_var_display { position: absolute; width: 44%; height: calc(2.5% - 20px); left: 273px; top: 1028px; background-color: rgba(255, 255, 255, .8); content: ''; z-index: 9;}
.msg_wrap .msg_type_wrap .check_con p { display: flex; align-items: center; gap: 5px; margin-left: 10px; font-size: 13.5px; letter-spacing: -0.4px; }
.msg_wrap .msg_type_wrap .check_con p b { color: var(--red); font-weight: 600; }
.msg_wrap .msg_type_wrap .check_con p button { background-color: var(--w); border: 1px solid var(--border2); border-radius: 5px; padding: 4px 8px; font-size: 13px; color: var(--black2); font-weight: 500; }
.msg_wrap .msg_type_wrap .check_con p a { display: flex; padding-bottom: 1px; }

.msg_wrap .reply_num_box .reply_num_con_wrap { display: flex; align-items: center; justify-content: space-between; }
.msg_wrap .reply_num_box .reply_num_con_wrap i { display: flex; align-items: center; gap: 5px; }
.msg_wrap .reply_num_box .reply_num_con_wrap i h1 { font-size: 15px; font-weight: 500; }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_serach_box { position: relative; }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_serach_box #num_serach { width: 160px; height: 40px; border: 2px solid #ffb724; font-size: 14px; font-weight: 500; padding: 0 10px; border-radius: 5px; }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_serach_box #num_serach::placeholder { color: #777; }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_serach_box #num_serach.focus { border: 1px solid #ffb724 !important; box-shadow: none !important; }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_serach_box #fallback_num_search { width: 160px; height: 40px; border: 2px solid #ffb724; font-size: 14px; font-weight: 500; padding: 0 10px; border-radius: 5px; }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_serach_box #fallback_num_search::placeholder { color: #777; }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_serach_box #fallback_num_search.focus { border: 1px solid #ffb724 !important; box-shadow: none !important; }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_serach_box .num_serach_list { position: absolute; left:0; bottom: -45px; width: 200px; max-height: 200px; overflow-y: auto; background-color: var(--bg2); box-shadow: 0px 1px 6px rgba(0,0,0,0.15); border-radius: 5px; display: none; z-index: 1; }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_serach_box .num_serach_list li { color: var(--text2); font-size: 14px; font-weight: 500; line-height: 40px; padding: 0 10px; cursor: pointer; }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_serach_box .num_serach_list li:hover { background-color: var(--bg3); }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_plus { height: 38px; background-color: var(--black4); color: #fff; font-size: 13px; display: flex; align-items: center; cursor: pointer; position: relative; padding: 0 30px 0 10px; border-radius: 3px; }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_plus.on { background-color: var(--btn2); }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_plus::after { content: ''; display: block; position: absolute; right: 10px; bottom: 11px; width: 0; height: 0; border: 5px solid transparent; border-top-color: var(--black4); }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_plus::before { content: ''; display: block; position: absolute; right: 10px; bottom: 11px; width: 0; height: 0; border: 5px solid transparent; border-top-color: var(--text); }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_plus.on::after { top: 12px; border-top: none; border-bottom-color: var(--btn2); }
.msg_wrap .reply_num_box .reply_num_con_wrap .num_plus.on::before { top: 11px; border-top: none; border-bottom-color: var(--text); }

.msg_wrap .reply_num_box .reply_num_con .num_list { display: flex; flex-wrap: wrap; gap: 10px; }
.msg_wrap .reply_num_box .reply_num_con .num_list li { flex: 1 1 45%; height: 35px; line-height: 33px; border: 1px solid #ccc; padding: 0 10px; box-sizing: border-box; font-size: 15px; }
.msg_wrap .reply_num_box .reply_num_con .num_list li.on { background-color: var(--bg2); cursor: pointer; }
.msg_wrap .reply_num_box .reply_num_con .num_list { display: none; }
.msg_wrap .reply_num_box .reply_num_con.on .num_list { width: 100%; display: flex; margin-top: 10px; max-height: 215px; overflow-y: auto; }
.msg_wrap .reply_num_box .reply_num_con .num_list li.on.this { color: var(--blue); background-color: var(--lightblue) !important; color: var(--text2) !important; }
.msg_wrap .reply_num_box .reply_num_con .num_list li.on:hover { background-color: var(--lightyellow); }

.msg_bottom { display: inline-block; width: 100%; height: 200px; }
.msg_bottom .send_time_wrap { position: relative; padding-left:38px; }
.msg_bottom .msg_bottom_box { display: flex; justify-content: space-between; }
.msg_bottom .send_time_wrap .reserve_con { margin-top: 20px; display: none; }
.msg_bottom .send_time_wrap .reserve_con span { display: flex; align-items: center; margin-bottom: 10px; }
.msg_bottom .send_time_wrap .reserve_con span b { margin-left: 5px; }
.msg_bottom .send_time_wrap .reserve_con span h1 { margin-left: 5px; }
.msg_bottom .send_time_wrap .reserve_con span i { margin-right: 5px; }
.msg_bottom .send_time_wrap .reserve_con span input { height: 35px; }
.msg_bottom .send_time_wrap .repeatSetLayer { position: absolute; top: -394px; width: 420px; border: 1px solid #111; background-color: var(--bg2); z-index: 99; display: none; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_top { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; height: 60px; border-bottom: 1px dashed var(--border); }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_top h1 { font-size: 20px; font-weight: 500; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_con { padding: 20px; font-size: 16.5px; display: flex; flex-direction: column; gap: 20px; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_con p { display: flex; align-items: center; gap: 5px; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_con p span { margin-right: 10px; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_con p b { font-size: 14px; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_con p input[type=text] { width: 300px; height: 35px; padding: 0 10px; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_con p input[type=date] { height: 35px; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_con p input[type=time] { height: 35px; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_con p select { height: 35px; border: 1px solid var(--border2); font-size: 15px; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_con h1 { font-size: 14px; color: #888; margin-left: 70px; margin-top: -10px; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_con .reserTypeCon { display: none; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_con .reserTypeCon.on { display: flex; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_btn { display: flex; justify-content: center; margin: 10px 0 20px; }
.msg_bottom .send_time_wrap .repeatSetLayer .repeatSetLayer_btn a { display: block; text-align: center; padding: 10px 15px; background-color: var(--btn); color: var(--text); font-size: 15px; }
.msg_bottom .send_box { margin-top: 10px; }
.msg_bottom .send_box a { display: inline-block; width: 310px; height: 55px; line-height: 55px; text-align: center; font-size: 18px; font-weight: 500; color: var(--text); background: var(--btn2); border-radius: 10px; }
.msg_wrap .msg_box { display: flex; flex-direction: column; align-items: flex-end; }
.msg_wrap .msg_box > h1 { width: 310px; text-align: center; margin-top: 20px; font-size: 14px; color: #888; }
.msg_wrap .msg_box.move { position: sticky; top: 85px; width: 310px; display: inline-block; left: 1288px; }
.msg_wrap .msg_box.bottom { position: absolute; bottom: 160px; width: 310px; display: block; justify-content: flex-end; left: 680px; }
.msg_wrap .msg_box .msg_con { width: 310px; height: 585px; border-radius: 20px; padding: 8px; border: 1px solid var(--border); margin-top: 20px; box-shadow: 0px 10px 20px var(--gr); position: relative; }
.msg_wrap .msg_box .msg_con::after { width: 8px; height: 90px; border-top-left-radius: 15px; border-bottom-left-radius: 15px; border: 1px solid var(--border); border-right: none; position: absolute; content: ''; top: 80px; left: -9px; background-color: var(--bg3); }
.msg_wrap .msg_box .msg_con::before { width: 45px; height: 8px; background-color: var(--radius); border-radius: 100px; position: absolute; top: 20px; left: 50%; transform: translate(-50%,0%); content: ''; z-index: 3; }
.msg_wrap .msg_box .msg_con .msg_view_box { width: 100%; height: 100%; background-color: var(--bg2); border-radius: 20px; padding: 30px 10px 10px 10px; position: relative; overflow: hidden; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_top { position: absolute; width: 100%; height: 110px; top:0; left:0; background-color: rgba(14,55,96,0.1); backdrop-filter: blur(25px); display: flex; flex-direction: column; align-items: center; padding-top: 35px; gap: 5px; z-index: 2; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_top p { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 100%; overflow: hidden; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_top span { font-size: 13px; color: var(--blue); }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_top.rcs_top { flex-direction: row; gap: 10px; padding-left: 20px; padding-top: 20px; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_top.rcs_top p { width: 50px; height: 50px; border-radius: 10px; background: linear-gradient(45deg, #234f77 30%, #219974); color: var(--w); font-size: 18px; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_top.rcs_top span { font-size: 20px; font-weight: 600; color: var(--black); }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_view { width: 100%; max-height: 100%; overflow-y: auto; padding: 10px; padding-top: 100px; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_view_text { width: 100%; min-height: 40px; border-radius: 10px; background-color: var(--bg); padding-bottom: 15px; position: relative; z-index: 1; box-sizing: border-box; overflow: hidden; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_view_text .msg_title { display: none; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_view_text .msg_title.on { display: block; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_view_text .msg_title.mms { display: block; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_view_text .refusal_none { display: none; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_view_text h1 { font-size: 16px; font-weight: 600; padding: 15px 15px 0 15px; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_view_text h2 { font-size: 14px; color: var(--blue); line-height: 1.4em; margin-top: 20px; padding: 0 15px;}
.msg_wrap .msg_box .msg_con .msg_view_box .msg_view_text span { font-size: 15px; line-height: 1.4em; word-break: break-all; display: block; padding: 15px 15px 0 15px; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_view_text .btn_view { display: flex; flex-direction: column; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_view_text .btn_view button { width: 100%; height: 40px; box-sizing: border-box; border-radius: 10px; border: none; background-color: var(--gr); margin-top: 10px; font-family: 'Pretendard Variable',sans-serif; font-size: 14px; color: var(--blue); font-weight: 600; cursor: pointer; }
.msg_wrap .msg_box .msg_con .msg_view_box .msg_view_text p { width: 100%; background: url(../images/icons/img_icon.png) no-repeat 50% 50%; background-color: var(--g); }
.msg_wrap .msg_box .msg_con .msg_view_box .image_preview { width: 100%; max-height: 270px; display: none; flex-direction: column; gap: 5px; margin-bottom: 10px; position: relative; overflow-y: auto; z-index: 1; }
.msg_wrap .msg_box .msg_con .msg_view_box .image_preview img { width: 100%; border-radius: 10px; border: 1px solid var(--border); box-sizing: border-box; }
.msg_wrap .msg_box .msg_con .msg_view_box .rcs_image_preview { width: 100%; max-height: 270px; display: none; flex-direction: column; gap: 5px; position: relative; overflow-y: auto; z-index: 1; }
.msg_wrap .msg_box .msg_con .msg_view_box .rcs_image_preview img { width: 100%;}

.msg_wrap .msg_box .msg_con .msg_view_box .msg_view .img_slider { position: absolute; top: 110px; left: 0; width: 292px; max-height: 460px; overflow-y: auto; padding: 20px; }

.msg_view.tall .rcs_img_view .msg_view_text p { height: 200px; }
.msg_view.medium .rcs_img_view .msg_view_text p { height: 150px; }
.msg_view.small .rcs_img_view .img_slider .msg_view_text p { height: 150px; }
.msg_view.medium .rcs_img_view .img_slider .msg_view_text p { height: 200px; }


/* ÀÏ¹Ý¸Þ¼¼Áö Àü¼Û */
.mag-area { display: flex; gap: 15px; background-color: var(--w); padding: 20px; box-shadow: 0px 0px 8px var(--gr); border-radius: 10px; margin-top: 20px; }

.btn-area { display: flex; flex-wrap: wrap; gap: 5px; }
.btn-area a { flex: 1 1 45%; display: flex; align-items: center; gap: 5px; height: 40px; justify-content: center; font-size: 13px; font-weight: 600; border-radius: 5px; background-color: var(--w); border: 1px solid var(--g); box-shadow: var(--shadow); }
.btn-area a:hover { color: var(--blue); }

.rec-area { width: 310px; display: flex; flex-direction: column; gap: 10px; padding-bottom: 8px; }
.rec-box { width: 100%; border: 1px solid var(--g); position: relative; }
.rec-box .rec-top { height: 36px; border-bottom: 1px solid var(--g); }
.rec-box .rec-top ul { display: flex; }
.rec-box .rec-top ul li { width: 100%; text-align: center; height: 35px; line-height: 35px; background: var(--lb); font-size: 14px; font-weight: 500; border-left: 1px solid var(--border2); box-sizing: border-box; }
.rec-box .rec-top ul li:nth-child(1) { border-left: none; }
.rec-box .rec-top ul li:nth-child(n+3) { display: none; }
.rec-box .rec-item { width: 100%; height: 340px; overflow: hidden; position: relative; }
.rec-box .rec-item .rec-box-line { display: flex; position: absolute; top:0; width: 100%; height: 100%; }
.rec-box .rec-item .rec_notice { position: absolute;}
.rec-box .rec-item .rec_notice > p { font-size: 13px; color:var(--red); line-height: 1.64; opacity: 0.9; font-family: "Pretendard Variable", sans-serif; }
.rec-box .rec-item .rec-box-line li { width: 100%; height: 100%; content: ''; border-left: 1px dashed var(--border); }
.rec-box .rec-item .rec-box-line li:first-child { border: none; }
.rec-box .rec-item .rec-box-line li:nth-child(n+3) { display: none; }
.rec-box .rec-item textarea { width: 100%; height: 100%; border: none; font-size: 13px; line-height: 1.64; background-image: -webkit-linear-gradient(top , transparent, transparent 1.6em, var(--g) 0); background-size: 100% 1.64em; background-color: transparent; padding: 0 5px; position: relative; }
.rec-box .rec-item textarea::placeholder { font-size: 13px; color: var(--red); line-height: 1.64; opacity: 0.9; }
.rec-box .rec-ft { display: flex; align-items: center; justify-content: space-between; height: 35px; background: var(--bg); padding: 0 10px; border-top: 1px solid var(--g); }
.rec-box .rec-ft span { line-height: 35px; font-weight: 600; font-size: 13px; letter-spacing: -0.04rem; }
.rec-box .rec-ft span b { color: var(--red); }
.rec-box .rec-ft a { font-size: 12px; color: var(--w); font-weight: 500; padding: 6px 10px; background: var(--blue); border-radius: 5px; }

.ad-text { font-size: 15px; font-weight: 600; line-height: 1.4; display: none; }
.title-text { font-size: 15px; font-weight: 600; line-height: 1.6; display: none; }
.refusal-text { font-size: 14px; color: var(--blue); line-height: 1.4; display: none; }
.img-view { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 5px; max-height: 175px; overflow-y: auto; margin-bottom: 5px; display: none; }
.img-view img { width: 95%; }

.transmit-area { width: 310px; display: flex; flex-direction: column; gap: 10px; }
.transmit-top { display: flex; align-items: center; justify-content: space-between; padding: 0 12px; position: relative; }
.transmit-top i { display: flex; align-items: center; gap: 5px; }
.transmit-top p { font-size: 14.5px; color: var(--lb6); font-weight: 600; }
.transmit-top h3 { font-size: 13px; font-weight: 500; }
.transmit-top h3 b { color: var(--blue); text-decoration: underline; }
.transmit-box { flex: 1; border-radius: 20px; padding: 8px; border: 1px solid var(--border); position: relative; }
.transmit-box .btn-area a { flex-basis: 20%; }
.transmit-item { width: 100%; height: 100%; display: flex; flex-direction: column; gap: 10px; background-color: var(--bg); border-radius: 15px; padding: 10px; }
.transmit-header { display: flex; align-items: center; justify-content: space-between; }
.transmit-header button { width: 22px; height: 22px; background: url('../images/icons/return-icon.png') no-repeat 50% 50%; background-color: var(--black4); border-radius: 5px; border: none; }
.transmit-type { font-size: 13px; border-radius: 50px; padding: 5px 10px; background-color: var(--db); color: var(--w); }
.transmit-type.sms { background-color: var(--black); }
.transmit-type.lms { background-color: var(--blue); }
.transmit-type.mms { background-color: var(--green); }
.transmit-byte { display: flex; align-items: center; gap: 5px; font-size: 14px; }
.transmit-byte b { color: var(--blue); font-weight: 600; }
.transmit-title input { font-size: 14px; width: 100%; height: 40px; border-radius: 5px; background-color: var(--w); padding: 0 10px; border: 1px solid var(--border); }
.transmit-title input::placeholder { font-size: 13px; color: var(--db2); font-weight: 500; opacity: 0.9; }
.transmit-content { display: flex; flex-direction: column; gap: 5px; width: 100%; height: 100%; border-radius: 10px; background-color: var(--w); padding: 10px; border: 1px solid var(--border); }
.transmit-content textarea { flex: 1; font-size: 14px; line-height: 1.4; border: none; padding: 0; }
.transmit-content textarea::placeholder { font-size: 14px; color: var(--db2); line-height: 1.6; opacity: 0.9; }

.var-area { display: flex; align-items: center; gap: 5px; }
.var-area p { display: flex; align-items: center; gap: 3px; font-size: 13px; color: var(--lb6); font-weight: 600; }
.var-area button { font-size: 11px; font-weight: 500; background-color: var(--w); border: 1px solid var(--g2); border-radius: 5px; padding: 4px 6px; }
.var-area button:nth-child(n+3) { display: none; }
.var-area button:hover { opacity: 0.7; }

.send-area { display: flex; flex-direction: column; flex: 1; padding-bottom: 8px; }
.send-area p { display: flex; align-items: center; gap: 5px; font-size: 14px; color: var(--lb6); font-weight: 600; margin-bottom: 10px;}
.send-area p a { font-size: 12px; color: var(--lb6); font-weight: 600; padding: 5px 8px; background-color: var(--lb2); border-radius: 5px; }
.send-area p b { font-size: 12px; font-weight: 400; margin-bottom: 0; }
.send-option { flex: 1; display: flex; flex-direction: column; gap: 15px; justify-content: end; }
.info-btn-box { display: flex; flex-direction: column; gap: 8px; padding: 8px; background-color: var(--lb4); border: 1px solid var(--g); border-radius: 5px; box-shadow: var(--shadow); }
.info-btn-box a { display: flex; align-items: center; gap: 5px; height: 40px; font-size: 13px; color: var(--lb6); font-weight: 600; padding: 0 10px; background-color: var(--lb2); border-radius: 5px; }
.info-btn-box a:hover { opacity: 0.7; }

.reply-box { display: flex; align-items: center; gap: 5px; padding: 8px; background-color: var(--lb4); border: 1px solid var(--g); border-radius: 5px; box-shadow: var(--shadow); }
.reply-box a { font-size: 13px; color: var(--w); font-weight: 500; line-height: 35px; padding: 0 10px; background-color: var(--db); border-radius: 5px; }
.reply-box input { flex: 1; display: flex; align-items: center; height: 35px; padding: 0 10px; border-radius: 5px; }

.send-settting { padding: 8px; background-color: var(--lb4); border: 1px solid var(--g); border-radius: 5px; box-shadow: var(--shadow); }
.send-settting ul { display: flex; align-items: center; gap: 10px; }
.send-settting ul li { font-size: 13px; color: var(--lb6); font-weight: 600; border: none; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23a4aab7"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 5% 50% transparent; border: 1px solid transparent; padding: 8px 8px 8px 25px; border-radius: 5px; cursor: pointer; }
.send-settting ul li input { display: none; }
.send-settting ul li:hover { background-color: var(--lb2); }
.send-settting ul li.this { color: var(--blue); border-color: var(--blue); background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23247cff"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 5% 50% var(--w); }
.send-settting .mms_set {justify-content: center;}
.send-settting .mms_set .set_li {width: 75px; padding: 8px 8px 8px 50px;}


.send-settting button { font-size: 13px; color: var(--lb6); font-weight: 600; border: none; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23a4aab7"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 5% 50% transparent; border: 1px solid transparent; padding: 8px 8px 8px 25px; border-radius: 5px; }
.send-settting button:hover { background-color: var(--lb2); }
.send-settting button.this { color: var(--blue); border-color: var(--blue); background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23247cff"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 5% 50% var(--w); }
.send-btn-area { display: flex; flex-direction: column; gap: 10px; }
.send-btn-area .check-box { width: fit-content; }
.send-btn-box { display: flex; align-items: center; gap: 5px; }
.send-btn-box a { display: inline-block; width: 100%; height: 55px; line-height: 55px; text-align: center; font-size: 16px; font-weight: 500; color: var(--text); background: var(--btn); border-radius: 10px; }
.send-btn-box a:last-child { flex: 1 1 140%; background-color: var(--btn2); }
.send-time { min-height: 80px; padding: 10px; background-color: var(--lb4); border: 1px solid var(--g); border-radius: 5px; margin-top: 10px; }

.reserve-time { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.reserve-time .reserve_date { width: 145px; height: 35px; border-radius: 5px; font-size: 13.5px; border-color: var(--border); background: url('../images/icons/calendar-icon.png') no-repeat 95% 50% var(--w); }
.reserve-time select { height: 35px; border-radius: 5px; font-size: 13px; border-color: var(--border); }
.reserve-time p { font-size: 12px; font-weight: 400; color: var(--red); margin-top: 5px; margin-bottom: 0; }

.repeat-time ul { display: flex; flex-direction: column; gap: 5px; }
.repeat-time ul li { display: flex; align-items: center; gap: 10px; }
.repeat-time ul li p { font-size: 13px; margin: 0; }
.repeat-time ul li i { display: flex; align-items: center; gap: 5px; flex: 1; }
.repeat-time ul li input[type="text"] { flex: 1; height: 26px; font-size: 13px; border-radius: 5px; }
.repeat-time ul li input[name="year"] { flex: 1; max-width: 115px; height: 26px; border-radius: 5px; font-size: 13px; border-color: var(--border); background: url('../images/icons/calendar-icon.png') no-repeat 95% 50% var(--w); }
.repeat-time ul li .repect_date { flex: 1; max-width: 115px; height: 26px; border-radius: 5px; font-size: 13px; border-color: var(--border); background: url('../images/icons/calendar-icon.png') no-repeat 95% 50% var(--w); }
.repeat-time ul li select { font-size: 13px; font-weight: 400; height: 26px; padding: 0 20px 0 5px; border-color: var(--border2); border-radius: 5px; }

.recommend-area { margin-top: 20px; background-color: var(--w); padding: 20px; box-shadow: 0px 0px 8px var(--gr); border-radius: 10px; margin-top: 20px; }
.recommend-area h3 { font-size: 20px; font-weight: 600; margin-bottom: 15px; }
.recommend-area .message_wrap { background-color: transparent; border: none; padding: 0; }
.recommend-area .message_wrap .msg_list { min-height: 345px; }

/* °³º°Àü¼Û */
.merge .mag-area { flex-wrap: wrap; }
.merge .rec-area { width: 625px; padding-bottom: 2px;}
.merge .rec-area .btn-area a { flex-basis: 20%; }
.merge .rec-box .rec-top ul li:nth-child(n+3) { display: block; }
.merge .rec-box .rec-item .rec-box-line li:nth-child(n+3) { display: block; }
.merge .var-area button:nth-child(n+3) { display: block; }
.merge .send-area { flex-direction: row; gap: 15px; }
.merge .send-area > div { flex: 1; }
.merge .send-item { display: flex; flex-direction: column; gap: 15px; }
.merge .reply-item { margin-bottom: 15px; }
.merge .setting-item { display: flex; gap: 10px; }
/* .merge .setting-item p { line-height: 22px; } */
/* .merge .setting-item > i { flex: 1; max-width: 140px; } */
.merge .setting-item > i { flex: 1; }
/* .merge .send-settting { flex-direction: column; gap: 5px; padding: 10px; box-shadow: none; } */
/* .merge .send-settting button { width: 100%; height: 40px; text-align: left; padding-left: 35px; } */
/* .merge .repeat-time ul { gap: 10px; } */
.merge .repeat-time ul { gap: 7px; }
.merge .send-time { flex: 1; margin-top: 32px; }
.merge .send-option { max-width: 310px; justify-content: start; }
.merge .send-btn-area { padding-top: 15px; margin-top: 5px; border-top: 1px dashed var(--border); }
.merge .send-btn-box { flex-direction: column; gap: 10px; }

/* ÀÌ¹ÌÁöÀü¼Û */
.images-area { display: flex; flex-direction: column; gap: 10px; }
.images-area i { display: flex; align-items: center; gap: 3px; position: relative; }
.images-area i p { font-size: 13px; color: var(--lb6); font-weight: 600; position: relative; }
.images-box { display: flex; gap: 5px; }
.msg_wrap .img_upload > ul dl { width: 100%; display: flex; gap: 10px; }
.image-item-box { flex: 1; height: 110px; display: flex; align-items: center; justify-content: center; background-color: var(--w); border: 1px solid var(--border); border-radius: 5px; cursor: pointer; position: relative; }
.image-item-box .image-item { display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; padding: 5px; border-radius: 5px; }
.image-item-box .image-item img { width: 100%; }
.image-item-box span { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 13px; color: var(--w); padding: 8px; background-color: var(--btn); border-radius: 5px; z-index: 9; display: none; }
.image-item-box.img-load:hover::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,.7); border-radius: 5px; }
.image-item-box.img-load:hover span { display: block; }
.image-item-box p { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 20px; height: 20px; background-color: var(--border2); border-radius: 50px; }
.image-item-box p::after { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 10px; height: 2px; background-color: var(--bg2); content: ''; }
.image-item-box p::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 2px; height: 10px; background-color: var(--bg2); content: ''; }
.image-item-box:hover { border-color: var(--blue); }
.image-item-box:hover p { background-color: var(--blue); }
.image .rec-box .rec-item { height: 361px; }

/* ÃÊ´ë·®Àü¼Û */
.bulk-area { width: 310px; display: flex; flex-direction: column; gap: 10px; padding-bottom: 8px; position: relative; }
.bulk-area .uploadRsltBgLayer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background-color: rgba(255,255,255,.7); display:none; opacity:0.9; z-index:101;}
.bulk-area.blur::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background-color: rgba(255,255,255,.7); }
.bulk-info { border: 1px solid var(--border); background: var(--bg); padding: 10px; }
.bulk-info > h3 { font-size: 14px; font-weight: 600; color: #333; padding-left: 10px; position: relative; margin-top: 10px; }
.bulk-info > h3:first-child { margin: 0; }
.bulk-info > h3::after { content: ''; display: block; position: absolute; top: 50%; left: 0; margin: -5px 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: var(--bg); }
.bulk-info > h3::before { content: ''; display: block; position: absolute; top: 50%; left: 1px; margin: -5px 0; width: 0; height: 0; border: 4px solid transparent; border-left-color: #333; }
.bulk-info > p { font-size: 13px; margin-top: 10px; color: var(--db2); font-weight: 600; padding: 0 0 4px 4px; }
.bulk-info > span { display: block; font-size: 12px; margin-top: 5px; padding-left: 10px; }
.bulk-info .ex-box { display: flex; flex-direction: column; gap: 8px; margin-top: 5px; padding: 10px; background: var(--bg2); border: 1px solid var(--border); font-size: 12px; }
.bulk-file-area { display: flex; flex-direction: column; gap: 10px; padding-bottom: 10px; border-bottom: 1px dashed var(--border2); position: relative; }
.bulk-file-area.blur::after { position: absolute; top: 20px; left: 0; width: 100%; height: calc(100% - 20px); content: ''; background-color: rgba(255,255,255,.7); }
.bulk-file-area i { display: flex; align-items: center; gap: 5px; }
.bulk-file-area input[type="text"] { flex: 1; height: 35px; border-radius: 5px; border: 1px solid var(--border); }
.bulk-file-area button { height: 35px; border-radius: 5px; font-size: 13px; border: none; background-color: var(--btn2); color: var(--w); padding: 0 10px; }
.bulk-file-area > button { height: 45px; font-size: 14px; background-color: var(--db2); }
.bulk-group-area { display: flex; flex-direction: column; gap: 10px; position: relative; }
.bulk-group-area.blur::after { position: absolute; top: 20px; left: 0; width: 100%; height: calc(100% - 20px); content: ''; background-color: rgba(255,255,255,.7); }
.bulk-group-area a { text-align: center; line-height: 45px; height: 45px; font-size: 14px; font-weight: 500; background-color: var(--w2); color: var(--db); border-radius: 5px; border: 1px solid var(--border2); }
.bulk-upload { display: none; width: calc(100% - 20px); background-color: var(--w); border: 4px solid var(--border); position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 999; }
.bulk-upload h3 { font-size: 13px; font-weight: 600; text-align: center; height: 35px; line-height: 35px; background: var(--bg); border-bottom: 1px solid var(--border); }
.bulk-upload h3 b { color: var(--db2); }
.bulk-upload-item { padding: 10px; }
.bulk-upload-item p { height: 15px; display: flex; align-items: center; gap: 3px; }
.bulk-upload-item p a { display: flex; margin-bottom: 1px; }
.bulk-upload-item p span { font-size: 13px; font-weight: 600; }
.bulk-upload-item #viewUpFilename { line-height: 25px; font-size: 12px; }
.bulk-upload-info { padding: 10px; background: var(--bg); font-size: 13px; border: 1px solid var(--border); }
.bulk-upload-info h4 { margin-bottom: 8px; }
.bulk-upload-info h4 b { color: var(--orange2); }
.bulk-upload-info ul { display: flex; flex-direction: column; gap: 8px; }
.bulk-upload-info ul li { color: #888; }


/* ÁÖ¼Ò·Ï °ü¸® */
.address_wrap { margin-top: 20px; }
.group_list { width: 260px; border: 1px solid var(--border); border-top: 1px solid var(--black3); }
.group_list .group_tit { display: flex; align-items: center; height: 40px; font-size: 15px; font-weight: 600; padding-left: 10px; background-color: var(--bg2); }
.group_list .group_top { background-color: var(--bg1); }
.group_list .group_top i { display: flex; align-items: center; justify-content: space-between; padding: 10px; }
.group_list .group_top i select { width: 80px; height: 30px; background-color: var(--bg2); border: 1px solid var(--border2); }
.group_list .group_top i input { height: 30px; }
.group_list .group_top i input[type="text"] { width: 105px; }
.group_list .group_top i input[type="button"] { padding: 0 10px; font-size: 13px; background-color: var(--btn2); color: var(--text); }
.group_list .group_top span { display: block; font-size: 13px; color: #888; padding: 0 10px 13px 10px; }
.group_list .group_box_top ul { background-color: var(--bg1); border-top: 1px solid var(--black3); }
.group_list .group_box_top ul { display: flex; }
.group_list .group_box_top ul li { width: 100%; line-height: 35px; font-size: 14px; font-weight: 600; text-align: center; color: var(--text2); }
.group_list .group_box_top ul li:last-child { border-left: 1px solid var(--border); }
.group_list .group_box { background-color: var(--bg2); border-top: 1px solid var(--border); padding: 10px; font-size: 14px; }
.group_list .group_box .group_box_tit { display: flex; align-items: center; justify-content: space-between; padding: 0 5px; }
.group_list .group_box .group_box_tit i { display: flex; align-items: flex-end; gap: 5px; }
.group_list .group_box .group_box_tit a { font-weight: bold; }
.group_list .group_box .group_box_tit label { font-weight: bold; }
.group_list .group_box ul { height: 340px; max-height: 340px; overflow-y: auto; display: flex; flex-direction: column; gap: 7px; margin-top: 12px; }
.group_list .group_box ul li { display: flex; align-items: center; justify-content: space-between; gap: 5px; font-weight: 500; padding: 0 5px; }
.group_list .group_box ul li i { display: flex; align-items: flex-end; gap: 2px; }
.group_list .group_box ul li i:last-child { width: 100%; }
.group_list .group_box ul li i div { flex: 1; }
.group_list .group_box ul li i div b { color: #888; }
.group_list .group_box ul li i a { display: flex; }
.group_list .group_box ul li i label { width:141px; }
.group_list .group_box ul li i label b { color: #888; }
.group_list .group_box ul li i > div { display: flex; width: 100%; justify-content: space-between;}
.group_list .group_box ul li i > div span { display: flex; gap:2px;}
.group_list .group_box ul li i > div .edit_txt {width:82%;}
.group_list .group_box ul li.gl { padding-left: 26px; }
.group_list .group_box ul li.gl span { display: block; width: 8px; height: 8px; content: ''; border-left: 1px dotted var(--border2); border-bottom: 1px dotted var(--border2); margin-bottom: 4px; }
.group_list .group_box ul li i > div.sub { display: flex; width: 89.5%; justify-content: space-between;}
.group_list .group_box ul li i > div.sub .edit_txt2 {width:79.5%;}
.group_list .group_box ul li i > div.sub .sub_edit { display: flex; flex:1; gap:2px; width: 17px; height: 16px;}
.group_list .group_bottom { display: flex; align-items: center; justify-content: space-between; height: 50px; background-color: var(--bg2); padding: 0 10px; border-top: 1px solid var(--border); }
.group_list .group_bottom i { display: flex; align-items: center; gap: 5px; }
.group_list .group_bottom i a { font-weight: bold; color: var(--red); }
.group_list .group_bottom i a span { font-weight: 300; }
.group_list .group_list_bottom { padding: 10px; background-color: var(--bg2); border-top: 1px solid var(--g); }
.group_list .group_list_bottom i { display: flex; justify-content: space-between; gap: 5px; margin-bottom: 5px; }
.group_list .group_list_bottom a { font-size: 13px; font-weight: 500; width: 100%; line-height: 30px; text-align: center; background-color: var(--bg2); border: 1px solid var(--border); box-sizing: border-box; }
.group_list .group_list_bottom > a { background-color: var(--black4); color: var(--text); border: none; }

.address_list { width: 720px; border: 1px solid var(--border); border-top: 1px solid var(--black3); }
.address_list .address_tit { display: flex; align-items: center; justify-content: space-between; height: 40px; font-size: 15px; font-weight: 600; padding: 0 10px; background-color: var(--bg2); }
.address_list .address_tit i { display: flex; }
.address_list .address_tit a { display: flex; align-items: center; gap: 5px; height: 28px; text-align: center; font-size: 12px; padding: 0 10px; font-weight: 500; box-sizing: border-box; }
.address_list .address_tit .l_initial {height: 38px; padding: 0 0 0 12px;}
.address_list .address_tit a.blue { border: 1px solid #4e7293; color: #4e7293; }
.address_list .address_tit a.green { border: 1px solid #5f820c; color: #5f820c; }
.address_list .address_tit a.red { border: 1px solid var(--red); color: var(--red); }
.address_list .address_top { background-color: var(--bg1); }
.address_list .address_top i { display: flex; align-items: center; justify-content: space-between; padding: 10px; }
.address_list .address_top i select { width: 120px; height: 30px; background-color: var(--bg2); border: 1px solid var(--border2); }
.address_list .address_top i input { height: 30px; }
.address_list .address_top i input[type="text"] { width: 175px; }
.address_list .address_top i input[type="button"] { padding: 0 10px; font-size: 13px; background-color: var(--btn2); color: var(--text); }
.address_list .address_top span { font-size: 14px; }
.address_list .add_address_btn ul { display: flex; }
.address_list .add_address_btn ul li { width: 100%; line-height: 25px; text-align: center; border: 1px solid var(--border); border-left: none; border-bottom: none; }
.address_list .add_address_btn ul li.this { background-color: var(--lightblack); color: var(--text); }
.address_list .add_address_btn ul li:nth-child(1) { min-width: 45px; }
.address_list .add_address_btn ul li:nth-child(16) { min-width: 45px; }
.address_list .add_address_btn ul li:nth-child(17) { border-right: none; min-width: 45px; }
/*ÁÖ¼Ò·ÏÈ£Ãâ¿ë*/
.address_list .add_address_loader_btn ul { display: flex; }
.address_list .add_address_loader_btn ul li { width: 40.5px; line-height: 25px; text-align: center; border: 1px solid var(--border); border-left: none; border-bottom: none; }
.address_list .add_address_loader_btn ul li.this { background-color: var(--lightblack); color: var(--text); }
.address_list .add_address_loader_btn ul li:nth-child(1) { min-width: 45px; }
.address_list .add_address_loader_btn ul li:nth-child(16) { min-width: 45px; }
.address_list .add_address_loader_btn ul li:nth-child(17) { border-right: none; min-width: 45px; }
/*È£Ãâ¿ë ³¡*/
.address_list .address_box_tit { border-top: 1px solid var(--black3); }
.address_list .address_box_tit table { border-radius: 0; }
.address_list .address_box_tit table thead th { font-weight: 600; color: var(--text2); background-color: var(--bg1); }
.address_list .address_box { height: 350px; max-height: 350px; overflow-y: auto; background-color: var(--bg2); }
.address_list .address_box table { border-radius: 0; }
.address_list .address_box table tbody td { border-bottom: 1px dashed var(--border); word-break: break-all; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.address_list .address_box table tbody td .flex_center { gap: 2px; }
.address_list .page { margin: 0; }
.address_list .page ul { height: 36px; background-color: var(--bg2); }
.address_list .address_bottom { display: flex; align-items: center; justify-content: space-between; height: 50px; background-color: var(--bg2); padding: 0 10px; border-top: 1px solid var(--border); }
.address_list .address_bottom i { display: flex; align-items: center; gap: 5px; }
.address_list .address_bottom i select { width: 120px; height: 30px; background-color: var(--bg2); border: 1px solid var(--border2); }
.address_list .address_bottom i input { height: 30px; }
.address_list .address_bottom i input[type="button"] { padding: 0 10px; font-size: 13px; background-color: var(--btn2); color: var(--text); }
.address_list .address_bottom i a { font-size: 13px; height: 30px; line-height: 30px; padding: 0 10px;  box-sizing: border-box; text-align: center; background-color: var(--lightblack); color: var(--text); border: none; }
.address_list .address_list_bottom { padding: 0 10px 10px 10px; background-color: var(--bg2); }
.address_list .address_list_bottom i { display: flex; align-items: center; justify-content: space-between; }
.address_list .address_list_bottom i select { width: 105px; height: 30px; background-color: var(--bg2); border: 1px solid var(--border2); }
.address_list .address_list_bottom i input[type="text"] { width: 175px; }
.address_list .address_list_bottom i span { font-size: 14px; }
.address_list .address_list_bottom i a { font-size: 13px; height: 30px; line-height: 30px; padding: 0 10px; border: 1px solid var(--border); background-color: var(--bg2); box-sizing: border-box; }
.address_list .address_list_bottom i a:last-child { width: 210px; text-align: center; background-color: var(--lightblack); color: var(--text); border: none; }

/* ¼ö½Å°ÅºÎ ¸ñ·Ï*/
.ec_add .group_top { border-top: 1px solid var(--border); }
.ec_add .group_top h1 { line-height: 35px; text-align: center; font-size: 14px; font-weight: 600; }
.ec_add .ec_box { display: flex; flex-direction: column; border-top: 1px solid var(--border); position: relative; }
.ec_add .ec_box textarea { width: 100%; height: 385px; background-color: var(--w); border: 2px solid var(--border); font-size: 13px; line-height: 1.5em; background-image: -webkit-linear-gradient(top , transparent, transparent 1.45em, var(--border) 0); background-size: 100% 1.5em; padding: 0; }
.ec_add .ec_box .ec_notice { position: absolute; padding: 0 10px; top: 20px; left: 0; background-color: transparent; cursor: text; }
.ec_add .ec_box .ec_notice p { font-size: 13px; line-height: 1.5em; }
.ec_add .ec_box .ec_notice p b { color: var(--red); }
.ec_add .refusal_footer { display: flex; align-items: center; justify-content: space-between; height: 36px; background: #f8f8f8; padding: 0 10px; border-top: 1px solid var(--border); }
.ec_add .refusal_footer span { line-height: 35px; font-weight: 600; font-size: 13px; letter-spacing: -0.06rem; }
.ec_add .refusal_footer span b { color: var(--red); }
.ec_add .refusal_footer a { display: block; font-size: 13px; width: 70px; height: 25px; line-height: 25px; text-align: center; background: var(--btn2); color: var(--text); font-weight: 500; border-radius: 4px; }

.address_list.ec_list .address_box_tit { border-top: 1px solid var(--border); }
.address_list.ec_list .address_box { height: 385px; max-height: 385px; }
.address_list.ec_list .address_list_bottom i { margin: 0; }
.address_list.ec_list .address_list_bottom i a { width: auto; display: flex; align-items: center; gap: 5px; background-color: var(--w); color: var(--red); border: 1px solid var(--red); font-weight: 500; }

/* ¸Þ½ÃÁö °ü¸® */
.message_wrap { display: flex; flex-wrap: wrap; gap: 10px; background-color: var(--w); padding: 10px; border: 1px solid var(--border); border-top: none; }
.message_wrap .list_none { min-height: 538px; height: 100%; display: flex; align-items: center; justify-content: center; }
.message_wrap .message_tab_btn { flex: 1 1 100%; }
.message_wrap .message_tab_btn button { font-size: 13px; color: var(--lb6); line-height: 30px; font-weight: 600; border: 1px solid transparent; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23a4aab7"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 10% 50% var(--lb); padding: 0 12px 0 28px; border-radius: 5px; }
.message_wrap .message_tab_btn button:hover { opacity: 0.6; }
.message_wrap .message_tab_btn button.this { color: var(--blue); border-color: var(--blue); background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23247cff"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 10% 50% var(--blue2); opacity: 1; }
.message_wrap .message_tab { width: 160px; min-width: 160px; display: flex; flex-direction: column; gap: 8px; }
.message_wrap .message_tab h3 { width: 100%; display: flex; align-items: center; height: 35px; font-size: 13px; color: var(--db2); font-weight: 600; border: 1px solid var(--border); border-left: 3px solid var(--blue); background-color: var(--lb); padding-left: 5px; box-sizing: border-box; }
.message_wrap .message_tab input[type='text'] { width: 100%; height: 35px; font-size: 13px; background: url('../images/icons/search_icon.png') no-repeat 95% 50% var(--w); background-size: 16px; border-radius: 5px; padding: 0 25px 0 10px; }
.message_wrap .message_tab ul { width: 158px; max-height: 339px; display: flex; flex-direction: column; border: 1px solid var(--border); overflow-y: scroll; }
.message_wrap .message_tab ul li a { width: 100%; line-height: 37px; font-size: 13px; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23a4aab7"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 5% 50% transparent; padding: 0 10px 0 30px; border-bottom: 1px solid var(--border); box-sizing: border-box; }
.message_wrap .message_tab ul li.this a { background-color: var(--blue2) !important; color: var(--blue); font-weight: 600; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23247cff"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 5% 50% var(--blue); }
.message_wrap .message_tab ul li a:hover { background-color: rgba(0,0,0,.03); }
.message_wrap .message_tab ul li:last-child a { border-bottom: none; }
.message_wrap .message_tab ul .this .category_sub_list { display:block; border: unset; padding-left: 15px; width:138px; overflow-y: unset;}
.message_wrap .message_tab ul .category_sub_list { display: none; }
.message_wrap .message_tab ul .category_sub_list li::before { content: ''; width: 20px; height: 20px; position: absolute; right: 10px; top: 10px; background: var(--select); transform: rotate(-90deg); }
.message_wrap .message_tab ul .category_sub_list li a { background-color: #ffffff !important; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23a4aab7"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 5% 50% transparent; color:unset; font-weight:unset; }
.message_wrap .message_tab ul .category_sub_list .this a { background-color:#eef2f7 !important; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" fill="%23247cff"><path d="m8.333 11.604 5.084-5.083q.229-.229.531-.229.302 0 .531.229.229.229.229.531 0 .302-.229.531l-5.625 5.625q-.229.23-.531.23-.302 0-.531-.23l-2.271-2.27q-.229-.23-.229-.532 0-.302.229-.531.229-.229.531-.229.302 0 .531.229Z"></path></svg>') no-repeat 5% 50%; font-weight:600; }

.message_wrap .message_top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 8px; margin-bottom: 10px; border-bottom: 1px solid var(--border); }
.message_wrap .message_top h1 { font-size: 13px; font-weight: 500; }
.message_wrap .message_top h1 b { color: var(--red); }
.message_wrap .message_top p { display: flex; gap: 5px; }
.message_wrap .message_top p a { display: flex; align-items: center; justify-content: center; height: 35px; border-radius: 4px; padding: 0 10px; font-size: 13px; border: 1px solid #aaa; font-weight: 500; box-sizing: border-box; }
.message_wrap .message_top p a#new_message { border: none; font-weight: 400; }
.message_wrap .message_top p input { border: none; padding: 0 10px; font-size: 13px; border-radius: 4px;}
.message_wrap .message_top input[type='text'] { width: 170px; height: 35px; font-size: 13px; background: url('../images/icons/search_icon.png') no-repeat 95% 50% var(--w); background-size: 16px; border-radius: 5px; padding: 0 25px 0 10px; }
.message_wrap .msg_list_wrap { flex: 1 1 50%; }

.message_wrap .msg_list { display: flex; width: 100%; min-height: 538px; gap: 10px; flex-wrap: wrap; position: relative; padding-bottom: 50px; }
.message_wrap .msg_list .page-btn { position: absolute; left: 50%; bottom: 3px; transform: translateX(-50%); }
.message_wrap .msg_list .page { position: absolute; left: 50%; bottom: 3px; transform: translateX(-50%); }
.message_wrap .msg_list .msg_list_con { flex-basis: 24%; height: fit-content; }
.message_wrap .msg_list .msg_list_con:hover { box-shadow: var(--shadow); }
.message_wrap .msg_list .msg_list_con:hover .msg_list_tit { border-color: var(--blue); }
.message_wrap .msg_list .msg_list_con:hover .msg_list_txt { border-color: var(--blue); border-top-color: var(--border2); }
.message_wrap .msg_list .msg_list_con .msg_list_tit { height: 30px; font-size: 14px; font-weight: 600; border: 1px solid var(--border); border-bottom: none; padding: 0 10px; background-color: var(--lb); }
.message_wrap .msg_list .msg_list_con .msg_list_tit label { color: var(--text2) !important; }
.message_wrap .msg_list .msg_list_con .msg_list_txt { height: 267px; border: 1px solid var(--border2); }
.message_wrap .msg_list .msg_list_con .msg_list_info { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--border); padding: 5px 10px; }
.message_wrap .msg_list .msg_list_con .msg_list_info h1 { font-size: 12px; padding: 5px 8px; border-radius: 5px; color: #fff; }
.message_wrap .msg_list .msg_list_con .msg_list_sms h1 { background-color: var(--black); }
.message_wrap .msg_list .msg_list_con .msg_list_lms h1 { background-color: var(--blue) }
.message_wrap .msg_list .msg_list_con .msg_list_mms h1 { background-color: var(--green); }
.message_wrap .msg_list .msg_list_con .msg_list_info span { font-size: 13px; }
.message_wrap .msg_list .msg_list_con a { display: flex; flex-direction: column; width: 100%; height: 100%; background-color: var(--w); }
.message_wrap .msg_list .msg_list_con textarea { border: none; width: 100%; height: calc(100% - 33px); cursor: pointer; font-size: 14px; font-weight: 500; line-height: 1.6em; padding: 5px; box-sizing: border-box; background: none; margin-bottom: 5px; }
.message_wrap .msg_list .msg_list_con button { width: calc(100% - 10px); min-height: 35px; height: 35px; box-sizing: border-box; border-radius: 5px; border: none; background-color: var(--gr); font-size: 13px; color: var(--blue); font-weight: 600; margin: 0 5px 5px 5px; }
.message_wrap .msg_list .msg_list_con .msg_list_mms .mms_img { width: 100%; height: 135px; display: flex; flex-direction: column; align-items: center; gap: 10px; overflow-y: auto; padding: 10px; border-bottom: 1px solid var(--border); }
.message_wrap .msg_list .msg_list_con .msg_list_mms .mms_img img { max-width: 140px; }
.message_wrap .msg_list .msg_list_con .msg_list_mms textarea { height: calc(100% - 168px); }
.message_wrap .msg_list .msg_list_con .recent_detail { font-size: 13px; border: 1px dashed var(--border2); padding: 8px 5px; margin-top: 5px; }
.message_wrap .msg_list .msg_list_con .recent_detail ul { display: flex; flex-direction: column; gap: 5px; }
.message_wrap .msg_list .msg_list_con .recent_detail ul li { font-weight: 500; }

.message_wrap .msg_list .msg_list_con .msg_list_tit { display: flex; align-items: center; gap: 5px; }
.message_wrap .msg_list .msg_list_con .msg_list_tit input { width: 15px; height: 15px; }
.message_wrap .msg_list .msg_list_con .message_bottom { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 500; background-color: var(--bg); padding: 5px; border: 1px solid var(--border2); border-top: none; }
.message_wrap .msg_list .msg_list_con .message_bottom span { display: flex; align-items: center; }
.message_wrap .msg_list .msg_list_con .message_bottom .save_date { display: flex; align-items: center; gap: 5px; }
.message_wrap .msg_list .msg_list_con .message_bottom .save_msg { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 2px; font-size: 13px; height: 16px; border-radius: 5px; background-color: transparent; }
.message_wrap .msg_list .msg_list_con .message_bottom .save_msg::after { width: 14px; height: 14px; content: ''; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" width="14" height="14" fill="%23000"><path d="M7.47 10.78a.749.749 0 0 0 1.06 0l3.75-3.75a.749.749 0 1 0-1.06-1.06L8.75 8.439V1.75a.75.75 0 0 0-1.5 0v6.689L4.78 5.97a.749.749 0 1 0-1.06 1.06l3.75 3.75ZM3.75 13a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Z"></path></svg>') no-repeat 50% 50%; }
.message_wrap .msg_list .msg_list_con .message_bottom .save_msg:hover { color: var(--blue); }
.message_wrap .msg_list .msg_list_con .message_bottom .save_msg:hover::after { width: 14px; height: 14px; content: ''; background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" width="14" height="14" fill="%23247cff"><path d="M7.47 10.78a.749.749 0 0 0 1.06 0l3.75-3.75a.749.749 0 1 0-1.06-1.06L8.75 8.439V1.75a.75.75 0 0 0-1.5 0v6.689L4.78 5.97a.749.749 0 1 0-1.06 1.06l3.75 3.75ZM3.75 13a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Z"></path></svg>') no-repeat 50% 50%; }
.message_wrap .msg_list .msg_list_con .message_bottom .message_bottom_btn { gap: 2px; }
.message_wrap .msg_list .msg_list_con .message_bottom .message_bottom_btn a { display: flex; width: 17px; height: 16px; border-radius: 2px; overflow: hidden; }

/* Àü¼Û³»¿ª °ü¸® & ¿¹¾à³»¿ª °ü¸® */
.manage_table table { width: 100%; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w3); border-radius: 10px; }
.manage_table thead th { height: 40px; font-size: 15px; font-weight: 600; }
.manage_table tbody td { height: 60px; line-height: 20px; border: none; border-bottom: 1px solid var(--border2); font-size: 14px; text-align: center; }
.manage_table tbody td.t_left { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; text-align: left; }
.manage_table tbody td a { display: inline-block; }
.manage_table tbody td .t_sms { font-family: 'Pretendard Variable',sans-serif; font-size: 12px; padding: 5px 8px; border-radius: 5px; color: var(--text); background-color: var(--black); }
.manage_table tbody td .t_lms { font-family: 'Pretendard Variable',sans-serif; font-size: 12px; padding: 5px 8px; border-radius: 5px; color: var(--text); background-color: var(--blue); }
.manage_table tbody td .t_mms { font-family: 'Pretendard Variable',sans-serif; font-size: 12px; padding: 5px 8px; border-radius: 5px; color: var(--text); background-color: var(--green); }
.manage_table tbody td .t_rcs_sms { font-family: 'Pretendard Variable',sans-serif; font-size: 12px; padding: 5px 8px; border-radius: 5px; color: var(--text); background-color: var(--black); }
.manage_table tbody td .t_rcs_lms { font-family: 'Pretendard Variable',sans-serif; font-size: 12px; padding: 5px 8px; border-radius: 5px; color: var(--text); background-color: var(--blue); }
.manage_table tbody td .t_rcs_mms { font-family: 'Pretendard Variable',sans-serif; font-size: 12px; padding: 5px 8px; border-radius: 5px; color: var(--text); background-color: var(--green); }
.manage_table#rcs_table { display: none; }


/* ¸Þ¼¼Áö ¹Ì¸®º¸±â */
.send-preview-box { display: flex; gap: 15px; padding-bottom: 60px; }
.preview-transmit-box { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.preview-transmit-box > p { font-size: 14px; color: var(--lb6); }
.preview-transmit-box .transmit-box { width: 310px; height: 500px; flex: auto; }
.preview-info { width: 290px; display: flex; flex-direction: column; gap: 20px; border-left: 1px solid var(--border); padding-left: 15px; }
.preview-info .warning-message { display: flex; flex-direction: column; gap: 10px; padding: 10px; border: 1px solid var(--yellow); border-radius: 5px; background-color: var(--yellow01); }
.preview-info .warning-message h3 { display: flex; align-items: center; justify-content: center; gap: 5px; font-size: 17px; font-weight: 600; margin-left: -10px; }
.preview-info .warning-message span { font-size: 15px; font-weight: 600; line-height: 1.4; text-align: center; }
.preview-info .warning-message b { color: var(--red); }
.preview-info .warning-message p { font-size: 12px; color: var(--lb6); }
.preview-info .warning-message a { background-color: var(--db); color: var(--w); font-size: 13px; line-height: 35px; text-align: center; border-radius: 5px; }
.preview-info ul { display: flex; flex-direction: column; gap: 15px; flex: 1; justify-content: end; }
.preview-info ul h2 { font-weight: 600; border-bottom: 1px dashed var(--border); padding-bottom: 10px; }
.preview-info ul li { display: flex; align-items: center; justify-content: space-between; font-size: 14px; }
.preview-info ul li:last-child { border-top: 1px dashed var(--border); padding-top: 15px; }
.preview-info ul li h3 { font-weight: 600; }
.preview-info ul li span { display: flex; gap: 5px; }
.preview-info ul li span b { font-weight: 600; color: var(--blue); }


/* ÅÛÇÃ¸´ µî·Ï */
.msg_view_text .cell_view { display: flex; justify-content: space-between; }
.msg_view_text .cell_view.bold_line { border-bottom: 2px solid #444; min-height: 40px; position: relative; -webkit-box-pack: justify; word-break: break-all; }
.msg_view_text .cell_view.line { border-bottom: 1px solid var(--border); padding-bottom: 5px; margin-bottom: 5px; }
.msg_view_text .cell_view p { width: 100%; font-size: 14px; line-height: 1.6em; word-break: break-all; display: block; font-weight: 500; letter-spacing: -1px; }
.msg_view_text .cell_view p.t_left { text-align: left; }
.msg_view_text .cell_view p.t_right { text-align: right; }
.msg_view_text .cell_view p.ft_14 { font-size: 14px; }
.msg_view_text .cell_view p.ft_16 { font-size: 16px; }
.msg_view_text .cell_view p.ft_18 { font-size: 18px; }
.msg_view_text .cell_view p.ft_19 { font-size: 19px; }
.msg_view_text .cell_view p.bold { font-weight: 700; }

.msg_wrap .msg_content .msg_wbox .rcs_text_box { margin-top: 10px; height: 201px; background-color: var(--bg); border-radius: 5px; padding: 15px; border: 1px solid transparent; }
.msg_wrap .msg_content .msg_wbox .rcs_text_box.focus { border: 1px solid rgba(102, 175, 233); box-shadow: 0 0 4px rgba(102, 175, 233, 0.7); }
.msg_wrap .msg_content .msg_wbox .rcs_text_box textarea { width: 100%; height: 151px; font-size: 14px; line-height: 1.6em; background: none; border: none; }
.msg_wrap .msg_content .msg_wbox .rcs_text_box .t_byte { display: flex; align-items: center; justify-content: flex-end; font-size: 14px; }
.msg_wrap .msg_content .msg_wbox .rcs_text_box .t_byte b { color: var(--red); font-weight: 600; }
.msg_wrap .msg_content .msg_wbox .rcs_text_box .t_byte h1 { padding: 5px 10px; border-radius: 50px; border: 1px solid var(--border2); margin-left: 10px; font-size: 13px; font-weight: 400; display: none; }
.msg_wrap .msg_content .msg_wbox .rcs_text_box .t_byte span { color: var(--text2); }

.msg_view_text #rcs_title { display: none; width: 80px; height: 30px; }
.msg_view_text #rcs_title.cc001 { display: block; background: url(../images/template/CC001.png) no-repeat 50% 50%; background-size: contain; }
.msg_view_text #rcs_title.cc002 { display: block; background: url(../images/template/CC002.png) no-repeat 50% 50%; background-size: contain; }
.msg_view_text #rcs_title.cc003 { display: block; background: url(../images/template/CC003.png) no-repeat 50% 50%; background-size: contain; }
.msg_view_text #rcs_title.ff001 { display: block; background: url(../images/template/FF001.png) no-repeat 50% 50%; background-size: contain; }
.msg_view_text #rcs_title.ff002 { display: block; background: url(../images/template/FF002.png) no-repeat 50% 50%; background-size: contain; }
.msg_view_text #rcs_title.ff003 { display: block; background: url(../images/template/FF003.png) no-repeat 50% 50%; background-size: contain; }
.msg_view_text #rcs_title.ff005 { display: block; background: url(../images/template/FF005.png) no-repeat 50% 50%; background-size: contain; }
.msg_view_text #rcs_title.ff006 { display: block; background: url(../images/template/FF006.png) no-repeat 50% 50%; background-size: contain; }
.msg_view_text #rcs_title.ee001 { display: block; background: url(../images/template/EE001.png) no-repeat 50% 50%; background-size: contain; }
.msg_view_text #rcs_title.gg001 { display: block; width: 95px; background: url(../images/template/GG001.png) no-repeat 50% 50%; background-size: contain; }
.msg_view_text #rcs_title.gg002 { display: block; background: url(../images/template/GG002.png) no-repeat 50% 50%; background-size: contain; }
.msg_view_text #rcs_title.gg003 { display: block; background: url(../images/template/GG003.png) no-repeat 50% 50%; background-size: contain; }
.msg_view_text .rcs_Wtitle { display: flex; justify-content: space-between; padding-bottom: 10px; border-bottom: 2px solid var(--bg4); line-height: 1.4em; }

.cell_text table th { background: none; border-right: none !important; }
.cell_text_bottom { border: none; box-shadow: none; margin-top: 10px; }
.cell_text table td { padding: 10px; }
.cell_text table td .array { display: flex; justify-content: center; gap: 5px; }
.cell_text table td .array i { width: 35px; height: 35px; display: flex; gap: 3px; border: 1px solid var(--border); padding: 5px; box-sizing: border-box; cursor: pointer; border-radius: 2px; }
.cell_text table td .array i span { width: 100%; background-color: var(--bg); border-radius: 2px; }
.cell_text table td .array i.on { border-color: var(--btn2); }
.cell_text table td .array i.on span { background-color: var(--btn2); }
.cell_text table td textarea { width: 100%; height: 35px; padding: 8px 10px 0 10px; }
.cell_text table td input[type="checkbox"] { width: 22px; height: 22px; font-size: 14px; }
.cell_text table td p { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; border: 1px solid #767676; background-color: #fff; border-radius: 3px; cursor: pointer; }
.cell_text table td p svg { fill: #767676; }
.cell_text table td .t_byte { font-size: 14px; }
.cell_text table td .t_byte b { color: var(--red); font-weight: 600; }
.cell_text table td .cell_text_box { width: 100%; position: relative; }
.cell_text table td .cell_text_box .custom_box { position: absolute; left:0; bottom: 37px; width: 198px; background-color: var(--lightblack); border: 1px solid var(--border); padding: 10px; display: none; }
.cell_text table td .cell_text_box .custom_box ul { display: flex; align-items: center; gap: 12px; }
.cell_text table td .cell_text_box .custom_box ul li { cursor: pointer; }
.cell_text table td .cell_text_box .custom_box ul li { color: #aaa; }
.cell_text table td .cell_text_box .custom_box ul li b.bold { color: var(--text); font-weight: 700; }
.cell_text table td .cell_text_box .custom_box ul li svg { fill: #aaa; }
.cell_text table td .cell_text_box .custom_box ul li h1 { display: flex; align-items: flex-end; height: 16px; font-size: 12px; }
.cell_text table td .cell_text_box .custom_box ul li h2 { display: flex; align-items: flex-end; height: 16px; font-size: 14px; }
.cell_text table td .cell_text_box .custom_box ul li h3 { display: flex; align-items: flex-end; height: 16px; font-size: 16px; }
.cell_text table td .cell_text_box .custom_box ul li h4 { font-size: 13px; display: flex; flex-direction: column; gap: 2px; }
.cell_text table td .cell_text_box .custom_box ul li h4::after { width: 100%; height: 3px; content: ''; background-color: #aaa; }
.cell_text table td .cell_text_box .custom_box ul li.on { color: var(--text); }
.cell_text table td .cell_text_box .custom_box ul li.on svg { fill: var(--text); }

.cell_text table td .cell_text_box .custom_box .color_board { width: 220px; display: flex; flex-wrap: wrap; gap: 10px; position: absolute; top: 34px; right: -195px; padding: 10px; background-color: var(--bg2); box-sizing: border-box; border-radius: 2px; box-shadow: 0px 1px 10px var(--gr); border: 1px solid var(--border); z-index: 9; }
.cell_text table td .cell_text_box .custom_box .color_board dl span { width: 16px; height: 16px; border-radius: 2px; display: block; cursor: pointer; overflow: hidden; color: transparent; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_0 { background-color: var(--text2); }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_1 { background-color: #888888; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_2 { background-color: #941527; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_3 { background-color: #B91724; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_4 { background-color: #BD462D; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_5 { background-color: #641432; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_6 { background-color: #C0537E; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_7 { background-color: #AC3F68; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_8 { background-color: #AF6D4C; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_9 { background-color: #967240; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_10 { background-color: #583029; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_11 { background-color: #816D33; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_12 { background-color: #69692B; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_13 { background-color: #004326; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_14 { background-color: #155A10; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_15 { background-color: #3B7728; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_16 { background-color: #46804C; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_17 { background-color: #1A8B9E; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_18 { background-color: #1888C0; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_19 { background-color: #4483CF; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_20 { background-color: #0A386C; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_21 { background-color: #4D65CB; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_22 { background-color: #6264BB; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_23 { background-color: #665BA6; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_24 { background-color: #764F93; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_25 { background-color: #4E2D56; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_26 { background-color: #86487B; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_27 { background-color: #B85C9F; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_28 { background-color: #252525; }
.cell_text table td .cell_text_box .custom_box .color_board dl .color_29 { background-color: #58AEF2; }

.cell_text table td .cell_text_box input[type="text"] { width: 100%; height: 40px; border: none; background-color: var(--bg); font-size: 14px; padding: 0 20px; border-radius: 5px; }
.cell_text table td .cell_text_box select { width: 100%; height: 40px; border: none; background-color: var(--bg); background-position: 95% center; font-size: 14px; padding: 0 20px; border-radius: 5px; }
.cell_text table td .cell_text_box select option { font-size: 15px; }
.cell_text table td .cell_text_box input[type="button"] { height: 40px; background-color: var(--btn); color: var(--text); }
.cell_text table.cell_contents tr:first-child td p { display: none; }
.cell_text .cell_text_bottom td { border: none; }

.temp_bottom { display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--border2); margin-top: 70px; }
.temp_bottom i { display: flex; gap: 10px; }
.temp_bottom i h1 { font-weight: 700; }
.temp_bottom i h2 { display: flex; flex-direction: column; gap: 10px; }
.temp_bottom i h2 span { font-size: 14px; font-weight: 500; }
.temp_bottom a { display: inline-block; width: 310px; height: 55px; line-height: 55px; text-align: center; font-size: 17px; font-weight: 500; color: var(--text); background: var(--btn2); border-radius: 10px; }
.temp_bottom input[type="button"] { display: inline-block; padding: 0 40px; height: 50px; line-height: 46px; font-size: 17px; color: var(--btn2); border: 2px solid var(--btn2); font-weight: 500; border-radius: 5px; }
.temp_bottom input[type="button"]:last-child { background: var(--btn2); color: var(--text); }

.tpl_wrap { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }
.tpl_wrap .tpl_con { width: 100%; background-color: var(--bg2); border: 4px solid var(--border); border-radius: 5px; padding: 20px; }
.tpl_wrap .tpl_con h1 { font-size: 17px; font-weight: 600; }
.tpl_wrap .tpl_con ul { display: flex; gap: 55px; margin-top: 20px; }
.tpl_wrap .tpl_con ul li { border-left: 1px dashed var(--border); padding-left: 55px; }
.tpl_wrap .tpl_con ul li:first-child { border:none; padding: 0; }
.tpl_wrap .tpl_con ul li i { display: inline-block; width: 100%; line-height: 40px; text-align: center; border: 1px solid var(--bg4); border-radius: 5px; margin-top: 10px; font-size: 15px; font-weight: 600; }

.tpl_box { width: 240px; overflow: hidden; border: 1px solid var(--border2); border-radius: 15px; text-align: left; box-sizing: border-box; display: inline-block; cursor: pointer; }
.tpl_box img { width: 240px; }
.tpl_box h4 { display: flex; justify-content: space-between; font-size: 14px; font-weight: 600; margin: 15px 15px 15px 15px; line-height: 1.4em; }
.tpl_box h4 b { color: var(--blue); }
.tpl_box h4.line { border-bottom: 2px solid var(--bg4); padding-bottom: 10px; }
.tpl_box h3 { font-size: 14px; font-weight: 600; margin: 15px 15px 5px 15px; padding-bottom: 5px; border-bottom: 1px solid var(--border); }
.tpl_box span { display: block; font-size: 14px; line-height: 1.4em; letter-spacing: -1.4px; padding: 0 15px 15px 15px; box-sizing: border-box; }
.tpl_box span .tpl_cell { display: flex; justify-content: space-between; }
.tpl_box span .tpl_cell.line { border-bottom: 1px solid var(--border); margin-bottom: 5px; padding-bottom: 5px; }
.tpl_box button { width: 208px; height: 35px; box-sizing: border-box; border-radius: 5px; border: none; background-color: var(--gr); margin-top: 10px; font-family: 'Pretendard Variable',sans-serif; font-size: 13px; color: var(--blue); font-weight: 600; margin: 0 15px 10px 15px; cursor: pointer; }


/* ÅÛÇÃ¸´ ¸ñ·Ï */
.template_list_view .template_list_top { display: flex; justify-content: space-between; }
.template_list_view .template_list_top i { display: flex; gap: 5px; }
.template_list_view .template_list_top i select { width: 160px; height: 35px; font-size: 14px; }
.template_list_view .template_list_top i input { height: 35px; }
.template_list_view .template_list_top i input[type="text"] { width: 200px; font-size: 14px; padding: 0 5px; }
.template_list_view .template_list_top i input[type="button"] { background-color: var(--btn2); color: var(--text); border: none; padding: 0 10px; }
.template_list_view .template_table { margin-top: 20px; }
.template_list_view .template_table td { height: 47px; padding: 10px; }
.template_list_view .template_table td a:hover { text-decoration: underline; color: var(--btn2); }
.template_list_view .template_table td a.btn2 { text-decoration: none; color: var(--text) !important; }
.template_list_view .template_table_view { margin-top: 20px; }
.template_list_view .template_table_view th { padding: 20px; text-align: left; font-size: 17px; vertical-align: top; }
.template_list_view .template_table_view th b { display: block; color: #888; font-size: 15px; }
.template_list_view .template_table_view td { padding: 20px; text-align: left; }
.template_list_view .template_table_view td .flex { gap: 20px; }
.template_list_view .template_table_view td i { width: 100%; background-color: var(--bg1); padding: 20px; display: flex; flex-direction: column; gap: 10px; margin: 0; }
.template_list_view .template_table_view td i h1 { font-size: 16px; font-weight: 600; }
.template_list_view .template_table_view td i span { font-size: 14px; }
.template_list_view .template_table_view td .tpl_box { cursor: inherit; }
.msg_wrap .template_info { display: flex; flex-direction: column; gap: 40px; }
.msg_wrap .template_info i { display: flex; align-items: center; gap: 40px; }
.msg_wrap .template_info i p { width: 100px; font-size: 16px; font-weight: 600; }
.msg_wrap .template_info i span { font-size: 15px; line-height: 1.4; }
.msg_wrap .template_info i ul { width: 450px; display: flex; flex-direction: column; gap: 5px; }
.msg_wrap .template_info i ul li { display: flex; gap: 5px; }
.msg_wrap .template_info i ul li textarea { width: 100%; height: 35px; padding: 8px 10px 0 10px; }

/* °ßÀû¼­ ¹ßÇà */
.estimate .estimate_box { padding: 20px; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w3); border-radius: 10px; }
.estimate .estimate_box ul { display: flex; flex-wrap: wrap; gap: 20px; }
.estimate .estimate_box .full { flex:100%; }
.estimate .estimate_box .sub  { flex:350px; }
.estimate .estimate_box li h1 { font-size: 14px; margin-bottom: 10px; }
.estimate .estimate_box li i { display: flex; align-items: center; font-size: 15px; gap: 5px; }
.estimate .estimate_box li input[type="text"] { width: 350px; height: 35px; border: 1px solid var(--border2); border-radius: 5px; font-size: 14px; padding: 0 10px; box-sizing: border-box; }
.estimate .estimate_box li i input[type="text"] { width: 265px; margin-right: 10px; text-align: right; }
.estimate .estimate_box li .reg_save { display: inline-block; font-size: 13px; line-height: 35px; padding: 0 10px; border-radius: 5px; }
.estimate .estimate_box li.estimate_title { font-size: 15px; font-weight: 600; border-top: 1px dashed var(--border2); padding-top: 20px; }
.estimate .estimate_box li.estimate_title.done { border: none; padding: 0; }
.estimate .estimate_bottom { margin-top: 20px; }
.estimate .estimate_bottom li { display: flex; align-items: center; justify-content: space-between; }
.estimate .estimate_bottom li select { width: 150px; height: 35px; border: 1px solid var(--border2); border-radius: 5px; font-size: 14px; padding: 0 10px; box-sizing: border-box; }

/* ¼ö½Å°ÅºÎ ¼­ºñ½º */
.service { margin-top: -10px; }
.service span { font-size: 15px; line-height: 1.6; font-weight: 500; }
.service p { font-size: 13px; line-height: 1.6; color: var(--g2); }
.service span a { display: inline-block; color: var(--blue); }
.service table th:first-child { border-right: 1px dashed var(--border); }
.service table td { border-left: 1px dashed var(--border); }
.service table td:first-child { border-left: none; }
.service table tbody th { background-color: var(--bg); padding: 10px; line-height: 1.4em; }
.service table tbody td { padding: 10px; line-height: 1.4em; }
.service table tbody td h3 { text-decoration: line-through; display: inline-block; }
.service table tbody td a { display: inline-block; padding: 8px 30px; border-radius: 5px; }
.service table tbody td i { display: flex; justify-content: center; align-items: center; gap: 5px; }
.service table tbody td i a { display: flex; align-items: center; gap: 2px; padding: 0; color: #005bea; text-decoration: underline; }

/* ¿ä±Ý°áÁ¦ */
/* .payment_wrap { width: 100%; display: flex; justify-content: space-between; gap: 10px; position: relative; margin-top: 10px; } */
.payment_wrap { width: 100%; gap: 10px; position: relative; margin-top: 10px; }
.payment_wrap h2 { display: flex; align-items: flex-end; justify-content: space-between; font-size: 17px; font-weight: 600; border-bottom: 1px solid var(--g); padding-bottom: 10px; padding-left: 10px; margin-bottom: 10px; position: relative; }

.payment { width: 100%; border-radius: 10px; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w); padding: 20px; }
.payment .payment_type ul { display: flex; gap: 10px; margin-bottom: 30px; }
.payment .payment_type ul li { flex: 1; position: relative; }
.payment .payment_type ul li p { width: 55px; line-height: 22px; text-align: center; font-size: 12px; font-weight: 500; border-radius: 50px; background-color: #ffcc3e; position: absolute; top: -8px; right: 8px; }
.payment .payment_type ul li a { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 55px; border-radius: 5px; border: 1px solid var(--g); font-size: 15px; font-weight: 500; box-sizing: border-box; }
.payment .payment_type ul li.this a { background-color: #f0f6ff; border-color: var(--blue); color: var(--blue); }
.payment .payment_type ul li.this a svg { fill: var(--blue); }

/* .payment_sel { margin-bottom: 10px; display: flex; gap: 10px; }
.payment_sel .payment_con { flex: 1; }
.payment_sel .payment_header { display: flex; align-items: center; height: 35px; gap: 10px; margin-bottom: 5px; }
.payment_sel .payment_header ul { width: 100%; flex: 1; display: flex; align-items: center; background-color: var(--lb); border-top: 2px solid var(--db); }
.payment_sel .payment_header ul li { flex: 1; display: flex; align-items: center; justify-content: center; font-size: 13px; height: 33px; color: var(--black); font-weight: 600; border-right: 1px solid var(--border); }
.payment_sel .payment_header ul li:nth-child(1) { max-width: 30px; justify-content: center; border: none; padding: 0; }
.payment_sel .payment_header ul li:nth-child(2) { min-width: 100px; }
.payment_sel .payment_header ul li:nth-child(3) { min-width: 90px; }
.payment_sel .payment_header ul li:nth-child(4) { min-width: 60px; border: none; }
.payment_sel .payment_list { display: flex; flex-direction: column; gap: 5px; }
.payment_sel .payment_list ul { width: 100%; height: 40px; display: flex; align-items: center; border: 1px solid var(--border); border-radius: 5px; cursor: pointer; transition: 0.2s; }
.payment_sel .payment_list ul:hover { border-color: var(--blue); }
.payment_sel .payment_list ul.this { border: 1px solid var(--blue); background-color: #f0f6ff; }
.payment_sel .payment_list ul li { flex: 1; display: flex; align-items: center; justify-content: end; font-size: 14px; padding-right: 10px; box-sizing: border-box; border-right: 1px solid var(--border); }
.payment_sel .payment_list ul li:nth-child(1) { max-width: 30px; justify-content: center; border: none; padding: 0; }
.payment_sel .payment_list ul li:nth-child(2) { min-width: 100px; }
.payment_sel .payment_list ul li:nth-child(3) { min-width: 90px; }
.payment_sel .payment_list ul li:nth-child(4) { min-width: 60px; border: none; }
.payment_sel .payment_con:last-child .payment_list ul:nth-child(4) { color: var(--blue); font-weight: 600; }
.payment_sel .payment_con:last-child .payment_list ul:nth-child(5) { color: var(--blue); font-weight: 600; }
.payment_sel .payment_con:last-child .payment_list ul:nth-child(6) { color: var(--blue); font-weight: 600; }

.payment_notcie { padding: 15px; background-color: #fff0e9; border-radius: 5px; }
.payment_notcie h1 { font-size: 14px; font-weight: 600; margin-bottom: 10px; color: #bc7859; }
.payment_notcie ul { display: flex; flex-direction: column; gap: 2px; padding-left: 15px; }
.payment_notcie ul li { font-size: 13px; list-style-type: disc; color: #caaa9b; line-height: 1.6; }
.payment_notcie ul li b { color: #bc7859; font-weight: 600; }

.payment_result { width: 560px; height: fit-content; border-radius: 10px; box-shadow: 0px 0px 8px var(--gr); background-color: var(--w); padding: 20px; }
.payment_result > a { line-height: 50px; text-align: center; border-radius: 5px; background-color: var(--blue); color: var(--w); font-weight: 500; }

.payment_result .payment_total { display: flex; flex-direction: column; gap: 18px; margin-bottom: 20px; }
.payment_result .payment_total h3 { display: flex; align-items: center; justify-content: space-between; padding: 0 10px; }
.payment_result .payment_total h3 i { display: flex; align-items: center; gap: 5px; font-size: 14px; }
.payment_result .payment_total h3 p { font-size: 14px; color: #888; }
.payment_result .payment_total h3 span { font-size: 15px; font-weight: 600; }
.payment_result .payment_total h3:last-child { background-color: rgba(36,124,255,.08); padding: 10px; margin-top: -5px; color: var(--blue); }
.payment_result .payment_total h3:last-child p { color: var(--blue); font-weight: 600; }
.payment_result .payment_total h3:last-child span { font-size: 22px; position: relative; top: -2px; }

.payment_result .bank_box { display: flex; flex-direction: column; gap: 10px; border: 3px solid #e3e9f1; padding: 15px; margin-top: 10px; }
.payment_result .bank_box h4 { font-size: 15px; font-weight: 600; }
.payment_result .bank_box h5 { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 700; color: var(--db2); }
.payment_result .bank_box span { font-size: 13px; color: #888; } */

.payment_sel { display: flex; gap: 10px; margin-bottom: 30px; }
.payment_sel table { border-radius: 0; box-shadow: none; border-top: 2px solid var(--db); }
.payment_sel table thead tr th { font-size: 13px; height: 35px; line-height: 1.4; color: #333; }
.payment_sel table thead tr th b { color: var(--blue); }
.payment_sel table thead tr:first-child th:nth-child(3) { background-color: var(--lb2); }
.payment_sel table thead tr:first-child th:nth-child(5) { background-color: var(--lb2); }
.payment_sel table tbody tr { cursor: pointer; }
.payment_sel table tbody tr.this td { color: var(--orange2) !important; }
.payment_sel table tbody tr td { font-size: 13px; text-align: right; color: #333; border: 1px solid var(--border); border-bottom: 1px solid var(--border) !important; padding: 0 10px; }
.payment_sel table tbody tr:hover { background-color: var(--yellow01) !important; }
.payment_sel table tbody tr td:first-child { border-left: none; border-right: none; }
.payment_sel table tbody tr td:nth-child(2) { border-left: none; }
.payment_sel table tbody tr td:nth-child(4) { border: none !important; background-color: var(--lb2); }
.payment_sel table tbody tr td:nth-child(8) { border: none !important; background-color: var(--lb2); }
.payment_sel table tbody tr td:last-child { border-right: none; }
/* .payment_sel table tbody tr:nth-child(6) { background-color: rgba(36,124,255,.04); }
.payment_sel table tbody tr:nth-child(7) { background-color: rgba(36,124,255,.04); }
.payment_sel table tbody tr:nth-child(8) { background-color: rgba(36,124,255,.04); }
.payment_sel table tbody tr:nth-child(9) { background-color: rgba(36,124,255,.04); }
.payment_sel table tbody tr:nth-child(10) { background-color: rgba(36,124,255,.04); }
.payment_sel table tbody tr:nth-child(11) { background-color: rgba(36,124,255,.07); }
.payment_sel table tbody tr:nth-child(11) td { color: var(--blue); font-weight: 600; }
.payment_sel table tbody tr:nth-child(12) { background-color: rgba(36,124,255,.07); }
.payment_sel table tbody tr:nth-child(12) td { color: var(--blue); font-weight: 600; }
.payment_sel table tbody tr:nth-child(13) { background-color: rgba(36,124,255,.07); }
.payment_sel table tbody tr:nth-child(13) td { color: var(--blue); font-weight: 600; } */

.payment_sel table tbody tr:nth-child(4) { background-color: rgba(36,124,255,.03); }
.payment_sel table tbody tr:nth-child(5) { background-color: rgba(36,124,255,.03); }
.payment_sel table tbody tr:nth-child(6) { background-color: rgba(36,124,255,.03); }
.payment_sel table tbody tr:nth-child(7) { background-color: rgba(36,124,255,.07); }
.payment_sel table tbody tr:nth-child(7) td { color: var(--blue); font-weight: 600; }
.payment_sel table tbody tr:nth-child(8) { background-color: rgba(36,124,255,.07); }
.payment_sel table tbody tr:nth-child(8) td { color: var(--blue); font-weight: 600; }
.payment_sel table tbody tr:nth-child(9) { background-color: rgba(36,124,255,.07); }
.payment_sel table tbody tr:nth-child(9) td { color: var(--blue); font-weight: 600; }

.payment_info { width: 100%; display: flex; flex-direction: column; gap: 10px; position: relative; }
.payment_result { display: flex; gap: 10px; }
.payment_result table { border-radius: 0; box-shadow: none; border-top: 2px solid var(--db); }
.payment_result table thead tr th { font-size: 13px; height: 40px; color: #333; }
.payment_result table tbody tr td { font-size: 14px; height: 40px; text-align: right; color: #333; border: 1px solid var(--border); border-bottom: 1px solid var(--border) !important; }
.payment_result table tbody tr td:first-child { border-left: none; text-align: center; }
.payment_result table tbody tr td:last-child { border-right: none; color: var(--blue); }
.payment_info a { min-width: 110px; line-height: 80px; text-align: center; border-radius: 5px; background-color: var(--blue); color: var(--w); font-weight: 500; }
.payment_info .bank_box { display: flex; align-items: center; justify-content: center; gap: 10px; border: 3px solid #e3e9f1; padding: 20px; }
.payment_info .bank_box h4 { font-size: 15px; font-weight: 600; border-right: 1px solid var(--border); padding-right: 20px; margin-right: 10px; }
.payment_info .bank_box h5 { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 700; color: var(--db2); }
.payment_info .bank_box span { font-size: 13px; color: #888; }
.payment_info .point-area #bonus { color: #38a717; }

.payment_bottom { padding: 15px; background-color: #fff0e9; border-radius: 5px; margin-top: 20px; }
.payment_bottom h1 { font-size: 13px; font-weight: 600; margin-bottom: 10px; color: #bc7859; }
.payment_bottom ul { display: flex; flex-direction: column; gap: 2px; padding-left: 15px; }
.payment_bottom ul li { font-size: 12px; list-style-type: disc; color: #caaa9b; line-height: 1.6; }
.payment_bottom ul li b { color: #bc7859; font-weight: 600; }


/* °øÁö»çÇ× */
.nt_wrap { margin-top: 10px; }
.nt_wrap > ul { margin-top: 10px; display: flex; flex-direction: column; gap: 5px; border-top: 1px solid var(--db); padding-top: 5px; }
.nt_wrap > ul li { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 45px; padding: 0 10px; background-color: var(--w); border-radius: 5px; }
.nt_wrap > ul li > span { width: 60px; text-align: center; font-size: 14px; }
.nt_wrap > ul li > span b { font-size: 12px; border: 1px solid var(--red); color: var(--red); padding: 4px 10px; font-weight: 500; border-radius: 100px; }
.nt_wrap > ul li > i { width: calc(100% - 240px); font-size: 14px; }
.nt_wrap > ul li > i a { display: inline-block; }
.nt_wrap > ul li > i a:hover { text-decoration: underline; color: var(--btn2); }
.nt_wrap > ul li > strong { width: 100px; text-align: center; font-size: 13px; }
.nt_wrap > ul li > h1 { width: 80px; text-align: center; font-size: 13px; }
.nt_wrap > ul li:last-child { border-bottom: none; }
.serach-box { display: flex; align-items: center; justify-content: center; gap: 5px; background-color: var(--w); padding: 15px; }
.serach-box i { display: flex; align-items: center; }
.serach-box select { width: 100px; height: 35px; font-size: 13px; }
.serach-box input[type="text"] { width: 250px; height: 35px; padding: 0 10px; font-size: 13px; }
.serach-box input[type="button"] { width: 35px; height: 35px; background: url(../images/icons/search-icon.png) no-repeat 50% 50% #333; background-size: 16px; }
.serach-box a { line-height: 35px; padding: 0 12px; background-color: var(--blue); color: var(--w); font-size: 13px }

/* ¹®ÀÇÇÏ±â */
.inq_wrap { margin-top: 10px; }
.inq_wrap > ul { margin-top: 10px; display: flex; flex-direction: column; gap: 5px; border-top: 1px solid var(--db); padding-top: 5px; }
.inq_wrap > ul li { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 45px; padding: 0 10px; background-color: var(--w); border-radius: 5px; }
.inq_wrap > ul li > span { width: 60px; text-align: center; font-size: 14px; }
.inq_wrap > ul li > span b { font-size: 13px; border: 1px solid var(--red); color: var(--red); padding: 2px 10px; font-weight: 500; }
.inq_wrap > ul li > h1 { width: 70px; text-align: center; font-size: 14px; font-weight: 600; }
.inq_wrap > ul li > h2 { width: 70px; text-align: center; font-size: 14px; }
.inq_wrap > ul li > h3 { width: 100px; text-align: center; }
.inq_wrap > ul li > h3 b { padding: 5px 10px; font-size: 12px; font-weight: 500; color: var(--text); border-radius: 100px; border: 1px solid var(--border); }
.inq_wrap > ul li > h3 b.inq_y { color: #678a09; border-color: var(--green); background-color: #fcfff4; }
.inq_wrap > ul li > h3 b.inq_n { color: var(--orange); border-color: var(--orange); }
.inq_wrap > ul li > i { width: calc(100% - 370px); font-size: 15px; }
.inq_wrap > ul li > i a { display: inline-block; }
.inq_wrap > ul li > i a:hover { text-decoration: underline; color: var(--btn2); }
.inq_wrap > ul li > strong { width: 100px; text-align: center; font-size: 14px; }

/* ÀÚÁÖ¹¯´ÂÁú¹® */
.faq_tab ul { display: flex; gap: 10px; padding: 0 10px; }
.faq_tab ul li a { display: flex; align-items: center; font-size: 15px; border-right: 1px solid var(--border2); padding-right: 10px; }
.faq_tab ul li:last-child a { padding: 0; border: none; }
.faq_tab ul li.this a { color: #1a7aff; font-weight: 600; }
.faq_box { margin-top: 10px; display: flex; flex-direction: column; gap: 5px; border-top: 1px solid var(--db); padding-top: 5px;}
.faq_box dt { width: 100%; height: 45px; line-height: 45px; box-sizing: border-box; cursor: pointer; position: relative; font-size: 14px; background-color: var(--w); border-radius: 5px; }
.faq_box dt::before { content: ''; clear: both; display: block; width: 20px; height: 20px; position: absolute; top: 50%; right: 20px; transform: translate(0,-50%); background: url(../images/common/down_arrow.png) no-repeat 50% 50%; }
.faq_box dt.on li:nth-child(2) { font-weight: bold; }
.faq_box dt.on::before { transform: rotate(180deg); top: 25%; }
.faq_box dt ul { display: flex; }
.faq_box dt ul li:first-child { width: 150px; text-align: center; margin-right: 20px; }
.faq_box dd { width: 100%; border-bottom: 1px solid #ddd; padding: 20px 20px 20px 170px; background: #f8fafc; box-sizing: border-box; display: none; }
.faq_box dd .answer_con { font-size: 13px; line-height: 1.4em; }

/* È¸¿øÁ¤º¸ */
.info_box { display: flex; align-items: center; justify-content: space-between; height: 65px; gap: 10px; border: 1px solid var(--border); background-color: var(--lightred); border-radius: 10px; box-shadow: 0px 1px 6px var(--gr); padding: 15px 20px; margin-top: 20px; letter-spacing: -0.4px; }
.info_box.on { background-color: var(--lightgreen); }
.info_box h1 { display: flex; align-items: center; gap: 5px; font-size: 15px; font-weight: 500; }
.info_box h1 b { font-size: 14px; color: var(--red); }
.info_box span { font-size: 13px; color: #888; padding-top: 2px; }
.info_box a { display: flex; align-items: center; gap: 5px; padding: 10px 15px; border-radius: 5px; background-color: var(--black4); color: #fff; font-size: 13px; }
.proflie { }
.proflie .proflie_box { box-shadow: 0px 0px 8px var(--gr); background-color: var(--w3); border-radius: 10px; padding: 20px; }
.proflie .proflie_box ul { display: flex; flex-wrap: wrap; gap: 20px; }
.proflie .proflie_box li { flex: 302px; }
.proflie .proflie_box li h1 { font-size: 13px; margin-bottom: 10px; color: #888; }
.proflie .proflie_box li input { width: 100%; height: 35px; border: 1px solid var(--border2); border-radius: 5px; font-size: 14px; padding: 0 10px; box-sizing: border-box; }
.proflie .proflie_box li select { width: 100%; height: 35px; border: 1px solid var(--border2); border-radius: 5px; font-size: 14px; padding: 0 10px; box-sizing: border-box; }
.proflie .proflie_box li a { display: inline-block; font-size: 13px; line-height: 35px; padding: 0 10px; border-radius: 5px; }
.proflie .proflie_box li#dList { display: none; }
.proflie .proflie_box li#dList_detail { display: none; }

/* ¹ß½Å¹øÈ£ °ü¸® */
.callback { position: relative; }
.callback .layer_raw { font-family: "dotum",sans-serif; font-size: 12px; position: absolute; width: 100%; background: var(--bg2); padding: 20px; box-sizing: border-box; z-index: 99; border: 1px solid var(--border); top: 30px; display: none; }
.callback .layer_raw a { display: inline-block; }
.callback .layer_raw a.page_link { color: #3d7de8; }
.callback .layer_raw > p { display: flex; align-items: center; justify-content: space-between; height: 26px; padding-bottom: 10px; }
.callback .layer_raw > p span { margin-left: 5px; }
.callback .layer_raw .layer_raw_con { border-top: 1px dotted var(--border2); padding-top: 10px; }
.callback .layer_raw .layer_raw_con ul li { line-height: 20px; padding-bottom: 5px; color: var(--text2); }

.callback .callback_nt { box-shadow: 0px 0px 8px var(--gr); background-color: var(--w3); border-radius: 10px; padding: 20px; }
.callback .callback_nt > h1 { font-size: 15px; display: block; font-weight: 500; }
.callback .callback_nt ul { display: flex; margin-top: 20px; gap: 60px; }
.callback .callback_nt ul li span { display: block; font-weight: 600; }
.callback .callback_nt ul li p { font-size: 15px; padding-left: 10px; font-weight: 500; margin-top: 10px; }
.callback .callback_nt ul li p b { color: #888; }

.callback .callback_table { box-shadow: 0px 0px 8px var(--gr); background-color: var(--w3); border-radius: 10px; overflow: hidden; }
.callback .callback_table dl { display: flex; align-items: center; background-color: var(--lb); }
.callback .callback_table dl dt { display: flex; align-items: center; justify-content: center; height: 35px; font-size: 14px; font-weight: 600; border-bottom: 1px solid var(--black); }
.callback .callback_table dl dt:nth-child(1) { width: 60px; }
.callback .callback_table dl dt:nth-child(2) { width: 140px; }
.callback .callback_table dl dt:nth-child(3) { width: 190px; }
.callback .callback_table dl dt:nth-child(4) { width: 100px; }
.callback .callback_table dl dt:nth-child(5) { width: 144px; border-right: 1px solid var(--border2); }
.callback .callback_table dl dt:nth-child(6) { width: 60px; }
.callback .callback_table dl dt:nth-child(7) { width: 140px; }
.callback .callback_table dl dt:nth-child(8) { width: 190px; }
.callback .callback_table dl dt:nth-child(9) { width: 100px; }
.callback .callback_table dl dt:nth-child(10) { width: 145px; }
.callback .callback_table ul { display: flex; flex-direction: column; position: relative; }
.callback .callback_table ul li { display: flex; align-items: center; font-size: 14px; width: 50%; border-bottom: 1px solid var(--border2); height: 30px; line-height: 30px; font-weight: 500; }
.callback .callback_table ul li span { display: flex; align-items: center; justify-content: center; gap: 5px; font-weight: 600; }
.callback .callback_table ul li span .rep { background-color: var(--btn2); color: #fff; font-size: 11px; padding: 2px 6px; line-height: normal; }
.callback .callback_table ul li span input[type="text"] { width: 120px; height: 20px; padding: 0 5px; border: 1px solid var(--border2); }
.callback .callback_table ul li span a { display: flex; }
.callback .callback_table ul li span:nth-child(1) { width: 60px; }
.callback .callback_table ul li span:nth-child(2) { width: 140px; }
.callback .callback_table ul li span:nth-child(3) { width: 190px; }
.callback .callback_table ul li span:nth-child(4) { width: 100px; }
.callback .callback_table ul li span:nth-child(5) { width: 145px; }
.callback .callback_table ul li.list_right { position: absolute; right: 0; border-left: 1px solid var(--border2); }
.callback .callback_table ul li.list_right:nth-child(7) { top: 31px; }
.callback .callback_table ul li.list_right:nth-child(8) { top: 62px; }
.callback .callback_table ul li.list_right:nth-child(9) { top: 93px; }
.callback .callback_table ul li.list_right:nth-child(10) { top: 124px; }
.callback .callback_table ul li.list_right:nth-child(12) { top: 31px; }
.callback .callback_table ul li.list_right:nth-child(13) { top: 62px; }
.callback .callback_table ul li.list_right:nth-child(14) { top: 93px; }
.callback .callback_table ul li.list_right:nth-child(15) { top: 124px; }
.callback .callback_table ul li.list_right:nth-child(16) { top: 155px; }
.callback .callback_table ul li.list_right:nth-child(17) { top: 186px; }
.callback .callback_table ul li.list_right:nth-child(18) { top: 217px; }
.callback .callback_table ul li.list_right:nth-child(19) { top: 248px; }
.callback .callback_table ul li.list_right:nth-child(20) { top: 279px; }
.callback .callback_table .callback_table_btn { display: flex; align-items: center; gap: 5px; padding: 10px; }
.callback .callback_table .callback_table_btn a { display: flex; align-items: center; justify-content: center; padding: 0 10px; height: 30px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 500; }

/* ºê·£µå °ü¸® */
.brand > h1 { font-size: 15px; line-height: 1.4em; display: block; font-weight: 500; }
.brand > a { display: inline-block; padding: 10px 20px; font-size: 14px; background-color: var(--black4); color: var(--text); border-radius: 5px; margin-top: 10px; }
.brand > i { display: flex; gap: 5px; }
.brand > i a { display: inline-block; padding: 10px 20px; font-size: 13px; background-color: var(--black4); color: var(--text); border-radius: 5px; }
.brand table { margin-top: 10px; }
.brand table td { padding: 10px; }
.brand table tr:last-child th { border-bottom: none; }
.brand table tr:last-child td { border-bottom: none; }
.brand .brand_table th { padding: 15px; text-align: left; line-height: 1.4; }
.brand .brand_table td { text-align: left; border-left: 1px solid var(--border2); padding: 15px; line-height: 1.4; }
.brand .brand_table td a { display: inline-block; padding: 10px 20px; font-size: 13px; background-color: var(--black4); color: var(--text); border-radius: 5px; }

.brand .brand_create .brand_create_top { display: flex; align-items: flex-end; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--border2); }
.brand .brand_create .brand_create_top h1 { display: flex; align-items: flex-start; gap: 5px; font-size: 15px; line-height: 1.4em; font-weight: 500; letter-spacing: -0.02em; }
.brand .brand_create .brand_create_top h1 b { color: var(--red); }
.brand .brand_create .brand_create_top a { display: inline-block; padding: 12px 20px; font-size: 14px; background-color: var(--black4); color: var(--text); border-radius: 5px; margin-top: 10px; }
.brand .brand_create .brand_create_tab { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 10px; }
.brand .brand_create .brand_create_tab a { width: 120px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.brand .brand_create .brand_create_tab a p { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; background-color: var(--g); font-size: 15px; color: var(--text); border-radius: 100%; position: relative; }
.brand .brand_create .brand_create_tab a p::before { position: absolute; right: 100%; width: 110px; height: 3px; background-color: var(--g); content: ''; z-index: 1; }
.brand .brand_create .brand_create_tab a:first-child p::before { display: none; }
.brand .brand_create .brand_create_tab a span { font-size: 16px; font-weight: 500; color: var(--g2); }
.brand .brand_create .brand_create_tab a.this p { background-color: var(--blue); }
.brand .brand_create .brand_create_tab a.this p::before { background-color: var(--db2); }
.brand .brand_create .brand_create_tab a.this span {color: var(--blue); }
.brand .brand_create .brand_create_tab a.before p { background-color: var(--db2); }
.brand .brand_create .brand_create_tab a.before p::before { background-color: var(--db2); }
.brand .brand_create .brand_create_tab a.before span { color: var(--db2); }
.brand .brand_create .brand_create_wrap { display: flex; justify-content: space-between; margin-top: 30px; }
.brand .brand_create .brand_create_wrap .brand_phone { border-radius: 20px; width: 320px; overflow: hidden; border: 4px solid #111; box-sizing: border-box; height: fit-content; }
.brand .brand_create .brand_create_wrap .brand_phone { border-radius: 20px; width: 320px; overflow: hidden; border: 4px solid #111; box-sizing: border-box; height: fit-content; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_bg { width: 100%; overflow: hidden; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_bg img { width: 100%; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area { padding: 20px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_icons { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-bottom: 10px; height: 20px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_profile { display: flex; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_profile .profile_img { width: 55px; height: 55px; border-radius: 100%; overflow: hidden; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_profile .profile_img img { width: 100%; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_profile .profile_text { width: 205px; padding-top: 10px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_profile .profile_text h1 { font-weight: 600; margin-bottom: 5px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_profile .profile_text span { font-size: 14px; line-break: anywhere; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_area_mid { display: flex; gap: 5px; margin-top: 10px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_area_mid li { width: 100%; text-align: center; line-height: 30px; border-radius: 50px; font-size: 14px; font-weight: 600; color: #888; border: 1px solid var(--border); box-sizing: border-box; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_area_mid li.this { background-color: var(--border); color: var(--text2); }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .sales_box { width: 100%; border: 1px solid var(--border2); border-radius: 8px; margin-top: 10px; padding: 15px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .sales_box h1 { font-size: 14px; font-weight: 600; margin-bottom: 5px; letter-spacing: -0.8px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .sales_box span { font-size: 13px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .potal_btn { width: 100%; display: flex; align-items: center; justify-content: space-between; height: 45px; border: 1px solid var(--border2); border-radius: 8px; margin-top: 10px; padding: 0 15px; cursor: pointer; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .potal_btn h1 { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_detail { margin-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_detail li { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_detail li h1 { color: #888; font-size: 12px; margin-bottom: 5px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_detail li span { font-weight: 600; font-size: 14px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_detail li img { width: fit-content; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_select_area { border: 1px solid var(--border2); border-radius: 10px; display: flex; align-items: center; gap: 20px; height: 80px; padding: 10px; margin-top: 20px; }
.brand .brand_create .brand_create_wrap .brand_phone .brand_area .brand_select_area span { display: flex; align-items: center; gap: 5px; font-weight: 600; }

.brand .brand_create .brand_create_wrap .brand_set { width: 600px; }
.brand .brand_create .brand_create_wrap .brand_set.brand_set_bottom { width: 100%; border-top: 1px solid var(--border2) !important; } 
.brand .brand_create .brand_create_wrap .brand_set.brand_set_bottom .brand_set_area .brand_set_box { max-width: none; }
.brand .brand_create .brand_create_wrap .brand_set.brand_set_bottom input[type="checkbox"] { width: 20px; height: 20px; }
.brand .brand_create .brand_create_wrap .brand_set.brand_set_bottom i { display: flex; align-items: center; gap: 10px; }
.brand .brand_create .brand_create_wrap:last-child .brand_set { padding: 0; border: none; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_title { display: flex; align-items: flex-start; justify-content: space-between; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_title h1 { font-size: 20px; font-weight: 600; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_title span { display: block; margin: 10px 0 10px 0; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_title a { display: inline-block; padding: 12px 20px; font-size: 14px; background-color: var(--black4); color: var(--text); border-radius: 5px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area { display: flex; align-items: center; gap: 40px; margin-top: 20px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area.top { align-items: flex-start; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area h1 { width: 130px; font-weight: 700; line-height: 1.4; background: url('../images/common/check_icon.png') no-repeat 0 50%; padding-left: 20px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area h1.choose { background: none; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area p { color: #888; font-size: 14px; line-height: 1.4; letter-spacing: -0.02em; margin-top: -10px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area p a { display: inline-block; text-decoration: underline; font-size: 13px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file { display: flex; align-items: center; gap: 5px; color: #888; margin-top: -10px; font-size: 14px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file input[type=file] { display: none; }

.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .bg_name_box { display: flex; align-items: center; gap: 5px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .bg_name_box span { font-size: 13px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .bg_name_box.del a { display: block; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .pr_name_box { display: flex; align-items: center; gap: 5px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .pr_name_box span { font-size: 13px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .pr_name_box.del a { display: block; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .ts_name_box { display: flex; align-items: center; gap: 5px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .ts_name_box span { font-size: 13px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .ts_name_box a { display: none; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .ts_name_box.del a { display: block; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .ts_name_box.del span { font-size: 15px; }

.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .upload_name_box { display: flex; align-items: center; gap: 5px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .upload_name_box a { display: none; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .upload_name_box span a { display: inline-block !important; text-decoration: underline; color: var(--btn2); font-weight: 500; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .upload_name_box.del a { display: block; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_add_file .upload_name_box.del span { font-size: 15px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box { display:flex; flex-wrap:wrap; gap:10px; width:100%; max-width:420px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box i { display: flex; align-items: center; gap: 5px; flex: 1 1 45%; font-size: 15px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box h2 { font-size: 15px; color: #888; font-weight: 600; line-height: 1.4; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box button { border: 1px solid var(--border2); font-weight: 600;  padding: 12px 20px; font-size: 14px; border-radius: 5px; background-color: transparent; transition: 0.2s; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box button.this { background-color: var(--btn2); color: var(--text); border: none; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box button.hover:hover { background-color: var(--btn2); color: var(--text); border-color: var(--btn2); }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box input[type="checkbox"] { width: 20px; height: 20px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box input[type="radio"] { width: 20px; height: 20px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box input[type="text"] { width: 100%; height: 40px; padding: 0 10px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box input[type="text"].readonly { background-color: var(--bg); }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box select { width: 100%; height: 40px; padding: 0 10px; border: 1px solid var(--border2); }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box select option { font-size: 15px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box label b { font-weight: 600; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box textarea { width: 100%; height: 120px; padding: 10px; border: 1px solid var(--border2); line-height: 1.4; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .sales_con { width: 100%; display: flex; flex-direction: column; gap: 5px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box.adress i { flex: 1 1 100%; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box.adress i:first-child input[type="text"] { width: 245px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box.brand_set_btn { width: 100%; flex-wrap: nowrap; justify-content: space-between; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box.brand_set_btn a { font-size: 15px; border: none; padding: 15px 40px; border-radius: 5px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box.brand_set_btn i { gap: 10px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box.brand_set_btn i a { border: 1px solid var(--text2); }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box.QuickBtn .QuickKey { display: flex; flex-direction: column; gap: 5px; width: 100%; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box.QuickBtn .QuickKey li { display: flex; align-items: center; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box.QuickBtn .QuickKey li span { display: block; width: 120px; font-size: 15px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box.QuickBtn .QuickKey li input { width: 100%; }

.brand .brand_create .brand_create_wrap .emul_phone { background: url(../images/brand/emul_img_bg.png) no-repeat top left; height: 607px; padding-top: 25px; color: #111; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box { display: flex; align-items: center; gap: 5px; margin-top: -10px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box p { margin: 0; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box p b { color: var(--btn2); font-weight: 600; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box .br_btn { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; border: 1px solid #767676; background-color: #fff; border-radius: 3px; cursor: pointer; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box .br_btn svg { fill: #767676; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box .brand_num_wrap { display: flex; align-items: center; gap: 5px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box .brand_num_table table { background: none; border: none; border-radius: 0; box-shadow: none; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box .brand_num_table h4 { font-size: 14px; color: var(--blue); font-weight: 500; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box .brand_num_table .brand_num_edit { margin-top: 10px; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box .brand_num_table th { padding: 5px; line-height: 1.4; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box .brand_num_table td { padding: 5px; border-bottom: none; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box .brand_num_table td:first-child { padding: 5px 0; }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box .brand_num_table td:last-child { padding: 5px 0 5px 10px }
.brand .brand_create .brand_create_wrap .brand_set .brand_set_area .brand_set_box .brand_num_box .brand_num_table td .br_btn { margin-bottom: 2px; }

/* º¸¾È¼³Á¤ */
.security { margin: 140px 0; }
.security .sec_top { text-align: center; }
.security .sec_top h1 { font-size: 26px; font-weight: 600; margin-bottom: 20px; }
.security .sec_top span { font-size: 15px; font-weight: 500; }
.security .sec_top span b { color: var(--red); }
.security .sec_con { width: 345px; display: flex; flex-direction: column; justify-content: center; gap: 10px; margin: 0 auto; margin-top: 40px; }
.security .sec_con i { display: flex; align-items: center; justify-content: space-between; padding: 5px 15px; background-color: var(--bg); border-radius: 10px; border: 1px solid var(--border); }
.security .sec_con i select { width: 70%; font-size: 16px; font-weight: 500; height: 50px; border: none; background-color: transparent; }
.security .sec_con i select.focus { border: none !important; box-shadow: none !important; }
.security .sec_con i input { width: 70%; font-size: 16px; font-weight: 500; height: 50px; border: none; background-color: transparent; }
.security .sec_con i input.focus { border: none !important; box-shadow: none !important; }
.security .sec_con i a { font-size: 13px; background-color: var(--btn2); color: var(--text); line-height: 32px; padding: 0 10px; border-radius: 5px; }
.security_box { display: flex; justify-content: space-between; gap: 40px; margin-top: 30px; }
.security_box .sec_set { width: 100%; }
.security_box .sec_set .sec_set_top { display: flex; justify-content: space-between; align-items: flex-end; }
.security_box .sec_set .sec_set_top span { font-size: 15px; font-weight: 500; line-height: 20px; }
.security_box .sec_set .sec_set_top span b { color: var(--btn2); }
.security_box .sec_set .sec_set_top .sec_set_mode { width: 36px; height: 14px; background-color: var(--lightblack); border-radius: 50px; position: relative; margin-right: 10px; transition: 0.6s; }
.security_box .sec_set .sec_set_top .sec_set_mode p { width: 24px; height: 24px; background-color: var(--text); border-radius: 100px; cursor: pointer; box-shadow: 0px 0px 4px 2px var(--gr); position: absolute; top: 50%; right: -10px; transform: translate(0,-50%); transition: 0.6s; }
.security_box .sec_set .sec_set_top .sec_set_mode p:hover { box-shadow: 0px 0px 12px 0px var(--btn2); }
.security_box .sec_set .sec_set_top .sec_set_mode.on { background-color: var(--btn2); }
.security_box .sec_set .sec_set_top .sec_set_mode.on p { right: 20px; }
.security_box .sec_set ul { display: flex; flex-direction: column; border-top: 1px solid var(--black3); margin-top: 20px; position: relative; }
.security_box .sec_set ul .sec_set_cover { position: absolute; top:0; left:0; width: 100%; height: 100%; background-color: var(--bg2); opacity: 0.7; }
.security_box .sec_set ul li { display: flex; align-items: center; gap: 5px; height: 45px; padding: 0 15px; border: 1px solid var(--border2); border-top: none; background-color: var(--bg2); }
.security_box .sec_set ul li span { width: 395px; display: flex; justify-content: space-between; font-size: 14px; padding-right: 5px; box-sizing: border-box; }
.security_box .sec_set ul li span h1 { font-weight: 600; }
.security_box .sec_set ul li input { width: 395px; border: 1px solid var(--black3); height: 30px; }
.security_box .sec_set ul li a { line-height: 30px; font-size: 13px; padding: 0 10px; background-color: var(--btn2); color: var(--text); }
.security_box .sec_set > p { margin-top: 15px; font-size: 14px; color: #888; }

/* Åë°è°ü¸® */
.stat_box { margin-top: 20px; }
.stat_box .selbox_top:nth-child(2) { border-top: 1px dashed var(--border); padding-top: 15px; margin-top: 15px; }
.stat_box table { margin-top: 15px; }
.stat_box table thead th { border-top: none; }
.stat_box table tbody td { text-align: right; }
.stat_box table tbody td:first-child { text-align: center; }
.stat_box table .thead_bottom th { text-align: right; }
.stat_box table .thead_bottom th:first-child { text-align: center; }
.stat_box table tbody tr:hover { background-color: var(--lightblue); }

/* È¸¿ø Å»Åð */
.removal > h1 { margin-top: 40px; }
.removal > h1 b { color: var(--blue); font-weight: 600; }
.removal > ul { display: flex; flex-wrap: wrap; gap: 20px; border: 1px solid var(--border); background-color: var(--bg2); border-radius: 5px; box-shadow: 0px 1px 6px var(--gr); padding: 20px; margin-top: 20px; }
.removal > ul li { flex: 302px; }
.removal > ul li h1 { font-size: 14px; margin-bottom: 10px; }
.removal > ul li input { width: 100%; height: 35px; border: 1px solid var(--border2); border-radius: 5px; font-size: 14px; padding: 0 10px; box-sizing: border-box; }

/* ·¹ÀÌ¾î °øÅë */
.layer_cover { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color:rgba(19, 50, 97, .3); content: ''; z-index: 1000; display: none; }
.layer { color: var(--text2); padding: 20px; background-color: var(--bg2); position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 10px; box-shadow: 0px 5px 10px rgba(0,0,0,0.15); display: none; z-index: 1001; }
.layer.short { position: absolute; top: 50px; transform: translate(-50%,0); }
.layer > h1 { font-size: 20px; font-weight: 500; margin-bottom: 30px; display: flex; align-items: center; justify-content: space-between; }
.layer > h1 .layer_cancel { cursor: pointer; }
/*.layer .layer_con { margin-top: 15px; }*/
.layer .layer_con .tab_menu { height: 55px; margin-top: 0; border-bottom: 1px dashed var(--border2); }
.layer .layer_con .tab_menu button { width: 38px; height: 38px; content: ''; background-image: url('../images/icons/close20_icon.png'); background-repeat: no-repeat; background-position: 50% 50%; cursor: pointer; position: absolute; right: 10px; outline: none; border: none; background-color: transparent; }
.layer .layer_con .tab_menu button::after { width: 38px; height: 38px; border-radius: 8px; content: ''; background-color: var(--lb); transform: scale(0); transition: 0.2s; position: absolute; left: 0; top: 0; z-index: -1; }
.layer .layer_con .tab_menu button:hover::after { transform: scale(1); }
.layer .layer_con .tab_menu ul li.this a { background-color: var(--bg2); }
.layer .layer_box { padding: 20px; }
.layer .input_layer { display: flex; gap: 10px; }
.layer .input_layer i { display: flex; flex-direction: column; }
.layer .input_layer p { font-size: 13px; color: #888; }
/*.layer .input_layer input { width: 200px; border: none; border-bottom: 1px solid var(--border2); height: 40px; color: var(--text2); font-size: 15px; font-weight: 500; }*/
/*.layer .input_layer input.focus { border: none !important; border-bottom: 1px solid rgba(102, 175, 233) !important; box-shadow: none; }*/
.layer .input_layer.sub_input { display: none; }
.layer .input_layer.sub_input i { width: 100%; margin-top: 21px; }
.layer .input_layer.sub_input input { width: 100%; }
.layer .layer_bottom { height: 55px; display: flex; align-items: center; justify-content: flex-end; gap: 5px; padding: 0 20px; box-shadow: 0px -2px 15px rgb(26,122,255,.1); position: absolute; left: 0; bottom: 0; width: 100%; }
.layer .layer_bottom a { font-size: 15px; font-weight: 500; padding: 10px 15px; border-radius: 5px; }
.layer .layer_bottom a.layer_cancel { color: var(--red); }
.layer .layer_bottom a:hover { background-color: var(--lb); }
.layer .layer_bottom.ct { display: flex; justify-content: center; gap: 5px; margin-top: 20px; }
.layer .layer_bottom.ct a { padding: 10px 15px; border-radius: 5px; background-color: var(--btn2); color: #fff; font-size: 13px; }
.layer .layer_bottom.ct a.layer_cancel { background-color: var(--black3); }
.layer .input_name_box { display: flex; flex-direction: column; gap: 10px; }
.layer .input_name_box > h1 { font-size: 15px; line-height: 1.6em; font-weight: 500; }
.layer .input_name_box > h1 b { color: var(--red); text-decoration: underline; }
.layer .input_name_box li { display: flex; align-items: center; width: 100%; height: 50px; background-color: var(--bg1); padding: 0 20px; box-sizing: border-box; border-radius: 5px; }
.layer .input_name_box li span { min-width: 80px; font-size: 15px; font-weight: 600; border-right: 1px solid var(--border2); padding-right: 10px; margin-right: 10px; }
.layer .input_name_box li input[type="text"] { width: 100%; height: 35px; background: none; border: none; font-size: 14px; }
.layer .input_name_box li input[type="button"] { background-color: var(--btn2); font-size: 13px; color: var(--text); border: none; border-radius: 5px; padding: 5px 10px; margin-left: 10px; }
.layer .input_name_box li input.focus { border: none !important; box-shadow: none; }
.layer .input_name_box li select { height: 30px; border: none; margin-right: 10px; background-color: transparent; padding: 0 20px 0 5px; }
.layer .input_name_box li select.focus { border: none !important; box-shadow: none; }

.dlayer { border-radius: 10px; padding: 20px; background-color: var(--bg2); border: 1px solid var(--border2); position: absolute; box-shadow: 0px 5px 10px rgba(0,0,0,0.15); display: none; z-index: 9; }

.error-layer { min-width: 310px; background-color: var(--w);  padding: 20px; border-radius: 20px; box-shadow: 0px 10px 30px -3px rgba(78,89,104,0.05), 0px 15px 80px -5px rgba(78,89,104,0.2); position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 1001; display: none; }
.error-layer .error-top { display: flex; flex-direction: column; gap: 10px; }
.error-layer .error-title { font-size: 17px; font-weight: 600; color: var(--black); }
.error-layer .error-msg { display: block; font-size: 15px; line-height: 1.4; color: var(--lb6); margin-top: 15px; }
.error-layer .error-btn { display: flex; gap: 10px; margin-top: 20px; }
.error-layer .error-btn button { flex: 1; height: 45px; border: none; border-radius: 10px; background-color: var(--blue); color: var(--w); font-size: 15px; font-weight: 500; }
.error-layer .error-btn button:first-child { background-color: var(--lb); color: var(--lb6); }

/* ÇÁ·¹ÀÓ ·¹ÀÌ¾î*/
.frame_layer { z-index: 10001; top: 50%; left: 50%; background-color: unset; border-radius: 10px; position: fixed; padding: 0px; transform: translate(-50%, -50%);}
/*.frame_layer { color: var(--text2); padding: 20px; background-color: var(--bg2); position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); }*/
.frame_layer > h1 { font-size: 20px; font-weight: 500; margin-bottom: 30px; display: flex; align-items: center; justify-content: space-between; }
.frame_layer > h1 .layer_cancel { cursor: pointer; }
.frame_layer .layer_con .tab_menu { height: 55px; margin-top: 0; }
.frame_layer .layer_con .tab_menu ul li.this a { background-color: var(--bg2); }
.frame_layer .input_layer { display: flex; gap: 10px; }
.frame_layer .input_layer i { display: flex; flex-direction: column; }
.frame_layer .input_layer p { font-size: 13px; color: #888; }
.frame_layer .input_layer input { width: 200px; border: none; border-bottom: 1px solid var(--border2); height: 40px; color: var(--text2); font-size: 15px; font-weight: 500; }
.frame_layer .input_layer input.focus { border: none !important; border-bottom: 1px solid rgba(102, 175, 233) !important; box-shadow: none; }
.frame_layer .input_layer.sub_input { display: none; }
.frame_layer .input_layer.sub_input i { width: 100%; margin-top: 21px; }
.frame_layer .input_layer.sub_input input { width: 100%; }
.frame_layer .layer_bottom { display: flex; justify-content: flex-end; gap: 5px; margin-top: 20px; }
.frame_layer .layer_bottom.ct { display: flex; justify-content: center; gap: 5px; margin-top: 20px; }
.frame_layer .layer_bottom a { padding: 10px 15px; border-radius: 5px; background-color: var(--btn2); color: #fff; font-size: 13px; }
.frame_layer .layer_bottom a.layer_cancel { background-color: var(--black3); }
.frame_layer .input_name_box { display: flex; flex-direction: column; gap: 10px; }
.frame_layer .input_name_box li { display: flex; align-items: center; width: 100%; height: 50px; background-color: var(--bg1); padding: 0 20px; box-sizing: border-box; border-radius: 5px; }
.frame_layer .input_name_box li span { min-width: 80px; font-size: 15px; font-weight: 600; border-right: 1px solid var(--border2); padding-right: 10px; margin-right: 10px; }
.frame_layer .input_name_box li input[type="text"] { width: 100%; height: 35px; background: none; border: none; font-size: 14px; }
.frame_layer .input_name_box li input[type="button"] { background-color: var(--btn2); font-size: 13px; color: var(--text); border: none; border-radius: 5px; padding: 5px 10px; margin-left: 10px; }
.frame_layer .input_name_box li input.focus { border: none !important; box-shadow: none; }
.frame_layer .input_name_box li select { height: 30px; border: none; margin-right: 10px; background-color: transparent; }
.frame_layer .input_name_box li select.focus { border: none !important; box-shadow: none; }
.frame_layer .sub_title { margin-bottom: 30px; }
.frame_layer .sub_title > h1{ font-size: 20px; font-weight: 500; }

/* ¿ÀÇÂ ÇÁ·¹ÀÓ ·¹ÀÌ¾î*/
.layerOpen { position: fixed;}
.layerOpen > h1 { font-size: 20px; font-weight: 500; margin-bottom: 30px; display: flex; align-items: center; justify-content: space-between; }
.layerOpen > h1 .layer_cancel { cursor: pointer; }
.layerOpen .layer_con .tab_menu { height: 55px; margin-top: 0; }
.layerOpen .layer_con .tab_menu ul li.this a { background-color: var(--bg2); }
.layerOpen .input_layer { display: flex; gap: 10px; }
.layerOpen .input_layer i { display: flex; flex-direction: column; }
.layerOpen .input_layer p { font-size: 13px; color: #888; }
.layerOpen .input_layer input { width: 200px; border: none; border-bottom: 1px solid var(--border2); height: 40px; color: var(--text2); font-size: 15px; font-weight: 500; }
.layerOpen .input_layer .text_put { padding-left:30px; width: 270px; border: 1px solid var(--border2); height: 33px; color: var(--text2); font-size: 15px; font-weight: 500; }
.layerOpen .input_layer a.search_p { padding: 10px 15px; border-radius: 5px; background-color: var(--btn2); color: #fff; font-size: 13px; }
.layerOpen .input_layer input.focus { border: none !important; border-bottom: 1px solid rgba(102, 175, 233) !important; box-shadow: none; }
.layerOpen .input_layer.sub_input { display: none; }
.layerOpen .input_layer.sub_input i { width: 100%; margin-top: 21px; }
.layerOpen .input_layer.sub_input input { width: 100%; }
.layerOpen .layer_bottom { display: flex; justify-content: flex-end; gap: 5px; margin-top: 20px; }
.layerOpen .layer_bottom.ct { display: flex; justify-content: center; gap: 5px; margin-top: 20px; }
.layerOpen .layer_bottom a { padding: 10px 15px; border-radius: 5px; background-color: var(--btn2); color: #fff; font-size: 13px; }
.layerOpen .layer_bottom a.layer_cancel { background-color: var(--black3); }
.layerOpen .input_name_box { display: flex; flex-direction: column; gap: 10px; }
.layerOpen .input_name_box li { display: flex; align-items: center; width: 100%; height: 50px; background-color: var(--bg1); padding: 0 20px; box-sizing: border-box; border-radius: 5px; }
.layerOpen .input_name_box li span { min-width: 80px; font-size: 15px; font-weight: 600; border-right: 1px solid var(--border2); padding-right: 10px; margin-right: 10px; }
.layerOpen .input_name_box li input[type="text"] { width: 100%; height: 35px; background: none; border: none; font-size: 14px; }
.layerOpen .input_name_box li input[type="button"] { background-color: var(--btn2); font-size: 13px; color: var(--text); border: none; border-radius: 5px; padding: 5px 10px; margin-left: 10px; }
.layerOpen .input_name_box li input.focus { border: none !important; box-shadow: none; }
.layerOpen .input_name_box li select { height: 30px; border: none; margin-right: 10px; background-color: transparent; }
.layerOpen .input_name_box li select.focus { border: none !important; box-shadow: none; }
.layerOpen .sub_title { margin-bottom: 30px; }
.layerOpen .sub_title > h1{ font-size: 20px; font-weight: 500; }


/* ¹ß½Å¹øÈ£ ·¹ÀÌ¾î */
.reply_layer { width: 520px; padding: 0; }
.reply_layer h1 { display: flex; align-items: center; justify-content: space-between; padding: 20px; font-size: 17px; font-weight: 500; border-bottom: 1px solid var(--g); margin: 0; }
.reply_layer h1 a { display: flex; }
.reply_layer .reply_tab { display: flex; gap: 5px; margin-bottom: 10px; }
.reply_layer .reply_tab span { width: 100%; line-height: 40px; font-size: 14px; font-weight: 500; text-align: center; border-radius: 5px; background-color: var(--g4); color: #999; cursor: pointer; }
.reply_layer .reply_tab span.this { background-color: var(--blue); color: var(--w); }
.reply_layer .serach_box { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 45px; font-size: 14px; border: 1px solid var(--g2); border-radius: 5px; padding: 0 10px; box-sizing: border-box; }
.reply_layer .serach_box input { width: 100%; height: 100%; border: none; }
.reply_layer .serach_box input.focus { border: none !important; box-shadow: none !important; }
.reply_layer .serach_box button { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: none; background-color: var(--db); border-radius: 5px; }
.reply_layer .reply_layer_list { height: 200px; margin-top: 10px; margin-bottom: 60px; }
.reply_layer .reply_layer_list span { display: block; width: 100%; text-align: center; color: var(--g4); }
.reply_layer .reply_layer_list ul { display: flex; justify-content: space-between; max-height: 100%; flex-wrap: wrap; gap: 5px; overflow-y: auto; }
.reply_layer .reply_layer_list ul li { flex: 1 1 45%; max-width: 235px; }
.reply_layer .reply_layer_list ul li a { display: flex; align-items: center; justify-content: space-between; height: 35px; padding: 0 10px; border: 1px solid var(--g); font-size: 14px; font-weight: 500; box-sizing: border-box; border-radius: 5px; }
.reply_layer .reply_layer_list ul li a:hover { background-color: var(--lb); }
.reply_layer .reply_layer_list ul li i { display: flex; align-items: center; gap: 5px; }
.reply_layer .reply_layer_list ul li b { font-weight: 600; }
.reply_layer .reply_layer_list ul li span { width: 85px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #999; }

/* ÀÌ¸ðÆ¼ÄÜ ·¹ÀÌ¾î */
.em_layer { width: 270px; left: 600px; color: var(--text2); }
.em_layer ul { display: flex; flex-wrap: wrap; gap: 10px; }
.em_layer ul li { display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; cursor: pointer; }

/* Æ¯¼ö¹®ÀÚ ·¹ÀÌ¾î */
.sh_layer { width: 270px; color: var(--text2); }
.sh_layer ul { display: flex; flex-wrap: wrap; gap: 10px; }
.sh_layer ul li { display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; cursor: pointer; }

/* º¯¼ö ·¹ÀÌ¾î */
.variable_layer { min-width: 310px; left: 540px; color: var(--text2); }
.variable_layer h1 { display: flex; align-items: center; gap: 5px; font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.variable_layer h1 a { display: flex; }
.variable_layer ul { display: flex; gap: 5px; }
.variable_layer ul li { font-size: 13px; font-weight: 500; padding: 10px; border: 1px solid var(--border); border-radius: 5px; cursor: pointer; }
.variable_layer ul li:hover { background-color: var(--bg3); }
.variable_layer.variable_layer01 { left: 425px; }

/* º¯¼ö µî·Ï °¡ÀÌµå */
.VarGuide_layer { width: 570px; height: 510px; background-color: #fff; color: #111; }
.VarGuide_layer .VarGuide h1 { font-size: 16px; font-weight: 600; margin-bottom: 10px; }
.VarGuide_layer .VarGuide span { display: block; font-size: 15px; font-weight: 500; margin-bottom: 10px; }
.VarGuide_layer .VarGuide p { display: flex; align-items: center; justify-content: center; padding: 15px; font-weight: 500; background-color: #f3f3f3; }
.VarGuide_layer .VarGuide table { margin-bottom: 10px; border: none; box-shadow: none; border-radius: 0; }
.VarGuide_layer .VarGuide table th { background-color: #f3f3f3; border-color: #ddd; }
.VarGuide_layer .VarGuide table td { background-color: #f3f3f3; }

/* Àü¼ÛÇÏ±â ·¹ÀÌ¾î */
.send_layer { width: 405px; height: 401px; }
.send_layer .send_layer_top { text-align: center; line-height: 22px; border-bottom: 1px dashed var(--border); padding-bottom: 10px; }
.send_layer .send_layer_top h1 { font-size: 17px; font-weight: 700; margin-top: 5px; }
.send_layer .send_layer_top h2 { font-size: 17px; font-weight: 700; color: var(--red); }
.send_layer .send_layer_top h3 { font-weight: 600; font-size: 14px; color: #888; letter-spacing: -0.4px; }
.send_layer .send_layer_top a { font-size: 14px; font-weight: 500; color: var(--blue); text-decoration: underline; margin-top: 4px; }
.send_layer .send_layer_con { padding-top: 10px; }
.send_layer .send_layer_con li { display: flex; align-items: center; gap: 10px; height: 30px; font-weight: 600; font-size: 15px; }
.send_layer .send_layer_con li h1 { width: 80px; }
@keyframes event { 0% { opacity: 0.2; } 100% { opacity: 1; } }

/* ¹®ÀÚ ºÒ·¯¿À±â ·¹ÀÌ¾î */
.my_msg_layer { width: 800px; padding-bottom: 80px; }
.my_msg_layer .message_wrap { padding: 0; border: none; }
.my_msg_layer .message_wrap .tab-button-item { justify-content: start; gap: 5px; }
.my_msg_layer .message_wrap .list_none { min-height: 590px; }
.my_msg_layer .message_wrap .search_box select { width: 100%; }
.my_msg_layer .message_wrap .msg_list { min-height: 644px; }
.my_msg_layer .message_wrap .msg_list .msg_list_con { flex-basis: 24%; }
.my_msg_layer .message_wrap .message_tab ul { max-height: 565px; }
.my_msg_layer .message_wrap > h1 { text-align: right; font-size: 13px; margin-bottom: 20px; }
.my_msg_layer .message_wrap > h1 b { color: var(--red); font-weight: 500; }
.my_msg_layer .recent_table_top ul { display: flex; align-items: center; gap: 5px; }
.my_msg_layer .recent_table_top ul li select { height: 30px; }
.my_msg_layer .recent_table_top ul li input { height: 30px; background-color: var(--black); color: #fff; border: none; font-size: 13px; padding: 0 10px; }
.my_msg_layer .recent_table_top .start {justify-content:flex-start;}
.my_msg_layer .recent_table_top .start span { color: var(--red); }
.my_msg_layer .recent_table_top ul p { font-size: 13px; display: flex; flex: 100%; justify-content: flex-end; }
.my_msg_layer .recent_table_top ul p b { color: var(--red); font-weight: 500; }
.my_msg_layer .recent_table_top > p { margin-top: 10px; font-size: 14px; }
.my_msg_layer .recent_table_top > p span { color: var(--red); font-weight: 500; }
.my_msg_layer .manage_table { min-height: 385px; }
.my_msg_layer .manage_table table td { background-color: var(--bg2); }
.my_msg_layer .manage_table table td:nth-child(4) { cursor: pointer; }
.my_msg_layer .manage_table table td:nth-child(4):hover { text-decoration: underline; color: var(--btn2); }
.my_msg_layer#myMsg_rec { height: 640px; }
.my_msg_layer#myMsgMMS_rec .message_wrap .msg_list { min-height: auto; padding-bottom: 0; }

/* ÀÌ¿ë¾à°ü ·¹ÀÌ¾î */
.terms_layer { width: 480px; height: 746px; padding: 20px; border-radius: 5px; }
.terms_layer .agree_cont_title { width: 100%; height: 55px; line-height: 55px; text-align: center; margin-bottom: 20px; background: #dfdfdf; }
.terms_layer .agree_cont { width: 100%; height: 560px; padding: 0 20px 20px 20px; border: 1px solid #ccc; overflow-y: auto; color: #333; }
.terms_layer .agree_cont h4 { font-size: 16px; line-height: 20px; font-weight: bold; margin: 20px 0 10px 0; }
.terms_layer .agree_cont h5 { font-size: 14px; line-height: 20px; font-weight: bold; color: var(--blue); margin: 20px 0 5px 0; }
.terms_layer .agree_cont p { font-size: 13px; line-height: 24px; padding-left: 10px; }
.terms_layer .agree_cont dt { font-size: 13px; line-height: 24px; padding-left: 10px; }
.terms_layer .agree_cont dd { font-size: 13px; line-height: 24px; padding-left: 10px; }
.terms_layer .agree_cont .privacy_box { padding: 10px;  margin-bottom: 20px; }
.terms_layer .agree_cont_btn { display: inline-block; width: 100%; text-align: center; margin-top: 25px; }
.terms_layer .agree_cont_btn a { display: inline-block; height: 45px; line-height: 45px; padding: 0 40px; font-size: 13px; background: var(--blue); color: #fff; border-radius: 5px; }

/* ±×·ì µî·Ï ·¹ÀÌ¾î */
.Group_layer { height: 280px; }

/* ºê·£µå ¿¬µ¿ ·¹ÀÌ¾î */
.brand_layer { width: 970px; height: 800px; }
.brand_layer .brand_box .brand_box_top { display: flex; flex-direction: column; gap: 10px; }
.brand_layer .brand_box .brand_box_top ul { width: 500px; margin-bottom: 10px; }
.brand_layer .brand_box .brand_box_top h1 { font-size: 15px; font-weight: 500; }
.brand_layer .brand_box .brand_box_top h2 { font-size: 14px; font-weight: 500; }
.brand_layer .brand_box .brand_box_top h2 b { color: var(--red); text-decoration: underline; }
.brand_layer .brand_box i { display: flex; justify-content: space-between; margin-top: 20px; border-top: 1px solid var(--border); padding-top: 20px; }
.brand_layer .brand_box i p { font-size: 16px; font-weight: 600; line-height: 1.2em; }
.brand_layer .brand_box i p b { display: inline-block; font-size: 14px; font-weight: 500; }

/* ¾Ë¸² ·¹ÀÌ¾î */
.report_layer { position: fixed; left: 260px; top: 80px; width: 990px; display: flex; flex-direction: column; align-items: center; gap: 10px; z-index: 9; display: none; }
.report_layer .report { display: flex; align-items: center; justify-content: space-between; width: 580px; background: linear-gradient(to bottom,#c82333,#b74b55); padding: 10px 15px; border-radius: 5px; box-shadow: 0px 1px 6px var(--gr); }
.report_layer .report i { display: flex; align-items: center; gap: 10px; }
.report_layer .report i svg { width: 22px; }
.report_layer .report i span { font-size: 14px; font-weight: 500; color: #fff; }
.report_layer .report i span a { display: inline-block; text-decoration: underline; }
.report_layer .report i span a:hover { color: #ffbc00; }
.report_layer .report:nth-child(2) .report_close::after { animation: rotate 20.5s infinite linear; }
.report_layer .report:nth-child(3) .report_close::after { animation: rotate 21s infinite linear; }
.report_layer .report_close { display: flex; align-items: center; justify-content: center; cursor: pointer; }
.report_layer .report_close svg { position: relative; z-index: 1; background: linear-gradient(to bottom,#c82333,#b74b55); border-radius: 100px; }
.report_layer .report_close::after { width: 30px; height: 30px; background-image: conic-gradient(#fff 20deg, transparent 360deg); border-radius: 100px; position: absolute; content: ''; animation: rotate 20s infinite linear; }
.report_layer.on { display: flex; }
@keyframes rotate { 100% { transform: rotate(-360deg); } }

/* Ã¼Çè¾È³» ·¹ÀÌ¾î */
.exinfo_layer { position: fixed; bottom: 20px; right: 20px; background: linear-gradient(to bottom,#2e67ba,#3465ad); padding: 15px; border-radius: 5px; box-shadow: 0px 1px 6px var(--gr); z-index: 9; }
.exinfo_layer i { display: flex; align-items: center; gap: 10px; }
.exinfo_layer i svg { width: 24px; }
.exinfo_layer i span { color: #fff; font-size: 13px; line-height: 1.4em; }
.exinfo_layer i a { font-size: 12px; padding: 7px 10px; color: #fff; border: 1px solid #fff; display: inline-block; border-radius: 3px; margin-left: 10px; }
.exinfo_layer i a:hover { background-color: #fff; color: #0039b9; font-weight: 500;}

/* ÅÛÇÃ¸´ µî·Ï·¹ÀÌ¾î */
.template_layer { width: 360px; padding: 30px; }
.template_layer i { display: flex; flex-direction: column; gap: 30px; align-items: center; }
.template_layer span { width: 100%; line-height: 1.6; text-align: center; font-weight: 500; }
.template_layer a { font-size: 15px; background-color: var(--btn2); color: var(--text); padding: 12px 30px; border-radius: 5px; }

/* ºê·£µå ÀÌ¹ÌÁö ·¹ÀÌ¾î */
.brand_bg_layer { padding: 10px 30px 20px 30px; height: 830px; }
.brand_bg_layer .layer_con .brand_items ul { display: flex; flex-wrap: wrap; gap: 20px; width: 500px; border-bottom: 1px solid var(--border2); padding-bottom: 20px; }
.brand_bg_layer .layer_con .brand_items ul li { display: flex; flex-direction: column; gap: 10px; flex: 1 1 20%; }
.brand_bg_layer .layer_con .brand_items ul li i { display: flex; align-items: center; gap: 5px; }
.brand_bg_layer .layer_con .brand_items ul li i input { width: 18px; height: 18px; }
.brand_bg_layer .layer_con .brand_items ul li i label { font-weight: 600; }
.brand_bg_layer .layer_con .brand_items ul li img { width: 110px; height: 110px; }
.brand_bg_layer .layer_con .brand_items .brand_items_bottom { display: flex; align-items: center; gap: 5px; margin-top: 10px; }
.brand_bg_layer .layer_con .brand_items .brand_items_bottom input { width: 18px; height: 18px; }
.brand_bg_layer .layer_con .brand_items .brand_items_bottom label { font-weight: 600; }

/* ÇÁ·ÎÇÊ ÀÌ¹ÌÁö ·¹ÀÌ¾î */
.profile_layer { padding: 10px 30px 20px 30px; height: 782px; }
.profile_layer .layer_con .profile_items ul { display: flex; flex-wrap: wrap; gap: 20px; width: 500px; }
.profile_layer .layer_con .profile_items ul li { display: flex; flex-direction: column; gap: 10px; flex: 1 1 20%; }
.profile_layer .layer_con .profile_items ul li i { display: flex; align-items: center; gap: 5px; }
.profile_layer .layer_con .profile_items ul li i input { width: 18px; height: 18px; }
.profile_layer .layer_con .profile_items ul li i label { font-weight: 600; }
.profile_layer .layer_con .profile_items ul li img { width: 110px; height: 110px; }

/* ÆË¾÷ °øÅë */
.popup_wrap .popup_title { background-color: var(--lightblack); display: flex; align-items: center; height: 60px; border-bottom: 4px solid var(--border2); }
.popup_wrap .popup_title h1 { font-size: 22px; font-weight: 500; color: var(--text); padding: 0 20px; }
.popup_wrap .popup_title02 { background-color: var(--lightblack); display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100px; border-bottom: 4px solid var(--border2); }
.popup_wrap .popup_title02 h1 { font-size: 24px; font-weight: 500; color: var(--text); border-bottom: 1px solid var(--bg2); padding: 0 5px; padding-bottom: 5px; }
.popup_wrap .popup_title02 span { color: var(--text); letter-spacing: -0.6px; margin-top: 15px; display: block; }
.popup_wrap .popup_title02 span b { color: #ffc800; }
.popup_wrap .popup_info { padding: 20px; padding-bottom: 0; }
.popup_wrap .popup_info ul { border-radius: 5px; border: 1px solid var(--border2); padding: 10px 20px; }
.popup_wrap .popup_info ul li { font-size: 14px; line-height: 24px; display: flex; align-items: center; gap: 5px; }
.popup_wrap .popup_info ul li::before { content: ''; width: 4px; height: 4px; background-color: var(--black); border-radius: 100%; display: block; margin-right: 5px; }
.popup_wrap .popup_info ul li b { color: var(--red); }
.popup_wrap .popup_content { padding: 20px; }
.popup_wrap .popup_content .msg_wrap { justify-content: center; }
.popup_wrap .popup_content .msg_wrap i { width: 400px; }
.popup_wrap .popup_box { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.popup_wrap .popup_box > p { font-size: 14px; font-weight: 600; flex: 1 1 100%; margin-bottom: 5px; }
.popup_wrap .popup_box .popup_input { flex: 1 1 45%; }
.popup_wrap .popup_box .date_input { width: 100%; height: 40px; border: 1px solid var(--border); border-radius: 5px; }
.popup_wrap .popup_box .date_input input { width: 100% !important; height: 40px; text-align: left; font-size: 14px; }
.popup_wrap .popup_input { display: flex; flex-direction: column; gap: 15px; }
.popup_wrap .popup_input select { width: 100%; height: 40px; font-size: 13px; padding: 0 10px; border: 1px solid var(--border); border-radius: 5px; margin-bottom: 5px; background-position: 98% 50%; }
.popup_wrap .popup_input input { width: 100%; height: 40px; font-size: 13px; padding: 0 10px; border: 1px solid var(--border); border-radius: 5px; }
.popup_wrap .popup_input textarea { width: 100%; height: 100px; font-size: 13px; padding: 10px; border: 1px solid var(--border); border-radius: 5px; }
.popup_wrap .popup_input i { display: block; position: relative; }
.popup_wrap .popup_input i input { padding-right: 30px; text-align: right; }
.popup_wrap .popup_input i input::placeholder { text-align: left; }
.popup_wrap .popup_input i b { font-size: 13px; color: var(--g2); position: absolute; right: 15px; top: 50%; transform: translate(0,-50%); }
.popup_wrap .popup_input p { display: flex; align-items: center; font-size: 13px; gap: 10px; color: var(--gray); margin-bottom: 10px; opacity: 0.7; }
.popup_wrap .popup_input p::after { flex: 1; height: 1px; background-color: var(--border); content: ''; }
.pop_btn { display: flex; justify-content: center; gap: 5px; margin-top: 20px; }
.pop_btn a { height: 35px; line-height: 35px; padding: 0 20px; border: none; font-size: 14px; }
.pop_btn input { height: 35px; padding: 0 20px; border: none; font-size: 14px; }
.pop_btn input:first-child { background-color: var(--blue); color: #fff; }
.pop_btn input:last-child { background-color: var(--black3); color: #fff; }

/* ÁÖ¼ÒÃ£±â ÆË¾÷ */
.popup_container .address_title { background: #58595a; }
.popup_container .address_search_box { padding: 0 20px; margin: 15px 0; font-family: "dotum",sans-serif; font-size: 12px; }
.popup_container .address_search_box .search_box .address_input { float: left; padding: 0 0 0 5px; height: 27px; line-height: 27px; margin-right: 5px; border-top: 1px solid #a0a0a0; border-left: 1px solid #a0a0a0; border-right: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; width: 332px; background-color: #ffffff; }
.popup_container .address_search_box .search_box .address_input_bg { background: url(../images/common/bg_input.gif) no-repeat; }
.popup_container .address_search_box .search_box { border: 1px solid #d6d6d6; background-color: #f4f5f6; height: 27px; padding: 10px; box-sizing: content-box; }
.popup_container .address_search_box .tip_content { margin-top: 5px; }
.popup_container .address_search_box .tip_content ul { margin-top: 18px; }
.popup_container .address_search_box .tip_content ul li { font-weight: 800; line-height: 18px; letter-spacing: -0.8px; }
.popup_container .address_search_box .tip_content span { color: #888; }
.popup_container .address_search_box .tip_content b { color: #0039b9; }
.popup_container .address_search_box .tip_content .tip_list { background: url(../images/common/icon_bullat.gif) no-repeat 0 8px; padding-left: 8px; }
.popup_container .address_search_result { border-top: 1px solid #d1d6e2; border-bottom: 1px solid #d1d6e2; background-color: #f7f8fa; height: 284px; overflow-y: scroll; font-size: 13px; padding: 20px; padding-top: 10px; font-family: "dotum",sans-serif; }
.popup_container .address_search_result .no_result { text-align: center; line-height: 16px; padding-top: 100px; }
.popup_container .address_search_result .no_result strong { font-weight: 700; }
.popup_container .address_search_result .no_result span { color: #888; line-height: 20px; }
.popup_container .address_search_result .search_result_list { font-size: 13px; border-top: 1px solid #dedede; background: #fff; padding: 15px; cursor: pointer; }
.popup_container .address_search_result .search_result_list .post_red { color: #f85c5c; font-weight: 800; margin-bottom: 5px; letter-spacing: -0.8px; }
.popup_container .address_search_result .search_result_list ul li img { float: left; padding-right: 6px; }
.popup_container .address_search_result .search_result_list ul li { padding-bottom: 5px; line-height: 15px; }
.popup_container .address_search_result .last_reuslt { border-bottom: 1px solid #dedede; }

/* ÁÖ¼Ò·Ï ºÒ·¯¿À±â ÆË¾÷ */
.address_wrap.address_popup { padding: 0 20px 20px 20px; }
.address_wrap.address_popup .group_list .group_box ul { height: 430px; max-height: 430px; margin-top: 10px; gap: 10px; }
.address_wrap.address_popup .address_list_bottom { display: flex; justify-content: space-between; }
.address_wrap.address_popup .address_list_bottom i { display: flex; gap: 5px; justify-content: flex-start; }

/* ÁÖ¼Ò·Ï ´ë·® ÀÔ·Â ÆË¾÷ */
.popup_wrap .popup_content .popup_search_box { display: flex; align-items: center; gap: 5px; margin-bottom: 10px; }
.popup_wrap .popup_content .popup_search_box span { font-size: 14px; }
.popup_wrap .popup_content .popup_search_box select { width: 322px; height: 30px; }
.popup_wrap .popup_content .popup_search_box .pop_select { width: 430px; height: 45px; }
.popup_wrap .popup_content .popup_address_register { border: 1px solid #aaa; }
.popup_wrap .popup_content .popup_address_register table { width: 100%; }
.popup_wrap .popup_content .popup_address_register table thead { font-size: 14px; }
.popup_wrap .popup_content .popup_address_register table thead th { height: 32px; border-left: 1px solid #ccc; background: var(--bg); }
.popup_wrap .popup_content .popup_address_register table thead th:first-child { border-left: none; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text { position: relative; padding: 0; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text textarea { width: 100%; height: 295px; background: url(../images/popup/address_bg.png) center top repeat-y; line-height: 20px; font-size: 12px; border: none; font-family: "dotum",sans-serif; padding: 0; position: relative; z-index: 1; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text span { position: absolute; height: 300px; border-left: 1px solid #ddd; content: ''; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text span:nth-child(1) { left: 128px; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text span:nth-child(2) { left: 228px; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text span:nth-child(3) { left: 348px; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text span:nth-child(4) { left: 468px; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_text span:nth-child(5) { left: 588px; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_bottom { background: #f5f5f5; padding: 10px 20px; border-bottom: none; font-family: "dotum",sans-serif; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_bottom ul { display: flex; align-items: center; justify-content: space-between; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_bottom ul li { display: flex; align-items: center; gap: 20px; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_bottom ul li:first-child a { font-size: 13px; height: 25px; line-height: 25px; padding: 0 10px; border: 1px solid #aaa; border-radius: 4px; background-color: #fff; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_bottom ul li span { font-size: 13px; font-weight: 600; letter-spacing: -0.06rem; }
.popup_wrap .popup_content .popup_address_register table tbody .manage_address_bottom ul li:last-child a { width: 70px; height: 25px; line-height: 25px; text-align: center; background-color: var(--blue); color: #fff; font-size: 13px; font-weight: 500; border-radius: 4px; }
.popup_wrap .popup_content .manage_address_notice { font-size: 12px; font-family: 'dotum'; color: #888; margin: 10px 0; line-height: 18px; border-bottom: 1px dashed #ccc; padding-bottom: 10px; }
.popup_wrap .popup_content .manage_address_notice span { color: #ff5753 }
.popup_wrap .popup_content .manage_address_notice span strong { font-weight: bold; }

/* ¿¢¼¿ÆÄÀÏ ºÒ·¯¿À±â ÆË¾÷ */
.excel_popup { display: flex; gap: 20px; padding: 20px; }
.excel_popup .excel_table { width: 580px; height: 417px; overflow-y: scroll; border-bottom: 1px solid var(--border2); }
.excel_popup .excel_table table { width: auto; table-layout: auto; }
.excel_popup .excel_table table th { height: 25px; background: var(--bg3) !important; border: 1px solid var(--border2); font-size: 14px; padding: 0; }
.excel_popup .excel_table table td { height: 25px; border: 1px solid var(--border2); border-bottom: none; cursor: cell; padding: 0 5px; font-size: 14px; box-sizing: border-box; }
.excel_popup .excel_table table td.cell_on { border: 2px solid var(--blue); background: var(--bg2); position: relative; }
.excel_popup .excel_table table td.cell_on::after { display: block; content: ''; clear: both; position: absolute; background: var(--blue); width: 9px; height: 9px; right: -4.5px; bottom: -4.5px; border: 2px solid #fff; box-sizing: border-box; cursor: crosshair; z-index: 99; }
.excel_popup .excel_table table td.fill { background: #e7e8ef; }
.excel_popup .excel_btn { width: 180px; }
.excel_popup .excel_btn input[type="button"] { width: 100%; height: 40px; line-height: 40px; background-color: var(--black4); color: var(--text); font-size: 17px; padding: 0; border: none; }
.excel_popup .excel_btn ul { padding: 10px; background-color: #f8f8f8; border: 1px solid var(--border2); margin: 10px 0; }
.excel_popup .excel_btn ul > li { font-size: 14px; border-bottom: 1px dashed var(--border2); padding-bottom: 10px; margin-bottom: 10px; }
.excel_popup .excel_btn ul > li > span { display: flex; align-items: center; font-weight: 700; margin-bottom: 10px; gap: 5px; }
.excel_popup .excel_btn ul > li > span img { width: 5px; }
.excel_popup .excel_btn ul > li > select { width: 100%; height: 26px; background-color: var(--text); padding: 0 5px !important; }
.excel_popup .excel_btn ul > li > .excel_del_box { display: flex; flex-direction: column; gap: 10px; }
.excel_popup .excel_btn ul > li > .excel_del_box > span { display: flex; align-items: center; gap: 5px; }
.excel_popup .excel_btn ul > li:last-child { margin:0; padding:0; border: none; }
.excel_popup .excel_btn a { width: 100%; height: 50px; line-height: 50px; text-align: center; background-color: var(--black3); color: var(--text); font-size: 17px; }

/* ¼ö½Å°ÅºÎ ¸ñ·Ï Ãß°¡ ÆË¾÷ */
.refusal_popup textarea { width: 100%; height: 290px; padding: 0; border: 1px solid #ddd; box-sizing: border-box; font-family: "dotum",sans-serif; font-size: 13px; line-height: 18px; background: url(../images/address/refusal_list_text.png) no-repeat 50% 50%; }
.refusal_popup.on textarea {background: url(../images/address/refusal_list.png) repeat-y top left; }
.refusal_popup .refusal_popup_bottom { display: flex; align-items: center; justify-content: space-between; height: 35px; background: #f8f8f8; padding: 0 10px; border: 1px solid #ccc; border-top: none; margin-top: -2px; }
.refusal_popup .refusal_popup_bottom span { line-height: 35px; font-weight: bold; font-size: 13px; font-family: "dotum",sans-serif; letter-spacing: -2px; }
.refusal_popup .refusal_popup_bottom span b { color: var(--red); }
.refusal_popup .refusal_popup_bottom a { width: 70px; height: 25px; line-height: 25px; text-align: center; background-color: var(--blue); font-family: 'dotum',sans-serif; color: #fff; font-size: 13px; font-weight: bold; border-radius: 4px; letter-spacing: -2px; }

/* ¼ö½Å°ÅºÎ ³»¿ª °ü¸® ÆË¾÷ */
.refusal_list_con p { display: flex; justify-content: center; }
.refusal_list_con > table { width: 100%; margin: 20px 0; }
.refusal_list_con > table th { height: 40px; font-weight: bold; border-top: 1px solid var(--black3); border-bottom: 1px solid var(--border2); font-size: 14px; }
.refusal_list_con > table td { padding: 0; }
.refusal_list_con > table td.none_content { height: 149px; text-align: center; font-size: 14px; border-bottom: 1px solid var(--border); }
.refusal_list_con .refusal_list { height: 149px; overflow-y: auto; }
.refusal_list_con .refusal_list table { width: 100%; }
.refusal_list_con .refusal_list td { text-align: center; height: 30px; border-bottom: 1px solid var(--border); vertical-align: middle; font-size: 13px; }
.refusal_list_con .refusal_list td a { display: inline-block; width: 75px; height: 20px; vertical-align: bottom; }

/* ¿¢¼¿ÀÚ·á ÀÏ°ý ÀÔ·Â ÆË¾÷ */
.excel_popup.manage_excel { display: block; }
.excel_popup.manage_excel .excel_table { width: 100%; }
.excel_popup.manage_excel .excel_btn { width: 100%; display: flex; gap: 10px; }
.excel_popup.manage_excel .excel_btn ul { display: flex; flex-wrap: wrap; gap: 10px; width: 720px; }
.excel_popup.manage_excel .excel_btn ul li { width: 116px; border:none; padding: 0; display: flex; flex-direction: column; height: 50px; justify-content: center; }
.excel_popup.manage_excel .excel_btn i { width: 130px; display: flex; margin-top: 10px; flex-direction: column; gap: 10px; }
.excel_popup.manage_excel .excel_btn i input { height: 71px; font-size: 16px; }
.excel_popup.manage_excel .excel_btn i p { height: 71px; font-size: 16px; }
.excel_popup.manage_excel .excel_btn i a { display: flex; align-items: center; justify-content: center; height: 71px; font-size: 16px; line-height: 20px; }

/* ½Å±Ô ¸Þ½ÃÁö µî·Ï ÆË¾÷ */
.msg_wrap .msg_write .msg_wbox .img_box { display: flex; margin-top: 10px; gap:5px; }
.msg_wrap .msg_write .msg_wbox .img_box ul { width: 100%; display: flex; justify-content: space-between; }
.msg_wrap .msg_write .msg_wbox .img_box ul li { width: 125px; height: 110px; background: url(../images/msg/img_add_icon.png) no-repeat 50% 50%; background-color: var(--bg1); border: 1px solid var(--border); border-radius: 5px; overflow: hidden; cursor: pointer; }
.msg_wrap .msg_write .msg_wbox .img_box ul li:hover { background: url(../images/msg/img_add_icon_hover.png) no-repeat 50% 50%; background-color: var(--bg1); border: 1px solid var(--black); }
.msg_wrap .msg_write .msg_wbox .img_box ul li img { width: 125px; height: 110px; }

.popup_content .transmit-area { height: 480px; }

/* ¹ß½Å¹øÈ£ µî·Ï ¾È³» ÆË¾÷ */
.cb_content { padding: 20px; }
.cb_content .cb_tab { display: flex; align-items: center; justify-content: space-between; }
.cb_content .cb_tab span { width: 274px; height: 55px; display: flex; align-items: center; padding-left: 65px; box-sizing: border-box; cursor: pointer; }
.cb_content .cb_tab span input[type=radio] { margin-bottom: 10px; }
.cb_content .cb_tab span:nth-child(1) { background: url(../images/popup/pop_callback_tab01.png) no-repeat 50% 50%; }
.cb_content .cb_tab span:nth-child(1).on { background: url(../images/popup/pop_callback_tab01_on.png) no-repeat 50% 50%; }
.cb_content .cb_tab span:nth-child(2) { background: url(../images/popup/pop_callback_tab02.png) no-repeat 50% 50%; }
.cb_content .cb_tab span:nth-child(2).on { background: url(../images/popup/pop_callback_tab02_on.png) no-repeat 50% 50%; }
.cb_content .cb_box { background: var(--bg2); border: 1px solid #333; border-radius: 5px; padding: 20px; margin-top: 10px; }
.cb_content .cb_box > p { margin-top: 15px; padding-top: 15px; border-top: 1px dotted var(--border2); }
.cb_content .cb_con { display: flex; align-items: center; justify-content: center; flex-direction: column; background: var(--bg1); border: 1px solid var(--border); border-radius: 5px; margin-top: 10px; padding: 10px; }
.cb_content .cb_con .cb_input_box { width: 425px; display: flex; align-items: center; justify-content: space-between; }
.cb_content .cb_con .cb_input_box input[type="text"] { width: 100%; height: 30px; border: 1px solid var(--border2); outline: none; box-sizing: border-box; text-align: center; margin: 0 5px; }
.cb_content .cb_con .cb_input_box input[type="text"]:first-child { margin-left: 0; }
.cb_content .cb_con .cb_input_box input[type="button"] { min-width: 100px; background: #3566a6; font-family: "dotum",sans-serif; font-size: 12px; color: var(--text); height: 30px; border: none; cursor: pointer; padding: 0 10px; }
.cb_content .cb_con > p { display: inline-block; width: 425px; font-family: "dotum",sans-serif; font-size: 12px; margin-top: 10px; color: #888; letter-spacing: -0.4px; }
.cb_content .cb_con > p > b { color: #3566a6; font-weight: bold; }

/* Àü¼Û³»¿ª »ó¼¼º¸±â ÆË¾÷ */
.popup_content .detail_top { width: 620px; display: flex; justify-content: space-between; }
.popup_content .detail_top .detail_con { display: flex; flex-direction: column; }
.popup_content .detail_top .detail_list { width: 440px; margin-bottom: 10px; padding-bottom: 16px; border-bottom : 1px dotted #ccc; }
.popup_content .detail_top .detail_list > ul { display: flex; flex-direction: column; gap: 5px; }
.popup_content .detail_top .detail_list > ul > li { font-size: 13px; line-height: 20px; display: flex; align-items: center; gap: 5px; }
.popup_content .detail_top .detail_list > ul > li input[type="text"] { height: 25px; font-family: "dotum",sans-serif; width: 120px; }
.popup_content .detail_top .detail_list > ul > li select { height: 25px; border: 1px solid #ccc; font-family: 'dotum',sans-serif; }
.popup_content .detail_top .detail_list > ul > li a { display: flex; }
.popup_content .detail_top .detail_notice { font-size: 11px; color: #888; border-bottom: 1px dotted #ccc; padding-bottom: 16px; }
.popup_content .detail_top .detail_notice ul { display: flex; flex-direction: column; gap: 5px; }
.popup_content .detail_top .detail_notice ul > li { display: flex; align-items: center; letter-spacing: -0.8px; gap: 5px; }
.popup_content .detail_top .detail_phone { width: 160px; background-color: #fafafa; border: 1px solid #ccc; border-radius: 15px; padding: 10px; }
.popup_content .detail_top .detail_phone .d_byte { font-size: 12px; font-family: 'Pretendard Variable', sans-serif; text-align: center; margin-bottom: 5px; font-weight: 500; }
.popup_content .detail_top .detail_phone .d_byte b { color: var(--red); }
.popup_content .detail_top .detail_phone .detail_text { display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: calc(100% - 20px); overflow-y: auto; }
.popup_content .detail_top .detail_phone .detail_text textarea { width: 100%; height: calc(100% - 5px); background: none; line-height: 18px; color: #666; font-size: 13px; border: none; font-weight: 500; padding: 0; }
.popup_content .detail_top .detail_phone .btn_list { display: flex; flex-direction: column; gap: 5px; }
.popup_content .detail_top .detail_phone .btn_list button { width: 100%; height: 30px; box-sizing: border-box; border-radius: 5px; border: none; background-color: var(--gr); font-family: 'Pretendard Variable',sans-serif; font-size: 12px; color: var(--blue); font-weight: 600; }
.popup_content .detail_top .detail_phone.detail_mms { height: 245px; }
.popup_content .detail_top .detail_phone.detail_mms .img_load { width: 138px; height: 115px; overflow-x: hidden; overflow-y: auto; display: flex; flex-direction: column; gap: 5px; margin-bottom: 10px; }
.popup_content .detail_top .detail_phone.detail_mms .img_load img { width: 138px; }
.popup_content .detail_top .detail_phone.detail_mms .detail_slider .img_load { width: 100%; overflow: visible; }
.popup_content .detail_top .detail_phone.detail_mms .detail_slider .img_load img { width: 100%; }
.popup_content .detail_top .detail_phone.detail_mms textarea { height: 80px; }
.popup_content .detail_top .detail_phone.detail_rcs { position: relative; margin-top: 35px; }
.popup_content .detail_top .detail_phone.detail_rcs .detail_rcs_tab { position: absolute; left: 0; top: -35px; width: 100%; display: flex; align-items: center; gap: 5px; }
.popup_content .detail_top .detail_phone.detail_rcs .detail_rcs_tab span { flex: 1; text-align: center; font-size: 13px; line-height: 25px; border-radius: 50px; background-color: var(--g4); color: #999; cursor: pointer; }
.popup_content .detail_top .detail_phone.detail_rcs .detail_rcs_tab span.this { background-color: var(--blue); color: var(--w); }
.popup_content .detail_top .detail_phone.detail_rcs textarea { height: calc(100% - 40px); }
.popup_content .detail_top .detail_phone.detail_rcs.detail_mms .img_load { height: 85px; }
.popup_content .detail_top .detail_phone.detail_rcs.detail_mms .detail_text { height: 110px; }
.popup_content .detail_top .detail_phone.detail_rcs.detail_mms textarea { height: 78px; }
.popup_content .state { font-family: 'dotum',sans-serif; font-size: 11px; padding: 3px 8px; color: #fff; }
.popup_content .state#state_01 { background-color: #6b9300; }
.popup_content .state#state_02 { background-color: #c54500; }
.popup_content .state#state_03 { background-color: var(--lightblack); }
.popup_content .detail_search { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 10px; background-color: #fafafa; border: 1px solid #aaa; }
.popup_content .detail_search select { width:92px; height: 25px; background-color: #fff; border: 1px solid #ccc; }
.popup_content .detail_search input[type="text"] { width: 160px; height: 25px; }
.popup_content .detail_search input[type="button"] { height: 25px; padding: 0 10px; font-size: 13px; background-color: var(--black); color: #fff; border: none; }
.popup_content .detail_search span { font-size: 13px; font-weight: 500; }
.popup_content .detail_table_top {width:100%; display: flex; align-items: flex-end; justify-content: space-between; margin-top: 10px; }
.popup_content .detail_table_top span { font-size: 12px; font-family: 'dotum',sans-serif; margin-bottom: 5px; }
.popup_content .detail_table_top p { display: flex; align-items: center; gap: 5px; }
.popup_content .detail_table_top p a { display: flex; }
.popup_content .detail_table { margin-top: 10px; }
.popup_content .detail_table table { width: 100%; }
.popup_content .detail_table table th { height: 35px; font-size: 14px; font-weight: 600; border-top: 2px solid #111; border-bottom: 1px solid #111; }
.popup_content .detail_table table td { height: 30px; font-size: 12px; border-bottom: 1px solid #ddd; text-align: center; font-family: 'dotum',sans-serif; }

/* ¿¹¾à³»¿ª »ó¼¼º¸±â ÆË¾÷ */
.popup_content .detail_top .reserve_notice { display: flex; flex-direction: column; height: 70px; font-size: 12px; letter-spacing: -0.4px; color: #888; line-height: 20px; background: #f1f6f7; border: 1px solid #bfcace; padding: 12px; box-sizing: border-box; }
.popup_content .detail_top .reserve_notice > ul > li > strong { font-weight: bold; }

/* °ø¿ë 080 ¼­ºñ½º ½ÅÃ» ÆË¾÷ */
.popup_content .pb080_wrap { display: flex; flex-direction: column; gap: 15px; }
.popup_content .pb080_wrap i span { display: block; padding-bottom: 10px; color: var(--black3); font-weight: 500; font-size: 15px; }
.popup_content .pb080_wrap i input { width: 100%; padding: 0 10px; height: 48px; border: 1px solid var(--border); border-radius: 4px; box-sizing: border-box; }
.popup_content .pb080_wrap i b { display: block; font-size: 14px; color: var(--red); font-weight: 500; border-bottom: 1px dashed var(--border); padding-bottom: 10px; }
.popup_content .pb080_wrap i strong { display: block; font-size: 13px; }
.popup_content .pb080_wrap i ul { margin-top: 10px; }
.popup_content .pb080_wrap i ul li { font-size: 13px; color: #888; line-height: 20px; }

/* Àü¿ë 080 ¼­ºñ½º ½ÅÃ» ÆË¾÷ */
.popup_content .ex080_wrap h1 { display: flex; align-items: center; gap: 5px; font-weight: 600; margin-bottom: 10px; }
.popup_content .ex080_wrap h1 p { font-size: 13px; color: #888; }
.popup_content .ex080_wrap h1 b { color: var(--blue); }
.popup_content .ex080_wrap i { display: flex; align-items: center; gap: 5px; margin-bottom: 20px; }
.popup_content .ex080_wrap i a { display: flex; align-items: center; gap: 5px; font-size: 14px; height: 30px; padding: 0 15px 0 20px; color: var(--text); background-color: var(--lightblack); }
.popup_content .ex080_wrap p { font-size: 13px; color: #888; }
.popup_content .ex080_wrap .ex080_tab { margin-top: 10px; margin-bottom: 20px; }
.popup_content .ex080_wrap .ex080_tab > ul { display: flex; }
.popup_content .ex080_wrap .ex080_tab > ul li { width: 100%; text-align: center; font-size: 14px; line-height: 35px; border: 1px solid var(--border2); cursor: pointer; }
.popup_content .ex080_wrap .ex080_tab > ul li:nth-child(2) { border-left: none; }
.popup_content .ex080_wrap .ex080_tab > ul li:last-child { border-left: none; }
.popup_content .ex080_wrap .ex080_tab > ul li.this { font-weight: bold; background: #f8f8f8; border-bottom: none; height: 36px; }
.popup_content .ex080_wrap .ex080_con { display: inline-block; width: 100%; height: 121px; background: #f8f8f8; color: #888; padding: 20px; border: 1px solid #ccc; border-top: none; }
.popup_content .ex080_wrap .ex080_con ul li { line-height: 20px; font-weight: 600; font-size: 13px; }

/* ºñ¹Ð¹øÈ£ º¯°æ ÆË¾÷ */
.popup_content .pw_change_wrap { display: flex; flex-direction: column; gap: 15px; }
.popup_content .pw_change_wrap i { display: flex; flex-direction: column; gap: 10px; }
.popup_content .pw_change_wrap i span { font-weight: 500; font-size: 15px; }
.popup_content .pw_change_wrap i input { width: 100%; padding: 0 10px; height: 48px; border: 1px solid var(--border); border-radius: 4px; box-sizing: border-box; }

/* ºñ¹Ð¹øÈ£ È®ÀÎ ÆË¾÷ */
.popup_content .check_del_wrap { display: flex; flex-direction: column; gap: 15px; }
.popup_content .check_del_wrap i { display: flex; flex-direction: column; gap: 10px; }
.popup_content .check_del_wrap i input { width: 100%; padding: 0 10px; height: 48px; border: 1px solid var(--border); border-radius: 4px; box-sizing: border-box; }

/* ÃæÀüÇÏ±â ÆË¾÷ */
.popup_content .payment_popup ul { padding: 10px 15px; background-color: #f1f3f7; border: 1px solid var(--border); }
.popup_content .payment_popup ul li { line-height: 24px; font-size: 14px; font-weight: 500; }
.popup_content .payment_popup ul li h1 { width: 100px; font-weight: 600; display: inline-block; }
.popup_content .payment_popup table { border-top: 1px solid var(--bg4); margin-top: 20px; }
.popup_content .payment_popup p { font-size: 13px; color: #888; line-height: 1.4; margin-top: 10px; }
.popup_content .payment_popup .bank_box { margin-top: 20px; }
.popup_content .payment_popup .bank_box > span { display: block; font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.popup_content .payment_popup .bank_box > h2 { font-size: 14px; font-weight: 500; margin-top: 10px; padding-bottom: 10px; border-bottom: 1px dashed var(--border); }
.popup_content .payment_popup .bank_box > h2 b { color: var(--red); font-weight: 600; }
.popup_content .payment_popup .bank_box > h2 input { width: 100px; height: 26px; text-align: center; font-weight: 600; }
.popup_content .payment_popup .bank_box i { width: 100%; height: 60px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 3px solid var(--border); box-sizing: border-box; }
.popup_content .payment_popup .bank_box i h1 { font-size: 18px; font-weight: 800; }
.popup_content .payment_popup .bank_box i span { font-size: 14px; color: #888; font-weight: 500; }
.popup_content .payment_popup .pay_info_box { padding: 15px; border: 1px solid var(--border); font-size: 14px; margin-top: 20px; }
.popup_content .payment_popup .pay_info_box strong { display: block; margin-bottom: 10px; }
.popup_content .payment_popup .pay_info_box span { display: block; line-height: 1.4; font-size: 13px; color: #888; }
.popup_content .payment_popup .pay_info_box b { font-weight: 500; }

/* ·¹ÀÌ¾î ÆË¾÷ °øÅë */
.layer_popup { position: absolute; right: 10px; top: 90px; z-index: 99; }
.layer_popup a { position: relative; }
.layer_popup .layer_popup_close { position: absolute; right: 10px; top: 10px; z-index: 100; cursor: pointer; }
.layer_close { width: 20px; height: 20px; border-radius: 50px; position: absolute; right: 20px; top: 20px; background: url(../images/common/close.png) no-repeat 50% 50%;  background-color: #cfcfcf; }


/* ÀÌ¿ë¾à°ü °øÅë */
.terms_wrap .terms_nav { width: 1120px; height: 50px; align-items: center; gap: 5px; margin: 0 auto; display: flex; color: #888; font-size: 14px; }
.terms_wrap .terms_nav a:hover { color: #1a7aff; }
.terms_wrap > .wrap { width: 1120px; padding: 80px 0; }
.terms_wrap .logo { display: inline-block; width: 100%; margin-bottom: 30px; }
.terms_wrap .logo a { display: inline-block; }
.terms_wrap .terms_title { margin-bottom: 60px; }
.terms_wrap .terms_title h1 { display: flex; align-items: center; gap: 15px; font-size: 36px; font-weight: 700; color: #333; }
.terms_wrap .print { width: fit-content; display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; color: var(--blue); border: 1px solid var(--border); border-radius: 5px; padding: 5px 10px 5px 8px; }
.terms_wrap .terms_title strong { font-size: 17px; line-height: 2em; }
.terms_wrap .terms_title span { display: block; line-height: 1.4em; margin-top: 20px; }
.terms_wrap .terms_title span img { position: relative; top: 5px; }
.terms_wrap .terms_title span b { color: #eb2732; }
.terms_wrap .terms_title p { padding: 20px; background-color: #f3f3f3; border-radius: 5px; margin-top: 20px; }
.terms_wrap .terms_title p b { color: #1a7aff; margin-left: 5px; }
.terms_wrap .terms_con h4 { font-size: 17px; color: #1a7aff; font-weight: 600; margin-bottom: 20px; }
.terms_wrap .terms_con h5 { font-size: 17px; color: #333; font-weight: 600; margin-bottom: 10px; }
.terms_wrap .terms_con p { font-size: 14px; line-height: 1.6em; }
.terms_wrap .terms_con dt { font-size: 14px; line-height: 1.6em; }
.terms_wrap .terms_con dl { font-size: 14px; line-height: 1.6em; color: #111; margin-left: 15px; }
.terms_wrap .terms_con table { margin: 20px auto; }
.terms_wrap .terms_con table th { background-color: #f3f3f3; }
.terms_wrap .terms_con a { font-size: 14px; color: blue; }
.terms_wrap .footer .wrap { width: 1120px; left: auto; margin: 0 auto; padding: 30px 0; }
.terms_wrap .terms_table th { padding: 10px; line-height: 1.4; }
.terms_wrap .terms_table td { padding: 10px; line-height: 1.4; border-left: 1px solid #ddd; }
.terms_wrap .terms_table td:first-child { border-left: none; }
.terms_wrap .terms_table.t_left th { border-top: 1px solid #ddd; }
.terms_wrap .terms_table.t_left td { text-align: left; border-top: 1px solid #ddd; }
.terms_wrap .terms_link i { display: flex; align-items: center; justify-content: space-between; color: #7691b6; font-size: 15px; }
.terms_wrap .terms_link i p { display: flex; align-items: center; gap: 5px; }
.terms_wrap .terms_link_box { display: flex; gap: 140px; padding: 30px; border: 1px solid #ddd; margin: 10px 0 30px 0; }
.terms_wrap .terms_link_box ul { display: flex; flex-direction: column; gap: 10px; }
.terms_wrap .terms_link_box ul h4 { font-size: 15px; font-weight: 600; margin-bottom: 5px; }
.terms_wrap .terms_link_box ul li a { font-size: 14px; color: #7691b6; font-weight: 500; }
.terms_wrap .terms_link_box ul li a:hover { opacity: 0.7; }

/* ÀÌ¿ë°¡ÀÌµå */
.terms_wrap .guide_wrap { display: flex; flex-direction: column; gap: 60px; }
.terms_wrap .guide_wrap h2 { font-size: 28px; font-weight: 700; color: #333; margin-bottom: 20px; }
.terms_wrap .guide_wrap i > ul { display: flex; flex-direction: column; gap: 10px; }
.terms_wrap .guide_wrap i > ul li a { display: inline-flex; align-items: center; gap: 5px; font-size: 17px; color: #777; font-weight: 500; border-radius: 5px; padding: 5px 10px; }
.terms_wrap .guide_wrap i > ul li a:hover { background-color: #f3f3f3; color: #333; }
.terms_wrap .guide_wrap i > ul li a img { padding-bottom: 5px; }
.terms_wrap .guide_wrap i > ul li a span { border-bottom: 1px solid #ddd; padding-bottom: 5px; }
.terms_wrap .guide_wrap i > strong { display: block; font-size: 20px; color: #333; margin-bottom: 10px; }
.terms_wrap .guide_wrap i > p { line-height: 1.4; }
.terms_wrap .guide_wrap i > p > a { display: inline-block; color: blue; text-decoration: underline; }
.terms_wrap .guide_wrap i > table th { padding: 10px; line-height: 1.4em; }
.terms_wrap .guide_wrap i > table td { padding: 10px; line-height: 1.4em; border-left: 1px solid #ddd; }
.terms_wrap .guide_wrap i > table td:first-child { border-left: none; }
.terms_wrap .guide_wrap i > table th { background-color: #f7f7f7; }
.terms_wrap .guide_wrap i > table tr:nth-child(5) { border-top: 5px solid var(--g4); }
.terms_wrap .guide_wrap i > table tbody th { border-right: 1px solid #ddd; }
.terms_wrap .guide_wrap i > table thead th { padding: 15px 10px; font-size: 15px; }
.terms_wrap .guide_wrap i .rcs_info thead th:first-child { border-left: none; }
.terms_wrap .guide_wrap i .rcs_info th { font-size: 15px; }
.terms_wrap .guide_wrap i .rcs_info td { font-size: 15px; text-align: left; padding: 20px; }
.terms_wrap .guide_wrap .faq_tab ul { display: flex; gap: 10px; margin: 25px 0 10px 0; }
.terms_wrap .guide_wrap .faq_tab ul li a { padding: 10px 15px; border-radius: 50px; border: 1px solid #ccc; font-size: 14px; }
.terms_wrap .guide_wrap .faq_tab ul li.this a { background-color: #1a7aff; border-color: #1a7aff; color: #fff; }
.terms_wrap .guide_wrap .faq_box { display: inline-block; width: 100%; }
.terms_wrap .guide_wrap .faq_box dt { width: 100%; border-bottom: 1px solid #ddd; height: 50px; line-height: 50px; box-sizing: border-box; cursor: pointer; position: relative; }
.terms_wrap .guide_wrap .faq_box dt::before { content: ''; clear: both; display: block; width: 20px; height: 20px; position: absolute; top: 50%; right: 20px; transform: translate(0,-50%); background: url(../images/common/down_arrow.png) no-repeat 50% 50%; transition: 0.3s; }
.terms_wrap .guide_wrap .faq_box dt.on li:nth-child(2){ font-weight: bold; }
.terms_wrap .guide_wrap .faq_box dt.on::before { transform: rotate(180deg); top: 25%; }
.terms_wrap .guide_wrap .faq_box dt ul li { float: left; }
.terms_wrap .guide_wrap .faq_box dt ul li:first-child { width: 150px; text-align: center; margin-right: 20px; }
.terms_wrap .guide_wrap .faq_box dd { width: 100%; border-bottom: 1px solid #ddd; padding: 20px; padding-left: 170px; background: #f8fafc; box-sizing: border-box; display: none; }
.terms_wrap .guide_wrap .faq_box dd .answer_con { line-height: 1.4em; }
.terms_wrap .guide_wrap .guide_nt ul { display: flex; flex-direction: column; gap: 15px; margin-top: 20px; }
.terms_wrap .guide_wrap .guide_nt ul li { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--g2); }
.terms_wrap .guide_wrap .guide_nt ul li span { width: 17px; height: 17px; border-radius: 50px; display: flex; align-items: center; justify-content: center; background-color: var(--g2); color: #fff; font-size: 12px; }

.terms_wrap .guide_wrap .guide_btn { display: flex; gap: 10px; margin-top: 10px; }
.terms_wrap .guide_wrap .guide_btn span { display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: 15px; color: var(--lb6); font-weight: 600; padding: 20px; background-color: #f7f7f7; border: 1px solid var(--g); border-radius: 5px; box-sizing: border-box; }
.terms_wrap .guide_wrap .guide_btn span a { padding: 10px 20px; background-color: var(--lb6); font-size: 13px; font-weight: 400; color: var(--w); border-radius: 5px; }

.terms_wrap .guide_wrap .text_box { padding: 20px; border: 1px solid #ddd; }
.terms_wrap .guide_wrap .text_box strong { display: block; margin-bottom: 10px; }
.terms_wrap .guide_wrap .text_box span { font-size: 14px; line-height: 1.4em; }
.terms_wrap .guide_wrap .text_box span b { color: #eb2732; font-weight: 500; }

/* ¸ð´Þ ÆË¾÷ */
.modal_wrap { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: rgba(0,0,0,0.3); content: ''; z-index: 1000; }
.modal_wrap .modal { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.modal_wrap .modal .modal_img { display: flex; border-top-left-radius: 20px; border-top-right-radius: 20px; overflow: hidden; }
.modal_wrap .modal .modal_img a { display: flex; }
.modal_wrap .modal .modal_bottom { display: flex; height: 50px; position: relative; }
.modal_wrap .modal .modal_bottom a { width: 100%; text-align: center; line-height: 50px; border-left: 1px solid #ddd; background-color: #fff; color: #333; font-weight: 500; }
.modal_wrap .modal .modal_bottom a:nth-child(1) { border-left: none; border-bottom-left-radius: 20px; }
.modal_wrap .modal .modal_bottom a:nth-child(2) { border-bottom-right-radius: 20px; }
.modal_wrap .modal .event_slide { width: 340px; border-top-left-radius: 20px; border-top-right-radius: 20px; position: relative; }
.modal_wrap .modal .event_slide .modal_img { border-radius: 0; }
.modal_wrap .modal .event_slide .swiper-button-next { color: rgba(0,0,0,.7); margin-top: 5px; }
.modal_wrap .modal .event_slide .swiper-button-prev { color: rgba(0,0,0,.7); margin-top: 5px; }
.modal_wrap .modal .event_slide .swiper-button-next:after { font-size: 30px; }
.modal_wrap .modal .event_slide .swiper-button-prev:after { font-size: 30px; }
.modal_wrap .modal .event_slide .swiper-pagination-bullets { bottom: auto; top: 10px; }
.modal_wrap .modal .event_slide .swiper-pagination-bullet-active { background-color: #fff; }
.modal_wrap .modal.pull { border-radius: 20px; overflow: hidden; }
.modal_wrap .ad_modal .modal_img { border-radius: 0; position: relative; }
.modal_wrap .ad_modal .modal_img a { position: absolute; bottom: 20px; left: 50%; transform: translate(-50%,0); background-color: var(--red); color: #fff; padding: 15px 40px; }
.modal_wrap .ad_modal .modal_bottom { display: flex; }
.modal_wrap .ad_modal .modal_bottom i { display: flex; align-items: center; gap: 5px; height: 50px; background-color: #222; width: 100%; padding: 0 20px; color: #fff; font-size: 14px; }
.modal_wrap .ad_modal .modal_bottom i input { width: 16px; height: 16px; margin: 0; }
.modal_wrap .ad_modal .modal_bottom a { display: flex; align-items: center; justify-content: center; min-width: 50px; width: 50px; height: 50px; border-bottom-right-radius: 0 !important; background-color: var(--red); border: none; }

/* RCS ¼­ºñ½º Á¦¾È¼­ ¿äÃ» ÆË¾÷ */
.rcs_cs_popup .popup_title { background-color: #1f2b48; height: 45px; }
.rcs_cs_popup .popup_title h1 { font-size: 17px; }
.rcs_cs_popup .popup_content table { border-top: 1px solid #ddd; }
.rcs_cs_popup .popup_content table th { background-color: #f2f2f2; }
.rcs_cs_popup .popup_content table td { padding: 5px 8px; height: 45px; }
.rcs_cs_popup .popup_content table td input { width: 100%; height: 100%; }
.rcs_cs_popup .popup_content table td textarea { width: 100%; min-height: 200px; border: 1px solid #ccc; }
.rcs_cs_popup .popup_content .terms_box { background-color: #f5f5f5; padding: 10px; height: 150px; border: 1px solid #ccc; margin-top: 20px; overflow-y: scroll; box-sizing: border-box; }
.rcs_cs_popup .popup_content .terms_box h4 { font-size: 15px; font-weight: 600; line-height: 1.6; color: #333; }
.rcs_cs_popup .popup_content .terms_box p { font-size: 13px; color: #777; line-height: 1.6; font-weight: 500; }
.rcs_cs_popup .popup_content .terms_box ul { margin: 10px 0; }
.rcs_cs_popup .popup_content .terms_box ul li { font-size: 13px; line-height: 1.4; list-style: inside; color: #555; }
.rcs_cs_popup .popup_content .agree_check { display: flex; align-items: center; justify-content: end; margin-top: 10px; font-size: 13px; gap: 5px; }

/* rcs ¹®ÀÇ ·¹ÀÌ¾î */
.rcs_customer { width: 700px; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); background-color: var(--w); border-radius: 20px; padding: 40px; z-index: 1001; }
.rcs_customer > h1 { display: flex; align-items: center; justify-content: right; gap: 10px; font-size: 15px; font-weight: 600; padding-bottom: 20px; }
.rcs_customer p { width: 5px; height: 5px; content: ''; background-color: var(--blue); border-radius: 100%; }
.rcs_customer > ul { display: flex; flex-direction: column; gap: 20px; border-top: 1px solid var(--g); padding-top: 20px; }
.rcs_customer > ul li { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.rcs_customer > ul li h1 { display: flex; align-items: center; gap: 10px; width: 100px; font-size: 18px; font-weight: 600; }
.rcs_customer > ul li input { flex: 1; height: 50px; border-radius: 50px; background-color: var(--lb); border: none; padding: 0 20px; font-size: 15px; }
.rcs_customer > ul li.center input { text-align: center; }
.rcs_customer > ul li select { flex: 1; height: 50px; border-radius: 50px; background-color: var(--lb); border: none; padding: 0 20px; background-position: 90% 50%; font-size: 15px; }
.rcs_customer > ul li textarea { flex: 1; height: 200px; border-radius: 20px; background-color: var(--lb); border: none; padding: 20px; font-size: 15px; }
.rcs_customer > ul li:last-child { align-items: flex-start; }
.rcs_customer > ul li:last-child h1 { line-height: 50px; }
.rcs_customer .customer_terms { flex: 1; height: 200px; border-radius: 20px; background-color: var(--lb); border: none; padding: 20px; margin-top: 20px; }
.rcs_customer .customer_terms .customer_terms_box { height: 100%; overflow-y: auto; }
.rcs_customer .customer_terms .customer_terms_box h1 { font-size: 15px; font-weight: 500; margin-bottom: 5px; }
.rcs_customer .customer_terms .customer_terms_box span { font-size: 13px; opacity: 0.7; }
.rcs_customer .customer_terms .customer_terms_box ul { margin: 10px 0; padding-left: 20px; }
.rcs_customer .customer_terms .customer_terms_box ul li { list-style-type: disc; font-size: 13px; line-height: 1.6; opacity: 0.7; }
.rcs_customer .check_box { margin-top: 20px; justify-content: right; }
.rcs_customer .check_box label { font-size: 15px; font-weight: 700; }
.rcs_customer .customer_terms_btn { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
.rcs_customer .customer_terms_btn a { width: 150px; line-height: 50px; border-radius: 50px; font-size: 18px; font-weight: 600; text-align: center; }
.rcs_customer .customer_terms_btn a:first-child { background-color: var(--blue); color: var(--w); }
.rcs_customer .customer_terms_btn a:last-child { background-color: var(--g); color: var(--g2); }
@media screen and (max-height: 890px) { .rcs_customer { position: absolute; top: 2300px; transform: translate(-50%,0); } }

/* ½Å±Ô°áÁ¦ Ãß°¡ ÀÌº¥Æ® */
.new_wrap { padding-top: 80px; }
.new_wrap .banner { display: flex; justify-content: center; background-color: #010003; }
.new_wrap .banner.open { background-color: #2a1c19; }
.new_wrap .banner.rcs { background-color: #f3303d; }
.new_wrap .event_section { background-color: #f5f5f7; padding: 60px 0; }
.new_wrap .event_section .wrap { position: relative; }
.new_wrap .event_section .wrap > span { display: block; font-size: 24px; text-align: center; margin-bottom: 20px; color: #777; }
.new_wrap .event_section .wrap > h1 { font-size: 44px; text-align: center; font-weight: 700; }
.new_wrap .event_section .wrap > i { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 40px; }
.new_wrap .event_section .wrap > i a { width: 350px; line-height: 65px; border-radius: 50px; background-color: #215eb8; font-size: 20px; color: var(--w); text-align: center; font-weight: 500; }
.new_wrap .event_section .wrap > i a:first-child { background-color: #222; }
.new_wrap .event_section.bg { background-color: var(--blue); }
.new_wrap .event_section.bg .wrap > span { color: var(--w); font-size: 20px; }
.new_wrap .event_section.bg .wrap > h1 { color: var(--w); font-size: 38px; }
.new_wrap .event_section dl { display: flex; flex-direction: column; gap: 10px; margin-top: 40px; }
.new_wrap .event_section dl dd { color: #888; font-size: 17px; text-align: center; }
.new_wrap .event_section .new_icons span { position: absolute; }
.new_wrap .event_section .new_icons span:nth-child(1) { left: 60px; top: 0; transform: scale(0.8) rotate(20deg); }
.new_wrap .event_section .new_icons span:nth-child(2) { right: 60px; top: 20px; transform: scale(1) rotate(-20deg); }
.new_wrap .event_section .new_icons span:nth-child(3) { right: 160px; top: -140px; transform: scale(0.8) rotate(-20deg); }
.new_wrap .event_section .new_icons span:nth-child(4) { left: 240px; top: 140px; transform: scale(0.8) rotate(-20deg); }
.new_wrap .event_section .event_con { width: fit-content; margin: 0 auto; }
.new_wrap .product_wrap { display: flex; justify-content: center; gap: 20px; margin: 40px auto 0; }
.new_wrap .product_wrap .product { width: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 20px; background-color: var(--w); box-shadow: 0px 0px 30px rgba(0,0,0,0.1); overflow: hidden; }
.new_wrap .product_wrap .product > h1 { width: 100%; font-size: 20px; font-weight: 600; text-align: center; color: var(--w); line-height: 60px; background-color: var(--blue); }
.new_wrap .product_wrap .product:nth-child(1) { border: 2px solid #ffc232; }
.new_wrap .product_wrap .product:nth-child(1) > h1 { background-color: #ffc232; }
.new_wrap .product_wrap .product:nth-child(2) { border: 2px solid #1ec7a4; }
.new_wrap .product_wrap .product:nth-child(2) > h1 { background-color: #1ec7a4; }
.new_wrap .product_wrap .product:nth-child(3) { border: 2px solid #ff5454; }
.new_wrap .product_wrap .product:nth-child(3) > h1 { background-color: #ff5454; }
.new_wrap .product_wrap .product:nth-child(4) { border: 2px solid #ff5454; }
.new_wrap .product_wrap .product:nth-child(4) > h1 { background-color: #ff5454;}
.new_wrap .product_wrap .product > p { width: 100%; height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 20px; }
.new_wrap .product_wrap .product > p b { font-size: 50px; font-weight: 700; }
.new_wrap .open_event { display: flex; align-items: flex-end; justify-content: center; gap: 80px; margin-bottom: 60px; }
.new_wrap .open_event i .open_icon { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 360px; height: 360px; background-color: #fff; border-radius: 20px; position: relative; box-shadow: 0px 0px 30px rgba(0,0,0,0.1); }
.new_wrap .open_event i .open_icon span { position: relative; font-size: 14px; color: #d72729; padding: 8px 15px; border-radius: 50px; border: 1px solid #d72729; margin-top: 30px; }
.new_wrap .open_event i .open_icon::before { display: block; content: ''; width: 320px; height: 320px; background-color: #fff; border-radius: 20px; position: absolute; top: -20px; opacity: 0.7; }
.new_wrap .open_event i .open_icon img { position: relative; z-index: 2; }
.new_wrap .open_event i > span { display: inline-block; padding: 10px 20px; border-radius: 50px; border: 1px solid #446cce; margin-bottom: 20px; font-size: 15px; color: #446cce; }
.new_wrap .open_event i > h1 { font-size: 40px; font-weight: 700; line-height: 1.3; letter-spacing: -0.04rem; }
.new_wrap .open_event i > ul { display: flex; flex-direction: column; gap: 10px; margin-top: 40px; }
.new_wrap .open_event i > ul li { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 50px; border-radius: 5px; padding: 0 20px; color: #fff;  box-sizing: border-box; }
.new_wrap .open_event i > ul li:nth-child(1) { width: 40%; background: linear-gradient(90deg, #555, #222); }
.new_wrap .open_event i > ul li:nth-child(2) { width: 60%; background: linear-gradient(90deg, #4e65b6, #247cff); }
.new_wrap .open_event i > ul li:nth-child(3) { width: 80%; background: linear-gradient(90deg, #3d7d86, #44b87b); }

/* ¼±°Å ÀÌº¥Æ® */
.new_wrap .banner.election { background-color: #302926; }
.new_wrap .election_wrap { display: flex; flex-direction: column; align-items: center; margin: 40px 0 60px 0; }
.new_wrap .election_wrap ul { width: 100%; display: flex; gap: 20px; }
.new_wrap .election_wrap ul li { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 20px; background-color: var(--w); border-radius: 20px; padding: 30px 20px; box-sizing: border-box; }
.new_wrap .election_wrap ul li h1 { font-size: 20px; font-weight: 600; color: var(--blue); }
.new_wrap .election_wrap ul li p { width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; border-radius: 100%;  background-color: var(--lb); }
.new_wrap .election_wrap ul li span { text-align: center; line-height: 1.4; font-weight: 500; }
.new_wrap .election_wrap dl { width: 100%; display: flex; flex-direction: column; gap: 20px; }
.new_wrap .election_wrap dl dd { display: flex; align-items: center; height: 60px; gap: 20px; width: 100%; border-radius: 50px; background-color: var(--w); overflow: hidden; }
.new_wrap .election_wrap dl dd h1 { width: 300px; height: 60px; display: flex; align-items: center; gap: 10px; padding: 0 10px; background-color: #1d58ab; color: var(--w); }
.new_wrap .election_wrap dl dd h1 b { width: 40px; line-height: 40px; text-align: center; background-color: var(--w); border-radius: 100%; color: #1d58ab; }
.new_wrap .election_wrap > h1 { display: flex; align-items: center; gap: 20px; height: 120px; padding: 0 40px; background-color: var(--w); border-radius: 20px; margin-top: 40px; }
.new_wrap .election_wrap > h1 > p { display: flex; align-items: center; justify-content: center; width: 65px; height: 65px; border-radius: 100%; background-color: var(--lb); }
.new_wrap .election_wrap > h1 i { display: flex; flex-direction: column; gap: 5px; }
.new_wrap .election_wrap > h1 i span { font-size: 17px; font-weight: 600; }
.new_wrap .election_wrap > h1 i b { font-size: 24px; font-weight: 600; color: var(--blue); margin-top: 5px; }
.new_wrap .election_wrap > h1 i p { font-size: 14px; color: var(--g2); }

/* ¸ð¹ÙÀÏ Á¢±Ù½Ã header °íÁ¤µÇ¾î ¾È¿òÁ÷¿©¼­ º¯°æ */
@media screen and (max-width: 900px) { .header { position: absolute; } }