.board .table_wrap table th, .board .table_wrap table td {padding: 1.8rem 1.5rem;}
.board .icon_file {width: 1.5rem; height: 1.5rem;}
.board .btn_bo_user {display: flex; align-items: center; justify-content: center; column-gap: 0.5rem; margin-top: 3rem;}
.board .butn {border-radius: 0; min-width: 12rem; line-height: 1.5em; text-align: center;}

/*게시판 검색영역*/
#board_search_custom {margin-bottom: 2rem;}
#board_search_custom .sch_bar {max-width: 320px; display: block; width: 100%; position: relative;}
#board_search_custom .bo_sch .sch_input {height: 4.4rem; border: 1px solid #ddd; padding: 0 1rem; background: #fff; width: 100%; }
#board_search_custom .bo_sch .sch_input::placeholder {color: #999; font-weight: 300;}
#board_search_custom .bo_sch .sch_btn {height: 1.4rem; width: 1.4rem; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); background:url('../img/sub/icon_board_search.png') no-repeat center / contain;}
.board_select_box {position:relative;}
.board_select_box:after {content: "";  position: absolute; right: 10px; top: 50%;  transform: translateY(-50%); -webkit-transform:  translateY(-50%); -ms-transform:  translateY(-50%);  width: 11px;height: 7px; }

/*게시판 리스트*/
#bo_list .td_chk input[type="checkbox"] {appearance: auto;}
#bo_list .chk_box input[type="checkbox"] + label {display: flex; align-items: center; column-gap: 0.3rem; color: var(--main-text); font-weight: 300;}
#bo_list .btn_bo_user {justify-content: flex-end;}
#bo_list .td_num2 {width: 6.5rem;}
.basic_skin #bo_list .table_wrap table td.td_subject .bo_tit {display: flex; align-items: center; display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis;}

/*게시판 뷰페이지*/
#bo_v {border-top: 2px solid var(--main-text)}
#bo_v .sub-row {border-bottom: 1px solid #d9d9d9; padding: 2rem 3rem}
#bo_v header {display: flex; align-items: center; justify-content: space-between; background: #f8f8f8;}
#bo_v header .text-md {font-weight: 700;}
#bo_v .date .content {color: #999;}
#bo_v .bo_v_nb {display: flex; align-items: center;}
#bo_v .bo_v_nb a {display: flex; align-items: center; column-gap: 2.5rem; }
#bo_v .bo_v_nb a .nb-text {display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis; width: 70%;}
#bo_v .bo_v_nb .btn_next {margin-left: auto; }
#bo_v .bo_v_nb .btn_next a {flex-direction: row-reverse;}
#bo_v .bo_v_nb .btn_next img {transform: rotate(180deg);}
#bo_v .bo_v_nb .nb_tit {display: flex; align-items: center; column-gap: 0.5rem;}
#bo_v .sub-row.board-content {min-height: 20rem; padding: 3.5rem 3rem;}
#bo_v .sub-row.board-content #bo_v_con * {font-size: 1.6rem;}
#bo_v .sub-row.board-content #bo_v_con * {font-size: revert ;}
#bo_v .sub-row.board-content #bo_v_con a {border-bottom: 1px solid currentColor;}
#bo_v .bo_v_link li {display: flex; align-items: center;}

/*게시판 글쓰기*/
.board_write .sub-content {padding-bottom: 0;}
.board_write .sub-content--title {margin-left: 0;}
.board_write .btn_wrap {display: flex; align-items: center; justify-content: center; column-gap: 0.5rem;}
.board_write .btn_wrap a {display: flex; align-items: center; justify-content: center;}
.board_write form .btn_wrap .butn {height: auto; min-width: auto;}
.bo_w_select.write_div label, .bo_w_tit.write_div label, .bo_w_option.write_div .title {height: calc(4.8rem + 10px); padding: 1.5rem 2rem;}
.bo_w_select.write_div, .bo_w_tit.write_div, .bo_w_option.write_div {height: calc(4.8rem + 12px);}
.bo_w_tit.write_div input, .frm_input {font-size: 1.6rem; padding-left:1.5rem; height: 4.8rem; font-size: 1.8rem;}
#bo_w .bo_w_select select {border:1px solid #d0d3db;width:100%;height:4.8rem;border-radius:3px; padding-left:1.5rem; font-size: 1.8rem; background: url('../img/sub/icon_select_arrow.png') no-repeat 97% 50%/ 1.2rem 0.7rem;}

/*웹진 게시판 리스트*/
.board.webzine td {padding: 3rem 0;}
.board.webzine .table_wrap table td {padding: 1.8rem 1rem 1.8rem 0;}
.board.webzine .img_wrap {width: 22.5%; align-self: stretch; display: flex; align-items: center; min-height: 17rem;}
.board.webzine .img_wrap img {width: 100%;}
.board.webzine .bo_tit {display: flex; align-items: flex-start; column-gap: 4.5rem;}
.board.webzine .item-text {display: flex; flex-direction: column; text-align: left; flex: 1; padding: 2.5rem 0; align-self: stretch;}
.board.webzine .item-text h6 {display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis; width: 95%;}
.board.webzine .list-text--date {color: #999; font-weight: 300; margin-top: auto;}
.board.webzine .video_thum {position: relative;}
.board.webzine .video_thum::before {content: ""; display: inline-block; width: 5.1rem; height: 3.5rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: url('../img/sub/icon_youtube.png') no-repeat 50% 50% / contain;}
.board .item-editbtn {color: #eb2727}

/* 1:1 문의 */
.qa_skin #bo_btn_top {display: flex; flex-direction: column; row-gap: 1rem;}
.qa_skin #bo_btn_top:after {content: none;}
.qa_skin .td_date {width: 120px;}
.qa_skin .td_name {text-align: center; width: 85px;}
.qa_skin .td_subject .bo_tit {display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis;}
.qa_skin #bo_v .table_wrap {margin-bottom: 25px; border-top: 1px solid #d9d9d9}
.qa_skin #bo_v .table_wrap td {text-align: left;}

/*면허 게시판*/
#bo_gall .all_chk {margin-bottom: 10px;}
#bo_gall .all_chk label {display: flex; align-items: center; column-gap: 5px;}
.gallery .gallery-list {display: flex; flex-wrap: wrap; column-gap: 3.5rem; row-gap: 6rem;}
.gallery .gallery-item {display: flex; flex-direction: column; row-gap: 2.5rem; width: calc((100% - 7rem) / 3); position: relative; }
.gallery .gallery-item .chk_box {position: absolute; top: 1.5rem; left: 1.5rem;}
.gallery .gallery-item--img {border-radius: 1rem; overflow: hidden; width: 100%; transition: 0.2s; border: 1px solid #e8e8e8}
.gallery .gallery-item--img img {width: 100%;}
.gallery .item-text--title {font-size: 2rem; font-weight: 600; line-height: 1.2; text-align: center; display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis; word-break: break-all; transition: .2s;}
.form-section {display: flex; flex-direction: column; row-gap: 2rem;}
.form-row {display: flex; flex-direction: column; row-gap: 1rem;}
.form-row--file .input-wrap {flex: 1;}
.form-row--file .label {width: 8rem;}
.form-row--file input[type="file"] {position: absolute; width: 0; height: 0; padding: 0; overflow: hidden; border: 0;} 
.form-row--file .upload-name {}
.form-row--file .attach {width: 10rem; align-self: stretch; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #666; border-radius: 6px; color: #313131; font-size: 1.5rem; }
.form-row--file .attach label {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; cursor: pointer;}
.form-row--file .file_del {width: 100%;}



@media (max-width: 768px) {
	/*게시판 리스트 공통*/
	#board_search_custom .bo_sch .sch_btn {width: 1.8rem; height: 1.8rem;}
	#board_search_custom .bo_sch .sch_input {height: 4.8rem;}

	#bo_v .sub-row {padding: 2rem 1.5rem; flex-direction: column; row-gap: 1rem; align-items: flex-start;}
	#bo_v .sub-row.board-content {padding: 2rem 1.5rem;}
	#bo_v .sub-row.board-content #bo_v_con * {font-size: 1.8rem !important;}
	#bo_v .bo_v_nb a .nb-text  {display: none;}

	/*유튜부*/
	.board.webzine .img_wrap {width: 30%; min-height: 8rem;}
	.board.webzine .bo_tit {column-gap: 2.5rem;}
	
	/*면허게시판*/
	.gallery .gallery-list {column-gap: 1rem;}
	.gallery .gallery-item {width: calc((100% - 1rem) / 2);}
	.fancybox-skin {width: 90% !important; margin: 0 auto !important;}
}


@media (max-width: 480px) {
	.board .table_wrap table th, .board .table_wrap table td {padding: 1.8rem 1rem;}
	.qa_skin .td_date {width: 100px;}
}