@charset "UTF-8";
/*───────────────────────────────────────────────────────────

	input, button

───────────────────────────────────────────────────────────*/
/* input 기본 세팅 */
input[type=text], input[type=password], input[type=number], input[type=date] { height: 60px; line-height: normal; border: 1px solid var(--border-color01); color: var(--black-color03); font-size: var(--title-18); padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; outline: 0; width: 100%; }
button { outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
select { outline: 0; cursor: pointer; height: 27px; line-height: 25px; font-size: 12px; color: #555; border: 1px solid #ddd; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0 0 0 10px; vertical-align: middle; text-align: left; border-radius: 0; background-color: #fff; }
/* input placeholder 세팅 */
input[type=text]::-webkit-input-placeholder, input[type=text]::-moz-placeholder, input[type=text]:-ms-input-placeholder, input[type=text]:-moz-placeholder, input[type=password]::-webkit-input-placeholder, input[type=password]::-moz-placeholder, input[type=password]:-ms-input-placeholder, input[type=password]:-moz-placeholder { color: var(--black-color05); }
/* 셀렉트박스 영역 */
.select_box_wrap { display: inline-block; height: 30px; line-height: 30px; position: relative; z-index: 1; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
.select_box_wrap .select_box_arrow { display: none; cursor: pointer; position: absolute; z-index: 5; width: 0px; height: 0px; right: 7px; top: 12px; border-right: 6px solid transparent; border-bottom: 6px solid #aaa; transform: rotate(315deg); -ms-transform: rotate(315deg); -webkit-transform: rotate(315deg); -moz-transform: rotate(225deg); -o-transform: rotate(315deg); }
/* 텍스트박스 */
textarea { font-size: 12px; color: #666; border: 1px solid #ddd; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0 10px; vertical-align: middle; text-align: left; border-radius: 0; resize: none; }
/* 버튼 영역 */
.btn_center { text-align: center; font-size: 0; }
.btn_center a { margin: 0; }
.btn_center button + button, .btn_center a + button, .btn_center button + a, .btn_center a + a { margin-left: 8px; }
.btn_center input { margin: -10px; }
.btn_right a { font-size: 15px; font-weight: 700; }
.btn, .btn_sm, .btn_bbs_go { font-weight: 700; border-style: solid; border-width: 1px; padding: 0; margin: 0; text-indent: 0; vertical-align: top; text-align: center; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; -webkit-box-shadow: none; box-shadow: none; outline: 0 !important; }
.btn, .btn:hover { width: 200px; height: 80px; font-size: 22px; color: #fff; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-weight: 500; }
.btn_basic, .btn_basic:hover { border-color: #888 !important; background-color: #7e7e7e !important; }
.btn_point, .btn_point:hover { border-color: var(--point-color01) !important; background-color: var(--point-color01) !important; }
.btn_sm { height: 68px; font-size: 22px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-weight: 500; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 59px; }
.btn_sm, .btn_sm:hover { border-color: #ddd; background-color: #fff; color: #555; }
.btn_reset { background: #fff url("../images/board/icon_btn_reset.gif") no-repeat 9px 50%; padding: 0 10px 0 30px; line-height: 28px; }
.board_search .btn, .board_search .btn:hover { width: 60px; height: 34px; color: #fff; line-height: 32px; font-size: 13px; }
/* 체크박스 & 라디오영역 */
input[type=checkbox] { display: none; }
input[type=checkbox] + label { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: var(--title-18); font-weight: 600; color: var(--black-color03); cursor: pointer; gap: 11px; line-height: 25px; }
input[type=checkbox] + label em { font-weight: inherit; color: #E72418; display: contents; }
input[type=checkbox] + label:before { display: inline-block; content: ""; width: 25px; height: 25px; background: url("../images/sub/icon_chk.svg") no-repeat center/100% auto; -ms-flex-negative: 0; flex-shrink: 0; margin-top: 1px; margin-right: 0; }
input[type=checkbox]:checked + label:before { background-image: url("../images/sub/icon_chk_on.svg"); }
input[type=radio] { display: none; }
input[type=radio] + label { cursor: pointer; }
input[type=radio] + label::before, input[type=radio] + label:before { display: inline-block; content: ""; width: 13px; height: 13px; margin: -2px 5px 0 20px; vertical-align: middle; background: url("../../../../lib/images/icon_input_radio.png") left top no-repeat; cursor: pointer; }
input[type=radio] + label:first-of-type:before, input[type=radio] + label:first-of-type::before { margin-left: 0; }
/*───────────────────────────────────────────────────────────

	 BOARD   |   게시판서브타입 type

───────────────────────────────────────────────────────────*/
/** 비밀글, 개인정보 수집 라벨 **/
#checkbox-nonMember + label, #is_secret-y + label { font-size: var(--title-18); font-weight: 500; }
#is_secret-y + label { margin-bottom: 20px; }
/*** 게시판 리스트 공통 | board/board_list.html ***/
.sub_board { position: relative; }
/* 말머리 */
.sub_board .board_preface { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 2px solid #ddd; text-align: center; margin-top: 57px; margin-bottom: 60px; }
.sub_board .board_preface li { width: 100%; }
.sub_board .board_preface li a { width: 100%; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 22px; color: #111; font-weight: 400; position: relative; letter-spacing: -0.05em; padding-bottom: 20px; }
.sub_board .board_preface li[selected=selected] a { font-weight: 500; }
.sub_board .board_preface li[selected=selected] a::before { width: 100%; height: 2px; content: ""; background: #ED1B23; position: absolute; left: 0; bottom: -2px; }
/* 파일첨부 */
.sub_board tr:has(#file) #file { width: 0; height: 0; overflow: hidden; font-size: 0; position: absolute; }
.sub_board tr:has(#file) #file + label { width: 140px; height: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 1px solid var(--black-color03); background: #fff; -ms-flex-negative: 0; flex-shrink: 0; color: var(--black-color03); font-size: var(--title-18); font-weight: 400; cursor: pointer; }
.sub_board tr:has(#file) #file1_filezone { width: calc(100% - 150px); max-width: 465px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-right: 10px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px; border: 1px solid var(--border-color01); height: 60px; gap: 20px; font-size: 90%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.sub_board tr:has(#file) #file1_filezone a { display: block; color: var(--black-color07) !important; }
.sub_board tr:has(#file) #file1_filezone a:first-child { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sub_board tr:has(#file) td { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* 검색 */
.board_search { position: relative; z-index: 5; margin-bottom: 40px; padding: 0; background: unset; }
.board_search .sel_wrap .desc dt span, .board_search input[type=text], .board_search input[type=password], .board_search input[type=number], .board_search input[type=date] { height: 50px; }
.board_search .sel_wrap { width: 130px; }
.board_search fieldset { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.board_search .board_search_sel { margin-right: 10px; width: auto; }
.board_search .board_search_sel > select { display: none; }
.board_search .inp_wrap { position: relative; font-size: var(--title-20); width: 340px; }
.board_search input.input_text { margin-right: 0; width: 260px; }
.board_search .input_text { width: 100%; height: 60px; padding: 0 60px 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; font-size: 16px; font-weight: 400; color: var(--black-color03); border: 0; line-height: normal; letter-spacing: var(--letter-03); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-indent: 0; -webkit-box-shadow: 0 0 0 1px var(--border-color01) inset; box-shadow: 0 0 0 1px var(--border-color01) inset; margin-right: 0; }
.board_search .input_text::-webkit-input-placeholder { color: var(--black-color10); }
.board_search .input_text::-moz-placeholder { color: var(--black-color10); }
.board_search .input_text:-ms-input-placeholder { color: var(--black-color10); }
.board_search .input_text::-ms-input-placeholder { color: var(--black-color10); }
.board_search .input_text::placeholder { color: var(--black-color10); }
.board_search .btn_search_ico { width: 50px; height: 50px; background: var(--gray-bg03) url("../images/sub/board_search_ico.svg") no-repeat center; background-size: 22px; text-indent: -9999px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; outline: none; border: none; }
.board_search .search_btn { position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 20px; height: 20px; background: url("../images/sub/search_btn.svg") no-repeat center/100% auto; font-size: 0; border: 0; cursor: pointer; }
/* 셀렉트박스_dl */
.sel_wrap { display: inline-block; width: 215px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sel_wrap + .sel_wrap { margin-left: 10px; }
.sel_wrap .desc { position: relative; text-align: left; width: 100%; font-size: var(--title-20); letter-spacing: var(--letter-03); line-height: 1.3; z-index: 3; }
.sel_wrap .desc dt span { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 60px; padding: 0 50px 0 20px; font-size: 90%; font-weight: 400; color: var(--black-color06); cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: #fff; -webkit-box-shadow: 0 0 0 1px var(--border-color01) inset; box-shadow: 0 0 0 1px var(--border-color01) inset; }
.sel_wrap .desc dt span:before, .sel_wrap .desc dt span::before { position: absolute; content: ""; top: 50%; right: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.4s; transition: all 0.4s; background: url("../images/sub/sel_icon.svg") no-repeat center; width: 11px; height: 6px; }
.sel_wrap .desc dt.on span:before, .sel_wrap .desc dt.on span::before { -webkit-transform: translateY(-50%) scale(-1, -1); transform: translateY(-50%) scale(-1, -1); top: 50%; }
.sel_wrap .desc dt.on + dd { opacity: 1; pointer-events: all; background: #fff; }
.sel_wrap .desc dd { position: absolute; top: calc(100% - 1px); left: 0; width: 100%; opacity: 0; pointer-events: none; -webkit-transition: all 0.4s; transition: all 0.4s; background: var(--gray-bg07); padding: 10px 0; border: 1px solid var(--border-color01); -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.05); box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.05); }
.sel_wrap .desc dd a { display: block; padding: 8px 20px; font-size: 80%; font-weight: 400; color: var(--black-color08); -webkit-transition: all 0.4s; transition: all 0.4s; }
.sel_wrap .desc dd a:hover { color: var(--black-color03); font-weight: 500; }
.sel_wrap select { display: none; }
/* 하단 버튼 */
.sub_board .paging_wrap { height: 30px; position: relative; }
.sub_board .paging_wrap2 { margin-top: 35px; margin-bottom: 39px; height: 40px; position: relative; }
.sub_board h2.btn_writing { position: absolute; right: 0; top: -5px; }
.sub_board .view_btn h2 { float: right; }
.sub_board .view_btn p { text-align: center; }
.board_btm { margin: 30px 0 0 0; position: relative; }
.board_btm .btn_right { position: absolute; right: 0px; top: 0px; }
/*** 게시판 리스트 (리스트형) | layout/board/kist_default.html ***/
/* 리스트 고정글 */
.sub_board table.board_list tr.board_notice td:first-child span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 60px; height: 32px; border: 1px solid var(--point-color01); border-radius: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 500; color: var(--point-color01); }
.sub_board table.board_list tr.board_notice td a { font-weight: 500; }
/* 리스트 */
.sub_board table.board_list { text-align: center; background: none; border-top: 1px solid var(--black-color01); }
.sub_board table.board_list tr { border-bottom: 1px solid var(--border-color01); font-size: var(--title-20); line-height: 1.4; letter-spacing: var(--letter-03); }
.sub_board table.board_list th { font-size: 100%; text-align: center; line-height: inherit; font-weight: 500; color: var(--black-color03); padding: 20px 10px; }
.sub_board table.board_list td { font-size: 90%; color: var(--black-color07); padding: 21px 10px; vertical-align: middle; line-height: inherit; }
.sub_board table.board_list td.left { text-align: left; padding-left: 20px; padding-right: 20px; }
.sub_board table.board_list td a { display: block; width: 100%; color: var(--black-color03); white-space: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.sub_board table.board_list td a.board_tit { display: inline-block; line-height: 21px; height: 21px; margin: 0; padding: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
/* 테이블 */
table .bbs_list tr.board_notice { border-bottom: 1px solid var(--border-color01); }
#contents_wrap:has(.sub_board) .sub_title { margin-bottom: 60px; }
table.bbs_list tr.board_notice td span { padding: 5px 14px 6px; color: #fff; background: var(--point-color01); font-weight: 500; -ms-flex-negative: 0; flex-shrink: 0; font-size: var(--title-18); }
.sub_board table.board_list td .board_tit .board_ico, .sub_board table.board_list td .board_tit img, .sub_board table.board_list td .board_tit h3, .sub_board table.board_list td .board_tit span { display: inline-block; vertical-align: middle; }
.sub_board table.board_list td .board_tit img { vertical-align: middle; margin-right: 5px; }
.sub_board table.board_list td .board_tit h3 { font-weight: 400; line-height: 1.2; font-size: 12px; color: #444; font-family: "Lato", "Nanum Gothic", sans-serif; }
.sub_board table.board_list td .board_tit h3 strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; vertical-align: top; max-width: 320px; font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; }
/*** 게시판 리스트 (갤러리형) | layout/board/list_gallery01.html ***/
/* 갤러리 고정글 */
.sub_board table.board_list.board_notice { margin-bottom: 30px; }
/* 갤러리 고정글 */
.sub_board .gallery_notice { border-top: 1px solid #333; margin: 0 0 30px; }
.sub_board .gallery_notice li { padding: 15px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f5f5f5; border-bottom: 1px solid #d3d3d3; font-size: 0; position: relative; }
.sub_board .gallery_notice li a { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 5; }
.sub_board .gallery_notice li .thumb, .sub_board .gallery_notice li .txt_info { display: inline-block; vertical-align: middle; }
.sub_board .gallery_notice li .thumb { width: 145px; height: 100px; overflow: hidden; position: relative; }
.sub_board .gallery_notice li .thumb img { width: 100%; height: auto; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.sub_board .gallery_notice li .txt_info { width: calc(100% - 145px); padding-left: 25px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sub_board .gallery_notice li .txt_info b { font-size: 15px; color: #eb3949; line-height: 1; margin-bottom: 5px; display: block; }
.sub_board .gallery_notice li .txt_info .board_tit { padding: 5px 0 3px; line-height: 20px; font-size: 0; }
.sub_board .gallery_notice li .txt_info .board_tit h3 { font-size: 13px; color: #333333; font-weight: 600; max-width: calc(100% - 80px); width: auto; }
.sub_board .gallery_notice li .txt_info .board_tit h3 strong { display: inline; vertical-align: top; max-width: 100%; font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; }
.sub_board .gallery_notice li .txt_info .board_tit img { vertical-align: middle; margin-right: 5px; }
.sub_board .gallery_notice li .txt_info .board_tit .board_ico, .sub_board .gallery_notice li .txt_info .board_tit img, .sub_board .gallery_notice li .txt_info .board_tit h3 { display: inline; vertical-align: top; }
.sub_board .gallery_notice li p { display: block; font-size: 12px; color: #888; font-weight: 100; line-height: 19px; text-align: left; margin: 10px 0 0; }
.sub_board .gallery_notice li p span { display: inline-block; width: 1px; height: 9px; background: #d3d3d3; margin: 6px 8px 0 8px; vertical-align: top; }
/* 갤러리 */
.sub_board ul.board_gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding-top: 30px; border-top: 2px solid var(--black-color00); -webkit-box-sizing: border-box; box-sizing: border-box; }
.sub_board ul.board_gallery li { position: relative; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sub_board ul.board_gallery li > a { position: absolute; z-index: 1; width: 100%; height: 100%; left: 0; top: 0; }
.sub_board ul.board_gallery li .thumb { width: 100%; aspect-ratio: 1/0.590921; -webkit-transition: all 500ms; transition: all 500ms; }
.sub_board ul.board_gallery li .thumb img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; display: block; }
.sub_board ul.board_gallery li .txt_info em.cate_label { font-size: var(--title-22); font-family: var(--font-type02); color: var(--point-color01); font-weight: 400; letter-spacing: -0.44px; line-height: 100%; text-align: center; display: inline-block; height: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 3px 15px 5px; min-width: 50px; -ms-flex-negative: 0; flex-shrink: 0; margin-top: var(--title-20); -webkit-box-shadow: 0 0 0 1px var(--point-color01) inset; box-shadow: 0 0 0 1px var(--point-color01) inset; }
.sub_board ul.board_gallery li .txt_info strong { font-size: var(--title-20); font-weight: 400; line-height: 1.5; color: var(--black-color00); margin-top: var(--title-20); text-overflow: ellipsis; overflow: hidden; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; }
.sub_board ul.board_gallery li .txt_info p { color: var(--black-color09); font-weight: 400; font-family: var(--font-type02); font-size: var(--title-18); margin-top: calc(var(--title-30) - 3px); }
/* 리스트 */
.sub_board ul.gallery_list { margin-left: 0px; padding: 17px 0 0 0; }
.sub_board ul.gallery_list:after, .sub_board ul.gallery_list::after { clear: both; content: ""; display: block; }
.sub_board ul.gallery_list li { float: left; width: calc(33.3% - 16px); margin-right: 24px; margin-bottom: 25px; position: relative; }
.sub_board ul.gallery_list li:nth-of-type(3n) { margin-right: 0px; }
.sub_board ul.gallery_list li:nth-of-type(3n+1) { clear: both; }
.sub_board ul.gallery_list li.no_data { line-height: 20px; padding: 122px 0; }
.sub_board ul.gallery_list li a { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 5; }
.sub_board ul.gallery_list li .thumb { text-align: center; width: 100%; min-height: 200px; height: 200px; position: relative; border: 1px solid #d3d3d3; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; vertical-align: top; font-size: 0; padding: 0; margin: 0; }
.sub_board ul.gallery_list li .thumb a { vertical-align: top; }
.sub_board ul.gallery_list li .thumb img { width: 100%; height: auto; vertical-align: top; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.sub_board ul.gallery_list li .txt_info { padding: 5px 0 0; }
.sub_board ul.gallery_list li .txt_info .board_tit { padding: 5px 0 3px; line-height: 20px; font-size: 0; }
.sub_board ul.gallery_list li .txt_info .board_tit h3 { font-size: 13px; color: #333333; font-weight: 600; width: 100%; }
.sub_board ul.gallery_list li .txt_info .board_tit h3 strong { vertical-align: top; max-width: 90%; font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; word-break: break-all; }
.sub_board ul.gallery_list li .txt_info .board_tit img { vertical-align: middle; margin-right: 5px; }
.sub_board ul.gallery_list li .txt_info .board_tit .board_ico, .sub_board ul.gallery_list li .txt_info .board_tit img, .sub_board ul.gallery_list li .txt_info .board_tit h3 { display: inline-block; vertical-align: middle; }
.sub_board ul.gallery_list li p { display: block; font-size: 12px; color: #888; font-weight: 100; line-height: 19px; text-align: left; margin: 0; }
.sub_board ul.gallery_list li p span { display: inline-block; width: 1px; height: 9px; background: #d3d3d3; margin: 6px 8px 0 8px; vertical-align: top; }
.sub_board ul.gallery_list_top { padding: 0 0 0 0; }
/*** 게시판 쓰기 | board/_form_board_write.html ***/
table.board_write { border-top: 2px solid var(--black-color00); border-bottom: 1px solid var(--border-color01); text-align: left; padding: 50px 20px; display: block; }
table.board_write tbody, table.board_write tr, table.board_write th, table.board_write td { display: block; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
table.board_write tbody { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px 114px; }
table.board_write tbody tr { display: -webkit-box; display: -ms-flexbox; display: flex; width: calc(50% - 57px); font-size: var(--title-18); -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
table.board_write tbody tr:has(.edit-box, #title, #captcha, #file) { width: 100%; }
table.board_write tbody tr:has(.edit-box) { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
table.board_write tbody tr:has(.edit-box) th { line-height: 60px; }
table.board_write th { color: var(--black-color03); font-weight: 500; width: 152px; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 4px; }
table.board_write th.no_imp:after, table.board_write th.no_imp::after { content: none; }
table.board_write th:after, table.board_write th::after { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; content: "*"; color: #E72418; }
table.board_write th td { color: var(--black-color06); padding: 0; width: calc(100% - 152px); font-size: 90%; font-weight: 400; }
table.board_write th td:has(.captcha_wrap) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; gap: 10px; }
table.board_write th td p { padding: 5px 0 0; }
table.board_write th td div.view_cont { padding: 8px 10px 50px 10px; line-height: 26px; min-height: 150px; }
table.board_write th td label { color: #666; font-size: 12px; font-weight: 600; }
table.board_write th td select, table.board_write th td input[type=text], table.board_write th td input[type=password], table.board_write th td input[type=number] { width: 100%; height: 60px; border: 1px solid var(--border-color01); padding: 0 20px; font-size: inherit; color: inherit; }
table.board_write td { color: var(--black-color06); padding: 0; width: calc(100% - 152px); font-size: 90%; font-weight: 400; }
table.board_write td input[name=title] { width: 100%; }
table.board_write td input.tel { min-width: 50px; }
table.board_write td textarea { min-width: 100%; height: 200px; font-size: inherit; font-weight: inherit; color: inherit; line-height: 1.7; padding: 15px 20px; outline: none; }
table.board_write td:has(.captcha_wrap) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; gap: 10px; }
table.board_write .captcha_wrap { outline: 1px solid var(--border-color01); outline-offset: -1px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: 10px; padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
table.board_write .captcha_wrap #captcha_box { display: block; width: 155px !important; }
table.board_write .captcha_wrap #refreshCode { font-size: 0; cursor: pointer; background: url("../images/sub/refreshCode.svg") no-repeat center; background-color: var(--point-white) !important; border: 1px solid var(--border-color01); width: 40px; height: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; -webkit-box-shadow: 0 0 0 1px var(--border-color01) inset; box-shadow: 0 0 0 1px var(--border-color01) inset; }
table.board_write input#captcha { width: 100%; max-width: 230px; }
/*** 게시판 상세 | board/board_view.html ***/
.sub_board .board_view { margin-bottom: 0px; text-align: left; }
.sub_board .board_view .view_tit { border-top: 2px solid var(--black-color01); border-bottom: 1px solid var(--border-color01); text-align: center; font-size: var(--title-20); letter-spacing: var(--letter-03); padding: 30px 20px 32px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 16px; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
.sub_board .board_view .view_tit h2 { float: left; width: 85%; font-size: 17px; color: #222222; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 20px; padding: 10px 0; }
.sub_board .board_view .view_tit h3 { display: block; color: var(--black-color03); line-height: 1.4; font-size: 125%; font-weight: 500; text-align: left; }
.sub_board .board_view .view_tit p { display: inline-block; vertical-align: middle; width: 141px; padding-left: 30px; font-size: 12px; color: #333; font-weight: bold; }
.sub_board .board_view .view_tit .info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-family: var(--font-type02); }
.sub_board .board_view .view_tit .info p { padding: 0; width: auto; font-weight: 400; color: var(--black-color08); font-size: var(--title-17); line-height: 1.4; letter-spacing: var(--letter-03); }
.sub_board .board_view .view_tit .info p:not(:last-child):after { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; content: ""; width: 1px; height: 12px; background: rgba(136, 136, 136, 0.15); margin: 0 16px; }
.sub_board .board_view .view_tit .info dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: var(--title-17); line-height: 1.4; letter-spacing: var(--letter-03); gap: 0 14px; }
.sub_board .board_view .view_tit .info dl dt, .sub_board .board_view .view_tit .info dl dd { font-size: 85%; }
.sub_board .board_view .view_tit .info dl:not(:last-child):after { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; content: ""; width: 1px; height: 12px; background: rgba(136, 136, 136, 0.15); margin: 0 16px 0 2px; }
.sub_board .board_view .view_tit .info dl dt { font-weight: 300; color: var(--black-color08); }
.sub_board .board_view .view_tit .info dl dd { font-weight: 300; color: var(--black-color08); }
.sub_board .board_view div.view_cont { color: var(--black-color06); width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: var(--title-17); padding: var(--title-40) 0 var(--size-80); line-height: 1.9; min-height: 255px; border-bottom: 1px solid var(--border-color01); text-align: left; letter-spacing: -0.03em; }
.sub_board .board_view div.view_cont p { color: inherit; }
.sub_board .board_view div.view_cont:has(+ .extra_editor_wrap) { border-bottom: none; }
.sub_board .board_view div.view_cont .thumb_img_wrap { width: 100%; margin: 0; padding: 0; font-size: 0; vertical-align: top; margin-bottom: 43px; }
.sub_board .board_view div.view_cont .thumb_img_wrap img { width: auto; max-width: 100%; height: auto; padding: 0; vertical-align: top; margin: 0; }
.sub_board .board_view h4 { border-top: none; padding: 17px 30px; font-size: 13px; color: #444; font-weight: 600; }
.sub_board .board_view h4.thumb_wrap { padding-bottom: 7px; }
.sub_board .board_view h4 span { display: inline-block; color: inherit; font-weight: inherit; padding-right: 0; margin-right: 0; }
.sub_board .board_view h4 span:after, .sub_board .board_view h4 span::after { display: inline-block; width: 1px; height: 10px; background: #d3d3d3; vertical-align: middle; margin: 0 15px; padding: 0; content: ""; }
.sub_board .board_view h4 a { display: inline-block; }
.sub_board .board_view h4 a + a { margin-left: 20px; }
.sub_board .board_view .thumb_img_wrap { padding-top: 10px; font-size: 0; vertical-align: top; }
.sub_board .board_view .thumb_img_wrap img { vertical-align: top; display: inline-block; margin-bottom: 10px; }
.sub_board .board_view .thumb_img_wrap img + img { margin-left: 20px; }
.sub_board .board_view .extra_editor_wrap { display: table; width: 100%; margin: 0; table-layout: fixed; border-collapse: collapse; margin-top: -1px; padding: 0; border-top: 1px solid var(--border-color01); border-bottom: 1px solid var(--border-color01); display: block; }
.sub_board .board_view .extra_editor_wrap > h4 { width: 180px; font-size: 17px; position: relative; font-weight: 500; color: #333; padding: 22px 30px; background: #f5f5f5; }
.sub_board .board_view .extra_editor_wrap > h4, .sub_board .board_view .extra_editor_wrap > div.extra_cont { padding: 22px 10px; padding-left: 30px; display: table-cell; -webkit-box-sizing: border-box; box-sizing: border-box; border-collapse: collapse; vertical-align: middle; text-align: left; font-size: var(--title-17); color: var(--black-color07); }
.sub_board .board_view .extra_editor_wrap > h4 { color: var(--black-color03) !important; font-size: 19px; font-weight: 600; letter-spacing: -0.51px; }
.sub_board .board_view .extra_editor_wrap > div.extra_cont a { color: var(--black-color07) !important; font-size: 19px; letter-spacing: -0.51px; }
.sub_board .board_view .extra_editor_wrap div.view_cont.extra_cont { width: calc(100% - 141px); }
.sub_board .board_view .extra_editor_wrap > div.extra_cont a { font-weight: 400 !important; }
.sub_board .board_view .extra_editor_wrap div.extra_cont > span { font-size: 12px; color: #888; vertical-align: middle; display: block; }
.sub_board .board_view .extra_editor_wrap div.extra_cont > span + span { margin-top: 10px; }
.sub_board .board_view .extra_editor_wrap div.extra_cont a.icon_down { font-size: 0; background: url("../images/board/icon_download.png") no-repeat 0 0; display: inline-block; width: 15px; height: 15px; background-size: 100% auto; margin: 0 0 0 5px; padding: 0; vertical-align: middle; }
.sub_board .board_view .extra_editor_wrap div.extra_cont img { width: auto; height: auto; vertical-align: middle; max-width: 100%; }
.sub_board .view_btn { position: relative; margin-top: 60px; }
.view_video_wrap { position: relative !important; height: 0 !important; padding-bottom: 56.28% !important; margin: 0 auto !important; text-align: center !important; max-width: 100% !important; }
.view_video_wrap > iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
/* 댓글 */
.sub_board .comment { margin: 0 0 0px 0; padding: 0; }
.sub_board .comment .comment_box { position: relative; padding: 30px 20px 30px 20px; border-top: 1px #d3d3d3 solid; background: #fdfdfd; }
.sub_board .comment .comment_box .comment_name { width: 650px; margin-bottom: 10px; }
.sub_board .comment .comment_box .comment_name span { width: 233px; line-height: 25px; display: inline-block; }
.sub_board .comment .comment_box .comment_name span.no_line { background: none; }
.sub_board .comment .comment_box .comment_name span label { font-size: 13px; color: #333; font-family: "Lato", "Nanum Gothic", sans-serif; font-weight: 700; line-height: 25px; padding: 0; width: auto; margin-right: 20px; display: inline-block; }
.sub_board .comment .comment_box .comment_name span input { border: 1px solid #d3d3d3; line-height: 23px; height: 23px; padding: 0; text-indent: 5px; width: 158px; min-width: 158px; margin: 0; }
.sub_board .comment .comment_box .comment_memo { width: 680px; }
.sub_board .comment .comment_box .comment_memo label { font-size: 13px; color: #333; font-family: "Lato", "Nanum Gothic", sans-serif; font-weight: 700; line-height: 80px; padding: 0; width: 43px; display: block; min-height: 80px; }
.sub_board .comment .comment_box textarea { border: 1px solid #d3d3d3; width: 620px; min-width: 610px; padding: 5px 0 5px 5px; min-height: 68px; height: 68px; float: left; }
.sub_board .comment .comment_box h3 { position: absolute; right: 20px; top: 30px; height: 78px; text-align: center; width: 108px; background-color: #333; border: 1px #333 solid; line-height: 78px; padding: 0; }
.sub_board .comment .comment_box h3 a { font-size: 14px; color: #fff; font-family: "Lato", "Nanum Gothic", sans-serif; font-weight: 700; display: block; line-height: 78px; }
.sub_board .comment .comment_cont { position: relative; border-top: 1px #d3d3d3 solid; }
.sub_board .comment .comment_cont h2 { color: #888; padding: 12px 0 12px 20px; line-height: 25px; font-size: 12px; }
.sub_board .comment .comment_cont div { position: relative; border-top: 1px #d3d3d3 solid; padding: 12px 20px 14px 20px; z-index: 1; }
.sub_board .comment .comment_cont div h3 { color: #888; padding-bottom: 2px; }
.sub_board .comment .comment_cont div h3 strong { color: #333; font-family: "Lato", "Nanum Gothic", sans-serif; font-weight: 700; display: inline-block; margin-right: 10px; }
.sub_board .comment .comment_cont div h4 { color: #888; font-size: 12px; line-height: 19px; }
.sub_board .comment .comment_cont div .comment_btn { position: absolute; right: 20px; top: 12px; color: #888; font-size: 12px; border: 0; margin: 0; padding: 0; }
.sub_board .comment .comment_cont div .comment_btn a { color: #888; font-size: 12px; display: inline-block; }
.sub_board .comment .comment_cont div .comment_btn span.bar { color: #9b9b9b; display: inline-block; width: 6px; text-align: center; margin: 0; background: none; }
.sub_board .comment .comment_cont div.com_reple { border-bottom: 1px solid #d3d3d3; background: #fff url("../images/sub/bg_dot_line.png") repeat-x left top; position: relative; z-index: 3; margin-top: -1px; padding: 12px 20px 14px 20px; }
.sub_board .comment .comment_cont div.comment_reply { position: relative; z-index: 3; margin-top: -1px; padding: 12px 20px 14px 20px; }
.sub_board .comment .comment_cont div.comment_box2 { position: relative; padding: 10px 0; border: 0; }
.sub_board .comment .comment_cont div.comment_box2 .comment_name { width: 650px; margin-bottom: 10px; padding: 0px; border: 0; }
.sub_board .comment .comment_cont div.comment_box2 .comment_name span { width: 233px; line-height: 25px; display: inline-block; }
.sub_board .comment .comment_cont div.comment_box2 .comment_name span.no_line { background: none; }
.sub_board .comment .comment_cont div.comment_box2 .comment_name span label { font-size: 13px; color: #333; font-family: "Lato", "Nanum Gothic", sans-serif; font-weight: 700; line-height: 25px; padding: 0; width: auto; margin-right: 20px; display: inline-block; }
.sub_board .comment .comment_cont div.comment_box2 .comment_name span input { border: 1px solid #d3d3d3; line-height: 23px; height: 23px; padding: 0; text-indent: 5px; width: 158px; min-width: 158px; margin: 0; }
.sub_board .comment .comment_cont div.comment_box2 .comment_memo { width: 680px; padding: 0px; border: 0; }
.sub_board .comment .comment_cont div.comment_box2 .comment_memo label { font-size: 13px; color: #333; font-family: "Lato", "Nanum Gothic", sans-serif; font-weight: 700; line-height: 80px; padding: 0; width: 43px; display: block; min-height: 80px; }
.sub_board .comment .comment_cont div.comment_box2 textarea { border: 1px solid #d3d3d3; width: 620px; min-width: 618px; padding: 5px 0 5px 5px; min-height: 68px; height: 68px; }
.sub_board .comment .comment_cont div.comment_box2 h3 { position: absolute; right: 0px; top: 47px; height: 78px; text-align: center; width: 108px; background-color: #333; border: 1px #333 solid; line-height: 78px; padding: 0; }
.sub_board .comment .comment_cont div.comment_box2 h3 a { font-size: 14px; color: #fff; font-family: "Lato", "Nanum Gothic", sans-serif; font-weight: 700; display: block; line-height: 78px; }
.sub_board .comment .comment_cont div.com_reserve { border: 0; background: #fff url("../images/sub/bg_dot_line.png") repeat-x left 10px; position: relative; z-index: 3; margin-top: -1px; padding: 30px 0px 0px 20px; margin: 0; margin-left: -20px; margin-right: -20px; width: 790px; }
.sub_board .comment .comment_cont div.com_reserve textarea.com_reserve { border: 1px solid #d3d3d3; width: 653px; min-width: 653px; padding: 5px 0 5px 5px; min-height: 68px; height: 68px; margin-right: 20px; }
.sub_board .comment .comment_cont div.com_reserve a { position: absolute; right: 0px; top: 30px; height: 78px; text-align: center; width: 108px; background-color: #333; border: 1px #333 solid; font-size: 14px; color: #fff; font-family: "Lato", "Nanum Gothic", sans-serif; font-weight: 700; display: block; line-height: 78px; padding: 0; }
.sub_board .board_comment { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #d3d3d3; padding: 20px; margin-top: 20px; }
.sub_board .board_comment .comment_name span, .sub_board .board_comment .comment_memo span { display: inline-block; font-size: 12px; color: #555; font-family: "Lato", "Nanum Gothic", sans-serif; line-height: 25px; padding: 0; }
.sub_board .board_comment .comment_name { color: #555; padding: 0 0 10px 0; text-align: left; }
.sub_board .board_comment .comment_name span + span { margin-left: 20px; }
.sub_board .board_comment .comment_name span input { vertical-align: top; border: 1px solid #d3d3d3; padding: 5px; }
.sub_board .board_comment .comment_memo span { margin-right: 20px; }
.sub_board .board_comment, .sub_board .board_comment textarea, .sub_board .board_comment .comment_btn { vertical-align: top; }
.sub_board .board_comment textarea { border: 1px solid #d3d3d3; width: 698px; min-width: 610px; padding: 5px 0 5px 5px; min-height: 72px; height: 72px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sub_board .board_comment .comment_btn { width: 80px; height: 72px; background: #eb3b4b; text-align: center; color: #fff; line-height: 72px; font-size: 14px; font-weight: bold; display: block; }
.sub_board .board_comment_list { position: relative; margin: 0 0 20px; }
.sub_board .board_comment_list .comment_title { border-bottom: 1px solid #d3d3d3; color: #888; padding: 15px 0 7px 0; text-align: left; }
.sub_board .board_comment_list .comment_title span { color: #eb3b4b; }
.sub_board .board_comment_list .comment { position: relative; border-bottom: 1px solid #d3d3d3; padding: 8px 0; }
.sub_board .board_comment_list .comment .comment_writer { color: #333; padding-bottom: 3px; text-align: left; }
.sub_board .board_comment_list .comment span.board_line { display: inline-block; width: 1px; height: 9px; background: #999; margin: 0 8px; }
.sub_board .board_comment_list .comment .com_btn { position: absolute; right: 0; top: 9px; }
.sub_board .board_comment_list .comment .com_btn a { color: #999; }
.sub_board .board_comment_list .comment .com_btn a.on + .comment_password { display: block !important; }
.sub_board .board_comment_list .comment .com_txt { color: #888; text-align: left; word-break: break-all; }
.sub_board .board_comment_list .comment .com_modify { position: relative; margin: 5px 0 0; }
.sub_board .board_comment_list .comment .com_modify:after, .sub_board .board_comment_list .comment .com_modify::after { clear: both; content: ""; display: block; }
.sub_board .board_comment_list .comment .com_modify textarea { float: left; width: 90%; height: 50px; border: 1px solid #d3d3d3; }
.sub_board .board_comment_list .comment .com_modify .btn_modify { float: right; width: 9.2%; height: 52px; display: inline-block; line-height: 52px; background: #aaa; color: #fff; font-size: 15px; font-weight: 600; text-align: center; }
.sub_board .board_comment_list .comment .com_txt_reply { color: #888; text-align: left; border-top: 1px solid #d3d3d3; padding: 16px 0 10px 40px; margin: 10px 0 0; background: url("../images/sub/comment_reply.png") no-repeat 20px 18px; }
.sub_board .board_comment_list .comment .comment_password { position: absolute; right: 25px; top: 0; width: 300px; border: 2px solid #757575; padding: 7px; background: #fff; z-index: 100; text-align: left; }
.sub_board .board_comment_list .comment .comment_password.modify { right: 72px; }
.sub_board .board_comment_list .comment .comment_password span { display: inline-block; height: 20px; line-height: 20px; font-weight: 600; vertical-align: middle; }
.sub_board .board_comment_list .comment .comment_password input { width: 195px; height: 19px; }
.sub_board .board_comment_list .comment .comment_password h5 { display: inline-block; width: 39px; height: 20px; line-height: 20px; border: 1px solid #ccc; background: #fff; text-align: center; border-radius: 5px; vertical-align: middle; }
.sub_board .board_comment_list .comment .comment_password a.close { position: absolute; right: 6px; top: 50%; margin-top: -4px; }
/* 게시판 개인정보취급 */
.sub_board .policy_cont { margin: 50px 0 40px; }
.sub_board .policy_cont > div { padding: 0 0 21px; }
.sub_board .policy_cont .policy_title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; gap: 10px; }
.sub_board .policy_cont a { font-size: 14px; background: var(--black-color03); color: #fff; border-radius: 4px; padding: 9px 16px; line-height: 1.3; }
.sub_board .policy_cont textarea { height: 154px !important; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px; line-height: 173%; }
.textarea_wrap { border: 1px solid var(--border-color01); border-radius: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; height: 154px; font-size: var(--title-20); }
.textarea_wrap textarea { width: 100%; border: 0; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 15px 20px; font-size: 75%; font-weight: 400; color: var(--black-color07); line-height: 1.73; }
.textarea_wrap textarea::-webkit-scrollbar { width: 4px; }
.textarea_wrap textarea::-webkit-scrollbar-thumb { background: var(--black-color10); }
.textarea_wrap textarea::-webkit-scrollbar-track { background: var(--border-color01); }
/*** 게시판(비밀번호) | layout/board/board_secret.html ***/
.sub_pw_input { max-width: 1058px; margin: 0 auto; border: 20px solid #eee; outline: 1px solid #ddd; }
.sub_pw_input .ok_box { width: 100%; margin: 0 auto; padding: 70px 0; font-family: "Nanum Gothic", sans-serif; text-align: center; }
.sub_pw_input .ok_box h2 { padding-bottom: 20px; font-size: 16px; font-weight: 600; color: #333; }
.sub_pw_input .ok_box div.input_box { padding-bottom: 40px; }
.sub_pw_input .ok_box div.input_box input { width: 200px; height: 30px; padding: 5px 10px; border: 1px solid #aaa; }
.sub_pw_input .ok_box a.ok_bt { display: inline-block; font-size: 15px; font-weight: 700; width: 120px; height: 40px; background: #eb3b4b; border: 1px solid #eb3b4b; text-align: center; line-height: 40px; color: #fff; font-weight: 600; }
.sub_board .board_css tr { border-left: 1px solid #d3d3d3; border-right: 1px solid #d3d3d3; }
.sub_board .board_css tr th { line-height: 30px; padding: 11px 0; padding-left: 35px; vertical-align: middle; width: 176px; }
.sub_board .board_css tr td { line-height: 30px; padding: 11px 30px; }
.sub_board .board_css tr td.td_textarea { padding-right: 16px; }
.sub_board .board_css tr td input[name=title] { width: 80%; }
.sub_board .board_css tr td input[type=text], .sub_board .board_css tr td input[type=password] { border: 1px solid #d9d9d9; }
/*** 페이징 ***/
/* 페이징 */
.paging a { border: none; font-family: var(--font-type02); font-size: 18px; width: 30px; height: 40px; line-height: 40px; color: var(--black-color08); font-weight: 400; }
.paging .on { position: relative; }
.paging .on a { background: var(--point-color01); color: #fff; font-weight: 600; width: 40px; }
.paging .page_num { margin-left: 10px; }
.paging .arrow + .page_num { margin-left: 13px; }
.paging .page_num + .arrow { margin-left: 13px; }
.paging .arrow a { width: 40px; height: 40px; }
.paging .arrow.prev a { background: #fff url("../images/sub/pagin_arrow.svg") no-repeat center center; }
.paging .arrow.next a { background: #fff url("../images/sub/pagin_arrow.svg") no-repeat center center; rotate: 180deg; }
.paging .arrow.first a { background: #fff url("../images/sub/pagin_arrow_db.svg") no-repeat center center; }
.paging .arrow.last a { background: #fff url("../images/sub/pagin_arrow_db.svg") no-repeat center center; rotate: 180deg; }
/* HOVER */
@media screen and (min-width:1024px) {
	.sub_board ul.board_gallery li:has(a:hover, a:focus-within) .thumb { -webkit-box-shadow: 0 0 0 3px var(--point-color01); box-shadow: 0 0 0 3px var(--point-color01); }
}
/* 1024px */
@media screen and (max-width:1024px) {
	table.board_write tbody { gap: 20px 40px; }
	table.board_write th { width: 110px; }
	table.board_write td { width: calc(100% - 110px); }
	table.board_write tbody tr { width: calc(50% - 20px); }
	.sel_wrap { width: 100%; }
	/* 갤러리 */
	.sub_board ul.board_gallery { grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.sub_board ul.board_gallery li .txt_info em.cate_label { font-size: 17px; height: auto; padding: 4px 12px 5px; }
	.sub_board ul.board_gallery li .txt_info strong { font-size: 16px; margin-top: 10px; }
	.sub_board ul.board_gallery li .txt_info p { margin-top: 15px; }
}
/* 768px */
@media screen and (max-width:768px) {
	table.board_write tbody tr:has(.edit-box) th { line-height: 1.4; }
	/* 반응형 높이값 세팅  */
	.sub_board tr:has(#file) #file + label, .sub_board tr:has(#file) #file1_filezone, .sel_wrap .desc dt span, input[type=text], input[type=password], input[type=number], input[type=date] { height: 45px; }
	input[type=text], input[type=password], input[type=number], input[type=date] { padding: 15px; }
	.btn, .btn:hover { width: auto; padding: 0 30px; height: 50px; font-size: 16px; }
	.btn_sm, .btn_sm:hover { width: auto; padding: 0 30px; height: 50px; font-size: 16px; }
	/*** 게시판 상세 | board/board_view.html ***/
	.sub_board .board_view .view_tit { border-top: 1px solid var(--black-color01); border-bottom: 1px solid var(--border-color01); text-align: center; font-size: var(--title-20); letter-spacing: var(--letter-03); padding: 20px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 12px; }
	.sub_board .board_view .view_tit h2 { float: left; width: 85%; font-size: 17px; color: #222222; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 20px; padding: 10px 0; }
	.sub_board .board_view .view_tit h3 { display: block; color: var(--black-color03); line-height: 1.4; font-size: 110%; font-weight: 500; }
	.sub_board .board_view .view_tit p { display: inline-block; vertical-align: middle; width: 141px; padding-left: 30px; font-size: 12px; color: #333; font-weight: bold; }
	.sub_board .board_view .view_tit .info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 10px 0; }
	.sub_board .board_view .view_tit .info dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: var(--title-20); line-height: 1.4; letter-spacing: var(--letter-03); gap: 0 10px; }
	.sub_board .board_view .view_tit .info dl dt, .sub_board .board_view .view_tit .info dl dd { font-size: 85%; }
	.sub_board .board_view .view_tit .info dl dt { font-weight: 500; color: var(--black-color06); }
	.sub_board .board_view .view_tit .info dl dd { font-weight: 400; color: var(--black-color08); }
	.sub_board .board_view .view_tit .info dl:not(:last-child)::after { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; content: ""; width: 1px; height: 10px; background: rgba(136, 136, 136, 0.15); margin: 0 12px 0 2px; }
	.sub_board .board_view div.view_cont { color: var(--black-color05); width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: var(--title-18); padding: 20px 0; line-height: 1.6; min-height: 180px; border-bottom: 1px solid var(--border-color01); text-align: center; letter-spacing: -0.03em; }
	.sub_board .board_view div.view_cont .thumb_img_wrap { width: 100%; margin: 0; text-align: center; font-size: 0; vertical-align: top; clear: both; border-bottom: 0; padding: 0 0 10px; }
	.sub_board .board_view div.view_cont .thumb_img_wrap img { width: auto; max-width: 100%; height: auto; margin: 0 0 10px 0; padding: 0; vertical-align: top; }
	.sub_board .board_view div.view_cont .thumb_img_wrap img + .sub_board .board_view div.view_cont .thumb_img_wrap img { margin: 5px 0 0 0; }
	.sub_board .board_view div.thumb_wrap { padding: 15px 0 0 0; }
	.sub_board .board_view div.thumb_wrap::after { content: ""; display: block; clear: both; }
	.sub_board .board_view div.thumb_wrap span { display: block; float: left; width: 55px; padding: 0 0 15px 0; }
	.sub_board .board_view div.thumb_wrap ul { float: right; width: calc(100% - 55px); padding: 0 0 15px 0; }
	.sub_board .board_view div.thumb_wrap ul li + li { margin-top: 5px; }
	.sub_board div.board_view h4 { border-bottom: 1px solid #ccc; padding: 15px 0; }
	.sub_board div.board_view h4 span { width: 70px; display: inline-block; word-break: keep-all; }
	.sub_board div.board_view h4 img { margin-top: 10px; }
	.sub_board .view_btn { height: 40px; }
	.sub_board .view_btn h2 { float: left; }
	.sub_board .view_btn p { float: right; }
	/* 갤러리 */
	.sub_board ul.board_gallery { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.sub_board ul.board_gallery li { width: 100%; }
	.sub_board ul.board_gallery li .thumb { aspect-ratio: unset; height: 50vw; }
	/* 200506 추가 */
	.sub_board .board_view .extra_editor_wrap { display: block; width: 100%; margin: 0; }
	.sub_board .board_view .extra_editor_wrap > h4, .sub_board .board_view .extra_editor_wrap > div.extra_cont { padding: 7px 10px; width: 100%; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; text-align: left; border: 0; }
	.sub_board .board_view .extra_editor_wrap > h4 { background: #fafafa; border-top: 1px #d3d3d3 solid; border-bottom: 1px #e5e5e5 solid; font-weight: 500; }
	.sub_board .board_view .extra_editor_wrap div.extra_cont { border-bottom: 1px #d3d3d3 solid; }
	.sub_board .board_view .extra_editor_wrap + .extra_editor_wrap { margin-top: -1px; }
	.sub_board .board_view .extra_editor_wrap div.img_cont { text-align: center; }
	.sub_board .board_view .extra_editor_wrap div.extra_cont > span { font-size: 12px; color: #888; vertical-align: middle; display: block; margin: 5px 0; }
	.sub_board .board_view .extra_editor_wrap div.extra_cont a.icon_down { font-size: 0; background: url(../images/board/icon_download.png) no-repeat 0 0; display: inline-block; width: 15px; height: 15px; background-size: 100% auto; margin: 0 0 0 5px; padding: 0; vertical-align: middle; }
	.sub_board .board_view .extra_editor_wrap div.extra_cont img { width: auto; height: auto; vertical-align: middle; max-width: 100%; }
	/* 비디오 ifame 수정 */
	.view_video_wrap { position: relative !important; height: 0 !important; padding-bottom: 56.28% !important; margin: 0 auto !important; text-align: center !important; max-width: 100% !important; }
	.view_video_wrap > iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
	/*댓글*/
	.sub_board .comment input, .sub_board .comment textarea { background-color: #fff; border: 1px solid #ccc; }
	.sub_board .comment .comment_box { position: relative; border: 1px solid #ccc; background-color: #eee; padding: 15px; }
	.sub_board div.board_view div.thumb_wrap + #comment_area .comment_box { border-top: 0px; }
	.sub_board .comment .comment_box h2 { color: #555; padding-bottom: 6px; }
	.sub_board .comment .comment_box h2 span { display: inline-block; width: 49%; }
	.sub_board .comment .comment_box h2.comment_login span { width: 100%; }
	.sub_board .comment .comment_box h2 span + span { padding-left: 2%; }
	.sub_board .comment .comment_box h2 span input { width: 100%; padding: 4% 2%; height: 38px; }
	.sub_board .comment .comment_box h3 { position: relative; padding-right: 98px; }
	.sub_board .comment .comment_box h3 textarea { width: 92%; padding: 10px 4%; min-height: 50px; }
	.sub_board .comment .comment_box h3 span { position: absolute; right: 0; bottom: 0; height: 72px; text-align: center; background-color: #2d64a7; }
	.sub_board .comment .comment_box h3 span a { width: 90px; height: 72px; font-size: 14px; color: #fff; font-weight: 400; display: table-cell; vertical-align: middle; }
	.sub_board .comment .comment_cont { position: relative; font-size: 13px; }
	.sub_board .comment .comment_cont h2 { color: #888; border-bottom: 1px solid #d3d3d3; padding: 15px 0 7px 0; }
	.sub_board .comment .comment_cont h2 span { color: #2d64a7; font-weight: 600; }
	.sub_board .comment .comment_cont > div { position: relative; border-bottom: 1px solid #d3d3d3; padding: 12px 15px; background-color: #eee; }
	.sub_board .comment .comment_cont > div h3 { color: #333; padding-bottom: 8px; }
	.sub_board .comment .comment_cont > div div.comment_text { color: #888; line-height: 15px; word-break: break-all; }
	.sub_board .comment .comment_cont > div div.comment_btn { position: absolute; right: 15px; top: 12px; }
	.sub_board .comment .comment_cont > div div.comment_btn a { color: #666; }
	.sub_board .comment .comment_cont div.comment_modify { position: relative; padding-right: 68px; margin-top: 10px; }
	.sub_board .comment .comment_cont div.comment_modify textarea { width: 96%; height: 38px; padding: 5px 2%; }
	.sub_board .comment .comment_cont div.comment_modify h4 { position: absolute; right: 0; bottom: 0; height: 50px; text-align: center; background-color: #888; }
	.sub_board .comment .comment_cont div.comment_modify h4 a { display: inline-block; width: 60px; line-height: 50px; font-size: 14px; color: #fff; font-weight: 600; }
	/* 댓글 수정/삭제 레이어 */
	.sub_board .comment .comment_cont > div div.comment_btn > div { position: relative; }
	.sub_board .comment .comment_cont > div div.comment_btn > div .pw_layer { position: absolute; right: 0; top: 17px; width: 230px; padding: 5px; border: 2px solid #757575; background: #fff; z-index: 100; text-align: left; }
	.sub_board .comment .comment_cont > div div.comment_btn > div .pw_layer span { display: inline-block; height: 20px; line-height: 20px; font-weight: 600; vertical-align: middle; }
	.sub_board .comment .comment_cont > div div.comment_btn > div .pw_layer input { width: 120px; height: 20px; line-height: 20px; }
	.sub_board .comment .comment_cont > div div.comment_btn > div .pw_layer h5 { display: inline-block; width: 32px; height: 20px; line-height: 20px; border: 1px solid #ccc; background: #fff; text-align: center; border-radius: 5px; vertical-align: middle; margin-right: 5px; }
	.sub_board .comment .comment_cont > div div.comment_btn > div .pw_layer h5 a { display: block; height: 20px; line-height: 20px; }
	/* 게시판 개인정보취급 */
	.sub_board .policy_cont > div { text-align: left; margin-top: 10px; padding: 0 0 5px; }
	.policy_cont > div label { color: #333; font-size: 12px; font-weight: 500; cursor: pointer; }
	.policy_cont > div a { display: inline-block; line-height: 20px; border: 1px #ccc solid; padding: 0 8px; height: 22px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #666; font-size: 12px; text-decoration: none; background: #fff; margin: 0 0 0 10px; }
	/*** 게시판(리스트형) | layout/board/kist_default.html ***/
	/* 리스트 고정글 */
	.sub_board table.board_list tr.board_notice td:first-child span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 60px; height: 32px; border: 1px solid var(--point-color01); border-radius: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 500; color: var(--point-color01); }
	.sub_board table.board_list tr.board_notice td a { font-weight: 500; }
	/* 리스트 */
	.sub_board table.board_list { text-align: center; background: none; border-top: 1px solid var(--black-color01); }
	.sub_board table.board_list tr { border-bottom: 1px solid var(--border-color01); font-size: var(--title-20); line-height: 1.4; letter-spacing: var(--letter-03); }
	.sub_board table.board_list th { font-size: 95%; text-align: center; line-height: inherit; font-weight: 500; color: var(--black-color03); padding: 16px 10px; }
	.sub_board table.board_list td { font-size: 85%; color: var(--black-color07); padding: 16px 10px; vertical-align: middle; line-height: inherit; }
	.sub_board table.board_list td a { display: block; width: 100%; color: var(--black-color03); white-space: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
	.sub_board table.board_list td.left { text-align: left; padding-left: 15px; padding-right: 15px; }
	.sub_board table.board_list td a.board_tit { display: inline-block; /* width:290px;*/
		line-height: 21px; height: 21px; margin: 0; padding: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
	.sub_board table.board_list td .board_tit h3 { font-size: 13px; color: #333333; font-weight: 600; }
	.sub_board table.board_list td .board_tit .board_ico, .sub_board table.board_list td .board_tit img, .sub_board table.board_list td .board_tit h3, .sub_board table.board_list td .board_tit span { display: inline-block; vertical-align: middle; }
	.sub_board table.board_list td .board_tit img { vertical-align: middle; margin-right: 5px; }
	.sub_board table.board_list td .board_tit h3 { font-weight: 400; line-height: 1.2; font-size: 12px; color: #444; font-family: "Lato", "Nanum Gothic", sans-serif; }
	.sub_board table.board_list td .board_tit h3 strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; vertical-align: top; max-width: 320px; font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; }
	/*** 게시판(갤러리형) | layout/board/list_gallery01.html ***/
	/* 갤러리 고정글 */
	.sub_board .gallery_notice { border-top: 1px solid #333; margin: 0 0 20px; }
	.sub_board .gallery_notice li { padding: 10px 15px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f5f5f5; border-bottom: 1px solid #d3d3d3; font-size: 0; position: relative; }
	.sub_board .gallery_notice li a { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 5; }
	.sub_board .gallery_notice li .thumb, .sub_board .gallery_notice li .txt_info { display: inline-block; vertical-align: middle; }
	.sub_board .gallery_notice li .thumb { width: 100px; height: 80px; overflow: hidden; position: relative; }
	.sub_board .gallery_notice li .thumb img { width: 100%; height: auto; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
	.sub_board .gallery_notice li .txt_info { width: calc(100% - 100px); padding-left: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.sub_board .gallery_notice li .txt_info b { font-size: 12px; color: #eb3949; line-height: 1; margin-bottom: 5px; display: block; }
	.sub_board .gallery_notice li .txt_info .board_tit { padding: 0; line-height: 20px; font-size: 0; }
	.sub_board .gallery_notice li .txt_info .board_tit h3 { font-size: 13px; color: #333333; font-weight: 600; }
	.sub_board .gallery_notice li .txt_info .board_tit .board_ico, .sub_board .gallery_notice li .txt_info .board_tit img, .sub_board .gallery_notice li .txt_info .board_tit h3 { display: block; vertical-align: middle; }
	.sub_board .gallery_notice li .txt_info .board_tit img { vertical-align: middle; margin-right: 5px; display: inline-block; }
	.sub_board .gallery_notice li .txt_info .board_tit h3 { max-width: 100%; width: auto; }
	.sub_board .gallery_notice li .txt_info .board_tit h3 strong { vertical-align: top; max-width: 100%; font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; }
	.sub_board .gallery_notice li p { display: block; font-size: 12px; color: #888; font-weight: 100; line-height: 19px; text-align: left; margin: 5px 0 0; }
	.sub_board .gallery_notice li p span { display: inline-block; width: 1px; height: 9px; background: #d3d3d3; margin: 6px 8px 0 8px; vertical-align: top; }
	/* 갤러리 썸네일 */
	.sub_board ul.board_gallery li .txt_info em.cate_label { margin-top: 15px; font-size: 14px; }
	.sub_board ul.board_gallery li .txt_info strong { margin-top: 5px; font-size: 14px; line-height: 1.3; }
	.sub_board ul.board_gallery li .txt_info p { font-size: 14px; }
	/* 갤러리 리스트 */
	.sub_board ul.gallery_list:after { clear: both; content: ""; display: block; }
	.sub_board ul.gallery_list li { float: left; width: 48%; margin-right: 4%; padding-bottom: 20px; position: relative; }
	.sub_board ul.gallery_list li a { display: block; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 1; }
	.sub_board ul.gallery_list li:nth-of-type(2n) { margin-right: 0; }
	.sub_board ul.gallery_list li .thumb { width: 100%; height: 120px; overflow: hidden; position: relative; border: 1px solid #d3d3d3; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.sub_board ul.gallery_list li .thumb img { width: 100%; height: auto; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
	.sub_board ul.gallery_list li.no_data { text-align: center; padding: 50px 0; width: 100%; border: 1px solid #ddd; border-width: 1px 0; }
	.sub_board ul.gallery_list li .txt_info img { display: inline-block; vertical-align: middle; margin-right: 5px; }
	.sub_board ul.gallery_list li .txt_info { padding: 5px 0 0; }
	.sub_board ul.gallery_list li .txt_info .board_tit { padding: 5px 0 3px; line-height: 20px; font-size: 0; }
	.sub_board ul.gallery_list li .txt_info .board_tit h3 { font-size: 13px; color: #333333; font-weight: 600; }
	.sub_board ul.gallery_list li .txt_info .board_tit .board_ico, .sub_board ul.gallery_list li .txt_info .board_tit img, .sub_board ul.gallery_list li .txt_info .board_tit h3 { display: inline-block; vertical-align: middle; }
	.sub_board ul.gallery_list li .txt_info .board_tit img { vertical-align: middle; margin-right: 5px; }
	.sub_board ul.gallery_list li .txt_info .board_tit h3 { width: 100%; }
	.sub_board ul.gallery_list li .txt_info .board_tit h3 strong { vertical-align: top; font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; overflow: hidden; text-overflow: ellipsis; display: inline; word-break: break-all; }
	.sub_board ul.gallery_list li p { display: block; font-size: 12px; color: #888; font-weight: 300; line-height: 19px; text-align: left; margin: 0; }
	.sub_board ul.gallery_list li p span { display: inline-block; width: 1px; height: 9px; background: #d3d3d3; margin: 6px 8px 0 8px; vertical-align: top; }
	/*** 게시판 쓰기 | board/_form_board_write.html ***/
	table.board_write { border-top: 1px solid var(--black-color00); border-bottom: 1px solid var(--border-color01); text-align: left; padding: 30px 10px; display: block; }
	table.board_write tbody, table.board_write tr, table.board_write th, table.board_write td { display: block; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
	table.board_write tbody { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 22px; }
	table.board_write tbody tr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 10px; width: 100%; font-size: var(--title-20); -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	table.board_write th { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 4px; }
	table.board_write td { color: var(--black-color06); padding: 0; width: 100%; font-size: 90%; font-weight: 400; }
	table.board_write td:has(.captcha_wrap) { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 10px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
	table.board_write td p { padding: 5px 0 0; }
	table.board_write td div.view_cont { padding: 8px 10px 50px 10px; line-height: 26px; min-height: 150px; }
	table.board_write td label { color: #666; font-size: 15px; font-weight: 600; }
	table.board_write td select, table.board_write td input[type=text], table.board_write td input[type=password], table.board_write td input[type=number] { width: 100%; height: 45px; border: 1px solid var(--border-color01); padding: 0 15px; font-size: inherit; color: inherit; border-radius: 3px; }
	table.board_write td select:focus, table.board_write td input[type=text]:focus, table.board_write td input[type=password]:focus, table.board_write td input[type=number]:focus { outline: none; }
	table.board_write .captcha_wrap #captcha_box { display: block; }
	table.board_write input#captcha { max-width: unset; }
	table.board_write td input[name=title] { width: 100%; }
	table.board_write td input.tel { min-width: 50px; }
	table.board_write td textarea { min-width: 100%; height: 150px; border: 1px solid var(--border-color01); height: 130px !important; border-radius: 3px; padding: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.6; }
	/* 게시판 개인정보취급 */
	.sub_board .policy_cont { margin: 30px 0 0; }
	.sub_board .policy_cont label { margin-bottom: 15px; }
	.textarea_wrap { border: 1px solid var(--border-color01); border-radius: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; height: 110px; font-size: var(--title-20); }
	.textarea_wrap textarea { width: 100%; border: 0; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 10px; font-size: 75%; font-weight: 400; color: var(--black-color07); line-height: 1.6; }
	.textarea_wrap textarea::-webkit-scrollbar { width: 2px; }
	.textarea_wrap textarea::-webkit-scrollbar-thumb { background: var(--black-color10); }
	.textarea_wrap textarea::-webkit-scrollbar-track { background: var(--border-color01); }
}
/* 479px */
@media screen and (max-width:479px) {
	.sub_board tr:has(#file) #file1_filezone { max-width: unset; width: 100%; }
	.sub_board tr:has(#file) #file + label { width: 100%; }
	.sub_board tr:has(#file) td { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; gap: 10px; }
	.board_search .sel_wrap { width: 100%; }
	.board_search .board_search_sel { margin-right: 0; width: 100%; }
	.board_search fieldset { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.board_search input.input_text { width: calc(100% - 45px); }
	.board_search .sel_wrap .desc dt span, .board_search input[type=text], .board_search input[type=password], .board_search input[type=number], .board_search input[type=date] { height: 45px; }
	.board_search .btn_search_ico { width: 45px; height: 45px; background-size: 17px; }
}
/*# sourceMappingURL=board.css.map */