@charset "utf-8";

/* 공통 기본 */
#bo_cate h2,
#bo_vc h1,
#bo_vc h2,
.bo_vc_w h2,
.sound_only {
    position:absolute;
    font-size:0;
    line-height:0;
    overflow:hidden;
}

#bo_cate ul:after,
#bo_v_share:after,
#bo_vc article:after,
#bo_vc header:after,
.bo_vc_w:after,
.bo_vc_w_info:after,
#bo_vc_sns:after {
    display:block;
    visibility:hidden;
    clear:both;
    content:"";
}

.rb_bbs_wrap {position:relative}
.rb_bbs_wrap.job_view_wrap,
.rb_bbs_wrap.rb_bbs_write_wrap.job_write_wrap {
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
}

.rb_bbs_wrap h2 {
    font-size:30px;
    font-weight:normal;
    word-break:keep-all;
    line-height:130%;
    font-family:'font-R',sans-serif;
    margin-top:0;
}

.rb_bbs_wrap .view_info_span,
.rb_bbs_wrap .view_info_span a,
.rb_bbs_wrap .view_info_span_ip {
    color:#999;
    font-size:12px;
}

.rb_bbs_wrap .lb_ico_new,
.rb_bbs_wrap .lb_ico_hot,
.rb_bbs_wrap .lb_ico_noti {
    color:#fff;
    font-size:11px;
    padding:3px 7px;
    border-radius:20px;
    display:inline-block;
}
.rb_bbs_wrap .lb_ico_new {background-color:#8ED100}
.rb_bbs_wrap .lb_ico_hot {background-color:#FFC700}
.rb_bbs_wrap .lb_ico_noti {background-color:#121212}

.cb {clear:both}

/* 카테고리 */
#bo_cate {margin:25px 0}
#bo_cate li {display:inline-block;padding:2px}
#bo_cate a {
    display:block;
    line-height:28px;
    padding:5px 15px;
    border-radius:30px;
    border:1px solid #d6e9ff;
    color:#6794d3;
}
#bo_cate a:focus,
#bo_cate a:hover,
#bo_cate a:active {
    text-decoration:none;
    background:#3a8afd;
    color:#fff;
}
#bo_cate #bo_cate_on {
    z-index:2;
    background:#3a8afd;
    color:#fff;
    font-weight:bold;
    border:1px solid #3a8afd;
    box-shadow:inset 0 2px 5px rgb(33,135,202);
}

.rb_bbs_wrap #bo_cate {
    margin-bottom:0;
    margin-top:30px;
    display:flex;
}
.rb_bbs_wrap #bo_cate #bo_cate_ul {flex:1;position:relative}
.rb_bbs_wrap #bo_cate a {
    display:inline-flex;
    padding:0 20px;
    border:0;
    font-size:16px;
    color:#000;
    background-color:transparent;
    line-height:56px;
    position:relative;
}
.rb_bbs_wrap #bo_cate a:first-child {padding-left:0}
.rb_bbs_wrap #bo_cate a:hover {
    background-color:transparent;
    font-family:'font-B',sans-serif;
}
.rb_bbs_wrap #bo_cate #bo_cate_on {
    background-color:transparent;
    font-weight:normal;
    box-shadow:none;
    color:#AA20FF;
    border:0;
    font-family:'font-B',sans-serif;
}
.rb_bbs_wrap #bo_cate li {padding:0;display:inline-block}
.rb_bbs_wrap #bo_cate #bo_cate_ul:before {
    content:"";
    bottom:0;
    position:absolute;
    width:100%;
    margin:0;
    height:1px;
    background-color:rgba(0,0,0,.1);
}
.rb_bbs_wrap #bo_cate #bo_cate_on::after {
    content:"";
    position:absolute;
    bottom:0;
    right:20px;
    left:0;
    height:2px;
    background-color:currentColor;
}

/* 체크박스 */
.chk_box {position:relative}
.chk_box input[type="checkbox"] + label {
    position:relative;
    padding-left:20px;
    color:#676e70;
    vertical-align:baseline;
}
.chk_box input[type="checkbox"] + label span,
.write_div .chk_box input[type="checkbox"] + label span,
.bo_vc_w .chk_box input[type="checkbox"] + label span {
    position:absolute;
    top:2px;
    left:0;
    width:15px;
    height:15px;
    display:block;
    background:#fff;
    border:1px solid #d0d4df;
    border-radius:3px;
}
.chk_box input[type="checkbox"]:checked + label span {
    background:url(./img/chk.png) no-repeat 50% 50% #3a8afd;
    border-color:#1471f6;
}

/* 상단/하단 버튼 */
.rb_bbs_wrap .btns_gr_wrap {
    position:fixed;
    top:128px;
    left:0;
    width:100%;
    z-index:0;
    height:0;
}
.rb_bbs_wrap .btns_gr_wrap .sub {padding:0;height:0;min-height:0}
.rb_bbs_wrap .btns_gr_wrap .btns_gr {float:right;width:50px;margin-right:-100px}
.rb_bbs_wrap .btns_gr_wrap .btns_gr .fl_btns {
    width:50px;
    height:50px;
    border:1px solid #ddd;
    background-color:#fff;
    border-radius:6px;
    text-align:center;
    margin-bottom:10px;
    position:relative;
    display:block;
    line-height:45px;
}
.rb_bbs_wrap .btns_gr_wrap .btns_gr .fl_btns:hover {border-color:#AA20FF}
.rb_bbs_wrap .btns_gr_wrap .btns_gr .fl_btns.main_color_bg {
    background-color:#AA20FF;
    border-color:#AA20FF;
}

.rb_bbs_wrap .tooltips {
    opacity:0;
    transition:all 350ms cubic-bezier(.645,.045,.355,1);
    cursor:default;
    position:absolute;
    left:50px;
    width:max-content;
    color:#fff;
    background-color:#212121;
    border-radius:4px;
    padding:4px 6px;
    font-size:11px;
    font-weight:normal;
    line-height:100%;
    top:50%;
    transform:translateY(-50%);
}
.rb_bbs_wrap .tooltips:after {
    border-top:4px solid rgba(0,0,0,0);
    border-left:4px solid #212121;
    border-right:4px solid rgba(0,0,0,0);
    border-bottom:4px solid rgba(0,0,0,0);
    content:"";
    position:absolute;
    left:-7px;
    top:50%;
    transform:translateY(-50%) rotate(180deg);
}
.rb_bbs_wrap .btns_gr_wrap .btns_gr .fl_btns:hover .tooltips {left:60px;opacity:1}

.rb_bbs_wrap .btm_btns {margin-top:30px}
.btm_btns_left {float:left}
.btm_btns_right {float:right}
.btm_btns_right a {float:left;margin-right:4px}
.btm_btns_right .main_color_bg img {height:12px;margin-top:-2px}

.rb_bbs_wrap .btm_btns .fl_btns {
    line-height:35px;
    display:inline-block;
    height:35px;
    border:1px solid #ddd;
    background-color:#fff;
    border-radius:6px;
    text-align:center;
    margin-bottom:10px;
    position:relative;
    color:#999;
    padding-left:15px;
    padding-right:15px;
}
.rb_bbs_wrap .btm_btns .fl_btns:hover {border-color:#AA20FF;color:#AA20FF}
.rb_bbs_wrap .btm_btns .fl_btns.main_color_bg {
    border-color:#AA20FF;
    color:#fff !important;
    background-color:#AA20FF;
}

/* 상단 정보 */
.rb_bbs_wrap .rb_bbs_top {margin-top:-55px;margin-bottom:30px}
.rb_bbs_wrap .rb_bbs_top li {float:right}
.rb_bbs_wrap .rb_bbs_top li.cnts {
    margin-right:10px;
    margin-top:9px;
    font-size:12px;
    color:#999;
}

/* 검색창 */
.bo_sch_wrap {
    display:none;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:999;
}
.bo_sch {
    position:absolute;
    top:50%;
    left:50%;
    background:#fff;
    text-align:left;
    width:330px;
    max-height:300px;
    margin-left:-125px;
    margin-top:-180px;
    overflow-y:auto;
    border-radius:10px;
    box-shadow:10px 10px 30px rgba(0,0,0,.2);
    border:0;
}
.bo_sch h3 {padding:15px;border-bottom:1px solid #e8e8e8;font-size:16px}
.bo_sch legend {background:red}
.bo_sch form {padding:15px;display:block}
.bo_sch select {
    border:1px solid #d0d3db;
    width:100%;
    height:47px;
    border-radius:10px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
}
.bo_sch .sch_bar {
    display:inline-block;
    width:100%;
    clear:both;
    margin-top:10px;
    border:0;
    box-shadow:none;
    position:relative;
}
.bo_sch .sch_bar input {width:100%;padding-right:47px}
.bo_sch .sch_btn {
    float:none;
    position:absolute;
    top:0;
    right:0;
    height:47px;
    width:47px;
    color:#656565;
    background:none;
    border:0;
    font-size:15px;
}
.bo_sch .bo_sch_cls {
    position:absolute;
    right:0;
    top:0;
    color:#b5b8bb;
    border:0;
    padding:12px 15px;
    font-size:16px;
    background:#fff;
}
.bo_sch_bg {background:rgba(0,0,0,.5);width:100%;height:100%}

/* 자동저장 */
#char_count_desc {display:block;margin:0 0 5px;padding:0}
#char_count_wrap {margin:5px 0 0;text-align:right}
#char_count {font-weight:bold}

#autosave_wrapper {position:relative}
#autosave_pop {
    display:none;
    z-index:10;
    position:absolute !important;
    top:34px;
    right:0;
    width:350px;
    max-height:180px;
    border:1px solid #565656;
    background:#fff;
    box-shadow:2px 2px 3px rgba(0,0,0,.2);
}
#autosave_pop:before,
#autosave_pop:after {
    content:"";
    position:absolute;
    right:45px;
    width:0;
    height:0;
    border-style:solid;
}
#autosave_pop:before {
    top:-8px;
    border-width:0 6px 8px 6px;
    border-color:transparent transparent #000 transparent;
}
#autosave_pop:after {
    top:-7px;
    border-width:0 6px 8px 6px;
    border-color:transparent transparent #fff transparent;
}
#autosave_pop strong {position:absolute;font-size:0;line-height:0;overflow:hidden}
#autosave_pop div {text-align:center;margin:0 !important}
#autosave_pop button {margin:0;padding:0;border:0}
#autosave_pop ul {
    padding:15px;
    border-top:1px solid #e9e9e9;
    list-style:none;
    overflow-y:scroll;
    height:130px;
    border-bottom:1px solid #e8e8e8;
}
#autosave_pop li {
    padding:8px 5px;
    border-bottom:1px solid #fff;
    background:#eee;
    zoom:1;
}
#autosave_pop li:after {display:block;visibility:hidden;clear:both;content:""}
#autosave_pop a {display:block;float:left}
#autosave_pop span {display:block;float:right;font-size:.92em;font-style:italic;color:#999}
.autosave_close {
    cursor:pointer;
    width:100%;
    height:30px;
    background:none;
    color:#888;
    font-weight:bold;
    font-size:.92em;
}
.autosave_close:hover {background:#f3f3f3;color:#3597d9}
.autosave_del {
    background:url(./img/close_btn.png) no-repeat 50% 50%;
    text-indent:-999px;
    overflow:hidden;
    height:20px;
    width:20px;
}

/* 공통 입력 */
.rb_bbs_wrap .help_text,
.rb_bbs_wrap .help_text_gap {
    font-size:12px;
    color:#999;
    display:block;
    margin-bottom:10px;
    word-break:keep-all;
}
.rb_bbs_wrap .help_text_gap {margin-top:15px}
.rb_bbs_wrap .rb_inp_wrap_confirm {
    text-align:center;
    margin-top:30px;
}
.rb_bbs_wrap .rb_inp_wrap_confirm .btn_cancel,
.rb_bbs_wrap .rb_inp_wrap_confirm .btn_submit {
    width:auto;
    color:#fff;
    height:47px;
    border-radius:10px;
    border:0;
    font-size:14px;
    font-weight:normal;
    padding-left:30px;
    padding-right:30px;
}
.rb_bbs_wrap .rb_inp_wrap_confirm .btn_cancel {
    background-color:#aaa;
    line-height:47px;
}
.rb_bbs_wrap .rb_inp_wrap_confirm .btn_submit {background-color:#AA20FF}
.rb_bbs_wrap .rb_inp_wrap_confirm .btn_submit:hover {opacity:.8}

/* =========================
   LIST
========================= */
.rb_job_board_list{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    margin-top:20px;
}

.rb_job_card{
    position:relative;
    border:1px solid #e9eaf0;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 24px rgba(0,0,0,.05);
    overflow:hidden;
}

.rb_job_chk{
    position:absolute;
    top:14px;
    left:14px;
    z-index:2;
    background:#fff;
    border-radius:999px;
    padding:8px 10px;
    box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.rb_job_badge{
    position:absolute;
    top:14px;
    right:14px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 11px;
    border-radius:999px;
    background:#fff;
    color:#111;
    font-size:12px;
    font-weight:800;
    box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.rb_job_body{
    padding:18px;
    padding-top:54px;
}

.rb_job_title{
    margin:0 0 12px;
    font-size:22px;
    line-height:1.35;
    font-weight:900;
    word-break:break-word;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.rb_job_title a{
    color:#111 !important;
    text-decoration:none !important;
}
.rb_job_title a:hover{opacity:.88}

.rb_job_summary{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.rb_job_line{
    display:grid;
    gap:10px;
}

.rb_job_line.two{
    grid-template-columns:repeat(2, minmax(0, 1fr));
}

.rb_job_line.one{
    grid-template-columns:1fr;
}

.rb_job_item{
    border:1px solid #eef0f4;
    border-radius:14px;
    background:#fbfbfd;
    padding:12px 13px;
    min-width:0;
}

.rb_job_label{
    font-size:12px;
    color:#777;
    line-height:1.2;
    margin-bottom:6px;
}

.rb_job_value{
    font-size:14px;
    font-weight:800;
    color:#111;
    line-height:1.4;
    word-break:break-word;
}

.rb_job_bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:14px;
    flex-wrap:wrap;
}

.rb_job_meta{
    color:#666;
    font-size:12px;
    line-height:1.5;
}

.rb_job_view_btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 15px;
    border-radius:12px;
    background:#111;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:800;
    font-size:13px;
    white-space:nowrap;
}
.rb_job_view_btn:hover{opacity:.92}

/* =========================
   WRITE
========================= */
.rb_bbs_wrap.rb_bbs_write_wrap.job_write_wrap {margin-top:0}
.job_write_wrap{max-width:980px;margin:0 auto}
.job_write_form{width:100%}
.job_write_section{
    margin-bottom:18px;
    border:1px solid rgba(0,0,0,.08);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
    overflow:hidden;
}
.job_write_head{
    padding:16px 18px;
    border-bottom:1px solid rgba(0,0,0,.06);
    background:linear-gradient(180deg,#fff 0%,#fcfcfe 100%);
}
.job_write_title{
    margin:0;
    font-size:19px;
    line-height:1.35;
    font-weight:900;
    color:#111;
}
.job_write_desc{
    margin-top:6px;
    font-size:13px;
    line-height:1.5;
    color:#666;
}
.job_write_body{padding:18px}
.job_form_grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.job_form_item{min-width:0}
.job_form_item.full{grid-column:1 / -1}
.job_form_label{
    display:block;
    margin-bottom:8px;
    font-size:13px;
    line-height:1.3;
    font-weight:800;
    color:#222;
}
.job_form_label .req{color:#e5487b}
.job_form_hint{
    margin-top:6px;
    font-size:12px;
    line-height:1.45;
    color:#777;
}
.job_form_input,
.job_form_select,
.job_form_textarea{
    width:100%;
    border:1px solid rgba(0,0,0,.10);
    border-radius:14px;
    background:#fff;
    min-height:50px;
    padding:0 14px;
    font-size:15px;
    color:#111;
    box-sizing:border-box;
    outline:none;
    transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
    box-shadow:none !important;
}
.job_form_select{padding-right:42px}
.job_form_input:focus,
.job_form_select:focus,
.job_form_textarea:focus{
    border-color:rgba(0,0,0,.18);
    box-shadow:0 0 0 4px rgba(0,0,0,.04) !important;
}
.job_form_textarea{
    min-height:150px;
    padding:14px;
    line-height:1.65;
    resize:vertical;
}
.job_write_guest{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.job_write_actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin-top:24px;
    flex-wrap:wrap;
}
.job_write_actions .btn{
    min-width:140px;
    height:48px;
    border-radius:14px;
}
.job_write_wrap .wr_content {position:relative}
.job_write_wrap .wr_content textarea {
    border:1px solid rgba(0,0,0,.10) !important;
    border-radius:14px !important;
    padding:16px !important;
    background:#fff !important;
    box-shadow:none !important;
    resize:vertical;
    min-height:220px;
}
.job_write_wrap .wr_content textarea:focus {
    border-color:rgba(0,0,0,.18) !important;
    box-shadow:0 0 0 4px rgba(0,0,0,.04) !important;
}
.job_write_wrap #char_count_wrap {
    position:static !important;
    text-align:right;
    margin-top:8px !important;
    font-size:12px;
    color:#999;
}
.job_write_wrap .rb_inp_wrap_confirm {text-align:right;margin-top:10px}
.job_write_wrap #autosave_wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}
.job_write_wrap #autosave_wrapper .autosave_wrapper_ul1,
.job_write_wrap #autosave_wrapper .autosave_wrapper_ul2{
    position:static !important;
    width:auto !important;
    padding:0 !important;
    margin:0 !important;
    float:none !important;
}
.job_write_wrap #autosave_wrapper .autosave_wrapper_ul2{margin-left:auto !important}
.job_write_wrap #autosave_wrapper .autosave_wrapper_ul2 #btn_autosave{
    min-width:110px;
    height:46px;
    border-radius:12px;
}
.job_write_wrap #autosave_wrapper .autosave_wrapper_ul2 #autosave_pop {top:56px;right:0}

/* 자동저장 builder */
#autosave_wrapper ul.autosave_wrapper_ul2 #btn_autosave {
    border-radius:10px;
    width:100%;
    height:47px;
    background-color:#F0F3F9;
    color:#25282B;
}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop {
    display:none;
    z-index:10;
    position:absolute !important;
    top:50px;
    right:0;
    width:300px;
    max-height:270px;
    background:#fff;
    border-radius:10px;
    box-shadow:0 0 50px rgba(0,0,0,.1);
    border:0;
}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop:after {
    content:'';
    display:block;
    position:absolute;
    width:16px;
    height:10px;
    right:45px;
    top:-9px;
    border:solid transparent;
    border-width:0 8px 10px 8px;
    border-bottom-color:currentColor;
    box-sizing:border-box;
    color:#fff;
    filter:drop-shadow(0 -4px 3px rgba(0,0,0,.1));
    z-index:12;
}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop:before {display:none}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop ul {border:0;height:150px}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop li {
    border-radius:0;
    padding:0 0 10px 0;
    font-size:14px;
    background-color:transparent;
    position:relative;
    border-bottom:1px solid rgba(0,0,0,.05);
    margin-bottom:10px;
}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop li:last-child {
    border-bottom:0;
    padding-bottom:0;
    margin-bottom:0;
}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop span {
    float:none;
    font-size:11px;
    margin-top:5px;
}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop a {float:none}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop button.autosave_del {
    position:absolute;
    top:5px;
    right:0;
    text-indent:-999px;
    overflow:hidden;
    height:20px;
    width:20px;
    opacity:.3;
}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop button.autosave_del:hover {opacity:.5}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop button.autosave_close,
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop button.autosave_save {
    height:35px;
    color:#25282B;
    font-weight:normal;
    font-size:12px;
    border-top:1px solid rgba(0,0,0,.05);
    width:50%;
}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop button.autosave_close {
    border-bottom-left-radius:0;
    border-bottom-right-radius:10px;
}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop button.autosave_close:hover,
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop button.autosave_save:hover {
    background-color:#F0F3F9;
}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop button.autosave_save {
    border-right:1px solid rgba(0,0,0,.05);
    border-bottom-left-radius:10px;
    border-bottom-right-radius:0;
}
#autosave_wrapper ul.autosave_wrapper_ul2 #autosave_pop .autosave_btn_wrap {
    display:flex;
    justify-content:space-between;
}
#autosave_wrapper ul.autosave_wrapper_ul2 .autosave_guide {
    text-align:left;
    font-size:13px;
    padding:15px;
    border-top:1px solid rgba(0,0,0,.05);
    color:#777;
    line-height:140%;
}

/* =========================
   VIEW
========================= */
#scroll_container {margin-top:20px}
#scroll_container .rb_bbs_top{display:none}

.job_view_wrap h1,
.job_view_wrap h2 {margin-top:0}
.job_topcard,
.job_section_card,
.rb_bbs_file,
#bo_v_share,
.rb_bbs_for_mem,
.btm_btns,
.bo_v_nb {overflow:hidden}

.job_topcard{
    border:1px solid rgba(0,0,0,.08);
    border-radius:22px;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%);
    padding:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    position:relative;
}
.job_head_body{
    display:flex;
    flex-direction:column;
    gap:16px;
    min-width:0;
}
.job_title{
    margin:0;
    font-size:clamp(24px, 3vw, 34px) !important;
    line-height:1.28;
    font-weight:900 !important;
    color:#111;
    word-break:break-word;
}
.job_info_rows{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.job_info_row{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
}
.job_info_item{
    border:1px solid rgba(0,0,0,.08);
    border-radius:16px;
    background:#fff;
    padding:14px;
    min-width:0;
}
.job_info_item.full{grid-column:1 / -1}
.job_info_label{
    font-size:12px;
    color:rgba(0,0,0,.62);
    line-height:1.2;
    margin-bottom:6px;
}
.job_info_value{
    font-size:15px;
    font-weight:800;
    color:#111;
    line-height:1.45;
    word-break:break-word;
}
.job_divider{
    height:1px;
    background:rgba(0,0,0,.06);
    margin:16px 0 14px;
}
.job_contact_grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
}
.job_contact_btn{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
    padding:14px;
    border:1px solid rgba(0,0,0,.10);
    border-radius:16px;
    background:#fff;
    text-decoration:none !important;
    transition:transform .08s ease, box-shadow .08s ease, border-color .08s ease;
    box-shadow:0 8px 18px rgba(0,0,0,.05);
}
.job_contact_btn:hover{
    transform:translateY(-1px);
    border-color:rgba(0,0,0,.16);
    box-shadow:0 14px 30px rgba(0,0,0,.08);
}
.job_contact_txt{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}
.job_contact_title{
    font-weight:900;
    font-size:15px;
    line-height:1.2;
    color:#111;
}
.job_contact_sub{
    font-size:12px;
    line-height:1.35;
    color:#666;
    word-break:break-word;
}
.job_sub_title{
    font-size:20px !important;
    line-height:1.3;
    font-weight:900 !important;
    margin:30px 0 14px !important;
    color:#111;
}
.job_section_card{
    border:1px solid rgba(0,0,0,.08);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    padding:18px;
}
.job_intro_box{
    border:1px solid rgba(0,0,0,.08);
    border-radius:16px;
    background:#fafbfd;
    padding:16px;
    font-size:15px;
    line-height:1.75;
    color:#222;
    word-break:break-word;
}
.job_view_wrap #bo_v_con{
    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    font-size:15px;
    line-height:1.8;
    word-break:break-word;
    overflow-wrap:anywhere;
}
.job_view_wrap #bo_v_con img,
.job_view_wrap #bo_v_img img {
    max-width:100% !important;
    height:auto !important;
}
.rb_bbs_wrap .rb_bbs_file_for {
    padding-top:17px;
    padding-bottom:17px;
    font-size:12px;
    border-bottom:1px solid #eee;
    color:#888;
    background-color:#fff;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
}
.rb_bbs_wrap .rb_bbs_file_for i {margin-right:10px}
.rb_bbs_wrap .rb_bbs_file_for .file_contents {
    margin-top:10px;
    padding:0 15px 0 28px;
    border-radius:0;
    margin-bottom:-2px;
}
.job_view_wrap #bo_v_share {
    float:none !important;
    text-align:center;
    margin-top:20px;
    padding-top:0;
    padding-bottom:0;
}
.job_view_wrap #bo_v_share ul {display:inline-block;float:none}
.rb_bbs_wrap #bo_v_share ul {
    display:inline-block;
    float:none;
    vertical-align:top;
    margin-left:-1px;
    margin-right:-1px;
}
.rb_bbs_wrap #bo_v_share li {
    width:35px;
    margin-right:0;
    margin-left:5px;
}
.rb_bbs_wrap #bo_v_share li a span {display:none}
.rb_bbs_wrap .copy_urls {float:left}
.rb_bbs_wrap .copy_urls li {
    width:35px;
    margin-right:0;
    margin-left:5px;
}
.rb_bbs_wrap .copy_urls li a {
    display:block;
    background:#f1f1f1;
    height:35px;
    line-height:35px;
    text-align:center;
    border-radius:5px;
    color:#fff;
    font-size:.95em;
}

.rb_bbs_wrap .rb_bbs_for_mem {margin-top:20px}
.rb_bbs_wrap .rb_bbs_for_mem li {
    display:inline-block;
    margin-left:0;
    margin-right:20px;
}
.rb_bbs_wrap .rb_bbs_for_mem li dd {display:inline-block;margin-right:10px}
.rb_bbs_wrap .rb_bbs_for_mem li dd span {
    font-size:11px;
    color:#000;
}
.rb_bbs_for_mem_view {
    border-bottom:1px solid #ddd;
    padding-bottom:30px;
}
.rb_bbs_wrap .rb_bbs_for_mem_view .rb_bbs_for_mem_names {
    float:left;
    display:block;
}
.rb_bbs_wrap .rb_bbs_for_mem_view .rb_bbs_for_mem_names span {margin-right:10px}
.rb_bbs_wrap .rb_bbs_for_mem_view .rb_bbs_for_btm_info {
    float:right;
    display:block;
    margin-right:0;
    margin-left:20px;
}

#bo_v_act {margin-bottom:30px;text-align:center}
#bo_v_act .bo_v_act_gng {position:relative}
#bo_v_act a {margin-right:5px;vertical-align:middle;color:#4a5158}
#bo_v_act a:hover {background-color:#fff;color:#ff484f;border-color:#ff484f}
#bo_v_act_good,
#bo_v_act_nogood {
    display:none;
    position:absolute;
    top:50px;
    left:0;
    z-index:9999;
    padding:7px 10px;
    width:auto;
    font-size:12px;
    background:#ff3061;
    color:#fff;
    text-align:center;
    word-break:keep-all;
    border-radius:10px;
}
#bo_v_act .bo_v_good,
#bo_v_act .bo_v_nogood {
    display:inline-block;
    border:1px solid #ddd;
    width:70px;
    line-height:46px;
    border-radius:30px;
    background-color:#fff;
}
.rb_bbs_wrap #bo_v_act {
    background-color:#f9f9f9;
    border-radius:10px;
    padding:20px;
    box-sizing:border-box;
    margin-top:50px;
}
.rb_bbs_wrap #bo_v_act a {
    margin-left:2px;
    margin-right:2px;
    width:auto !important;
    padding-left:20px;
    padding-right:20px;
}
.rb_bbs_wrap #bo_v_act a:hover {
    border-color:#000;
    color:#000;
}

.bo_v_nb {margin:20px 0;position:relative;clear:both;text-align:left}
.bo_v_nb li {
    border-top:1px solid #f1f1f1;
    padding:17px 13px;
    font-size:14px;
    cursor:pointer;
}
.bo_v_nb li:last-child {border-bottom:1px solid #f1f1f1}
.bo_v_nb li:hover {background:#f9f9f9}
.bo_v_nb li .nb_tit {
    display:inline-block;
    padding-right:20px;
    color:#b3b3b3;
}
.bo_v_nb li .nb_date {
    float:right;
    color:#b3b3b3;
    font-size:12px;
}
.bo_v_nb li a {color:#000}

/* 댓글 */
.cmt_btn {
    width:100%;
    text-align:left;
    border:0;
    border-bottom:1px solid #ddd;
    background:#fff;
    font-weight:bold;
    margin:30px 0 0;
    padding:0 0 15px;
}
.cmt_btn span.total {
    position:relative;
    display:inline-block;
    margin-right:5px;
    color:#000;
    font-size:16px;
}
.cmt_btn span.cmt_more {
    float:right;
    display:inline-block;
    width:15px;
    height:10px;
    background:url(./img/btn_cmt.png) no-repeat right 2px;
    margin-top:5px;
}
.cmt_btn_op span.cmt_more {background-position:right -8px}
.cmt_btn b {color:#999;font-size:16px}

#bo_vc article {
    margin:0;
    position:relative;
    border-bottom:1px solid #f0f0f0;
}
#bo_vc article .pf_img {display:none}
#bo_vc article .cm_wrap {
    float:left;
    max-width:inherit !important;
    width:100% !important;
    background-repeat:no-repeat;
    padding-top:20px;
    padding-bottom:20px;
}
#bo_vc header {position:relative;width:80%}
#bo_vc header .profile_img {display:inherit}
#bo_vc .member,
#bo_vc .guest,
#bo_vc .sv_member,
#bo_vc .sv_guest {font-weight:bold}
#bo_vc .cmt_contents {
    padding-top:0;
    font-size:14px;
    padding-bottom:0;
    margin-top:15px;
    line-height:130%;
    color:#222;
}
#bo_vc_empty {
    margin:0;
    padding:80px 0 !important;
    color:#777;
    text-align:center;
}
.rb_bbs_wrap .cm_wrap span {font-size:12px;color:#999}

#bo_vc .bo_vl_opt {top:20px;position:absolute;right:0}
#bo_vc .bo_vl_opt button {
    padding:0;
    height:auto;
    line-height:inherit;
    color:#000;
    width:26px;
}
#bo_vc .bo_vl_opt button:hover {color:#999}

.bo_vc_act {
    display:none;
    position:absolute;
    right:0;
    top:30px;
    width:58px;
    text-align:right;
    border:1px solid #b8bfc4;
    margin:0;
    list-style:none;
    background:#fff;
    z-index:9999;
}
.bo_vc_act li {border-bottom:1px solid #f0f0f0}
.bo_vc_act li:last-child {border-bottom:0}
.bo_vc_act li a {display:inline-block;padding:10px 15px}
.bo_vc_act li a:hover {color:#000}

.bo_vc_w {position:relative;margin:0;display:block}
.bo_vc_w textarea {
    font-size:16px !important;
    border-radius:10px 10px 0 0;
    resize:none;
    height:150px;
    margin-top:30px;
    background-color:#f9f9f9;
    padding:15px !important;
    padding-right:70px !important;
    box-sizing:border-box;
    border:1px solid #ddd;
    color:#000;
    box-shadow:none;
    line-height:130%;
    overflow:hidden;
    min-height:150px;
    width:100%;
}
.bo_vc_w textarea:focus {
    border:1px solid #ddd !important;
    background-color:#fff;
}
.bo_vc_w textarea::placeholder {color:#999}
.bo_vc_w #char_cnt {
    position:absolute;
    top:50px;
    right:17px;
    text-align:right;
    font-weight:normal;
    font-size:12px;
    color:#999;
    margin:0;
}
.bo_vc_w_info {
    margin-top:0;
    margin-bottom:15px;
    float:none;
    padding-bottom:15px;
    margin-left:-15px;
    margin-right:-15px;
    border-bottom:1px solid #eee;
    padding-left:15px;
    padding-right:15px;
    box-sizing:border-box;
}
.bo_vc_w_info .frm_input {
    float:none;
    border:1px solid #ddd;
    height:30px;
    width:100px;
    border-radius:6px !important;
    padding-left:10px;
    padding-right:10px;
}
.bo_vc_w_info #captcha {margin-top:30px}
.bo_vc_w .btn_confirm {clear:both;margin-top:0}
.bo_vc_w .btn_confirm label {
    margin:0;
    font-size:14px;
    display:inherit;
    color:#000;
}
.bo_vc_w .btn_submit {
    height:40px;
    border-radius:6px;
    font-weight:normal;
    font-size:16px;
    padding-left:25px;
    padding-right:25px;
    background-color:#AA20FF !important;
    border-color:#AA20FF !important;
    color:#fff;
}
.bo_vc_w_wr {
    padding:15px;
    border:1px solid #ddd;
    border-top:0;
    box-sizing:border-box;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
}
.secret_cm {display:inline-block;float:left}
.rb_bbs_wrap #bo_vc_w #wr_content {
    border-bottom-left-radius:0 !important;
    border-bottom-right-radius:0 !important;
}

/* 파일 업로드 공용 일부 */
.swiper-wfile {margin-top:10px}
.au_input {
    width:100%;
    height:100%;
    display:block;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    z-index:97;
}
.au_btn_search_file {
    border:2px dashed #f0f0f0 !important;
    background-color:#fff !important;
    color:#999 !important;
    min-height:100px;
    padding:35px 15px 15px !important;
    text-align:center;
    cursor:pointer;
    border-radius:6px;
}
.au_file_list {width:100%;box-sizing:border-box;position:relative}
.au_file_list_img_wrap {
    height:90px;
    overflow:hidden;
    border-radius:6px;
    border:1px solid #eee;
    box-sizing:border-box;
}
.au_file_list img {width:100%;height:auto;min-height:100%}
.au_progress {
    display:none;
    border-radius:4px;
    text-align:center;
    margin-top:10px;
    background-color:rgba(0,0,0,.05);
}
.au_bars {
    font-size:10px;
    color:rgba(0,0,0,1);
    background-color:rgba(0,0,0,.1);
    border-radius:4px;
    transition:all 350ms cubic-bezier(.07,1,.07,1);
}
.cut {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:100%;
    display:block;
}
.au_btn_del,
.au_btn_del2 {
    border-radius:4px;
    color:#fff !important;
    opacity:1;
    cursor:pointer;
    position:absolute;
    bottom:25px;
    right:5px;
    font-size:11px;
    padding:2px 5px;
}
.au_btn_del {background-color:#f00}
.au_btn_del2 {background-color:#279e6b;z-index:3}

/* 메인 컬러 통일 */
.rb_bbs_wrap .btns_gr_wrap .btns_gr .fl_btns.main_color_bg,
.rb_bbs_wrap .btm_btns .fl_btns.main_color_bg,
.rb_bbs_wrap .rb_inp_wrap_confirm .btn_submit {
    background-color:#AA20FF !important;
    border-color:#AA20FF !important;
}
.rb_bbs_wrap .rb_inp_wrap_confirm .btn_cancel {
    background-color:#9aa0a6 !important;
}

/* 반응형 */
@media (max-width:1200px){
    .rb_job_board_list{
        grid-template-columns:1fr;
        gap:16px;
    }
}

@media (max-width:1024px){
    .rb_job_body{
        padding:16px;
        padding-top:52px;
    }
    .rb_job_title{
        font-size:20px;
        margin-bottom:12px;
    }

    .board_pc {display:none}
    .rb_bbs_wrap .btns_gr_wrap .btns_gr {margin-right:0}
    .rb_bbs_wrap .btns_gr_wrap {
        width:auto;
        top:65%;
        transform:translateY(-50%);
        left:auto;
        right:20px;
        z-index:98;
        height:auto;
    }
    .rb_bbs_wrap .tooltips {display:none}
    .bo_sch {margin-left:0;transform:translateX(-50%)}
    .rb_bbs_wrap h2 {font-size:24px;margin-top:5px}
    .rb_bbs_wrap .rb_bbs_for_mem li {margin-right:10px}
    .rb_bbs_wrap .rb_bbs_for_mem_view .rb_bbs_for_btm_info {margin-left:10px}
    .view_info_span_date {display:none}
    .btns_gr,
    .rss_pc {display:none !important}
    .btm_btns_left,
    .btm_btns_right {float:none}
    .btm_btns_right {margin-top:0}
    .btm_btns_left .btn_bo_sch {float:right}
    .btm_btns_right .main_color_bg {width:100%;height:50px !important;font-size:16px}
    .btm_btns_right .main_color_bg img {height:18px;margin-right:10px}
}

@media (max-width:900px){
    .job_contact_grid{grid-template-columns:repeat(2, minmax(0,1fr))}
}

@media (max-width:768px){
    .job_form_grid,
    .job_write_guest,
    .job_info_row,
    .job_contact_grid {
        grid-template-columns:1fr !important;
    }

    .rb_job_line.two{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .rb_job_line.one{
        grid-template-columns:1fr;
    }

    .rb_job_board_list{
        grid-template-columns:1fr;
        gap:12px;
    }

    .job_write_wrap #autosave_wrapper{align-items:stretch}
    .job_write_wrap #autosave_wrapper .autosave_wrapper_ul2{margin-left:0 !important}
    .job_topcard,
    .job_section_card,
    .job_write_wrap .job_write_body{padding:16px}
    .job_write_wrap .job_write_head{padding:14px 16px}
    .job_sub_title{font-size:18px !important;margin:24px 0 12px !important}
    .rb_bbs_wrap .btns_gr_wrap{right:14px}
    .bo_v_nb li .nb_tit {display:block}
    .bo_v_nb li .nb_date {float:none}
    .bo_v_nb li a {display:block;margin-top:7px}
}

@media (max-width:640px){
    .rb_job_body{
        padding:14px;
        padding-top:48px;
    }
    .rb_job_chk{
        top:10px;
        left:10px;
        padding:6px 8px;
    }
    .rb_job_badge{
        top:10px;
        right:10px;
        min-height:26px;
        padding:0 9px;
        font-size:11px;
    }
    .rb_job_title{
        font-size:18px;
        margin-bottom:10px;
        line-height:1.3;
    }
    .rb_job_summary{gap:8px}
    .rb_job_line{gap:8px}
    .rb_job_item{
        padding:10px;
        border-radius:12px;
    }
    .rb_job_label{
        font-size:10px;
        margin-bottom:4px;
    }
    .rb_job_value{
        font-size:12px;
        line-height:1.35;
    }
    .rb_job_bottom{
        flex-direction:column;
        align-items:stretch;
        gap:8px;
        margin-top:12px;
    }
    .rb_job_meta{font-size:11px}
    .rb_job_view_btn{
        width:100%;
        min-height:36px;
        font-size:12px;
        border-radius:10px;
    }
}

@media (max-width:480px){
    .rb_job_board_list{
        grid-template-columns:1fr;
        gap:10px;
    }
    .rb_job_line.two{
        grid-template-columns:1fr;
    }
}