@charset "UTF-8";

.gnb_header {background-color:#fff}

/* 서브 공통 */
.sub_tit {font-size:40px;font-weight:700;color:var(--colorGray90)}

.sub_cont {margin:0 auto;padding:60px 0 80px 0}
.sub_cont .sub_tit {margin-bottom:30px;text-align:left}

.wrapper .sub_cont {max-width:1400px;margin:0 auto;position:relative}

.page_tit {margin-bottom:18px;font-size:24px;font-weight:700;color:var(--colorGray90)}
.page_tit.point {}
.page_tit.point::after {display:inline-block;width:6px;height:6px;margin-left:6px;content:'';background-color:var(--colorMain);border-radius:100%;vertical-align:text-top}
.page_tit .s_txt {font-size:1rem}
.page_txt {color:var(--colorGray80)}
.page_tit_box {display:flex;justify-content:space-between;column-gap:15px;align-items:baseline;margin-bottom:18px}
.page_tit_box.agt {align-items:flex-start}
.page_tit_box.age {align-items:flex-end}
.page_tit_box .page_tit {margin-bottom:0}
.cont_tit {margin-bottom:12px;font-size:20px;font-weight:700;color:var(--colorGray90)}
.page_gap {margin-bottom:40px}
.page_gap:last-child {margin-bottom:0}
.page_gap.dash {padding-bottom:40px;border-bottom:1px dashed var(--colorBorderGray)}
.scroll_box {height:200px;padding:15px;background-color:#fff;border:1px solid var(--colorBorderGray);border-radius:6px;overflow-y:auto}
.scroll_box.bg {background-color:var(--colorBgGray)}
.scroll_box .sub_cont {max-width:inherit;padding:0}
.scroll_box .sub_cont .page_tit {display:none}
.scroll_box .sub_cont .policy_list {margin:0}
.bd_box {padding:35px;border:1px solid var(--colorBorderGray);background-color:#fff}
.bd_box.sm {padding:15px; margin: 0 0 20px;}
.bd_box.round {border-radius:6px}
.bd_box.bg {background-color:var(--colorBgGray)}
.bd_box.mxw {max-width:660px;margin:0 auto}
.bd_box.flex_box { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.bd_box.flex_box > div { flex:1;}


/* 약관(개인정보처리방침, 이용약관, 이메일무단수집거부 등) */
.policy {}
.policy .btn_small {display:inline-block}
.policy .page_tit {}
.policy .page_txt {font-weight:500;line-height:1.7}
.policy .btn_toggle {display:block;width:100%;padding:20px;text-align:left;border:1px solid var(--colorBorderGray);position:relative}
.policy .btn_toggle::after {display:flex;align-items:center;justify-content:center;width:63px;height:100%;font-family:'xeicon';content:'\e944';font-size:22px;text-align:center;color:var(--colorGray90);background-color:var(--colorBgGray);position:absolute;right:0;top:0;transition:0.2s}
.policy .btn_toggle:hover,
.policy .btn_toggle:focus {background-color:var(--colorBgGray)}
.policy .btn_toggle:hover::after,
.policy .btn_toggle:focus::after {color:#fff;background-color:var(--colorGray80)}
.policy .btn_toggle.hidden {background-color:var(--colorBgGray)}
.policy .btn_toggle.hidden::after, 
.policy .btn_toggle.hidden::after {content:'\e941'}
.policy .label_tit {width:calc(100% - 60px);font-size:1.1em;font-weight:700;color:var(--colorGray90)}
.policy .label_tit .icon {font-size:20px;vertical-align:bottom}
.policy .toggle {border:1px solid var(--colorBorderGray);border-top:0}
.policy .policy_list {margin-top:40px}
.policy .policy_list .bundle {margin-bottom:40px}
.policy .policy_list .bundle:last-child {margin-bottom:0}
.policy .policy_list .list_tit {margin-bottom:10px;font-size:1.2em;font-weight:700;color:var(--colorGray90)}
.policy .policy_list .list_tit .text {}
.policy .policy_list .list_tit.point {}
.policy .policy_list .list_tit.point .text::after {display:inline-block;width:5px;height:5px;margin-left:5px;content:'';background-color:var(--colorMain);border-radius:100%;vertical-align:text-top}
.policy .policy_list .list_tit .img_list {display:inline-flex;align-items:flex-end;column-gap:3px;margin-left:10px;vertical-align:bottom}
.policy .policy_list .list_tit .label_img {width:40px}
.policy .policy_list .pl_list {}
.policy .policy_list .pl_list_txt > .text {font-weight:500}
.policy .policy_list .pl_list_txt {margin-bottom:20px}
.policy .policy_list .pl_list_txt:last-child {margin-bottom:0}
.policy .policy_list .pl_list_txt.ic {display:flex;flex-wrap:wrap;column-gap:7px}
.policy .policy_list .pl_list_txt.ic .num {display:inline-block;width:21px;height:21px;font-size:12px;line-height:23px;color:#fff;text-align:center;border-radius:100%;background-color:var(--colorGray80);vertical-align:top}
.policy .policy_list .pl_list_txt.ic > .text {width:calc(100% - 28px)}
.policy .policy_list .pl_list2 {width:calc(100% - 28px);margin:10px 0 0 28px}
/*.policy .policy_list .pl_list2 {margin-top:10px}
.policy .policy_list .pl_list_txt.ic .pl_list2 {margin-left:28px}*/
.policy .policy_list .pl_list_txt2 {margin-bottom:15px}
.policy .policy_list .pl_list_txt2:last-child {margin-bottom:0}
.policy .policy_list .pl_list_txt2 .dt {font-weight:700;margin-bottom:5px}
.policy .policy_list .pl_list_txt2 .dd {font-size:0.95em}
.policy .policy_list .list_txt_group {}
.policy .policy_list .list_txt_group .list_txt {}
.policy .policy_list .list_txt_group .list_txt.line {}
.policy .policy_list .list_txt_group .list_txt.dot {}
.policy .policy_list .table {font-size:0.95em}
.policy .policy_list .table th {padding:10px}
.policy .policy_list .table td {padding:10px;text-align:center;background-color:#fff}

/* 라벨링 및 목차*/
.labeling {background-color:#fff}
.labeling .btn_toggle {}
.labeling .label_tit {}
.labeling .toggle {padding:20px 30px 30px 30px}
.labeling .inner {display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}
.labeling .label_box {width:calc(100% / 5 - 16px);position:relative}
.labeling .label_box .hover {display:block;height:100%;padding:20px 10px;background-color:var(--colorBgGray);border:1px solid var(--colorBgGray);border-radius:8px}
.labeling .label_box .img {display:flex;align-items:center;justify-content:center;margin-bottom:15px;text-align:center}
.labeling .label_box .img img {width:80px;margin:0 auto}
.labeling .label_box .list_tit {padding:0 5px;text-align:center;font-weight:700}
.labeling .label_box .list_txt_group {display:none;width:400px;padding:20px 25px;background-color:#fff;border:1px solid var(--colorMain);border-top-width:4px;border-radius:5px;box-shadow:0 5px 10px rgba(0,0,0,0.2);position:absolute;left:50%;top:calc(50% + 100px);z-index:1;transform:translateX(-50%)}
.labeling .label_box .list_txt_group::before {content:'';border-left:8px solid transparent;border-right:8px solid transparent;border-top:14px solid transparent;border-bottom:14px solid var(--colorMain);position:absolute;left:50%;top:-30px;z-index:1;transform:translateX(-50%)}
/*.labeling .label_box .list_txt_group .list_tit {margin-bottom:0;padding:7px 5px;color:#fff;text-align:center;background-color:var(--colorMain)}*/
.labeling .label_box .list_txt_group .list_txt {font-weight:500}
.labeling .label_box .list_txt_group .list_txt.dot {}
.labeling .label_box .hover:hover, 
.labeling .label_box .hover:focus {background-color:#fff;border-color:var(--colorMain)}
.labeling .label_box .hover:hover .list_tit, 
.labeling .label_box .hover:focus .list_tit {color:var(--colorMain)}
.article {background-color:#fff}
.article .btn_toggle {}
.article .label_tit {}
.article .article_list {}
.article .article_list .a_box {border-bottom:1px solid var(--colorBorderGray)}
.article .article_list .a_box:last-child {border-bottom:0}
.article .article_list .a_box .link {display:table;width:100%}
.article .article_list .a_box .num {display:table-cell;align-items:center;width:45px;height:100%;font-weight:700;text-align:center;transition:0.2s}
.article .article_list .a_box .text {display:table-cell;align-items:center;width:calc(100% - 45px);padding:10px;font-weight:500;border-left:1px solid var(--colorBorderGray);position:relative;transition:0.2s}
.article .article_list .a_box .link:hover .num, 
.article .article_list .a_box .link:focus .num {color:#fff;background-color:var(--colorMain)}
.article .article_list .a_box .link:hover .text, 
.article .article_list .a_box .link:focus .text {color:var(--colorMain);text-decoration:underline;text-underline-offset:5px}

/* 서브 탑 타이틀 */
.sub_top_sbj { margin:60px 0; text-align: center; }
.sub_top_sbj .tit { font-size: 2.5rem; color: #00618A }
.sub_top_sbj .sbj { font-size: 1.125rem; font-weight: 500; margin: 12px 0 0; }

/* 갤러리형 게시판  -> 지원사업소개 */
.gallery_list.sty2 {color:var(--colorGray90)}
.gallery_list.sty2 .list_inner {display:flex;flex-wrap:wrap;gap:40px}
.gallery_list.sty2 .list_box {width:calc(100% / 3 - 28px)}
.gallery_list.sty2 .list_box .link {display:block;outline:1px solid transparent;border-radius:24px;box-shadow:0 4px 24px #0000001F;overflow:hidden}
.gallery_list.sty2 .list_box .link .tag {position:absolute;left:15px;top:15px;z-index:1}
.gallery_list.sty2 .list_box .link .img_area {display:flex;align-items:center;justify-content:center;width:100%;height:0;padding-bottom:54.25%;background-color:transparent;border-radius:0 0 24px 24px;position:relative;overflow:hidden}
.gallery_list.sty2 .list_box .link .img_area .img {display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}
.gallery_list.sty2 .list_box .link .img_area img {transition:0.4s}
.gallery_list.sty2 .list_box .link .txt_area {padding:24px 24px 32px 24px;border-top:0}
.gallery_list.sty2 .list_box .link .subject {height:30px;margin-bottom:16px;font-weight:700;text-align:left;font-size:1.5em}
.gallery_list.sty2 .list_box .link .board_new {vertical-align:baseline}
.gallery_list.sty2 .list_box .link .summary {display:block;height:72px;margin-bottom:0px;color:var(--colorGray70);word-break:break-word;overflow:hidden}
.gallery_list.sty2 .list_box .link .s_sbj {height:22px;color:var(--colorTitGreen);font-size:0.9375em;font-weight:500;white-space:nowrap}
.gallery_list.sty2 .list_box .link .dl_box {margin-bottom:15px}
.gallery_list.sty2 .list_box .link .dl_box .dl {display:block;margin-bottom:6px;line-height:1.1}
.gallery_list.sty2 .list_box .link .dl_box .dl:last-child {margin-bottom:0}
.gallery_list.sty2 .list_box .link .dl_box .dt {display:inline-block;width:28px;margin-right:3px;color:var(--colorGray60);vertical-align:top}
.gallery_list.sty2 .list_box .link .dl_box .dd {display:inline-block;width:calc(100% - 35px);font-weight:500;word-break:break-word}
.gallery_list.sty2 .list_box .link .info_obj {}
.gallery_list.sty2 .list_box .link .info_obj .info_txt {display:inline-block;margin-right:15px;line-height:1;color:var(--colorGray60);vertical-align:top}
.gallery_list.sty2 .list_box .link .info_obj .info_txt:last-child {margin-right:0}
.gallery_list.sty2 .list_box .link .info_obj .icon {vertical-align:bottom}
.gallery_list.sty2 .list_box .link:hover, 
.gallery_list.sty2 .list_box .link:focus {border-color:var(--colorMain);outline-color:var(--colorMain);box-shadow:0 4px 24px #007DB23D}
.gallery_list.sty2 .list_box .link:hover .img_area img, 
.gallery_list.sty2 .list_box .link:focus .img_area img {transform:scale(1.2)}
.gallery_list.sty2 .list_box .gallery_btn_area { display: flex; border: 1px solid var(--colorBorderGray); border-radius: 100px; padding: 10px; margin: 16px 0 0; }
.gallery_list.sty2 .list_box .gallery_btn_area li { flex:1; border-right: 1px solid #D9D9D9; }
.gallery_list.sty2 .list_box .gallery_btn_area li.fl2 { flex:2; }
.gallery_list.sty2 .list_box .gallery_btn_area li:last-child { border: none;}
.gallery_list.sty2 .list_box .gallery_btn_area li .btn { font-size:1.05em;display: block;text-align: center;width: 100%;padding: 3px 0; }
.gallery_list.sty2 .list_box .gallery_btn_area li .btn:hover, 
.gallery_list.sty2 .list_box .gallery_btn_area li .btn:focus {font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* 지원사업 신청하기  */
.sticky_obj {padding:28px 0;box-shadow:0 -6px 6px rgba(0, 0, 0, 0.05);background-color:var(--colorWhite);position:sticky;left:0;bottom:0;z-index:10}
.sticky_obj .container {display:flex;align-items:center;justify-content:space-between}
.sticky_obj .container.jsl {justify-content:left}
.sticky_obj .container.jsr {justify-content:right}
.sticky_obj .container.jsc {justify-content:center}
.sticky_obj .left {width:100%}
.sticky_obj .right {width:100%}
.sticky_obj .btn_list {display:flex;gap:5px;justify-content:right}
.sticky_obj .btn_list .list_li {flex:1;max-width:180px}
.sticky_obj .btn_list .list_li .btn_custom {width:100%;min-width:inherit}

/* .application .tb_fixed {    table-layout: fixed;} */
.app_wrap .layer_pop {heoght:calc(100% - 102px);top:102px}
.app_wrap .layer_pop .pop_body {max-height:70vh}
.app_wrap .layer_pop .pop_wrap {transform:translateY(-51px)}
.application .flex_wr { display: flex; align-items: center;  gap: 10px; }
.application .flex_wr input {  width: 100%;}
.application input.w-100 {  width: calc(100% - 28px);}
.application .rit_sbj { text-align: right; margin: 10px 0 0; }
.application .inp_li input[type="checkbox"] {vertical-align: middle;}
.application .flex_btw { display: flex; justify-content: space-between;align-items: center; }
.application .line_box { border: 1px solid var(--colorBorderGray); border-radius:8px; padding: 20px; }
.application .ex_text { color: #58616A; font-size: 14px; display: block; margin:2px 0 0 11px; font-weight: 400;}
.application .ex_text.inline { display: inline-block; }
.application .board_list.scrolled td { padding: 14px 16px; }
.application .plus_wrap .item_plus { width: 100%; border-bottom: 1px solid #CDD1D5; background-color: #FAFAFA; color: #007DB2; font-size: 16px; padding: 16px 0; font-size:16px; }
.application .plus_wrap .item_plus i { vertical-align: baseline }
.dropdown.inline { display: inline-block; min-width: 20%; }
.application .bd_box.sm {padding:8px 20px}
.application .table .inp_obj:not(.flex) {display:flex;flex-wrap:wrap;gap:5px 17px;align-items:center}
.application .table .inp_obj:not(.flex) .inp_li {margin-right:0}
.application .table .inp_obj.s2 {gap:10px 5px}
.application .table .inp_obj.s2 .inp_li {flex:1}
.application .table .bank_inp_cell {}
.application .table .bank_inp_cell .inp_obj {gap:5px 3px}
.application .table .bank_inp_cell .inp_obj .inp_li {}
.application .table .bank_inp_cell .inp_obj .inp_li.f1 {flex:1}
.application .table .bank_inp_cell .inp_obj .inp_li.f2 {flex:2}
.application .table .bank_inp_cell .inp_obj .inp_li.f3 {flex:3}

.application .history_list {margin:0;padding:0}
.application .history_item {margin-bottom:12px;padding:15px;border:1px solid var(--colorBorderGray);border-radius:5px}
.application .history_item:last-child {margin-bottom:0}
.application .history_item .history_row {display:flex;align-items:center;column-gap:10px;margin-bottom:6px;font-weight:500}
.application .history_item .history_row:last-child {margin-bottom:0}
.application .history_item .label {color:var(--colorGray60);font-weight:400}
.application .history_item .value {flex:1;white-space:pre-line}
.application .history_item .status {padding:3px 10px;font-size:0.9375em;font-weight:500;border-radius:20px}
.application .history_item .status_b {background-color:#e6f4ea;color:#1e7e34} /* 선정 - 초록 */
.application .history_item .status_c {background-color:#fdecea;color:#c82333} /* 반려 - 빨강 */
.application .history_item .status_d {background-color:#fff4e5;color:#e8590c} /* 보완필요 - 주황 */
.application .history_item .status_e {background-color:#e7f3ff;color:#0069d9} /* 보완완료 - 파랑 */
.application .history_item .status_f {background-color:#f1f3f5;color:#495057} /* 중도포기 */
.application .history_item .status_g {background-color:#f8f9fa;color:#6c757d} /* 미선정 */
.application .history_item .status_h {background-color:#f3e8ff;color:#6f42c1} /* 임시저장 */
.application .history_item .status_default {background-color:#eeeeee;color:#333}


/* 진로진학 대학 필드만 별도 */
.application .inp_grid_field {padding-bottom:0}
.application .inp_grid_field:last-child {margin-bottom:0;padding-bottom:0}
.application .inp_grid_field .list_tit {}
.application .inp_grid_field .inner_inp {}
.application .inp_grid_field .inner_inp .list_txt {display:grid;grid-template-columns:140px calc(50% - 80px) calc(50% - 80px);align-items:center;gap:10px}
.application .inp_grid_field .inner_inp .list_txt::before {top:calc(50% - 2px);transform:translateY(-50%)}
.application .inp_grid_field .inner_inp .inp {}
.application .inp_grid_field .inner_inp .text {}

.item_plus_form .board_result {padding:30px 20px;color:var(--colorGray60);font-weight:500}
.item_plus_form .board_result .icon {vertical-align:baseline;transform:translateY(1px)}

.board_list_top.flex_btw .sta_wrap { display: flex;align-items: center; }
.board_list_top.flex_btw .sta_wrap .status_list { display: flex; }
.board_list_top.flex_btw .sta_wrap .status_list .comp { padding: 5px 10px; }
.board_list_top.flex_btw .sta_wrap .status_list .comp.active { color: var(--colorMain); font-weight: 700; }

/* 서명하기 */
.sign_grid {display:flex;align-items:center;justify-content:space-between}
.sign_grid.bd_box {padding-top:10px;padding-bottom:10px}
.sign_grid .icon {vertical-align:baseline;transform:translateY(1px)}
.sign_grid .sign_box {display:flex;align-items:center;justify-content:center;width:200px;height:80px;color:var(--colorGray60);border:1px solid var(--colorBorderGray);background-color:#fff}
.sign_grid .sign_box img {max-height:100%}

/* 경영개선자금 지원 신청항목, 사진 업로드 */
.btn_add_cell {width:100%;padding:15px;text-align:center;font-weight:500;color:var(--colorMain);background-color:var(--colorBgGray);border:1px solid var(--colorBorderGray)}
.btn_add_cell:hover, 
.btn_add_cell:focus {font-weight:700;background-color:#fff;border-color:var(--colorMain)}
.btn_add_cell .icon {vertical-align:baseline;transform:translateY(1px)}
.add_cell_grid {}
.add_cell_grid .grid_wrap {}
.add_cell_grid .col {margin-bottom:20px;background-color:#fff;border:1px solid var(--colorBorderGray)}
.add_cell_grid .col .top_box {display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background-color:var(--colorBgGray)}
.add_cell_grid .col .top_box .tit {color:var(--colorGray90);font-weight:700;font-size:1.05em}
.add_cell_grid .col .top_box .btn_list {margin-top:0;padding-top:0}
.add_cell_grid .col .cont_box {padding:20px}
.add_cell_grid .col .cont_box .inp_obj {display:flex;gap:12px}
.add_cell_grid .col .cont_box .inp_li {flex:1.5;margin-right:0}
.add_cell_grid .col .cont_box .inp_li.f1 {flex:1}
.add_cell_grid .col .cont_box .inp_li.f2 {flex:2}
.add_cell_grid .col .cont_box .inp_li.f3 {flex:3}
.add_cell_grid .col .cont_box .inp_li .input {display:flex;align-items:center;column-gap:5px;padding-left:15px;font-weight:700;color:var(--colorGray90);border:1px solid var(--colorBorderGray);border-radius:6px}
.add_cell_grid .col .cont_box .inp_li .label_txt {white-space:nowrap;font-weight:500;color:var(--colorGray60)}
.add_cell_grid .col .cont_box .inp_li .text {width:30px;padding-right:15px}
.add_cell_grid .col .cont_box .inp_li input[type="text"] {width:calc(100% - 28px);border:0;color:inherit;font-weight:inherit;text-align:right}
.add_cell_grid .col .cont_box .dl {display:grid;grid-template-columns:auto auto;justify-content:left;column-gap:20px;margin-top:20px}
.add_cell_grid .col .cont_box .dt {color:var(--colorGray90);font-weight:700}
.add_cell_grid .col .cont_box .dd {}
.add_file_photo {}
.add_file_photo .file_grid {display:flex;gap:16px}
.add_file_photo .file_grid .bundle {flex:1;background-color:var(--colorBgGray);border:1px solid var(--colorBorderGray);border-radius:8px;overflow:hidden;position:relative}
.add_file_photo .file_grid .bundle.w100 {width:100%}
.add_file_photo .file_grid .tit_box {display:flex;align-items:center;column-gap:5px;width:100%;padding-left:8px;background-color:#fff;position:absolute;left:0;top:0;z-index:1}
.add_file_photo .file_grid .tit_box .text {display:-webkit-inline-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;width:calc(100% - 30px);font-size:14px;color:var(--colorGray90);word-break:break-all;overflow:hidden}
.add_file_photo .file_grid .tit_box .btn_delete {width:25px;height:28px;font-size:19px;opacity:0.6}
.add_file_photo .file_grid .tit_box .btn_delete:hover, 
.add_file_photo .file_grid .tit_box .btn_delete:focus {background-color:var(--colorBgGray);opacity:1}
.add_file_photo .file_grid .img_box {width:100%;height:0;padding-bottom:75%;overflow:hidden;position:relative;z-index:0}
.add_file_photo .file_grid .img_box .img {display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}
.add_file_photo .txt_grid {display:flex;justify-content:space-between;align-items:center;margin-top:15px}
.add_file_photo .txt_grid .s_txt {font-size:0.9em}
.add_file_photo .txt_grid .btn_custom {min-width:150px}
/*
.add_photo_text {}
.add_photo_text .cell_wrap {}
.add_photo_text .cell_wrap .row {display:flex;gap:20px;margin-bottom:20px;padding:15px;background-color:var(--colorBgGray);border:1px solid var(--colorBorderGray)}
.add_photo_text .cell_wrap .photo_cell {width:202px;background-color:#fff;border:1px solid var(--colorBorderGray);border-radius:8px;overflow:hidden;position:relative}
.add_photo_text .cell_wrap .photo_cell .tit_box {display:flex;align-items:center;column-gap:5px;width:calc(100% - 2px);padding-left:8px;position:absolute;left:1px;top:1px;z-index:1}
.add_photo_text .cell_wrap .photo_cell .tit_box .text {display:-webkit-inline-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;width:calc(100% - 30px);font-size:14px;color:var(--colorGray90);word-break:break-all;overflow:hidden}
.add_photo_text .cell_wrap .photo_cell .tit_box .btn_delete {width:25px;height:28px;font-size:19px;opacity:0.6}
.add_photo_text .cell_wrap .photo_cell .tit_box .btn_delete:hover, 
.add_photo_text .cell_wrap .photo_cell .tit_box .btn_delete:focus {background-color:var(--colorBgGray);opacity:1}
.add_photo_text .cell_wrap .photo_cell .img_box {width:100%;height:0;padding-bottom:75%;position:relative;z-index:0}
.add_photo_text .cell_wrap .photo_cell .img_box .img {display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}
.add_photo_text .cell_wrap .photo_cell .btn_custom {min-width:150px;position:absolute;bottom:20px;left:50%;transform:translateX(-50%)}
.add_photo_text .cell_wrap .txt_cell {width:calc(100% - 293px);position:relative}
.add_photo_text .cell_wrap .txt_cell textarea {height:calc(100% - 26px);position:relative;z-index:0}
.add_photo_text .cell_wrap .txt_cell .count {padding:3px 10px;font-size:0.8em;background-color:#fff;position:absolute;right:5px;bottom:7px;z-index:1}
.add_photo_text .cell_wrap .btn_list {width:51px}
*/

.photo_grid_obj {display:flex;flex-wrap:wrap;gap:12px}
.photo_grid_obj .bundle {width:calc(100% / 4 - 9px);border:1px solid var(--colorBorderGray);border-radius:8px;background-color:#fff;overflow:hidden}
.photo_grid_obj .img_box {width:100%;height:0;padding-bottom:56.25%;border-bottom:1px solid var(--colorBorderGray);background-color:var(--colorBgGray);overflow:hidden;position:relative;z-index:0}
.photo_grid_obj .img_box .img {display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}
.photo_grid_obj .img_box img {}
.photo_grid_obj .txt_box {-webkit-line-clamp:2;height:48px;margin:12px 10px;font-weight:500}
.photo_grid_obj .btn_list {padding:0 10px 7px 10px;text-align:right}

/* 취업바우처 카드 교육이수정보 */
.add_board_list {}
.add_board_list .add_table {}
.add_board_list .add_table select {width:100%}
.add_board_list .add_table input[type="text"] {width:calc(100% - 28px)}
.add_board_list .add_table input[type="date"] {width:calc(50% - 40px)}
.add_board_list .add_table .tr {display:table;width:100%}
.add_board_list .add_table .th {display:table-cell;padding:15px 5px;font-weight:700;color:var(--colorGray90);text-align:center}
.add_board_list .add_table .td {display:table-cell;padding:10px 5px}
.add_board_list .add_table .s1 {width:14%}
.add_board_list .add_table .s2 {width:17%}
.add_board_list .add_table .s3 {width:auto}
.add_board_list .add_table .s4 {width:60px;text-align:center}
.add_board_list .add_table .thead {border-top:2px solid var(--colorGray80);border-bottom:1px solid var(--colorGray80)}
.add_board_list .add_table .thead .tr {}
.add_board_list .add_table .tbody {}
.add_board_list .add_table .tbody .tr {border-bottom:1px solid var(--colorBorderGray)}
.add_board_list .add_table .tbody .tr:last-child {border-bottom:0}
.add_board_list .add_table .tbody .btn_small {width:100%;padding-left:5px;padding-right:5px}
.add_board_list .add_table .label_txt {width:1px;height:1px;text-indent:-9999px;position:absolute;left:0;top:0;overflow:hidden}
.add_board_list .btn_add_cell {border-left:0;border-right:0}

/* 신청항목 추가 체크 신청폼 */
.toggle_field {margin-bottom:20px}
.toggle_field:last-child {margin-bottom:0}
.toggle_field .toggle_head {display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--colorBorderGray)}
.toggle_field .toggle_head .tit {font-size:1.15em;font-weight:700}
.toggle_field .toggle_head .tit input {cursor:pointer}
.toggle_field .toggle_head .tit label {cursor:pointer}
.toggle_field .toggle_body {display:none}
.toggle_field .toggle_body .table table {border-top:0}


/* loading */
#loadingOverlay {display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.1em;color:#fff;background-color:rgba(0,0,0,0.4);position:fixed;left:0;top:0;z-index:10000}
#loadingOverlay .spinner {width:50px;height:50px;margin-bottom:15px;border:6px solid rgba(255, 255, 255, 0.3);border-top-color:#fff;border-radius:50%;animation:loadingSpin 1s linear infinite}

@keyframes loadingSpin {
  to {transform:rotate(360deg)}
}
