@charset "utf-8";

/* Select2 */
.select2-container--open { z-index:3000 !important; }
.select2-container * { box-sizing:border-box !important;}
.select2-container *:focus { outline:none !important;}
.select2-container .select2-selection--single { height:55px !important; border:1px solid #f2f2f2 !important; border-radius:4px !important; background:#f2f2f2; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left:16px !important; padding-right:40px !important; height:55px !important; line-height:55px !important; font-size:18px !important; font-weight:500 !important; color:var(--mainGray1) !important; text-align:left !important;}
.select2-container--default.select2-container--open .select2-selection--single { border:1px solid var(--mainGray1) !important; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered { line-height:55px !important; height:55px !important; }
.select2-container.select2-container--below .select2-selection--single .select2-selection__rendered { color:#333 !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow { display:block !important; position:absolute !important; margin:auto !important; top:0 !important; bottom:0 !important; right:16px !important; width:24px !important; height:24px !important; background:none !important; border-left:none !important; border-radius:0 !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow b { display:block !important; position:static !important; margin:0 !important;width:100% !important;height:100% !important; background:url('../../images/svg/icon_select_down.svg') center center no-repeat !important; border:0 !important;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{transform:rotate(180deg); }
.select2-dropdown { border:1px solid #ebebeb !important; overflow:hidden !important; margin:8px 0 0 -24px; padding:4px; border-radius:4px !important; box-shadow: 0 1px 8px 0 rgba(26, 26, 26, 0.08) !important; }
.select2-results__option { padding:7px 19px 7px 19px !important;  border-top:none !important;}
.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option--selected.select2-results__option--highlighted.select2-results__option--selectable { background:rgba(26, 26, 26, 0.16) !important;  }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--highlighted:hover { background:none !important;  }
.select2-container--default .select2-results__option { line-height:44px !important; padding:0 12px !important; font-size:16px !important; font-weight:500 !important; color:var(--mainGray1) !important; border-radius:4px !important; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }


/* checkbox  */
.chk_box {position:relative; display:flex; flex-wrap:wrap; gap:10px 15px; }
.chk_box label { display:flex; flex-direction:column; }
.chk_box input[type="checkbox"] { position:absolute; top:7px; left:2px; width:0; height:0; opacity:0; }
.chk_box input[type="checkbox"] + em { display:inline-block; position:relative; padding-left:26px; min-height:18px; font-size:16px; font-weight:500; color:var(--mainGray1); line-height:1.3; letter-spacing:-0.32px; vertical-align:top; cursor:pointer;}
.chk_box input[type="checkbox"] + em:before {content:''; display:block; transition:all 0.1s; position:absolute; top:1px; left:0; width:18px; height:18px; background:url('../images/svg/chk_off.svg') center center no-repeat;}
.chk_box input[type="checkbox"]:checked + em:before {background-image:url('../images/svg/chk_on.svg');}
.chk_box input[type="checkbox"]:disabled + em {cursor:default;}


/* board */
.search-box { margin-top:20px; width:100%; }
.search-box .s-ipbox { position:relative; display:flex; align-items:center; justify-content:flex-end; gap:0 20px; }
.search-box .s-ipbox .sel_box { width:138px; }
.search-box .s-ipbox .input_box { position:relative; }
.search-box .s-ipbox input { width:362px; height:55px; line-height:1.3; padding:0 100px 0 16px; font-size:18px; color:#747474; font-weight:500; border:1px solid #f2f2f2; outline:none; background:#f2f2f2; border-radius:4px; }
.search-box .s-ipbox button:not(.btn-clear) { position:absolute; right:0; top:50%; transform:translateY(-50%); width:55px; height:55px; border:none; outline:none; border-radius:0; background:url('../images/svg/icon_search.svg') center center no-repeat; padding:0; display:block; }
.search-box .s-ipbox button span { display:flex; align-items:center; justify-content:center; width:100%; height:100%; text-indent:-9999em; overflow:hidden; }
.search-box .s-ipbox button.btn { position:relative; top:unset; right:unset; transform:translateY(0); display:flex; align-items:center; justify-content:center; border-radius:4px; background-color:#f2f2f2; }
/* .search-box input::placeholder { color:#aaa; opacity:1; font-weight:300; } */
.search-box .s-ipbox input:focus { border-color:var(--mainGray1); color:var(--mainGray1); caret-color:var(--mainColor); }
.search-box .s-ipbox .btn-clear { display:none; position:absolute; right:72px; top:50%; transform:translateY(-50%); width:24px; height:24px; border:none; background:none; padding:0; cursor:pointer; }
.search-box .s-ipbox .input_box.has-value .btn-clear { display:block; }
.search-box .s-ipbox .btn-clear img { width:24px; height:24px; display:block; }
.search-box .s-ipbox .selectric { width:400px; border-radius:68px; border:2px solid #e1e1e1; }
.search-box .s-ipbox .selectric-open .selectric { border:none; }
.search-box .s-ipbox .selectric-items { border:2px solid #e1e1e1; border-radius:34px; }


.board-list { margin-top:60px; }
.board-list table { width:100%; border-top:1px solid var(--mainGray1); }
.board-list table thead th { height:83px; text-align:center; font-size:18px; color:var(--mainGray1); font-weight:700; line-height:1.3; letter-spacing:-0.36px; border-bottom:1px solid #e0e0e0; }
.board-list table tbody td { height:83px; text-align:center; font-size:18px; color:var(--mainGray1); font-weight:500; line-height:1.3; letter-spacing:-0.36px; border-bottom:1px solid #e0e0e0; }
.board-list table tbody td .notice { display:inline-flex; align-items:center; margin-right:8px; height:28px; padding:0 14px; font-size:16px; color:var(--mainGray1); font-weight:700; line-height:1.1; letter-spacing:0; background:#f2f2f2; border-radius:50px; }
.board-list table tbody td img.new { vertical-align:middle; margin-left:5px; }
.board-list table tbody td.td_left { text-align:left; padding:0 20px 0 40px; }
.board-list table tbody td.td_left a { color:var(--mainGray1); }
.board-list table tbody tr:hover td.td_left a { color:var(--mainColor); }
.board-list table tbody td .down { position:relative; }
.board-list table tbody td .down button { border-radius:4px; border:none; background:#f2f2f2; width:44px; height:44px; }
.board-list table tbody td .down .dbox { display:none; position:absolute; width:160px; left:50%; top:48px; transform:translateX(-50%); z-index:3; width:160px; box-shadow: 0 1px 8px 0  rgba(26, 26, 26, 0.08); background:#fff; padding:3px; }
.board-list table tbody td .down .dbox li a { transition:all 0.3s; padding:12px 10px; display:flex; align-items:center; color:var(--mainGray1); font-size:16px; font-weight:500; line-height:1.5; }
.board-list table tbody td .down .dbox li a:hover { background:rgba(26, 26, 26, 0.16); border-radius:4px; }


.board-view { margin-top:60px; }
.board-view .top-title { padding:47px 0; border-top:2px solid var(--mainGray1); border-bottom:2px solid #e0e0e0; }
.board-view .top-title .title { color:var(--mainGray1); font-size:26px; font-weight:700; line-height:1.3; letter-spacing:-0.52px; }
.board-view .top-title .info { margin-top:30px; color:#747474; font-size:18px; font-weight:400; line-height:1.3; letter-spacing:-0.36px; }
.board-view .viewCont { border-bottom:1px solid #e0e0e0; }
.board-view .viewCont .contents { min-height:250px; padding:80px 0; line-height:1.8; }
.board-view .viewCont .contents,
.board-view .viewCont .contents * { font-style:initial; font-size:18px; line-height:1.7; letter-spacing:initial; color:var(--mainGray1); }
.board-view .viewCont .contents b, 
.board-view .viewCont .contents strong { font-weight:bold; }
.board-view .viewCont .contents img { max-width:100%; }
.board-view .attach { padding:20px 30px; margin-bottom:60px; border-radius:8px; border: 1px solid #e0e0e0; }
.board-view .attach li { position:relative; display:flex; align-items:center; justify-content:space-between; }
.board-view .attach li:not(:last-child) { margin-bottom:10px; }
.board-view .attach li .stxt {  display:flex; align-items:center; }
.board-view .attach li .stxt span { position:relative; width:85px; display:flex; align-items:center; color:var(--mainGray1); font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.board-view .attach li .stxt span:before { content:""; display:block; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:20px; background:#e0e0e0; }
.board-view .attach li .stxt strong { padding-left:29px; display:flex; align-items:center; gap:8px; color:var(--mainGray1); font-size:16px; font-weight:500; letter-spacing:-0.32px; line-height:1.3; word-break:break-word !important; border-radius:var(--borderR10); }
.board-view .attach li .btn_down a { display:flex; align-items:center; justify-content:center; gap:8px; height:43px; padding:0 17px; border-radius:8px; border:1px solid #e0e0e0; color:var(--mainGray1); font-size:16px; font-weight:500; line-height:1.0; letter-spacing:-0.32px; }
.board-view .btn-pn { position:relative; }
.board-view .btn-pn > dl { display:flex; align-items:center; padding:20px 0; border-bottom:1px solid #e0e0e0; }
.board-view .btn-pn > dl dt { display:flex; align-items:center; width:154px; flex-shrink:0; color:#747474; font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.36px; }
.board-view .btn-pn > dl dt span { margin-left:40px; display:flex; align-items:center; gap:0 15px; color:var(--mainGray1); }
.board-view .btn-pn > dl dd { width:calc(100% - 154px); }
.board-view .btn-pn > dl dd a span { color:#747474; font-size:18px; font-weight:300; line-height:1.3; letter-spacing:-0.36px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; }


.faq-box { margin-top:60px; }
.faq-box .listbox > ul { border-top:2px solid var(--mainGray1); }
.faq-box .listbox > ul > li { border-bottom:1px solid #e0e0e0; }
.faq-box .listbox > ul > li > p { transition:all 0.4s; cursor:pointer; position:relative; padding:25px 90px 25px 25px; display:flex; align-items:center; color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.36px; }
.faq-box .listbox > ul > li > p:before { content:""; display:block; position:absolute; right:25px; top:50%; transform:translateY(-50%); width:36px; height:36px; background:url('../images/svg/faq_arr.svg') center center no-repeat; }  
.faq-box .listbox > ul > li > p strong { flex-shrink:0; width:45px; color:#555; font-size:var(--font24); font-weight:500; line-height:1.3; }
.faq-box .listbox > ul > li .contentBox { position:relative; padding:40px 60px; background:#f2f2f2; border-top:1px solid #e0e0e0; color:#969696; font-size:18px; font-weight:500; line-height:1.6; letter-spacing:-0.36px; }
.faq-box .listbox > ul > li .contentBox .tit { color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.36px; margin-bottom:35px; }
.faq-box .listbox > ul > li.on > p:before { transform:translateY(-50%) rotate(180deg); }


.registerBox > ul { display:flex; flex-wrap:wrap; gap:60px; }
.registerBox > ul > li { width:calc((100% - 60px) / 2); }
.registerBox > ul > li.full { width:100%; }
.registerBox > ul > li .stit { color:#111; font-size:var(--font22); font-weight:500; line-height:1.3; display:block; }
.registerBox > ul > li .stit span { color:var(--mainColor1); display:inline-block; margin-right:4px; }
.registerBox > ul > li .ipbox { margin-top:20px; display:flex; align-items:center; gap:20px; }
.registerBox > ul > li input[type="text"],
.registerBox > ul > li input[type="password"] { transition:all 0.4s; height:68px; padding:0 40px; width:100%; font-size:var(--font20); color:#444; font-weight:300; border:2px solid #f8f8f8; outline:none; background:#f8f8f8; border-radius:var(--borderR8); }
.registerBox > ul > li select { width:100%; height:68px; line-height:68px; padding:0 80px 0 40px; font-size:var(--font20); color:#444; font-weight:300; border:2px solid #f8f8f8; outline:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; background:#fff url(/img/svg/icon_select_down.svg) calc(100% - 30px) center no-repeat; border-radius:var(--borderR8); }
.registerBox > ul > li select::-ms-expand { display:none; }
.registerBox > ul > li textarea { resize:vertical; width:100%; height:205px; line-height:1.6; padding:40px; font-size:var(--font20); color:#444; font-weight:300; border:2px solid #f8f8f8; outline:none; background:#f8f8f8; border-radius:var(--borderR8); }
.registerBox > ul > li input[type="text"]:focus,
.registerBox > ul > li input[type="password"]:focus { background:#fff; border-color:var(--mainColor); }
.registerBox > ul > li select:focus { background-color:#fff; border-color:var(--mainColor); }
.registerBox > ul > li textarea:focus { background:#fff; border-color:var(--mainColor); }
.registerBox > ul > li input::placeholder,
.registerBox > ul > li textarea::placeholder { color:#aaa; opacity:1; font-weight:300; }
.registerBox > ul > li input.ip01 { width:100%; }
.registerBox > ul > li input.ip02 { width:100%; }
.registerBox > ul > li .selectric-sel_box { width:100%; background:#fff; } 
.registerBox > ul > li input.on,
.registerBox > ul > li textarea.on { background:#fff; }
.registerBox > ul > li .bar { color:#aaa; font-size:var(--font20); font-weight:300; line-height:1.3; }
.registerBox .file-box { width:100%; }
.registerBox .ipcont { position:relative; display:flex; align-items:center; gap:20px; }
.registerBox .ipcont:not(:last-child) { margin-bottom:10px; }
.registerBox .ipcont .upload-name { text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; width:100%; height:68px; outline:none; border:2px solid #f8f8f8; padding:0 20px; font-size:var(--font20); color:#222; background:#f8f8f8; border-radius:var(--borderR8); }
.registerBox .ipcont input[type="text"]:focus { border-color:#f8f8f8; background:#f8f8f8; }
.registerBox .ipcont .file { flex-shrink:0; position:relative; width:240px; height:68px; background:#444; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; border-radius:var(--borderR8); }
.registerBox .ipcont .file span { text-align:center; color:#fff; font-size:var(--font20); font-weight:500; line-height:1.3; display:flex; align-items:center; justify-content:center; }
.registerBox .ipcont .file input {display:none}
.registerBox .kcaptcha_ip { width:100%; position:relative; display:flex; align-items:center; gap:10px; }
.registerBox .kcaptcha_ip > img { width:160px; height:68px; flex-shrink:0; border-radius:var(--borderR10); }
.registerBox .kcaptcha_ip input { width:100%; }
.registerBox .kcaptcha_ip .btn_refresh { flex-shrink:0; height:68px; width:68px; text-indent:-9999em; overflow:hidden; border:none; outline:none; background:#444 url(/img/svg/btn_refresh.svg) center center no-repeat; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; border-radius:var(--borderR8); }
.registerBox .privacy-box { width:100%; }
.registerBox .privacy-box .scroll-box { height:160px; overflow:hidden; }
.registerBox .privacy-box .pbox { width:100%; line-height:1.6; padding:40px 50px; font-size:var(--font16); color:#333; font-weight:300; border:none; outline:none; background:#f5f5f5; border-radius:var(--borderR8); }
.registerBox .privacy-box .pbox * { font-size:100% !important; }
.registerBox .privacy-box .pbox .privacy { padding-right:20px; }
.registerBox .privacy-box .pbox .privacy .pv-list .ptxt { padding:0; margin-bottom:0; }
.registerBox .privacy-box .pbox .privacy .pv-list > dl { margin-top:20px; }
.registerBox .privacy-box .pbox .privacy .pv-list > dl > dd { margin-top:10px; }
.registerBox .privacy-box .pbox .privacy .pv-list table thead th { height:50px; }
.registerBox .privacy-box .pbox .privacy .pv-list table tbody td { padding:10px 20px; }
.registerBox .privacy-box .pch { position:relative; margin-top:20px; }
.registerBox .privacy-box .pch label { position:relative; display:inline-flex; align-items:center; cursor:pointer; }
.registerBox .privacy-box .pch input[type="checkbox"] { position:absolute; left:0; opacity:0; height:auto; line-height:1; }
.registerBox .privacy-box .pch input[type="checkbox"] + span { position:relative; padding-left:38px; color:#444; font-size:var(--font18); font-weight:300; line-height:1.3; display:inline-block; }
.registerBox .privacy-box .pch input[type="checkbox"] + span:before { content:''; display:block; width:28px; height:28px; vertical-align:middle; transition:all 0.3s; background:url(/img/svg/ch_check.svg) center center no-repeat; border:none; border-radius:0; position:absolute; left:0; top:50%; transform:translateY(-50%); }
.registerBox .privacy-box .pch input[type="checkbox"]:checked + span:before { background:url(/img/svg/ch_check_on.svg) center center no-repeat; }
.registerBox .ch { position:relative; display:flex; align-items:center; flex-wrap:wrap; gap:10px 20px; min-height:50px; padding:10px 0; }
.registerBox .ch input[type="checkbox"],
.registerBox .ch input[type="radio"] { position:absolute; left:0; top:3px; opacity:0; height:auto; }
.registerBox .ch input[type="checkbox"] + span,
.registerBox .ch input[type="radio"] + span { position:relative; padding:0 15px 0 20px; font-weight:400; font-size:var(--font18); line-height:1.3; display:inline-block; color:#333; }
.registerBox .ch input[type="checkbox"] + span:before,
.registerBox .ch input[type="radio"] + span:before  { content:''; display:block; width:25px; height:26px; vertical-align:middle; transition:all 0.3s; background:url(/img/svg/ch_off.svg) no-repeat center/ cover; position:absolute; left:-15px; top:-2px; }
.registerBox .ch input[type="checkbox"]:checked + span:before,
.registerBox .ch input[type="radio"]:checked + span:before { background:url(/img/svg/ch_on.svg) no-repeat center/ cover; }


/* paging */
.pagination { position:relative; margin-top:40px; }
.pagination .paging { text-align:center; display:flex; align-items:center; justify-content:center; }
.pagination .paging li { display:inline-block; vertical-align:top; }
.pagination .paging li button { border:none; }
.pagination .paging .first button,
.pagination .paging .prev button,
.pagination .paging .next button,
.pagination .paging .last button {  width:30px; height:30px; display:inline-block; border:none; }
.pagination .paging .first button span,
.pagination .paging .prev button span,
.pagination .paging .next button span,
.pagination .paging .last button span { display:flex; align-items:center; justify-content:center; text-indent:-9999em; overflow:hidden; }
.pagination .paging .first button { background:url('../images/svg/paging_first.svg') center center no-repeat; }
.pagination .paging .prev button { background:url('../images/svg/paging_prev.svg') center center no-repeat; }
.pagination .paging .next button { background:url('../images/svg/paging_next.svg') center center no-repeat; }
.pagination .paging .last button { background:url('../images/svg/paging_last.svg') center center no-repeat; }
.pagination .paging .prev { margin-right:20px; }
.pagination .paging .next { margin-left:20px; }
.pagination .paging .num button { display:inline-block; width:40px; height:40px; line-height:40px; font-size:18px; color:#969696; text-align:center; background:#fff; border-radius:8px; }
.pagination .paging .num.on button { color:#fff; background:var(--mainGray1); color:#fff; }


.btnCont { display:flex; justify-content:center; gap:10px; margin-top:40px; }
.btnCont a,
.btnCont button { background:none; width:268px; height:76px; display:flex; align-items:center; justify-content:center; border-radius:8px; }
.btnCont .bg { position:relative; border:none; padding:2px; background:var(--mainGray1); }
.btnCont span { color:var(--mainGray1); font-size:20px; font-weight:500; line-height:1.3; letter-spacing:-0.4px;}
.btnCont .bg span { color:#fff; }
