@charset "utf-8";

/* Legacy page markup is retained; these rules replace its fixed-width presentation. */
#location { width:100%; height:auto; min-height:44px; background:#f7f1eb; border-bottom:1px solid #eee2d8; }
#location > div { width:calc(100% - 48px); max-width:1200px; margin:0 auto; }
#location div p { padding:12px 0; color:#85746a; font-size:13px; text-align:right; overflow-wrap:anywhere; }
#sub_container { display:grid; grid-template-columns:220px minmax(0,1fr); gap:44px; width:calc(100% - 48px); max-width:1200px; margin:44px auto 0; padding-bottom:80px; overflow:visible; min-height:420px; }
#lnb { float:none; width:220px; min-width:0; align-self:start; border:1px solid #eee2d8; border-radius:18px; background:#fffaf6; overflow:hidden; }
#lnb p { height:auto; padding:25px 22px; font-size:25px; line-height:1.4; color:#553c2e; border:0; border-bottom:1px solid #eee2d8; }
#lnb ul li { border-bottom:1px solid #eee2d8; font-size:15px; line-height:1.6; }
#lnb ul li:last-child { border-bottom:0; }
#lnb ul li a { padding:15px 20px; color:#67554a; font-size:15px; line-height:1.5; }
#lnb ul li a:hover, #lnb ul li a:focus-visible, #lnb ul li a.xx { color:#a14d31 !important; background:#f5e9df; }
#lnb ul li img { top:22px; right:12px; }
#lnb .slnb { border-top:1px solid #eee2d8; background:#fff; }
#lnb .slnb li a { font-size:14px !important; padding:11px 20px 11px 30px !important; }
#lnb .slnb .on { background:#b45d3e; color:#fff !important; }
#sub_contents { float:none; width:auto; min-width:0; max-width:100%; margin:0; color:#594c43; font-size:15px; overflow-wrap:anywhere; }
#sub_contents h3 { font-size:clamp(27px,3vw,35px); line-height:1.35; color:#342b27; letter-spacing:-.04em; padding:0 0 22px; border-bottom:1px solid #eee2d8; }
#sub_contents :is(a,p,td,th,li,label,em,strong,span,div) { font-size:inherit; }
#sub_contents li { font-size:15px; line-height:1.8; }
#sub_contents a { color:inherit; }
#sub_contents a:hover { color:#a14d31; }
#sub_contents :is(.blue01,.blue02,.blue03,.xx) { color:#a14d31 !important; }
#sub_contents :is(.content,.cont,.content_div,.join_tab,.btn_wrap,.btn_wrap02,.list_back,.req,.page,.board02_wrap,.small_wrap,.lotab) { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }
#sub_contents .content { margin-top:28px; }
#sub_contents .cont { margin-top:26px; font-size:15px; line-height:1.9; overflow:visible; }
#sub_contents img { max-width:100%; height:auto; box-sizing:border-box; }
#sub_contents iframe { max-width:100%; box-sizing:border-box; }
#sub_contents iframe.safeguard { width:100%; border:1px solid #eee2d8; border-radius:10px; background:#fffaf6; }
#sub_contents iframe[src*="youtube"] { width:100%; height:auto; aspect-ratio:16/9; }
#sub_contents .map_iframe { width:100%; border:1px solid #eee2d8; border-radius:16px; }
#sub_contents table { width:100%; max-width:100%; border-collapse:collapse; }
#sub_contents :is(.board01,.lotab) { border-top:2px solid #a98065; table-layout:fixed; }
#sub_contents .board01 th { background:#faf4ee; color:#624a39; border-bottom:1px solid #e5d5c7; padding:14px 10px; font-size:14px; }
#sub_contents :is(.board01,.lotab) td { border-bottom:1px solid #eee2d8; padding:14px 10px; overflow-wrap:anywhere; word-break:normal; }
#sub_contents .board01 a { font-size:inherit; color:#594c43; }
#sub_contents .board01 a:hover { color:#a14d31; text-decoration:underline; }
#sub_contents .board_td01 { padding-left:12px; }
#sub_contents :is(.board_td02,.board_td03) { padding:14px 12px !important; }
#sub_contents .board_td02 { background:#fffaf6; font-weight:700; color:#624a39; }
#sub_contents .board_ul01 li { font-size:14px; line-height:1.8; height:auto; }
#sub_contents .ceo_pic { padding-left:12px !important; }
#sub_contents .renew-table-scroll { width:100%; max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; margin:16px 0; border-radius:10px; }
#sub_contents .renew-table-scroll:focus-visible { outline:2px solid #b45d3e; outline-offset:2px; }
#sub_contents .renew-table-scroll > table { min-width:620px; }
#sub_contents :is(.view_td,.ans_td) { width:auto; padding:28px 12px !important; line-height:1.9; }
#sub_contents .ans_td { background:#fff7ed; }
#sub_contents .btit { border-top:2px solid #a98065; font-size:21px; padding:20px 0; color:#48372d; }
#sub_contents .bdate { color:#8b796d; font-size:14px; }
#sub_contents .bmargin { border-top-color:#e4d5c7 !important; }
#sub_contents :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { max-width:100%; min-width:0; box-sizing:border-box; color:#342b27; background:#fff; border:1px solid #ddcfc2; border-radius:7px; padding:8px 10px; font-size:15px !important; line-height:1.5; min-height:40px; vertical-align:middle; }
#sub_contents :is(input,select,textarea):focus-visible { outline:2px solid #b45d3e; outline-offset:2px; }
#sub_contents :is(input[type=radio],input[type=checkbox]) { accent-color:#b45d3e; width:17px; height:17px; vertical-align:middle; }
#sub_contents :is(.txt_inp01,.textarea01) { width:100%; }
#sub_contents .textarea01 { height:180px; resize:vertical; }
#sub_contents .txt_inp02 { width:120px; }
#sub_contents .txt_inp03 { width:66px; }
#sub_contents .txt_inp04 { width:260px; }
#sub_contents input[type=file] { width:100%; }
#sub_contents .board_td03 :is(input,select) { margin:3px 0; }
#sub_contents .spam { padding-left:4px; }
#sub_contents :is(.bak_btn,.write_btn,.search_btn,.btn_red,.btn_red2,.btn_gray,.btn_gray2,.btn_silver,.btn_silver2,.bak_btn02) { box-sizing:border-box; height:auto; min-height:42px; padding:10px 16px; background:#b45d3e; border:1px solid transparent; border-radius:8px; color:#fff; font-size:14px !important; font-weight:700; line-height:1.5; text-decoration:none; cursor:pointer; }
#sub_contents :is(.bak_btn02,.btn_silver,.btn_silver2,.btn_gray,.btn_gray2) { background:#746053; }
#sub_contents :is(.bak_btn,.write_btn,.search_btn,.btn_red,.btn_red2,.btn_gray,.btn_gray2,.btn_silver,.btn_silver2,.bak_btn02):hover { background:#8f452d; color:#fff; text-decoration:none; }
#sub_contents :is(.btn_center,.btn_center02,.btn_center03) { display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; gap:10px; width:auto; max-width:100%; overflow:visible; }
#sub_contents :is(.btn_center,.btn_center02,.btn_center03) div { float:none; width:auto !important; margin:0; }
#sub_contents :is(.tab01,.tab02) { display:flex; flex-wrap:wrap; width:100%; max-width:100%; gap:6px; overflow:visible; }
#sub_contents :is(.tab01,.tab02) li { float:none; width:auto; flex:1 1 130px; margin:0; background:none; }
#sub_contents :is(.tab01,.tab02) li a { display:block; width:auto !important; height:auto !important; box-sizing:border-box; min-height:44px; padding:11px 14px; text-align:center; border:1px solid #e3d4c7; border-radius:8px; background:#fffaf6; color:#715a49; font-size:15px; }
#sub_contents :is(.tab01,.tab02) .on { width:auto !important; height:auto !important; border:1px solid #b45d3e !important; background:#b45d3e !important; color:#fff !important; }
#sub_contents :is(.tabli01,.tabli02) { left:auto; }
#sub_contents .bbs_closed_notice { margin:0; padding:72px 24px; border-top:2px solid #a98065; border-bottom:1px solid #eee2d8; background:#fffaf6; color:#594c43; font-size:17px; font-weight:700; line-height:1.7; text-align:center; word-break:keep-all; }
#sub_contents .search_wrap { width:100%; box-sizing:border-box; margin-top:20px; padding:20px; background:#fffaf6; border:1px solid #eee2d8; border-radius:12px; }
#sub_contents :is(.search,.search02) { display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:8px; width:100%; overflow:visible; }
#sub_contents :is(.search,.search02) > form { display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:8px; width:100%; max-width:640px; margin:0 auto; }
#sub_contents :is(.search_sel,.search_inp01,.search_btn,.write_btn) { float:none; margin:0; height:42px; min-height:42px; box-sizing:border-box; }
#sub_contents .search_sel { flex:0 0 110px; width:110px; }
#sub_contents .search_inp01 { flex:1 1 0; width:auto; min-width:0; }
#sub_contents :is(.search_btn,.write_btn) { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:auto; min-width:76px; padding-top:0; padding-bottom:0; white-space:nowrap; }
#sub_contents .page { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:5px; padding:28px 0 0; }
#sub_contents .page a { border:1px solid #e4d6cb; border-radius:6px; color:#7d6656; }
#sub_contents .page :is(.on02,.paging_num_on) { background:#b45d3e; color:#fff !important; border-color:#b45d3e !important; }
#sub_contents .page a:hover { border-color:#b45d3e; }
#sub_contents .page :is(.page_num,.paging_num) { display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:34px; line-height:1; box-sizing:border-box; }
#sub_contents .board02 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 20px; width:100%; padding-top:24px; border-top:2px solid #a98065; border-bottom:0; overflow:visible; }
#sub_contents .board02 li { float:none; width:auto !important; min-width:0; height:auto; margin:0; padding:10px; border:1px solid #eee2d8; border-radius:12px; line-height:1.7 !important; background:#fffaf6; }
#sub_contents .board02 li > a { display:flex; align-items:center; justify-content:center; width:100%; height:150px; overflow:hidden; }
#sub_contents .board02 li > a img { width:auto; height:auto; max-height:150px; object-fit:contain; }
#sub_contents .board02 li > a > div { max-width:100%; }
#sub_contents .pictext { width:100%; padding-top:12px; font-size:14px; line-height:1.7; }
#sub_contents .big { width:100%; height:auto; min-height:180px; line-height:normal; display:flex; align-items:center; justify-content:center; padding:12px; box-sizing:border-box; background:#fffaf6; border-radius:12px; }
#sub_contents .big > div { width:100% !important; height:auto !important; min-height:180px; line-height:180px !important; }
#sub_contents .big img { width:auto; max-width:100%; height:auto; max-height:500px; object-fit:contain; }
#sub_contents .small { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; gap:12px; }
#sub_contents .small > li { width:auto; min-width:0; float:none; margin:0; border:1px solid #eee2d8; border-radius:8px; line-height:normal; }
#sub_contents .small img { width:auto; height:auto; max-height:110px; }
#sub_contents .login { padding:28px; border:1px solid #eee2d8; background:#fffaf6; border-radius:18px; }
#sub_contents :is(.login_s1,.login_s2) { width:100%; border-color:#eee2d8; }
#sub_contents :is(.login_s1,.login_s2,.login_s3) table { width:100%; max-width:520px; }
#sub_contents .login_s3 td { padding:12px 6px; font-size:14px; }
#sub_contents .login_s3 .btn_silver2 { width:auto !important; }
#sub_contents .login_box { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; width:100%; max-width:520px; margin:25px auto; }
#sub_contents :is(.login_box_1,.login_box_2) { display:flex; align-items:center; gap:10px; grid-column:1; margin:0; }
#sub_contents .login_box label { position:static; flex:0 0 72px; font-size:14px; }
#sub_contents .login_box input { margin:0; width:100% !important; }
#sub_contents .login_box .btn_red { position:static; grid-column:2; grid-row:1 / 3; display:flex; justify-content:center; align-items:center; width:100px !important; height:auto !important; line-height:1.5 !important; }
#sub_contents .id_pw_summ { padding:18px; border:1px solid #eee2d8; border-radius:10px; background:#fffaf6; font-size:14px; }
#sub_contents .id_pw_srch { display:flex; flex-wrap:wrap; gap:18px; overflow:visible; }
#sub_contents :is(.id_srch,.pw_srch) { float:none; width:auto !important; max-width:100%; min-width:0; flex:1 1 280px; height:auto !important; min-height:245px; box-sizing:border-box; border:1px solid #eee2d8 !important; border-radius:12px; background:#fffaf6; }
#sub_contents :is(.id_srch,.pw_srch) > div { margin:20px; }
#sub_contents :is(.id_srch,.pw_srch) h4 { color:#624a39; font-size:18px; }
#sub_contents .id_srch_line { background:#eee2d8; }
#sub_contents .id_srch_tbl { table-layout:fixed; }
#sub_contents .id_srch_tbl input[type=text] { width:100%; }
#sub_contents .join_box { padding:20px; font-size:15px; line-height:1.8; border:1px solid #e5d3c1; border-left:4px solid #b45d3e; border-radius:10px; background:#fffaf6; }
#sub_contents .jointit { color:#624a39; font-size:16px; }
#sub_contents .join_3bg { width:100%; height:auto; min-height:280px; padding:50px 24px; box-sizing:border-box; background:#fffaf6; border:1px solid #eee2d8; border-radius:16px; }
#sub_contents .join_3bg_text { position:static; }
#sub_contents .sitemap { display:flex; flex-wrap:wrap; gap:22px; width:100%; border-color:#eee2d8; padding:28px 0; }
#sub_contents .sitemap_tit { float:none; flex:0 0 150px; color:#624a39; font-size:21px; }
#sub_contents .sitemap_ul { display:flex; flex-wrap:wrap; gap:20px 30px; float:none; flex:1 1 300px; margin:0 !important; }
#sub_contents .sitemap_ul li { float:none; margin:0; font-size:15px; line-height:1.9; }
#sub_contents .sitemap_ul li div { font-size:14px; }
#sub_contents .sitemap_ul a { font-size:inherit; color:#594c43; }
#sub_contents .into_bg { width:100%; height:auto; min-height:655px; background-size:cover; background-position:center; }
#sub_contents .history { display:flex; gap:28px; width:100%; box-sizing:border-box; padding:0 0 35px 15px; background-position:23px top; }
#sub_contents .history p { float:none; flex:0 0 90px; font-size:23px; }
#sub_contents .history img { padding-right:8px; }
#sub_contents .history ul { float:none; min-width:0; padding:0; margin:0; }
#sub_contents .history ul li { line-height:2; }
#sub_contents .ceoimg { float:left; max-width:32%; margin:0 25px 20px 0; }
#sub_contents .ceo { float:none; width:auto; }
#sub_contents .ceo h4 { font-size:25px; color:#624a39; }
#sub_contents .chairman_list { gap:20px; }
#sub_contents .chairman_list .con_w { width:calc(50% - 10px); min-width:0; margin:0; border-color:#eee2d8; border-radius:12px; background:#fffaf6; }
#sub_contents .chairman_list .txt_bx { padding-left:18px; }
#sub_contents .chairman_list .txt_bx .txt1 { color:#a14d31; font-size:14px; }
#sub_contents .chairman_list .txt_bx .txt2 { font-size:22px; }
#sub_contents .chairman_list .txt_bx ul li { font-size:14px; line-height:1.8; }
#sub_contents .job_list ul { gap:20px; }
#sub_contents .job_list ul li { width:calc(25% - 15px); margin:0; }
#sub_contents .job_list img { border:1px solid #eee2d8; border-radius:10px; }
#sub_contents .faq_list_w { border-top:2px solid #a98065; }
#sub_contents .faq_list { border-color:#eee2d8; }
#sub_contents .faq_list > dt { padding-top:17px; padding-bottom:17px; background-position:20px 22px; }
#sub_contents .faq_list > dd { background-color:#fffaf6; }
#sub_contents .faq_list a { font-size:15px; color:#594c43; }
#sub_contents .bbs_passwd { position:static; width:100%; max-width:475px; height:auto; min-height:230px; margin:35px auto; background:#fffaf6; border:1px solid #eee2d8; border-radius:14px; padding-bottom:25px; }
#sub_contents .bbs_passwd_em_w * { font-size:14px !important; }

/* The policy frames and small helper windows do not include the site head. */
body.renew-standalone { margin:0; padding:16px; min-width:0; height:auto; box-sizing:border-box; background:#fffaf6; color:#342b27; font:15px/1.8 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif; overflow-wrap:anywhere; }
.renew-standalone:not(.renew-map) * { box-sizing:border-box; }
.renew-standalone:not(.renew-map) :is(table,td,th) { max-width:100%; border-collapse:collapse; overflow-wrap:anywhere; }
.renew-standalone:not(.renew-map) table { width:100%; table-layout:fixed; }
.renew-standalone:not(.renew-map) td { width:auto; }
.renew-standalone:not(.renew-map) img { max-width:100%; height:auto; border:0; }
.renew-standalone:not(.renew-map) :is(.menu,pre,p,span,font) { font-family:inherit; font-size:15px !important; line-height:1.8; color:inherit; }
.renew-standalone:not(.renew-map) pre { width:100%; white-space:pre-wrap; overflow-wrap:anywhere; margin:0; }
.renew-standalone:not(.renew-map) a { color:#a14d31; }
.renew-standalone:not(.renew-map) input { max-width:100%; min-height:38px; padding:6px 10px; border:1px solid #ddcfc2; border-radius:7px; font:inherit; background:#fff; }
body.renew-map { padding:0; height:100vh; }

@media (max-width:1000px) {
 #sub_container { gap:28px; grid-template-columns:220px minmax(0,1fr); }
 #sub_contents .chairman_list .con_w { width:100%; }
 #sub_contents .board02 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #sub_contents .job_list ul li { width:calc(50% - 10px); }
}
@media (max-width:760px) {
 #location > div { width:calc(100% - 32px); }
 #location div p { text-align:left; font-size:12px; }
 #sub_container { display:block; width:calc(100% - 32px); margin-top:22px; padding-bottom:48px; }
 #lnb { width:100%; margin-bottom:30px; border-radius:12px; }
 #lnb p { padding:15px 16px; font-size:21px; }
 #lnb > ul { display:flex; flex-wrap:wrap; padding:6px; gap:5px; }
 #lnb > ul > li { flex:1 1 130px; border:0; min-width:0; }
 #lnb ul li a { padding:11px 12px; font-size:14px; border-radius:7px; }
 #lnb ul li img { right:5px; top:18px; }
 #lnb .slnb { border:0; border-radius:7px; }
 #lnb .slnb li a { padding:9px 10px !important; font-size:13px !important; }
 #sub_contents h3 { padding-bottom:16px; }
 #sub_contents :is(.content,.cont) { margin-top:22px; }
 #sub_contents table:not(.renew-table-scroll table) col { width:auto; }
 #sub_contents table:has(.board_td02) col:first-child { width:90px; }
 #sub_contents :is(.board_td02,.board_td03) { padding:12px 8px !important; }
 #sub_contents .board_td02 { font-size:13px; }
 #sub_contents .board01 th { padding:12px 6px; }
 #sub_contents .board01 td { padding:12px 6px; }
 #sub_contents .board01:not(:has(.board_td02)):not(.bmargin):not(.renew-table-scroll table) col:first-child { width:44px; }
 #sub_contents .board01:not(:has(.board_td02)):not(.bmargin):not(.renew-table-scroll table) col:nth-last-child(-n+2) { width:68px; }
 #sub_contents .board01:not(.bmargin) .list_over { font-size:13px; }
 #sub_contents .txt_inp02 { width:100px; }
 #sub_contents .txt_inp03 { width:52px; padding-left:5px; padding-right:5px; }
 #sub_contents .search_sel02 { padding:8px 4px; }
 #sub_contents .search_wrap { padding:14px; }
 #sub_contents :is(.search,.search02) > form { gap:6px; }
 #sub_contents .search_sel { flex-basis:84px; width:84px; padding-left:6px; padding-right:4px; }
 #sub_contents :is(.search_btn,.write_btn) { min-width:0; padding-left:12px; padding-right:12px; }
 #sub_contents :is(.btn_center,.btn_center02,.btn_center03) { gap:8px; }
 #sub_contents :is(.btn_center,.btn_center02,.btn_center03) :is(.bak_btn,.bak_btn02) { padding-left:14px; padding-right:14px; white-space:nowrap; }
 #sub_contents .page { gap:4px; }
 #sub_contents .page :is(.page_num,.paging_num) { padding:0 8px; min-width:30px; }
 #sub_contents .login { padding:20px 14px; }
 #sub_contents .login_box { grid-template-columns:minmax(0,1fr); }
 #sub_contents .login_box .btn_red { grid-column:1; grid-row:auto; width:100% !important; min-height:46px; }
 #sub_contents .login_s1 td { font-size:20px !important; }
 #sub_contents .login_s3 tr { display:block; padding:12px 0; }
 #sub_contents .login_s3 td { display:block; height:auto; padding:5px 0; }
 #sub_contents .history { gap:12px; padding-left:0; background:none; }
 #sub_contents .history p { flex-basis:78px; font-size:21px; }
 #sub_contents .history ul li { font-size:14px; }
 #sub_contents .ceoimg { float:none; display:block; max-width:100%; margin:0 auto 24px; }
 #sub_contents .ceo [style*="margin-left"] { margin-left:0 !important; }
 #sub_contents .member_int > .cont > div { float:none !important; margin-left:0 !important; }
 #sub_contents .member_int > .cont > div > div { max-width:100%; }
 #sub_contents .sitemap { gap:12px; }
 #sub_contents .sitemap_tit { flex-basis:100%; }
 #sub_contents .sitemap_ul { gap:14px 24px; }
 #sub_contents .bbs_passwd_em_w { padding:24px 18px; }
 #sub_contents .bbs_passwd_input label { display:block; margin-bottom:8px; }
 #sub_contents .into_bg { min-height:0; padding-bottom:24px; background:none; }
}
@media (max-width:420px) {
 #sub_contents .board02 { gap:14px 10px; }
 #sub_contents .board02 li { padding:7px; }
 #sub_contents .board02 li > a { height:110px; }
 #sub_contents .board02 li > a img { max-height:110px; }
 #sub_contents .small { gap:7px; grid-template-columns:repeat(3,minmax(0,1fr)); }
 #sub_contents .chairman_list .con_w { padding:16px 12px; }
 #sub_contents .chairman_list .img_bx { width:76px; }
 #sub_contents .chairman_list .txt_bx { width:calc(100% - 76px); padding-left:12px; }
 #sub_contents .chairman_list .txt_bx ul li { padding-left:0; }
 #sub_contents .chairman_list .txt_bx ul li span { position:static; display:block; }
 #sub_contents .board_td03 .txt_inp02 { width:88px; }
}
@media (max-width:760px) {
 #sub_contents .renew-table-scroll::before { content:"표를 좌우로 밀어 전체 내용을 확인하세요 ↔"; display:block; position:sticky; left:0; padding:8px 10px; color:#85746a; background:#fffaf6; font-size:12px; }
}
