@charset "utf-8";

/*** 프로그램 신청 2026년 추가 ***/
/* 탭 */
#prg_list.prg_new .tab_list { width:100%; display:flex; margin-bottom:20px;}
#prg_list.prg_new .tab_list li {width:100%; border:1px solid #ccc; border-right:none;}
#prg_list.prg_new .tab_list li:last-child {border-right:1px solid #ccc;}
#prg_list.prg_new .tab_list li a {display:flex; justify-content:center; align-items:center; width:100%; height:50px; text-align:center; font-size:17px; color:#999;}
#prg_list.prg_new .tab_list li:hover a {background-color:#f5f5f5; color:#000;}
#prg_list.prg_new .tab_list li.on a {background:#f8a815; color:#fff;}
#prg_list.prg_new .tab_list li.on {border-color:#f8a815}

/* 검색영역 */
#prg_list.prg_new .search_area { width:100%; background:#f5f5f5; padding:40px; margin-bottom:30px; }
#prg_list.prg_new .search_inner { display:flex; justify-content:center; align-items:center; width:100%; max-width:640px; margin:0 auto;}
#prg_list.prg_new .search_area select,
#prg_list.prg_new .search_area input,
#prg_list.prg_new .search_area button { min-width:100px; height:50px; border:1px solid #e5e5e5; background-color:#fff; padding:0 10px;}
#prg_list.prg_new .search_area button { background:#000; color:#fff; }
#prg_list.prg_new .search_area input {width:100%; margin:0 10px;}

/* 전체 게시물 수 & 모집상태 필터 */
#prg_list.prg_new .list_head { display:flex; justify-content:space-between; align-items:flex-end; color:#999;}
#prg_list.prg_new .list_head .total b {color:#000;}
#prg_list.prg_new .list_head .prcs_filter { display:flex; justify-content:flex-end;}
#prg_list.prg_new .list_head .prcs_filter li:after { content:"|"; font-size:14px; color:#ddd; margin:0 10px;}
#prg_list.prg_new .list_head .prcs_filter li:last-child:after {display:none;}
#prg_list.prg_new .list_head .prcs_filter li a {color:inherit;}
#prg_list.prg_new .list_head .prcs_filter li.on a {color:#000;}
#prg_list.prg_new .list_head .prcs_filter li:hover a {color:#333;}

/* 프로그램 신청 목록 */
#prg_list.prg_new .prcs_expect {color:#777;} /* 모집예정 */
#prg_list.prg_new .prcs_dead {color:#df3b3b;} /* 모집마감 */
#prg_list.prg_new .prcs_ing {color:#fc8901;} /* 모집중 */
#prg_list.prg_new .prcs_end {color:#ccc;} /* 모집종료 */

#prg_list.prg_new table .mbview {display:none;}
#prg_list.prg_new table {width:100%;}
#prg_list.prg_new th,
#prg_list.prg_new td {padding:10px 5px; border-bottom:1px solid #e5e5e5; color:#333; word-break:keep-all; text-align:center;}
#prg_list.prg_new thead th {font-size:12px; color:#999; white-space:nowrap;}
/*#prg_list.prg_new .subj { text-align:left; }*/
#prg_list.prg_new .subj a {font-weight:500;}
#prg_list.prg_new .subj a:hover {color:#000;}
#prg_list.prg_new .cpname {font-size:12px; color:#888;}
#prg_list.prg_new td.date { white-space:nowrap; }

/* 프로그램 상세 */
#prg_view h4 {font-size:24px; color:#111; margin-bottom:20px; margin-top:40px;position: relative;padding-left: 20px;}
#prg_view h4:before {position: absolute;left: 0;top: 5px;content: "";display: inline-block;width: 5px;height: 24px;background: #328f3e;border-radius: 5px;}
#prg_view h4:nth-of-type(1) {margin-top:0;}


table.basic {width:100%; border-top:2px solid #111;}
table.basic .col4 .th { width:15%; min-width:180px;}
table.basic .col4 .td { width:35%; }
table.basic .col2 .th { width:15%; min-width:180px;}
table.basic .col2 .td { width:85%; }
table.basic th,
table.basic td {padding:20px; font-size:15px; border-bottom:1px solid #ddd;word-break:keep-all;}
table.basic th { background:#f8f8f8; font-weight:500; color:#111; }
table.basic td {color:#555;}
table.basic .text_top {vertical-align:top;}
table.basic .sm {font-size:12px;}
.tfoot_info {margin-top:20px; color:#666;}
.tfoot_info li:before {content:"※";}
.tfoot_info li {margin-bottom:5px;}
.tfoot_info li:last-child {margin-bottom:0px;}
.red {color:#e80000;}
.file_btn { width:fit-content; display:flex; justify-content:center; align-items:center; padding:10px; background:#000; color:#fff; margin:0 5px 5px 0;}
.file_btn:last-child {margin:0;}
#prg_view .prg_action_btns {display:flex; justify-content:space-between; gap:10px; margin-top:24px;}
#prg_view .prg_action_btns .pg-btn {display:inline-flex; align-items:center; justify-content:center; min-width:160px; height:50px; border:1px solid #dcdcdc; color:#555; background:#fff; font-size:17px; padding:0 20px;}
#prg_view .prg_action_btns .pg-btn.primary {background:#223758; border-color:#223758; color:#fff;}

/* apply_new.php */
#bo_w.program-page {max-width:1200px;clear:both}
#bo_w.program-page .form_01{margin:10px 0}
#bo_w.program-page .bo_w_select select{border:1px solid #d7d7d7;width:100%; padding:10px}
#bo_w.program-page .bo_w_link label{position:absolute;top:1px;left:1px;border-radius:3px 0 0 3px;height:38px;line-height:38px;width:40px;background:#eee;text-align:center}
#bo_w.program-page .bo_w_link .frm_input{padding-left:50px}
#bo_w.program-page .bo_w_flie .lb_icon{position:absolute;top:0px;left:0px;border-radius:3px 0 0 3px;height:38px;line-height:38px;width:40px;background:#eee;text-align:center}
#bo_w.program-page .bo_w_flie .frm_file{padding-left:50px;}
#bo_w.program-page .bo_w_flie .file_wr{border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;padding:5px;height:40px;margin:0}
#bo_w.program-page .bo_w_flie .frm_input{margin:5px 0 0 }

#bo_w.program-page .write_div .btn_submit {vertical-align:top}
#bo_w.program-page .write_div2 { text-align:center;margin:20px 0;}
#bo_w.program-page .write_div2 a{vertical-align:top}
#bo_w.program-page .write_div2 .btn_submit {vertical-align:top}

#bo_w.program-page h4.stit {position:relative; padding-left:20px; font-size:24px; margin:0 0 20px; color:#111;}
#bo_w.program-page h4.stit:before {position:absolute; left:0; top:5px; content:""; display:inline-block; width:5px; height:24px; background:#328f3e; border-radius:5px;}
#bo_w.program-page h4.stit.mt80 {margin-top:80px;}

#bo_w.program-page .apply_grid {display:grid; grid-template-columns:1.15fr 1fr; gap:34px;}
#bo_w.program-page .write_div .tit_box {padding:25px 5px;}
#bo_w.program-page .write_div .tit_box .prg_tit {font-size:24px; font-weight:600; word-break:keep-all;}
#bo_w.program-page .write_div .tit_box .prg_schedule {font-size:17px; margin-top:15px; word-break:keep-all;}
#bo_w.program-page .write_div .tit_box .prg_schedule b {font-weight:500; color:#777;}
#bo_w.program-page .write_div .tit_box .prg_schedule span {display:inline-block;}
#bo_w.program-page .write_div .tit_box.result_tit_box .prg_meta {margin-top:12px; display:block; width:100%; text-align:left; padding:8px 12px; background:#f4f7fb; border:1px solid #d9e3f2; border-radius:6px; box-sizing:border-box;}
#bo_w.program-page .write_div .tit_box.result_tit_box .prg_meta .k {font-size:13px; color:#5c6f88; font-weight:600;}
#bo_w.program-page .write_div .tit_box.result_tit_box .prg_meta .v {display:inline-block; margin-left:10px; font-size:15px; color:#223758; font-weight:700;}

#bo_w.program-page .write_div_flx_wrap {border-top:2px solid #111; border-bottom:1px solid #ddd;}
#bo_w.program-page .write_div_flx {display:flex; align-items:center; padding:15px 5px; border-top:1px dashed #ddd;}
#bo_w.program-page .write_div_flx > label {width:30%; max-width:160px; font-size:16px; margin-right:5px;font-weight:500; word-break:keep-all;}
#bo_w.program-page .write_div_flx .rbox {width:100%; position:relative;}
#bo_w.program-page .write_div_flx .rbox.multi_wrap label {display:inline-block; margin:4px 4% 4px 0;}
#bo_w.program-page .write_div_flx .rbox input[type=text],
#bo_w.program-page .write_div_flx .rbox select {width:100%; height:42px; border:1px solid #d7d7d7; padding:0 12px;}
#bo_w.program-page .write_div_flx .rbox .frm_info {font-size: 0.8em; margin-top: 5px; color: #328f3e;}
#bo_w.program-page .write_div_flx .rbox .item_info_txt {width:100%; position:relative; padding-left:20px; font-size:14px; color:#555; margin-top:10px; word-break:keep-all;}
#bo_w.program-page .write_div_flx .rbox .item_info_txt:before {content:"※"; position:absolute; left:0; color:#df3b3b;}
#bo_w.program-page .must {position:absolute; right:8px; top:0px; color:#df3b3b;}

#bo_w.program-page .pay_box {border-top:2px solid #111;}
#bo_w.program-page .pay_box .pay_row {display:flex; border-bottom:1px solid #ddd;}
#bo_w.program-page .pay_box .pay_row dt,
#bo_w.program-page .pay_box .pay_row dd {margin:0; padding:14px 8px; font-size:17px;}
#bo_w.program-page .pay_box .pay_row dt {width:100px; color:#111; font-weight:500;}
#bo_w.program-page .pay_box .pay_row dd {width:calc(100% - 100px); color:#111; font-weight:600;}
#bo_w.program-page .pay_method_box,
#bo_w.program-page .receipt_box {margin-top:10px;}
#bo_w.program-page .pay_method_box .head,
#bo_w.program-page .receipt_box .head {padding: 12px 10px 12px 0; border-bottom:1px solid #e4e4e4; font-size:16px;}
#bo_w.program-page .pay_method_box .head strong,
#bo_w.program-page .receipt_box .head strong {display:inline-block; margin-right:18px;}
#bo_w.program-page .pay_method_box .head label,
#bo_w.program-page .receipt_box .head label {margin-right:18px; font-size:16px;}
#bo_w.program-page .pay_method_box .desc {padding:10px; font-size:14px; color:#333; line-height:1.5;}
#bo_w.program-page .receipt_info_box {padding:10px 0;}
#bo_w.program-page .receipt_info_box .bank_transfer_row {display:flex; align-items:center; gap:14px;}
#bo_w.program-page .receipt_info_box label {flex:0 0 120px; margin:0; font-size:16px; font-weight:500; color:#111; word-break:keep-all;}
#bo_w.program-page .receipt_info_box input[type=text] {flex:1 1 auto; width:100%; min-width:0; height:38px; border:1px solid #d7d7d7; background:#fff; padding:0 12px; box-sizing:border-box;}
#bo_w.program-page .bank_paid_date_box {display: flex;align-items: center;gap: 14px;padding: 10px 0;border-bottom: 1px solid #e4e4e4;}
#bo_w.program-page .bank_paid_date_box label {flex:0 0 120px; margin:0; font-size:16px; font-weight:500; color:#111; word-break:keep-all;}
#bo_w.program-page .bank_paid_date_box input[type=date] {flex:1 1 auto; width:100%; min-width:0; height:38px; border:1px solid #d7d7d7; background:#fff; padding:0 12px; box-sizing:border-box;}
#bo_w.program-page .bank_paid_date_box input[type=date]:focus {border-color:#223758; outline:0;}
#bo_w.program-page .free_txt {margin-top:10px; color:#203d79; font-size:20px; font-weight:700;}

#bo_w.program-page .privacy_box {font-size:15px; line-height:24px; border-top:2px solid #222;}
#bo_w.program-page .privacy_box .bg_wrap {padding:14px; border-bottom:1px solid #ddd; background:#f8f8f8;}
#bo_w.program-page .privacy_box .bg_wrap p.itxt {color:#555; word-break:keep-all;}
#bo_w.program-page .privacy_box .bg_wrap .agree_chk {margin:20px 0; text-align:right;}
#bo_w.program-page .privacy_box .bg_wrap .agree_chk label {margin-left:20px;}
#bo_w.program-page .privacy_box .bg_wrap p.wrdate {text-align:right;}
#bo_w.program-page ul.prv_list {}
#bo_w.program-page ul.prv_list li {padding:14px; border-bottom:1px solid #ddd;}
#bo_w.program-page ul.prv_list li h6 {font-weight:600;}
#bo_w.program-page ul.prv_list li p {margin-top:4px; word-break:keep-all}

#bo_w.program-page .pg-btn {display:inline-flex; align-items:center; justify-content:center; min-width:160px; height:50px; border:1px solid #dcdcdc; color:#555; background:#fff; font-size:17px; padding:0 20px;}
#bo_w.program-page .pg-btn.primary {background:#223758; border-color:#223758; color:#fff;}
#bo_w.program-page .pg-btn.danger {background:#fff; border-color:#d13f4a; color:#d13f4a;}
#bo_w.program-page .write_div2 .pg-btn + .pg-btn {margin-left:10px;}
#bo_w.program-page .mt-28 {margin-top:28px;}
#bo_w.program-page .result_grid {align-items:start;}
#bo_w.program-page .result_wrap .write_div_flx {border-top:1px solid #ddd;}
#bo_w.program-page .result_wrap .write_div_flx:first-child {border-top:0;}
#bo_w.program-page .result_txt {font-size:16px; color:#333; line-height:1.7; padding:2px 0;}
#bo_w.program-page .result_reason textarea {width:100%; min-height:120px; border:1px solid #d7d7d7; padding:12px; resize:vertical;}
#bo_w.program-page .cancel_reason_select {width:100%; height:42px; border:1px solid #d7d7d7; padding:0 12px; color:#333;}
#bo_w.program-page .cancel_reason_detail {width:100%; min-height:120px; margin-top:10px; border:1px solid #d7d7d7; padding:12px; resize:vertical;}
#bo_w.program-page .result_btns {display:flex; justify-content:flex-end; gap:10px;}
#bo_w.program-page .result_btns.left {justify-content:flex-start;}
#bo_w.program-page .cancel_request_form {width:100%;}
#bo_w.program-page .cancel_request_form .result_btns {margin-top:12px;}
#bo_w.program-page .result_btns.right_only {justify-content:flex-end;}
#bo_w.program-page #refund-rule-panel-main {}
#bo_w.program-page #refund-rule-panel-main .refund-rule-table {width:100%;background: #fff;table-layout:fixed;}
#bo_w.program-page #refund-rule-panel-main .refund-rule-table th,
#bo_w.program-page #refund-rule-panel-main .refund-rule-table td {padding:15px 18px; border-bottom:1px solid #e4e4e4; font-size:15px; line-height:1.55; color:#444; text-align:left; word-break:keep-all;}
#bo_w.program-page #refund-rule-panel-main .refund-rule-table th {background:#f4f7fb; color:#111; font-weight:600;}
#bo_w.program-page #refund-rule-panel-main .refund-rule-table th:first-child,
#bo_w.program-page #refund-rule-panel-main .refund-rule-table td:first-child {width:50%;}
#bo_w.program-page #refund-rule-panel-main .refund-rule-table td:last-child {font-weight:600; color:#223758; white-space:nowrap;}

/* apply_list.php */
#prg_apply_list.program-page {max-width:1200px; margin:0 auto;}
#prg_apply_list .tab_list {width:100%; display:flex; margin-bottom:20px;}
#prg_apply_list .tab_list li {width:100%; border:1px solid #ccc; border-right:none;}
#prg_apply_list .tab_list li:last-child {border-right:1px solid #ccc;}
#prg_apply_list .tab_list li a {display:flex; justify-content:center; align-items:center; width:100%; height:50px; text-align:center; font-size:17px; color:#999;}
#prg_apply_list .tab_list li:hover a {background-color:#f5f5f5; color:#000;}
#prg_apply_list .tab_list li.on a {background:#f8a815; color:#fff;}
#prg_apply_list .tab_list li.on {border-color:#f8a815}
#prg_apply_list .search_area {width:100%; background:#f5f5f5; padding:40px; margin-bottom:30px;}
#prg_apply_list .search_inner {display:flex; justify-content:center; align-items:center; width:100%; max-width:640px; margin:0 auto;}
#prg_apply_list .search_area select,
#prg_apply_list .search_area input,
#prg_apply_list .search_area button {min-width:100px; height:50px; border:1px solid #e5e5e5; background-color:#fff; padding:0 10px;}
#prg_apply_list .search_area button {background:#000; color:#fff;}
#prg_apply_list .search_area input {width:100%; margin:0 10px;}
#prg_apply_list .cpname {font-size:12px; color:#888;}
#prg_apply_list .apply_list_top {display:flex;align-items: end;justify-content:space-between;margin-bottom: 5px;}
#prg_apply_list .apply_list_top .total {font-size: 1em;color:#111;font-weight:700;}
#prg_apply_list .apply_list_top .total b {margin:0 2px; color:#111;}
#prg_apply_list .apply_list_search {display:flex; align-items:center; gap:0;}
#prg_apply_list .apply_list_search select,
#prg_apply_list .apply_list_search input,
#prg_apply_list .apply_list_search button {height:46px; border:1px solid #dcdcdc; background:#fff;}
#prg_apply_list .apply_list_search select {width:130px; padding:0 12px; color:#555;}
#prg_apply_list .apply_list_search input {width:220px; margin-left:-1px; padding:0 14px;}
#prg_apply_list .apply_list_search button {width:52px; margin-left:-1px; color:#666;}
#prg_apply_list .apply_list_table table {width:100%; border-top:2px solid #111;}
#prg_apply_list .apply_list_table th,
#prg_apply_list .apply_list_table td {padding:18px 10px; border-bottom:1px solid #e5e5e5; text-align:center; font-size:16px; color:#333; word-break:keep-all;}
#prg_apply_list .apply_list_table th {font-weight:600; color:#111;}
#prg_apply_list .apply_list_table td.subject {text-align:left; font-weight:500;}
#prg_apply_list .apply_list_table td.empty {padding:60px 10px; color:#888;}
#prg_apply_list .status_chip {display:inline-flex; align-items:center; justify-content:center; min-width:74px; height:32px; padding:0 12px; font-size:15px; font-weight:600;}
#prg_apply_list .status_chip.applied {background:#0d74d1; color:#fff;}
#prg_apply_list .status_chip.waiting {background:#f8a815; color:#fff;}
#prg_apply_list .status_chip.canceled {background:#fff; border:1px solid #f1a5aa; color:#ea6c74;}
#prg_apply_list .detail_btn {display:inline-flex; align-items:center; justify-content:center; min-width:78px; height:40px; border:1px solid #223758; background:#fff; color:#555; font-weight:600;}
#prg_apply_list .detail_btn:hover {background:#223758; color:#fff;}

@media (max-width:969px){
    #bo_w.program-page h4.stit {padding-left:18px; font-size:22px; margin:0 0 15px;}
    #bo_w.program-page h4.stit:before {height:20px;}
    #bo_w.program-page h4.stit.mt80 {margin-top:60px;}

    #bo_w.program-page .apply_grid {grid-template-columns:1fr; gap:22px;}
    #bo_w.program-page .write_div .tit_box {padding:20px 5px;}
    #bo_w.program-page .write_div .tit_box .prg_tit {font-size:22px;}
    #bo_w.program-page .write_div .tit_box .prg_schedule {font-size:16px; margin-top:12px;}

    #bo_w.program-page .privacy_box {font-size:14px; line-height:22px;}
    #bo_w.program-page #refund-rule-panel-main {padding:14px;}
    #bo_w.program-page #refund-rule-panel-main .refund-rule-table th,
    #bo_w.program-page #refund-rule-panel-main .refund-rule-table td {padding:13px 14px; font-size:14px;}
    #bo_w.program-page .result_btns {justify-content:flex-start; flex-wrap:wrap;}
    #prg_apply_list .apply_list_top {flex-direction:column; align-items:flex-start;}
    #prg_apply_list .apply_list_search {width:100%;}
    #prg_apply_list .apply_list_search select {width:120px;}
    #prg_apply_list .apply_list_search input {width:calc(100% - 172px);}
    #prg_apply_list .apply_list_table th,
    #prg_apply_list .apply_list_table td {padding:14px 8px; font-size:15px;}
    #prg_apply_list .search_area {padding:30px;}

    /*** 프로그램 신청 2026년 추가 ***/
	/* 프로그램 신청 목록 */
	#prg_list.prg_new .list_wrap {border-top:0;}
	#prg_list.prg_new table .mbview {display:block;}
	#prg_list.prg_new table .pcview {display:none;}
	#prg_list.prg_new span.mbview {display:inline-block; margin-right:5px; font-size:12px; color:#999;}
	#prg_list.prg_new tbody {display:grid; grid-template-columns: repeat(2, 1fr); gap:10px;}
	#prg_list.prg_new tr { display:grid; grid-template-columns:2fr; width:100%; border:1px solid #e5e5e5; padding:20px; margin-bottom:10px; }
	#prg_list.prg_new th,
	#prg_list.prg_new td { padding:2px 0; border:0; text-align: left;}
	#prg_list.prg_new .subj a { display:inline-block; margin:10px auto 5px; font-size:18px;}
    #prg_list.prg_new td.date p {display:inline-block;}
    #prg_list.prg_new td.date p:nth-of-type(1) {margin-right:5px;}
	#prg_list.prg_new .veiw_btn { display:flex; justify-content:center; align-items:center; width:100%; height:40px; border:1px solid #e5e5e5; background-color:#f5f5f5; color:#000; margin-top:20px; }

	/* 프로그램 상세 */
	table.basic .col4,
	table.basic .col2 { display:none;}
	table.basic tr {display:grid; grid-template-columns: minmax(180px, 15%) 1fr; }
	table.basic th,
	table.basic td {padding:15px;}
    #prg_view .prg_action_btns {justify-content:flex-start;}
}

@media (max-width:639px){
    #bo_w.program-page h4.stit {padding-left:15px; font-size:18px; margin:0 0 12px;}
    #bo_w.program-page h4.stit:before {width:4px; height:16px;}
    #bo_w.program-page h4.stit.mt80 {margin-top:40px;}

    #bo_w.program-page .write_div .tit_box {padding:15px 2px;}
    #bo_w.program-page .write_div .tit_box .prg_tit {font-size:18px;}
    #bo_w.program-page .write_div .tit_box .prg_schedule {font-size:14px; margin-top:10px;}

    #bo_w.program-page .write_div_flx {display:block; padding:10px 2px;}
    #bo_w.program-page .write_div_flx > label {display:inline-block; margin-bottom:5px; font-size:15px;}
    #bo_w.program-page .write_div_flx .rbox .item_info_txt {padding-left:16px; font-size:13px; margin-top:6px;}
    #bo_w.program-page .write_div_flx .rbox.multi_wrap label {font-size:14px;}
    #bo_w.program-page .bank_paid_date_box {display:block;}
    #bo_w.program-page .bank_paid_date_box label {display:inline-block; margin-bottom:6px; font-size:15px;}
    #bo_w.program-page .bank_paid_date_box input[type=date] {width:100%;}

    #bo_w.program-page .privacy_box {font-size:13px; line-height:19px;}
    #bo_w.program-page .privacy_box .bg_wrap {padding:12px;}
    #bo_w.program-page .privacy_box .bg_wrap .agree_chk {margin:15px 0;}
    #bo_w.program-page #refund-rule-panel-main {padding:12px;}
    #bo_w.program-page #refund-rule-panel-main .refund-rule-table {table-layout:auto;}
    #bo_w.program-page #refund-rule-panel-main .refund-rule-table th,
    #bo_w.program-page #refund-rule-panel-main .refund-rule-table td {padding:11px 10px; font-size:13px; line-height:1.45;}
    #bo_w.program-page #refund-rule-panel-main .refund-rule-table th:first-child,
    #bo_w.program-page #refund-rule-panel-main .refund-rule-table td:first-child {width:50%;}
    #bo_w.program-page #refund-rule-panel-main .refund-rule-table td:last-child {white-space:normal;}
    #bo_w.program-page ul.prv_list li {padding:12px 5px;}
    #bo_w.program-page .pg-btn {min-width:140px; height:46px; font-size:15px;}
    #bo_w.program-page #btn_save_pdf,
    #bo_w.program-page #btn_print {display:none !important;}
    #prg_apply_list .apply_list_top .total {font-size:22px;}
    #prg_apply_list .apply_list_search select {display:none;}
    #prg_apply_list .apply_list_search input {width:calc(100% - 52px); margin-left:0;}
    #prg_apply_list .apply_list_table {overflow-x:auto;}
    #prg_apply_list .apply_list_table table {min-width:760px;}
    #prg_apply_list .tab_list li a {font-size:15px;}
    #prg_apply_list .search_area {font-size:14px; padding:20px;}
    #prg_apply_list .search_area input {margin:0 5px;}

    /*** 프로그램 신청 2026년 추가 ***/
	/* 탭 */
	#prg_list.prg_new .tab_list li a {font-size:15px;}

	/* 검색영역 */
	#prg_list.prg_new .search_area {font-size:14px; padding:20px;}
	#prg_list.prg_new .search_area input {margin:0 5px;}
.
	/* 프로그램 신청 목록 */
	#prg_list.prg_new .list_head {font-size:13px;}
	#prg_list.prg_new .list_head .prcs_filter li:after {margin:0 2px;}
	#prg_list.prg_new tbody {grid-template-columns: 1fr;}

	/* 프로그램 상세 */
	table.basic tr {display:grid; grid-template-columns: minmax(140px, 15%) 1fr; }
	table.basic th,
	table.basic td {font-size:15px;}
    #prg_view .prg_action_btns .pg-btn {min-width:140px; height:46px; font-size:15px;}
}

@media (max-width:399px){
    #bo_w.program-page h4.stit {font-size:17px; margin:0 0 10px;}
    #bo_w.program-page h4.stit:before {height:15px;}

    #bo_w.program-page .write_div .tit_box .prg_tit {font-size:17px;}

    #bo_w.program-page .write_div_flx > label {font-size:14px;}
    #bo_w.program-page .write_div_flx .rbox .item_info_txt {padding-left:16px; font-size:13px; margin-top:6px;}

    #bo_w.program-page .privacy_box {font-size:12px; line-height:18px;}
    #bo_w.program-page .privacy_box .bg_wrap {padding:10px;}
    #bo_w.program-page .privacy_box .bg_wrap .agree_chk {margin:12px 0;}
    #bo_w.program-page ul.prv_list li {padding:10px 5px;}
    #bo_w.program-page ul.prv_list li p {margin-top:2px;}
}

@media print {
    body * {visibility:hidden !important;}
    #container, #container * {visibility:visible !important;}
    #container {position:absolute; left:0; top:0; width:100%;}
    #hd, #ft, .result_btns {display:none !important;}
    #bo_w.program-page .write_div,
    #bo_w.program-page .write_div_flx_wrap,
    #bo_w.program-page .pay_box,
    #bo_w.program-page .privacy_box {
        break-inside: avoid-page;
        page-break-inside: avoid;
    }
    #bo_w.program-page h4.stit {
        break-after: avoid-page;
        page-break-after: avoid;
        margin-bottom:8px;
    }
}

body.pdf-export #bo_w.program-page .apply_grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}
body.pdf-export #container {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
body.pdf-export #bo_w.program-page .left_col,
body.pdf-export #bo_w.program-page .right_col {
    width: 100% !important;
}
body.pdf-export #bo_w.program-page .result_btns {
    display: none !important;
}
body.pdf-export #bo_w.program-page .pdf-section {
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
}
