@charset "utf-8";

/* One header system across job and community pages */
@media (min-width:1024px) {
    body #hd { position: relative !important; top: auto !important; min-width: 0 !important; background: #fff !important; box-shadow: none !important; }
    body #hd_wrapper { width: 100% !important; padding: 16px 0 !important; border: 0 !important; background: #fff !important; }
    body #hd_wrapper > .inner_wrap {
        display: grid !important;
        grid-template-columns: 220px minmax(360px,1fr) auto !important;
        align-items: center !important;
        column-gap: 34px !important;
        width: min(1240px,calc(100% - 48px)) !important;
        height: auto !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }
    body #hd_wrapper .hd_logo { display: flex !important; float: none !important; align-items: center !important; width: 220px !important; height: 48px !important; padding: 0 !important; }
    body #hd_wrapper .hd_logo img { display: block !important; width: 174px !important; height: auto !important; max-height: 45px !important; object-fit: contain !important; }
    body #hd_wrapper .hd_sch_wr { justify-self: center !important; float: none !important; width: min(100%,520px) !important; height: 48px !important; margin: 0 !important; padding: 0 !important; border: 1px solid #d8dee5 !important; border-radius: 999px !important; box-shadow: none !important; }
    body #hd_sch #sch_stx { height: 46px !important; padding: 0 22px 0 56px !important; font-size: 14px !important; line-height: 46px !important; }
    body #hd_sch #sch_submit { top: 5px !important; left: 7px !important; width: 38px !important; height: 38px !important; background: #edf5ff !important; }
    body #hd_wrapper .hd_login { display: flex !important; float: none !important; align-items: center !important; justify-content: flex-end !important; gap: 4px !important; width: auto !important; height: 48px !important; margin: 0 !important; padding: 0 !important; }
    body #hd_wrapper .hd_login a { display: inline-flex !important; align-items: center !important; min-height: 38px !important; padding: 0 11px !important; border-radius: 10px !important; color: #4e5968 !important; font-size: 13px !important; font-weight: 650 !important; line-height: 38px !important; }
    body #hd_wrapper .hd_login a::after { display: none !important; }
    body #hd_wrapper .hd_login .tp-header-cta { display: inline-flex !important; width: 82px !important; min-width: 82px !important; height: 38px !important; margin-left: 4px !important; padding: 0 12px !important; justify-content: center !important; color: #fff !important; background: #3182f6 !important; border-radius: 10px !important; font-size: 13px !important; line-height: 38px !important; white-space: nowrap !important; box-sizing: border-box !important; }
    body #gnb { position: relative !important; width: 100% !important; min-height: 58px !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid #f2f4f6 !important; border-bottom: 1px solid #e8ebee !important; background: #fff !important; box-shadow: none !important; }
    body #gnb .gnb_wrap { display: flex !important; align-items: stretch !important; width: min(1240px,calc(100% - 48px)) !important; height: 58px !important; min-height: 58px !important; margin: 0 auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
    body #gnb .gnb_cateall { display: flex !important; align-items: center !important; flex: 0 0 150px !important; width: 150px !important; height: 58px !important; margin: 0 10px 0 0 !important; }
    body #gnb .gnb_cateall .gnb_category_toggle { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; width: 138px !important; height: 42px !important; padding: 0 14px !important; color: #1261c9 !important; background: #eaf3ff !important; border: 0 !important; border-radius: 13px !important; font-size: 14px !important; line-height: 42px !important; }
    body #gnb .gnb_cateall .gnb_category_toggle::before { width: 18px !important; height: 13px !important; }
    body #gnb #gnb_1dul { display: flex !important; float: none !important; align-items: stretch !important; justify-content: space-between !important; flex: 1 !important; gap: 0 !important; width: auto !important; height: 58px !important; margin: 0 !important; padding: 0 !important; }
    body #gnb .gnb_1dli { display: flex !important; float: none !important; align-items: stretch !important; flex: 1 1 0 !important; height: 58px !important; padding: 0 !important; }
    body #gnb .gnb_1da { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 58px !important; padding: 0 12px !important; color: #191f28 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; font-size: 15px !important; font-weight: 700 !important; line-height: 58px !important; }
    body #gnb .gnb_1da:hover,body #gnb .gnb_1da:focus { color: #3182f6 !important; background: #f7faff !important; }
    body #gnb_all { top: 58px !important; width: 100% !important; margin: 0 !important; }
}

/* Recruitment community board skin */
.tp-community-board { width: 100% !important; max-width: 1240px !important; margin: 32px auto 80px !important; color: #191f28; font-family: "Pretendard Variable","Pretendard","Noto Sans KR",sans-serif; }
.tp-board-heading-wrap { width: 100%; max-width: 1240px; margin: 32px auto 18px; }
.tp-board-head { display: flex; min-height: 116px; margin-bottom: 18px; padding: 26px 30px; align-items: center; justify-content: space-between; color: #fff; background: linear-gradient(118deg,#087f8c,#1689a3 48%,#3182f6); border-radius: 20px; box-shadow: 0 14px 32px rgba(22,105,133,.14); box-sizing: border-box; }
.tp-board-head span { display: block; margin-bottom: 7px; color: rgba(255,255,255,.76); font-size: 10px; font-weight: 850; letter-spacing: .11em; }
.tp-board-head h1 { margin: 0; color: #fff; font-size: 27px; font-weight: 850; letter-spacing: -.045em; }
.tp-board-head p { margin: 7px 0 0; color: rgba(255,255,255,.8); font-size: 13px; }

.tp-community-board #bo_cate { margin: 0 0 14px; padding: 8px; border: 1px solid #e4e8ed; border-radius: 13px; background: #fff; }
.tp-community-board #bo_cate h2 { display: none; }
.tp-community-board #bo_cate_ul { display: flex; gap: 6px; }
.tp-community-board #bo_cate_ul li { float: none; }
.tp-community-board #bo_cate_ul a { display: inline-flex; height: 36px; padding: 0 14px; align-items: center; border-radius: 9px; color: #4e5968; font-size: 13px; font-weight: 700; }
.tp-community-board #bo_cate_ul a:hover,.tp-community-board #bo_cate_ul #bo_cate_on { color: #1261c9; background: #eaf3ff; }

.tp-community-board #bo_btn_top { display: flex; min-height: 46px; margin: 0 0 10px; align-items: center; justify-content: space-between; }
.tp-community-board #bo_list_total { float: none; color: #8b95a1; font-size: 12px; line-height: 34px; }
.tp-community-board .btn_bo_user { display: flex; float: none; gap: 6px; }
.tp-community-board .btn_bo_user li { float: none; width: auto; margin: 0; background: transparent; }
.tp-community-board .btn_bo_user .btn { display: inline-flex; width: 40px; height: 40px; padding: 0; align-items: center; justify-content: center; color: #4e5968; background: #fff; border: 1px solid #dfe5ea; border-radius: 11px; box-shadow: none; }
.tp-community-board .btn_bo_user .btn:hover { color: #1261c9; border-color: #bcd3f7; background: #f5f9ff; }
.tp-community-board .btn_bo_user .btn_b02,.tp-community-board .btn_bo_user .btn_submit { color: #fff; background: #3182f6; border-color: #3182f6; }

.tp-community-board .tbl_wrap { overflow: hidden; border: 1px solid #e4e8ed; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(25,31,40,.045); }
.tp-community-board .tbl_head01 table { border-collapse: separate; border-spacing: 0; }
.tp-community-board .tbl_head01 thead th { height: 50px; padding: 0 12px; color: #53606b; background: #f3f7f9; border: 0; border-bottom: 1px solid #dfe8ec; font-size: 12px; font-weight: 750; }
.tp-community-board .tbl_head01 tbody td { height: 62px; padding: 10px 12px; color: #4e5968; background: #fff; border: 0; border-bottom: 1px solid #edf0f2; }
.tp-community-board .tbl_head01 tbody tr:last-child td { border-bottom: 0; }
.tp-community-board .tbl_head01 tbody tr:hover td { background: #f8fbfd; }
.tp-community-board .tbl_head01 .td_subject { text-align: left; }
.tp-community-board .bo_tit { font-size: 14px; font-weight: 700; }
.tp-community-board .bo_tit a { color: #191f28; }
.tp-community-board .bo_notice td { background: #eef8f7 !important; }
.tp-community-board .notice_icon { padding: 5px 8px; color: #087f8c !important; background: #dff3f1; border-radius: 999px; font-size: 10px; }
.tp-community-board .empty_table { padding: 90px 0 !important; color: #8b95a1; }

/* Gallery boards */
.tp-community-gallery #gall_allchk { margin: 0 0 12px; padding: 0; }
.tp-community-gallery #gall_ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 0; }
.tp-community-gallery #gall_ul .gall_li { float: none; width: 100% !important; padding: 0 !important; }
.tp-community-gallery .gall_con { overflow: hidden; height: 100%; padding: 10px; border: 1px solid #e4e8ed; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(25,31,40,.045); box-sizing: border-box; transition: transform .18s ease,box-shadow .18s ease; }
.tp-community-gallery .gall_con:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(25,31,40,.09); }
.tp-community-gallery .gall_img { overflow: hidden; border-radius: 11px; background: #edf3f5; }
.tp-community-gallery .gall_img img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.tp-community-gallery .gall_con:hover .gall_img img { transform: scale(1.025); }
.tp-community-gallery .gall_text_href { padding: 14px 4px 9px; }
.tp-community-gallery .gall_text_href a { color: #191f28; font-size: 15px; font-weight: 780; line-height: 1.45; }
.tp-community-gallery .gall_info { padding: 0 4px 8px; color: #8b95a1; font-size: 11px; }
.tp-community-gallery #gall_ul .empty_list { grid-column: 1/-1; width: 100% !important; padding: 88px 20px !important; color: #8b95a1 !important; border: 1px solid #e4e8ed !important; border-radius: 16px; background: #fff !important; text-align: center; box-sizing: border-box; }

.tp-community-board .pg_wrap { padding-top: 22px; }
.tp-community-board .pg_page,.tp-community-board .pg_current { min-width: 34px; height: 34px; padding: 0 10px; color: #6b7680; border: 1px solid #e1e6ea; background-color: #fff; line-height: 32px; }
.tp-community-board .pg_current { color: #fff; border-color: #3182f6; background: #3182f6; }

.tp-community-board .bo_sch { width: 380px; margin-left: -190px; border: 0; border-radius: 18px; box-shadow: 0 24px 60px rgba(15,23,42,.2); }
.tp-community-board .bo_sch h3 { padding: 20px; color: #191f28; font-size: 18px; }
.tp-community-board .bo_sch form { padding: 20px; }
.tp-community-board .bo_sch select,.tp-community-board .bo_sch .sch_bar { border: 1px solid #d9e1e6; border-radius: 9px; box-shadow: none; }

/* Article view */
.tp-community-board#bo_v { margin-top: 0 !important; padding: 0; background: transparent; }
.tp-community-board #bo_v_title { padding: 26px 30px 18px; border: 1px solid #e4e8ed; border-bottom: 0; border-radius: 16px 16px 0 0; background: #fff; }
.tp-community-board #bo_v_title .bo_v_tit { margin: 0; color: #191f28; font-size: 26px; font-weight: 850; line-height: 1.35; }
.tp-community-board #bo_v_info { padding: 0 30px 18px; border: 1px solid #e4e8ed; border-top: 0; background: #fff; }
.tp-community-board #bo_v_info .profile_info { margin: 0; }
.tp-community-board #bo_v_atc { min-height: 320px; padding: 34px 30px; border: 1px solid #e4e8ed; border-top: 0; border-radius: 0 0 16px 16px; background: #fff; }
.tp-community-board #bo_v_con { margin: 0; min-height: 250px; color: #303b43; font-size: 15px; line-height: 1.85; }
.tp-community-board .bo_v_nb { overflow: hidden; border: 1px solid #e4e8ed; border-radius: 13px; background: #fff; }
.tp-community-board .bo_v_nb li { padding: 15px 18px; border-color: #edf0f2; }

/* Writing form */
.tp-community-board#bo_w form { padding: 24px; border: 1px solid #e4e8ed; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(25,31,40,.045); box-sizing: border-box; }
.tp-community-board#bo_w .write_div { margin: 0 0 14px; }
.tp-community-board#bo_w .frm_input,.tp-community-board#bo_w select,.tp-community-board#bo_w textarea { min-height: 44px; border: 1px solid #d7e0e5; border-radius: 9px; background: #fff; font-size: 14px; outline: 0; }
.tp-community-board#bo_w .frm_input:focus,.tp-community-board#bo_w select:focus,.tp-community-board#bo_w textarea:focus { border-color: #3182f6; box-shadow: 0 0 0 3px rgba(49,130,246,.1); }
.tp-community-board#bo_w .bo_w_tit .frm_input { height: 50px; padding: 0 16px; font-size: 15px; }
.tp-community-board#bo_w .wr_content { overflow: hidden; border-radius: 10px; }
.tp-community-board#bo_w .btn_confirm { display: flex; margin: 24px 0 0; justify-content: flex-end; gap: 8px; }
.tp-community-board#bo_w .btn_confirm .btn { display: inline-flex; height: 44px; padding: 0 20px; align-items: center; justify-content: center; border: 0; border-radius: 10px; font-size: 14px; font-weight: 750; }
.tp-community-board#bo_w .btn_cancel { color: #4e5968; background: #eef1f4; }
.tp-community-board#bo_w .btn_submit { color: #fff; background: #3182f6; }

@media(max-width:1023px){.tp-community-board{width:calc(100% - 30px)!important;margin:22px auto 60px!important}.tp-board-heading-wrap{width:calc(100% - 30px);margin:22px auto 14px}.tp-board-head{min-height:96px;padding:22px;border-radius:16px}.tp-board-head h1{font-size:23px}.tp-community-board .tbl_wrap{overflow-x:auto}.tp-community-board .tbl_head01 table{min-width:720px}.tp-community-board #bo_v_title,.tp-community-board #bo_v_info,.tp-community-board #bo_v_atc{padding-right:20px;padding-left:20px}.tp-community-gallery #gall_ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:560px){.tp-community-gallery #gall_ul{grid-template-columns:1fr}}
