@charset "UTF-8";
/* CSS Document */

.table_wrap.now { overflow-x:auto; }
.table_wrap.now .table_list { min-width:1300px; }
.table_wrap.overflow { overflow-x:auto; }

/*게시판(공지사항,자유게시판등)*/
.board_list { width:100%; border-top:2px solid #000; font-size:16px; table-layout:fixed; color:#000; font-family:N-SquareNeo; }
.board_list li { border-bottom:1px solid #ededed; width:100%; display:flex; align-items:center; padding:1.6em 0; transition:all 0.2s cubic-bezier(.22, .61,.36, 1);}
.board_list li:has(a) { padding:0; }
.board_list li > a { width:100%; display:flex; justify-content:space-between; align-items:center; padding:1.6em 0; }
/*.board_list li:hover { background:var(--lp); }*/
.board_list li a:hover .title { color:var(--link); }
.board_list li a:has(button) { position:relative; z-index:1; }
.board_list li a button { position:relative; z-index:2; }
.board_list li .text { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.board_list li .text .category { border:1px solid #ccc; display:inline-block; font-size:13px; border-radius:50px; padding:5px 10px; line-height:1em; font-weight:800; margin-bottom:10px; }
.board_list li .text .title { font-size:1.1em; line-height:1.4em; font-weight:700; max-width:100%; display:inline-block; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:all 0.2s cubic-bezier(.22, .61,.36, 1);}
.board_list li .b_no { min-width:100px; font-weight:600; position:relative; text-align:center; }
.board_list li .b_content { width:calc(100% - 100px); display:flex; align-items:center; }
.board_list li .b_content .text { width:100%; }
.board_list li .b_content .text a { display:flex; width:100%; }
.board_list li .b_content .classlabel { width:50px; text-align:center; display:inline-block; font-size:13px; border-radius:50px; padding:6px 0 5px; line-height:1em; font-weight:700; margin-bottom:0; }
.board_list li .b_content .classlabel.type1 { background:#cfedd2; color:#006d1c; }
.board_list li .b_content .classlabel.type2 { background:#cfe8ff; color:#0047bd; }
.board_list li .b_content .text:has(.classlabel) .title { max-width:calc(100% - 60px); }
.board_list li .b_content .text:has(.classlabel) a { gap:10px; }
.board_list li.new .text .badge { margin-right:8px; white-space:nowrap; font-size:12px; font-weight:700; color:var(--main); transform:translateY(-2px); display:inline-block; }
.board_list li.nothing { padding:30px 0; display:flex; align-items:center; justify-content:center; }
.board_list li.notice { background:var(--lp); }

.board_list_info { display:flex; flex-wrap:wrap; color:var(--gray); margin-top:8px; }
.board_list_info dl { display:inline-flex; align-items:center; font-size:14px; line-height:1em; white-space:nowrap; max-width:50%; overflow:hidden; }
.board_list_info dl::before { content:''; width:1px; height:15px; background:#ddd; margin:0 10px; display:inline-block; }
.board_list_info dl:first-child::before { display:none; }
.board_list_info dt { font-weight:600; margin-right:5px; color:var(--gray); }
.board_list_info dd { font-weight:600; display:inline-block; align-items:center; color:#000; gap:5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.board_list_info:has(button) { margin-top:8px; }

.board_list_warp.overflow { overflow-x:auto; }
.board_list_warp .board_list span { margin-right:3px;}
.board_list_warp .board_list p{width:70px; padding: 2px 10px; text-align: center; display: inline-block; font-size: 12px; border-radius: 5px;}

.info_list { width:100%; background:#fff; font-family:N-SquareNeo; padding:0 20px; }
.info_list .row { width:100%; display:flex; flex-wrap:wrap; }
.info_list .row.half dl { width:calc(50% - 10px); }
.info_list .row.half dl:last-child { padding-left:20px; width:calc(50% + 10px); }
.info_list .row:last-child dl { border-bottom:none; }
.info_list dl { width:100%; display:flex; flex-direction:column; padding:20px 0; border-bottom:1px solid #ededed; }
.info_list dl dt { width:100%;font-size:14px;font-weight:500; }
.info_list dl dd { font-size:18px; font-weight:700; min-height:34px; line-height:1.7em; }

/*상태표시*/
.board_list:has(.state) li .b_content { justify-content:space-between; }
.board_list:has(.state) li .b_content .text { width:calc(100% - 130px); }

.state { width:75px; display:inline-block; }
.state span { width:100%; display:inline-block; font-family:N-SquareNeo; font-weight:700; font-size:13px; text-align:center; line-height:1em; border-radius:50px; padding:10px 0; }
.state span.type1 { background:#2bdb82; } /*green*/
.state span.type2 { background:#ddd; } /*gray*/
.state span.type3 { background:#c4e4f7; } /*sky*/
.state span.type4 { background:#ff7758; } /*red*/
.state span.type5 { background:#fff; border:1px solid #000; color:#000; } /*line bk*/
.state span.type6 { background:#fff; border:1px solid #2bdb82; color:#000; } /*line green*/
.state button { white-space:nowrap; width:100%; }

.table_list { width:100%; table-layout:fixed; border-top:2px solid #000; }
.table_list th, .table_list td { font-family:N-SquareNeo; font-weight:600; border-bottom:1px solid var(--borderlight); line-height:1.5em; vertical-align:middle; text-align:center; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.table_list th { padding:16px 0; background:var(--th); color:var(--navy); font-size:0.9em; font-weight:700;}
.table_list .notice td { background:var(--lp); }
.table_list tr:hover td:not(.table_list.readonly tr td) { background:var(--lp); }
.table_list tr td { line-height:1.5em; font-size:0.9em; padding:20px 0; font-weight:600; }
.table_list tr.nothing td { line-height:2.4em; }
.table_list tr td a { font-weight:600; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; display:block; max-width:100%; }
.table_list tr td a:hover { color:var(--mainblue); }
.table_list th > input[type='checkbox'] + label, .table_list td > input[type='checkbox'] + label { margin:-3px 0 0 0; }
.table_list tr td input[type='checkbox'] + label,
.table_list tr td input[type='radio'] + label { display:inline; }
.table_list tr.hover td { cursor:pointer; }
.table_list tr.hover:hover td { color:var(--mainblue); }

.table_list_fix { width:100%; table-layout:fixed; border-top:2px solid #000; }
.table_list_fix th, .table_list_fix td { font-family:N-SquareNeo; font-weight:600; border-bottom:1px solid var(--borderlight); line-height:1.5em; vertical-align:middle; text-align:center; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.table_list_fix th { padding:16px 0; background:var(--th); color:var(--navy); font-size:0.9em; font-weight:700;}
.table_list_fix .notice td { background:var(--lp); }
.table_list_fix tr:hover td:not(.table_list_fix.readonly tr td) { background:var(--lp); }
.table_list_fix tr td { line-height:1.5em; font-size:0.9em; padding:20px 0; font-weight:600; }
.table_list_fix tr.nothing td { line-height:2.4em; }
.table_list_fix tr td a { font-weight:600; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; display:block; max-width:100%; }
.table_list_fix tr td a:hover { color:var(--mainblue); }
.table_list_fix th > input[type='checkbox'] + label, .table_list_fix td > input[type='checkbox'] + label { margin:-3px 0 0 0; }
.table_list_fix tr td input[type='checkbox'] + label,
.table_list_fix tr td input[type='radio'] + label { display:inline; }
.table_list_fix tr.hover td { cursor:pointer; }
.table_list_fix tr.hover:hover td { color:var(--mainblue); }


table.border tr:hover td { background:none !important; }
table.border td { border-left:1px solid var(--borderlight); padding:15px 15px; }
table.border td:first-child { border-left:none; }
table.border th { border-left:1px solid var(--border); }
table.border th:first-child { border-left:none; }
table.border td.bl { border-left:1px solid var(--borderlight); }
table.border th.bl { border-left:1px solid var(--border); }

.table_view { width:100%; table-layout:fixed; border-top:2px solid #000; }
.table_view th, .table_view td { font-family:N-SquareNeo; font-weight:600; border-bottom:1px solid var(--borderlight); vertical-align:middle; text-align:center; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.table_view th { padding:20px; background:var(--th);}
.table_view tr td { line-height:1.5em; font-size:0.9em; padding:20px; font-weight:600; }

.table_view.row tr td { text-align:left; }

.board_title { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:1em; }
.board_title h4 { margin-bottom:0 !important; }

.board_top { width:100%; background:var(--lp); padding:1em; margin:0 0 30px; border-radius:10px; display:flex; flex-wrap:wrap; flex-direction:row; justify-content:space-between; align-items:center; position:relative;}
.total { font-weight:400; font-size:1em; line-height:1em; text-align:left; margin-left:1em; }
.total b { font-weight:800; }
.total.out { margin:0 0 15px 0; }
.board_top .left, .board_top .right { display:inline-flex; gap:5px; }
.board_subtop { margin-bottom:15px; }
p.caption { font-size:0.9rem; font-weight:600; }

.row dd p.notice { margin:10px 0 0; }
.member_wrap .member_box p.notice { font-size:12px;font-weight:600; }

p.notice { font-size:0.9rem; font-weight:500; line-height:1.7em; }
p.notice .icon-notification { font-size:10px; display:inline-flex; justify-content:center; align-items:center; width:20px; height:20px; border-radius:30px; background:#ffd8cc; color:#0f5dff; margin-right:5px; }
p.notice::before { content: "\e91f"; font-family:'icomoon' !important; font-size:10px; display:inline-flex; justify-content:center; align-items:center; width:20px; height:20px; border-radius:30px; background:#c8ddff; color:var(--main); margin-right:5px; }
p.notice:has(.color_red)::before { display:none; }
p.notice.color_red::before { background:#ffe6e0 !important; color:#e93a12 !important; }

p.notice.bg_lr { background:#ffe6e0 !important; color:#e93a12 !important; }
p.notice.bg_lg { background:#c8ebd0 !important; color:#047c1f !important; }

.board_top:has(.top, .bottom) { flex-direction:column; }
.board_top .bottom { width:100%; display:flex; justify-content:space-between;  }
.board_top .top { width:100%; text-align:right; }

/*검색바*/
.search_box { position:relative; display:flex; justify-content:flex-end; flex-wrap:wrap; align-items:center; gap:3px; font-size:13px; }
.search_box .selectText,
.search_box .inputText,
.search_box .btn_search,
.search_box .btn_detailsearch { height:40px; background-color:#fff; font-size:1em; border-radius:7px; border:1px solid #ddd; transition:border 0.3s; }
.search_box .selectText { min-width:150px; padding-left:15px; }
.search_box .inputText { width:250px; }
.search_box .btn_search { width:40px; font-size:1.2em; }
.search_box .inputText:hover,
.search_box .selectText:hover,
.search_box .btn_search:hover { box-shadow:0 0 10px 0 rgba(0,0,0,0.1); border:1px solid #000; }

.search_box ul { display:inline-flex; gap:10px; flex-wrap:wrap; align-items:center;}
.search_box ul li label { margin-right:10px; font-weight:700; }
.search_box ul li input[type='checkbox'] + label::before{top:1px;}
.search_box ul li input[type='checkbox'] + label{font-size:1em}

.search_box:has(.left) { width:100%; display:felx; justify-content:space-between;}

.board_bottom { margin:35px 0 0; min-height:30px; display:flex; justify-content:space-between; position:relative; }
.board_bottom.bt { border-top:1px solid #ededed; padding-top:0; margin-top:3em; }
.board_bottom .btn_m { height:45px;padding:0 20px; }

/*pagenation*/
.pagination { top:50%; left:50%; transform:translate(-50%,-50%); text-align:center; position:absolute; }
.pagination ul {display:flex; gap:3px; align-items:baseline; justify-content:center; padding-left:0; }
.pagination li { box-sizing:border-box; position:relative; cursor:pointer; display:inline-block;}
.pagination li a { display:inline-flex; align-items:center; justify-content:center; position:relative; z-index:1; cursor:pointer; line-height:1em; border-radius:8px; min-width:30px; height:30px; color:#333; font-size:1em; transition:background-color 0.2s;}
.pagination li:hover a { background-color:#ededed; }
.pagination li.active a { font-weight:bold; background-color:#ededed; }
.pagination .first, .pagination .last { font-size:12px; }
.pagination .next, .pagination .prev { font-size:14px; }

.board_list_img.type_row { border-top:3px solid #000; }
.board_list_img.type_row ul li { border-bottom:1px solid #ddd; }
.board_list_img.type_row ul li a { display:flex; align-items:center; gap:40px; padding:20px 0; }
.board_list_img.type_row .thumbnail { width:200px; height:120px; padding:0; border-radius:15px; }
.board_list_img.type_row .thumbnail .badge { border-radius:0 0 6px 0; }
.board_list_img.type_row ul li .text { width:calc(100% - 240px); }
.board_list_img.type_row .board_list_info { width:100%; margin-top:0; justify-content:space-between; flex-direction:column; color:#000; }
.board_list_img.type_row .board_list_info .row { display:flex; flex-direction:row;  }
.board_list_img.type_row .board_list_info .title { margin-bottom:10px; border-bottom:none; width:100%; }
.board_list_img.type_row .board_list_info .title strong { font-size:1.3rem; margin-bottom:7px; line-height:1em; font-weight:700; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%; }
.board_list_img.type_row ul li a:hover .board_list_info .title strong { color:var(--blue); }
.board_list_img.type_row .board_list_info .detail_text { display:flex; flex-wrap:wrap; gap:10px 0; width:100%; }
.board_list_img.type_row .board_list_info .detail_text dl:last-child { border-bottom:none; }
.board_list_img.type_row .board_list_info .detail_text dl::after { content:''; display:inline-block; width:1px; height:10px; background:#ccc; margin:0 10px; }
.board_list_img.type_row .board_list_info .detail_text dl:last-child::after { display:none; }
.board_list_img.type_row .board_list_info .detail_text dl dt { margin-right:10px; }
.board_list_img.type_row .board_list_info .detail_text dl dd { font-weight:700; }
.board_list_img.type_row .board_list_info dl::before { display:none; }

.board_list_img.type_col {  }
.board_list_img.type_col ul { display:flex; gap:30px; }
.board_list_img.type_col ul li { width:calc(100% / 3 - 60px / 3); }
.board_list_img.type_col ul li a { display:flex; align-items:center; gap:40px; padding:30px 0; }
.board_list_img.type_col ul li .text { width:100%; margin:20px 0 0; }
.board_list_img.type_col ul li  strong { font-size:1.6rem; font-weight:700; margin:1.3em 0 0.8em; display:block; }
.board_list_img.type_col .thumbnail { width:100%; height:0; padding-bottom:60%; border-radius:15px; }



/*write*/
.board_write { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; border-top:2px solid #000; font-family:N-SquareNeo; font-weight:600; }
.board_write .row { width:100%; display:flex; position:relative; padding:1em 0; gap:2em; border-bottom:1px solid #ededed; }
.board_write .row.sortation { display:flex; flex-wrap:wrap; padding:20px 30px 30px; background:#f9f9f9; gap:0; }
.board_write .row.sortation .inputText { border-bottom:1px solid #ccc; }
.board_write .row.sortation strong { font-size:1.2em; font-weight:700; }
.board_write .row.sortation .row:last-child { border-bottom:none; padding-bottom:0; }
.board_write .row dl { display:flex; flex-direction:column; width:100%; position:relative; }
.board_write .row dt { color:var(--navy); font-weight:600; font-size:0.8em; margin-bottom:7px; }
.board_write .row dl .inputText { width:100%; font-weight:700; font-size:15px; }
.board_write .row dl .inputText::placeholder, .board_write .row dl .textArea::placeholder { color:#ccc; font-weight:600; }
.board_write .row dl .inputText:hover { border-bottom:1px solid #000; }
.board_write .row dl .inputText, 
.board_write .row dl .selectText, 
.board_write .row dl .textArea { height:42px; font-weight:800; }
.board_write .row dl .selectText { min-width:150px; }
.board_write .row dl dd { font-weight:700; font-size:22px; margin-top:5px; }
.board_write .row dl dd:first-of-type { margin-top:0; }
.board_write .row dl dd .btn_m { height:42px !important; font-size:13px; }
.board_write .row dl dd.bb { border-bottom:1px solid #ccc; padding:10px 0 20px; }
.board_write .row dl dd .checkbox { margin-left:10px; }
.board_write .row dl dd .float { font-size:15px; position:absolute; top:50%; left:10px; transform:translateY(-50%); z-index:2; }
.board_write .row dl dd:has(.float) .inputText { padding-left:70px; }
.board_write .row dl dd .select2_wrap .selectText { width:calc(50% - 30px); }

.board_write_row { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; border-top:2px solid #000; font-family:N-SquareNeo; font-weight:600; }
.board_write_row .row { width:100%; display:flex; position:relative; }
.board_write_row .row.sortation { display:flex; flex-wrap:wrap; padding:20px 30px 30px; background:#f9f9f9; gap:0; }
.board_write_row .row.sortation .inputText { border-bottom:1px solid #ccc; }
.board_write_row .row.sortation strong { font-size:1.2em; font-weight:700; }
.board_write_row .row.sortation .row:last-child { border-bottom:none; padding-bottom:0; }
.board_write_row .row dl { display:flex; width:100%; position:relative; background:#fff;border-bottom:1px solid var(--borderlight); }
.board_write_row .row dt { color:var(--navy); font-weight:700; padding:16px 0; font-size:0.9em; background:var(--th); width:210px; display:inline-flex; align-items:center; justify-content:center;border-bottom:1px solid #ecf4fb; }
.board_write_row .row dd { font-weight:700; font-size:1em; padding:13px; width:calc(100% - 200px); }
.board_write_row .row dl .inputText { width:100%; font-weight:700; font-size:15px; }
.board_write_row .row dl .inputText::placeholder, .board_write_row .row dl .textArea::placeholder { color:#ccc; font-weight:600; }
.board_write_row .row dl .inputText:hover { border-bottom:1px solid #000; }
.board_write_row .row dl .inputText, 
.board_write_row .row dl .selectText, 
.board_write_row .row dl .textArea { height:42px; font-weight:800; }
.board_write_row .row dl .selectText { min-width:150px; }
.board_write_row .row dl dd:first-of-type { margin-top:0; }
.board_write_row .row dl dd .btn_m { height:42px !important; }
.board_write_row .row dl dd.bb { border-bottom:1px solid #ccc; padding:10px 0 20px; }
.board_write_row .row dl dd .checkbox { margin-left:10px; }
.board_write_row .row dl dd .float { font-size:15px; position:absolute; top:50%; left:10px; transform:translateY(-50%); z-index:2; }
.board_write_row .row dl dd:has(.float) .inputText { padding-left:70px; }
.board_write_row .row dl dd:has(.file_item_wrap) .notice { margin:10px 0; }
.board_write_row .space30 { border-bottom:1px solid #e6ebef; }
.board_write_row.fit dt { width:150px; }
.board_write_row.fit dd { width:calc(100% - 150px); }
.board_write_row .row dl .selectText.mphone,
.board_write .row dl .selectText.mphone { min-width:100px; }

.board_write_row .row dl dd img { width:100%; aspect-ratio:16 / 9; object-fit:cover; position:relative; z-index:1; }
.board_write_row .row dl dd:has(.preview) { display:flex; gap:20px; }
.board_write_row .row .file_up_wrap { width:calc(45% - 20px); border-bottom:none; display:flex; flex-direction:column; align-items:flex-start; }
.board_write_row .row .preview { width:55%; border:1px solid var(--borderlight); margin:1-px 0; }
.board_write_row .row .preview dl { width:50%; flex-direction:column; border-bottom:none; border-left:1px solid var(--borderlight); }
.board_write_row .row .preview dl:first-child { border-left:none; }
.board_write_row .row .preview dt { font-size:13px; padding:16px; line-height:1.5em; }
.board_write_row .row .preview dt, .board_write_row .row .preview dd { width:100%; display:flex; }
.board_write_row .row .preview dd { height:100%; min-height:120px; position:relateve; }
.board_write_row .row .preview .noimg { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-weight:400; z-index:0; display:flex; flex-direction:column; align-items:center; gap:5px; font-size:15px; color:#666; white-space:nowrap; }
.board_write_row .row .preview .noimg::before { content:"\e91f"; font-family: 'icomoon' !important; width:26px; height:26px; font-size:13px; background:#fbdfd6; color:#DD2705; border-radius:50px; display:inline-flex; justify-content:center; align-items:center;}

.board_write.slim { border-top:none; }
.board_write.slim .row { padding:1em 0; }
.board_write.slim .row:first-child { padding-top:0; }
.board_write.slim .row dt { margin-bottom:0; }
.board_write.slim .row dl .inputText { height:45px; font-size:16px; }

.board_write.input_emp .row dt { margin-bottom:0; }
.board_write.input_emp .row dl .inputText { border:none; border-radius:0; font-size:1.1em; padding:0; box-shadow:none; }
.board_write.input_emp .row dl .inputText, .board_write.input_emp .row dl .selectText { height:50px; }

.board_write.input_emp .row.emp { border:2px solid #000; padding:1.3em 2em; margin-top:1em; }
.board_write.input_emp .row.total_cost dl { flex-direction:row; }
.board_write.input_emp .row.total_cost dl dd { font-size:1.6rem; font-weight:900; }
.board_write.input_emp .sortation.bg_white { padding:20px 0; border:none; border-bottom:1px solid #ededed; }

.board_view_row { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; border-top:2px solid #000; font-family:N-SquareNeo; font-weight:600; }
.board_view_row .row { width:100%; display:flex; position:relative; }
.board_view_row .row.title { border-bottom:1px solid #ededed; padding:20px 0 5px; }
.board_view_row .row.title strong { font-weight:700; }
.board_view_row dl { display:flex; width:100%; position:relative; line-height:1.8em;}
.board_view_row dt { color:var(--navy); font-weight:700; padding:15px 0; font-size:0.9em; background:var(--th); border-bottom:1px solid #e4ebf1; width:200px; display:inline-flex; align-items:center; justify-content:center; text-align:center; }
.board_view_row dd { background:#fff; font-weight:600; font-size:0.9em; padding:15px; width:calc(100% - 200px); border-bottom:1px solid #ddd; }
.board_view_row dl .inputText { border:none; border-radius:0; font-size:1.1em; padding:0; box-shadow:none; }
.board_view_row dl .inputText, .board_write.input_emp dl .selectText { height:50px; }
.board_view_row dl .selectText { min-width:150px; }
.board_view_row dl .file_item_wrap { margin-top:0; }
.board_view_row .row dl dd:has(.file_item_wrap) .notice { margin:10px 0; }
.board_view_row .space30 { border-bottom:1px solid #e6ebef; }

.board_view_row .error_form .notice::before { background:#ffdeda; color:var(--red); }

.modal_content .board_write .row dl dd { font-size:18px; }
.bg_lp .board_view_row dt { background:var(--lpth);border-bottom:1px solid #d1d9e1;  }

.board_view_row .inner_row .row { border-bottom:1px solid #ededed; }
.board_view_row .inner_row .row:last-child { border-bottom:none; }
.board_view_row .inner_row dt { background:none; border:none; }
.board_view_row .inner_row dd { border:none; }
.board_view_row .inner_row .row.between dt { padding:10px 10px 10px 0; justify-content:flex-start; }
.board_view_row .inner_row .row.between dd { padding:10px 0; text-align:right; }
.board_view_row .inner_row .row.between dt .btn_sq_s {width:24px; height:24px;}
.board_view_row .inner_row .row.between dt .ellips {max-width:80%;}

.board_view_row .row.half dl dd {width:calc(50% - 200px);}
.board_view_row dl:has(.state) {justify-content:space-between;}

.button_area:has(.btn_both.auto) { width:auto;}
.button_area .btn_both.auto{ flex-wrap:wrap; }
.button_area .btn_both.auto .btn_l {width:auto;}

.form_wrap {  }
.form_wrap .title_wrap { margin-bottom: 15px; }
.form_wrap .title_wrap h4.title { margin-bottom:0; }

/*view*/
.board_view { width:100%; display:flex; flex-direction:column; border-top:2px solid #000; }
.board_view .row { border-bottom:1px solid #ededed; padding:2em 0; }
.board_view .row:has(._file) { border-bottom:none; padding:1.5em 0 0; }
.board_view ._title { width:100%; color:#000; }
.board_view ._title strong { font-size:1.2em; font-weight:700; margin-bottom:10px; display:block; }
.board_view ._file { width:100%; display:block; padding:20px;  background:var(--lp); }
.board_view .title { font-size:1em; }
.board_view ._content { width:100%; font-size:1.2em; font-weight:800; }
.board_view ._content img { max-width:100%; }
.board_view .row.center { border-bottom:none; padding:2em 0 0; text-align:center; }
.board_view .row.center .wide { padding:0 60px; height:50px; }
.board_view ._title .producer_name { margin:0px 0 10px; }
.board_view ._title .producer_name p { font-size:0.9em; border:1px solid #666; padding:8px 10px; border-radius:50px; display:inline-block; line-height:1em; font-weight:600; box-shadow:2px 2px 6px 0 rgba(0,0,0,0.2); }

.board_view .by { display:flex; align-items:center; flex-wrap: wrap; font-size:14px; font-family:N-SquareNeo; font-weight:600;}
.board_view .by dl { font-weight:600; color:#000; display:flex; align-items:center; }
.board_view .by dl span { color:#333; font-size:14px; font-weight:400; margin-right:8px; }
.board_view .by dl::after { content:''; width:1px; height:15px; background:#e5e5e5; margin:0 15px; display:inline-block;}
.board_view .by dl:last-child::after { display:none; }
.board_view .by dl dd { display:flex; align-items:center; }

/*이전글,다음글*/
.other_cont {  }
.other_cont ul { display:flex; flex-direction:column; gap:15px; }
.other_cont li { font-weight:500; width:100%; display:flex; align-items:center; justify-content:space-between; }
.other_cont li span { font-weight:400; font-size:0.9em; color:var(--gray); }
.other_cont li .text { width:calc(100% - 150px); display:flex; align-items:center; justify-content:space-between; margin:0; }
.other_cont li .text form { width:100%; display:flex; align-items:center; justify-content:space-between; }
.other_cont li .text a { font-weight:600; max-width:calc(100% - 140px); display:block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;  }
.other_cont li .text a:hover { text-decoration:underline; }

.box_list thead { position:absolute; left:-9999em; width:1px;height:1px;margin:0;padding:0;background:none;font-size:0;line-height:0;text-indent:-9999em }
.box_list tbody { display:flex; gap:10px; flex-wrap:wrap; }
.box_list tbody tr { width:calc(100% / 4 - 30px / 4); padding:30px; border-radius:15px; border:1px solid #ddd; background:#fff; gap:10px; display:inline-flex; align-items:flex-start; flex-direction:column; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.box_list tbody tr:hover { transform:scale(1.05); border-color:#333; box-shadow:5px 5px 15px 0 rgba(0,0,0,0.2); }
.box_list tbody tr td { font-weight:700; }
.box_list tbody tr td:first-child { color:var(--main); border:1px solid var(--main); display:inline-block; border-radius:50px; padding:5px 10px; line-height:1em; font-size:0.9rem; }
.box_list tbody tr td:last-child { line-height:1.5em; }

/*댓글*/
.reply_wrap { transition:all 0.2s; border-bottom:1px solid #ededed; }
.reply_wrap .title { padding-bottom:15px; display:flex; position:relative; align-items:center; }
.reply_wrap .title strong { font-size:1.2em; font-weight:700; display:inline-block; line-height:1em; }
.reply_wrap .title strong em { font-size:13px; font-weight:400; border:1px solid #ccc; box-shadow:0 0 10px 0 rgba(0,0,0,0.1); border-radius:30px; line-height:1em; padding:5px 10px; margin-left:5px; transform: translateY(-1px); display:inline-block; }
.reply_wrap .title strong em span { margin-right:5px; }

.reply_list {  }
.reply_list ul { display:flex; flex-direction:column; gap:10px; }
.reply_list ul li { background:var(--lp); transition:all 0.2s; border:1px solid #ededed; position:relative; padding:25px 20px 25px; box-sizing:border-box; border-radius:10px; }
.reply_list ul li:hover { border-color:#ccc; box-shadow:rgba(50, 50, 93, 0.1) 0px 25px 50px -10px, rgba(0, 0, 0, 0.1) 0px 15px 30px -15px; }
.reply_list ul li .by { margin-bottom:12px; font-size:1.1em; line-height:1em; display:flex; justify-content: flex-start; align-items:center; flex-wrap:wrap; color:#727272; }
.reply_list ul li .by strong { font-size:15px; font-weight:600; color:#000; display:inline-block; white-space:nowrap; }
.reply_list ul li .by strong::after { width:3px; height:3px; background:#999; content:''; margin:0 7px 3px; display:inline-block; border-radius:10px; }
.reply_list ul li .by em { font-size:14px; margin-right:0; border:none; white-space:nowrap; }
.reply_list ul li .btn_wrap { position:absolute; top:16px; right:20px; display:inline-flex; justify-content:flex-end; gap:2px; }
.reply_list ul li button { border:none; background:none; color:#666; font-size:15px; width:26px; height:26px; padding:0; border-radius:5px; }
.reply_list ul li button:hover { background:#dfe6ed; color:#1c64dd; }
.reply_list ul li.nothing { text-align:center; color:#727272;  }
.reply_list ul li.nothing:hover { box-shadow:none; border-color:#e0e8ef; }

.reply_write { background:#fff; width:100%; border-radius:10px; transition:all 0.2s; border:1px solid #b3b3b3; box-sizing:border-box; margin-top:20px; display:flex; flex-direction:column; }
.reply_write .textArea { width:100%; height:100px; border:none; border-radius:10px 0 0 10px; padding:20px; background:transparent; }
.reply_write .textArea:focus { box-shadow:none; border:none; }
.reply_write .textArea:hover { box-shadow:none; }
.reply_write .textArea[disabled]:hover { border:none; }
.reply_write .bottom { padding:0 10px 10px; text-align:right; }
.reply_write .bottom button { border:none; color:#fff; border-radius:7px;}
.reply_write .bottom button:hover { box-shadow:none; }
.basic_reply_wrap .pagination { margin:25px 0 40px; position:static; display:flex; justify-content:center; transform:none; }

.fa-solid::before { font-family:'icomoon' !important; font-style:normal; }
.fa-chevron-left::before { content: "\e91d"; }
.fa-chevron-right::before {  content: "\e91e"; }
.fa-angles-left::before {  content: "\e906"; }
.fa-angles-right::before {  content: "\e907"; }

 /*datepicker*/
/*header*/
.ui-helper-clearfix:before, .ui-helper-clearfix:after { display:none !important; }
.ui-datepicker table { padding:1em !important;margin:0 !important; width:100%; }
.ui-widget.ui-widget-content { padding:0; border:1px solid #999 !important; box-shadow:0 0 15px 0 rgba(0,0,0,0.3); border-radius:15px; width:250px;}
.ui-datepicker .ui-datepicker-header { height:45px; padding:0 8px !important; display:flex; align-items:center; justify-content:space-between; border-radius:15px 15px 0 0; background:#fff; border:none; border-bottom:1px solid #ddd; }
.ui-datepicker .ui-datepicker-title { margin:0 !important; display:flex; gap:3px; font-size:1.2em; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.ui-datepicker .ui-datepicker-title select { font-family:'N-SquareNeo', sans-serif; font-weight:800; transition:all 0.3s; min-width: 70px; font-size:13px; border-radius:5px !important; padding:0 20px 0 6px !important; border:1px solid #ddd; height:30px; margin:1px !important; background:url(/tsc/images/agency/arrow_bottom.svg) calc(100% - 6px) 50% no-repeat #fff; background-size:8px !important;}
.ui-datepicker .ui-datepicker-title select:hover { border:1px solid #666; }
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { width:80px; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { transition:all 0.3s; position:static !important; border-radius:5px; cursor:pointer; width:30px !important; height:30px !important; display:flex; align-items:center; justify-content:center; background:#fff; border:none; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display:none !important; }
.ui-datepicker .ui-datepicker-prev::before { content:"\e91d";font-family: 'icomoon' !important; }
.ui-datepicker .ui-datepicker-next::before { content:"\e91e";font-family: 'icomoon' !important; }
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover { font-weight:800 !important; border:none; top:2px; background:#ededed !important; }
.ui-datepicker .ui-datepicker-prev:hover { left:2px; }
.ui-datepicker .ui-datepicker-next:hover { right:2px; }

/*body*/
.ui-datepicker table { font-size:11px !important; padding:5px; font-family:'N-SquareNeo', sans-serif; }
.ui-datepicker td, .ui-datepicker th { padding:5px; text-align:center; position:relative; vertical-align:middle; }
.ui-datepicker th { font-weight:400 !important; font-size:0.9em; padding:5px 0 0 0 !important; }
.ui-state-default { color:#000 !important; font-weight:800 !important; background:#fff !important; border:none !important; margin:0.2em 0; padding:0.2em 0 !important; border-radius:5px !important; display:inline-block !important; text-align:center !important; width:25px; height:25px; line-height:22px; }
.ui-state-default:hover { background:#daecfb !important; }
.ui-datepicker-current-day a { border-radius:5px; border:none !important; background:var(--blue) !important; color:#fff !important; }
.ui-datepicker-current-day:hover a { background:var(--blue) !important; color:#fff !important; }
.ui-state-default.ui-state-active:hover a { background:#144e9b !important; color:#fff !important; }
.ui-state-default.ui-state-highlight { background:#daecfb !important; }
.ui-state-default.ui-state-highlight,
.ui-state-default.ui-state-highlight:hover { color:#1463eb !important; font-weight:800 !important; }
.ui-datepicker-current-day.ui-datepicker-today .ui-state-highlight.ui-state-active { background:#144e9b !important; color:#fff !important; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity:0.5 !important; }
.ui-datepicker tr .ui-datepicker-week-end:first-child a { color:#d70000 !important; }
.ui-datepicker tr .ui-datepicker-week-end:last-child a { color:#0e5cc3 !important; }
/*footer*/
.ui-datepicker .ui-datepicker-buttonpane { border-radius:0 0 15px 15px; height:45px; margin:0; padding:0 8px !important; display:flex; align-items:center; justify-content:space-between; }
.ui-datepicker .ui-datepicker-buttonpane button { border-radius:5px; font-family:'N-SquareNeo', sans-serif; font-size:13px !important; float:none !important; border:1px solid #ddd !important; margin:0 !important; line-height:1em; padding:5px 8px !important; }
.ui-datepicker .ui-datepicker-buttonpane button:hover { border:1px solid #666 !important; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { opacity:1 !important; background:var(--blue) !important; color:#fff !important; border:1px solid var(--blue) !important; }

.ckeditor table {border-collapse: collapse;} ckeditor table, .ckeditor td, .ckeditor th { border:1px solid #666; }

@media all and (max_width:600px){ 
	.button_area .btn_both.auto .btn_l{font-size:12px; height:32px; padding:0 15px;
}}