@charset "utf-8";





/***************** 공통 게시판 / 갤러리 리스트 상단 - total, 검색 *****************/
.bo_top {position: relative; display: flex; justify-content: space-between; align-items: flex-end; width: 100%; margin-bottom: 20px;}
.bo_top::after {content: none;}

.bo_top .total {}
.bo_top .total span {font-weight: 600;}

.bo_top .search {position: relative; display: flex; align-items: center; background: #f5f5f5; border-radius: 20px; padding: 0 20px;}
.bo_top .search .blind {display: none;}
.bo_top .search select {width: 110px; vertical-align: middle; background: #f5f5f5 url(/assets/site/img/common/form_sel_arrow.png) no-repeat right 1rem top 50%; border: none;}
.bo_top .search select option {background: #fff; color: #3a3a3a;}
.bo_top .search input {font-size: 1rem; vertical-align: middle; box-sizing: border-box;}
.bo_top .search input[type="text"] {width: 240px; background: none; border: none; padding: 0 20px 0 0;}
.bo_top .search input[type="submit"] {width: 16px; height: 16px; cursor: pointer; background: url("/assets/site/img/board/icon_search.png") no-repeat center; border: none; padding: 0; font-size: 0;}

@media only screen and (max-width: 860px) {
/* .bo_top {display: flex; flex-direction: column; margin-bottom: 10px;} */
/* .bo_top .total {float: none; display: flex; order: 2; line-height: 40px;} */
/* .bo_top .search {float: none; display: flex; justify-content: flex-start; order: 1; background: #f5f5f5; width: calc(100% - 40px); padding: 20px; margin-bottom: 10px;} */
/* .bo_top .search select {margin-right: 5px; width: 90px;} */
/* .bo_top .search input[type="text"] {display: block; width: calc(100% - 68px);} */
/* .bo_top .search input[type="submit"] {display: block; width: 65px; margin: 0 0 0 3px;} */
}

@media only screen and (max-width: 640px) {
    .bo_top .search select {font-size: 15px; width: 80px; padding: 0 2.5rem 0 0;}
}




/***************** 공통 일반 게시판 리스트 *****************/
.bo_basic_list {}
.bo_basic_list table {width: 100%; text-align: center; table-layout: fixed;}

.bo_basic_list th {border-bottom: 1px solid #222; padding:15px 0; background: #f9f9f9;}
.bo_basic_list th.a {width: 12%;}
.bo_basic_list th.b {}
.bo_basic_list th.c {width: 12%;}
.bo_basic_list th.d {width: 12%;}

.bo_basic_list tbody tr:hover {background:#f5f5f5;}
.bo_basic_list tbody td {padding: 20px 0 20px; border-bottom: 1px solid #dbdbdb; vertical-align: middle;}
.bo_basic_list tbody td.tda {}
.bo_basic_list tbody td.tda span.notice {display: inline-block; width: 40px; vertical-align:baseline; text-align: center; font-size: 11px; color: #fff; background-color: #333; top: 50%; }
.bo_basic_list tbody td.tda span.notice::after {content: '공지'; font-size: 14px;}
.bo_basic_list tbody td.tdb {text-align: left; padding-left: 2%;}
.bo_basic_list tbody td.tdb a {display: inline-block; width: auto; max-width: 90%; overflow: hidden; text-overflow:ellipsis; white-space: nowrap; vertical-align: middle; margin-right: 5px;}
.bo_basic_list tbody td.tdb span.date {display: none;}
.bo_basic_list tbody td.tdb span.new {display: inline-block; width: 15px; height: 15px; line-height: 15px; border-radius: 50%; font-size: 10px; margin: 0 5px; text-align: center; background:#e60012; color:#fff;}
.bo_basic_list tbody td.tdb span.file {display: inline-block; margin: 0 5px;}
.bo_basic_list tbody td.tdb span.lock {display: inline-block; margin: 0 5px 0 0;}
.bo_basic_list tbody td.tdc {}
.bo_basic_list tbody td.tdd {}

@media only screen and (max-width: 1600px) {
.bo_basic_list th.a {width: 10%;}
.bo_basic_list th.b {}
.bo_basic_list th.c {width: 12%;}
.bo_basic_list th.d {width: 10%;}
.bo_basic_list tbody td.tdb a {max-width: 80%;}
}

@media only screen and (max-width: 860px) {
.bo_basic_list table {text-align: left;}
.bo_basic_list th {display: none;}
.bo_basic_list tbody tr {display: block; padding: 20px 0; border-bottom: 1px solid #e6e6e6; box-sizing: border-box;}
.bo_basic_list tbody td {border-bottom: 0px; padding: 0;}
.bo_basic_list tbody td.no_reulst{display: block; width: 100% !important; text-align: center; padding: 6rem 0;}
.bo_basic_list tbody td.tda {display: none; /*글번호*/}
.bo_basic_list tbody td.tdb {display: block; width: 100%; padding-left: 0; margin-bottom: 10px;}
.bo_basic_list tbody td.tdb a {max-width: 85%; margin-right: 0;}
.bo_basic_list tbody td.tdc {display: inline-block; color: #aaa;}
.bo_basic_list tbody td.tdc::after {content: ''; display: inline-block; width: 1px; height: 10px; background: #ccc; margin: 0 10px;}
.bo_basic_list tbody td.tdd {display: inline-block; color: #aaa;}
.bo_basic_list tbody td.tdd::before {content:'조회수'; margin-right: 3px;}
}

@media only screen and (max-width: 768px) {
.bo_basic_list tbody td.tdb a {max-width: 80%;}
}

@media only screen and (max-width: 460px) {
.bo_basic_list tbody td.tdb {margin-bottom: 5px;}
.bo_basic_list tbody td.tdb a {max-width: 70%;}
.bo_basic_list tbody td.tdb span.new {margin: 0 2px;}
.bo_basic_list tbody td.tdb span.file {margin: 0 2px;}
.bo_basic_list tbody td.tdb span.lock {display: inline-block; margin: 0 3px 0 0;}
}


/* 250115 일반 게시판 리스트 수정 */
.bo_basic_list ul {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.bo_basic_list ul li {position: relative; width: calc(100% / 3 - 24px); margin-right: 36px; margin-top: 36px;}
.bo_basic_list ul li:nth-child(3n) {margin-right: 0;}
.bo_basic_list ul li:nth-child(-n + 3) {margin-top: 0;}
.bo_basic_list ul li a {display: block; background: #fafafa; padding: 35px; border-radius: 20px; border: 1px solid #fafafa; transition: all 0.5s; overflow: hidden;}
.bo_basic_list ul li a:hover {border: 1px solid #ebebeb; box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 10%);}
.bo_basic_list ul li a .bo_list_num {display: flex; margin-bottom: 5px;}
.bo_basic_list ul li a .bo_list_num p {font-size: 12px; padding: 5px 15px; background: #3a3a3a; border-radius: 15px; color: #fff;}
.bo_basic_list ul li a .bo_list_num span {font-size: 12px; padding: 5px 15px; background: #df2771; border-radius: 15px; color: #fff; margin-left: 5px;}
.bo_basic_list ul li a .bo_list_subject {margin-bottom: 44px;}
.bo_basic_list ul li a .bo_list_subject p {font-size: 18px; font-weight: 600; line-height: 28px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 56px; /*text-align: center;*/}
.bo_basic_list ul li a .bo_list_info {display: flex; justify-content: space-between; align-items: center;}
.bo_basic_list ul li a .bo_list_info p {font-size: 16px; color: #6a6a6a;}
.bo_basic_list ul li a .bo_list_info img {}
.bo_basic_list ul li a .bo_list_overlay {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background: rgba(255, 255, 255, 0.8); border-radius: 20px; overflow: hidden; opacity: 0; transition: all 0.5s;}
.bo_basic_list ul li a:hover .bo_list_overlay {opacity: 1;}
.bo_basic_list ul li a .bo_list_overlay p {position: relative; text-align: center; line-height: 34px; color: #fff; font-weight: 600; letter-spacing: 0.02rem;}
.bo_basic_list ul li a .bo_list_overlay p::before {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); width: 82px; height: 82px; background: #3a3a3a; border-radius: 20px; z-index: -1;}
.bo_basic_list ul li a .bo_list_overlay p strong {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 18px; color: #a0a0a0; font-weight: 600;}


@media only screen and (max-width: 860px) {
  .bo_basic_list ul li {width: calc(100% / 2 - 12px); margin-right: 24px; margin-top: 24px;}
  .bo_basic_list ul li:nth-child(2n) {margin-right: 0;}
  .bo_basic_list ul li:nth-child(3n) {margin-right: auto;}
  .bo_basic_list ul li:nth-child(-n + 2) {margin-top: 0;}
  .bo_basic_list ul li:nth-child(-n + 3) {margin-top: auto;}
}

@media only screen and (max-width: 640px) {
  .bo_basic_list ul li a {padding: 20px;}
  .bo_basic_list ul li a .bo_list_subject {margin-bottom: 24px;}
  .bo_basic_list ul li a .bo_list_subject p {font-size: 16px;}
  .bo_basic_list ul li a .bo_list_info p {font-size: 14px;}
}

@media only screen and (max-width: 560px) {
  .bo_top {flex-wrap: wrap;}
  .bo_top .total {width: 100%; text-align: left; margin-bottom: 12px;}
  .bo_top > form {width: 100%;}
  .bo_top .search input[type="text"] {width: calc(100% - 96px);}
  .bo_basic_list ul li {width: 100%; margin: 0 0 20px 0;}
  .bo_basic_list ul li:last-child {margin-bottom: 0;}
}

/***************** 공통 일반 게시판 리스트 하단 - 페이징버튼 *****************/
.bo_footer {margin: 40px 0 0; position: relative;}
.bo_footer::after{display: block; clear: both; content: '';}

.bo_pagenate {display:block; text-align:center; height:30px}
.bo_pagenate .paging {position:relative; display:inline-block;}
.bo_pagenate .paging:after {content:""; clear:both; display:block;}
.bo_pagenate .paging a {box-sizing: border-box; width:29px; height:29px; line-height:29px; border-radius: 50%;}
.bo_pagenate .paging a.lock{pointer-events: none !important; opacity: 0.5;}
.bo_pagenate .paging .first,
.bo_pagenate .paging .prev,
.bo_pagenate .paging .next,
.bo_pagenate .paging .end {float:left; vertical-align:top; text-indent:-9999px; overflow:hidden;}
.bo_pagenate .paging .first {margin-left:0 !important;}
/* .bo_pagenate .paging .prev {background-position:-28px 0;} */
/* .bo_pagenate .paging .next {background-position:-56px 0; margin-left:0 !important;} */
/* .bo_pagenate .paging .end {background-position:-84px 0;} */
.bo_pagenate .paging .prev {background: url("/assets/site/img/board/icon-page-left.png") no-repeat center; background-size: 15px;}
.bo_pagenate .paging .next {background: url("/assets/site/img/board/icon-page-right.png") no-repeat center; background-size: 15px;}
.bo_pagenate .paging ol {float:left; margin:0 25px;}
.bo_pagenate .paging ol li {float:left; margin-left:5px;}
.bo_pagenate .paging ol li:first-child {margin-left:0 !important; }
.bo_pagenate .paging ol li a {color:#a0a0a0; text-align:center; font-weight: 600; display:block;}
.bo_pagenate .paging ol li a.on {color: #fff; background: #3a3a3a;}
.bo_pagenate .paging ol li.last_page{display: none;}

@media only screen and (max-width: 860px){
.bo_pagenate{}
.bo_pagenate .paging a{width: 30px; height: 30px; line-height: 30px;}
/* .bo_pagenate .paging .first{background-position: 4px 3.5px;} */
/* .bo_pagenate .paging .prev{background-position: -25px 3.5px;} */
/* .bo_pagenate .paging .next{background-position: -53px 3.5px;} */
/* .bo_pagenate .paging .end{background-position: -81px 3.5px;} */
.bo_pagenate .paging .first,
.bo_pagenate .paging .prev,
.bo_pagenate .paging .next,
.bo_pagenate .paging .end{margin-left: 10px;}
.bo_pagenate .paging .next, .bo_pagenate .paging .prev {margin-left: 0;}

.bo_pagenate .paging ol{margin: 0 15px;}
.bo_pagenate .paging ol li{margin: 0;}
.bo_pagenate .paging ol li.current,
.bo_pagenate .paging ol li.last_page{display: block;}
.bo_pagenate .paging ol li.last_page{margin-left: 10px;}
/* .bo_pagenate .paging ol li:last-child:before{content: "/"; display: inline-block; vertical-align: middle; margin: -3px 9px 0 -1px; font-size: 10px;} */
.bo_pagenate .paging ol li:first-child:before{display: none;}
.bo_pagenate .paging ol li a{display: inline-block; border: none; font-size: 14px;}
.bo_pagenate .paging ol li a.on{border: none; font-weight: 700;}
}

@media only screen and (max-width: 640px){
.bo_pagenate{margin: 0 0 20px;}
}





/***************** 공통 일반 게시판 게시글 상세 페이지 *****************/
.bo_basic_view {}
.bo_basic_view > table {width: 100%; border-top: 2px solid #222; table-layout:fixed;}
.bo_basic_view > table th {border-bottom: 1px solid #dbdbdb; text-align:left; padding:20px 3px; word-break:keep-all;}
.bo_basic_view  th  span.tit {float:left; width:80%;  font-weight:600; font-size: 1.3em;}
.bo_basic_view  th  span.date {float:right; color:#aaa; text-align:right; font-weight: normal; padding: 3px 0 0;}
/* .bo_basic_view > table td {border-bottom:1px solid #dbdbdb; padding:25px 0;} */
.bo_basic_view td.con {padding:25px 0; word-break:keep-all; line-height:1.4; max-width:100%; overflow:hidden;}
/* .bo_basic_view td.con *{all: revert; margin-top: 0; margin-bottom: 0; line-height: inherit !important;} */
.bo_basic_view td.con iframe {width: 100%; height: 720px;}
.bo_basic_view td.con img {margin:20px 0; max-width:100%; height:auto;}
.bo_basic_view td.con a{color: inherit;}
.bo_basic_view td.con .edit {}
.bo_basic_view td.con .edit table {width: 100%; table-layout: fixed; border-top: 1px solid #dbdbdb;}
.bo_basic_view td.con .edit table tr {border-bottom: 1px solid #dbdbdb;}
.bo_basic_view td.con .edit table tr td {border-right: 1px solid #dbdbdb; padding: 1rem;}
.bo_basic_view td.con .edit table tr td:first-child {border-left: 1px solid #dbdbdb;}

@media screen and (max-width:500px){
.bo_basic_view > table td{padding: 10px 3px;}
}

/***************** 공통 일반 게시판 게시글 상세 페이지 내, 첨부파일 *****************/
.bo_basic_view .bbs_file_t {padding: 25px; margin: 25px 0 0 0; background: #f5f5f5;}
.bo_basic_view .bbs_file_t:after {content: ""; display: block; clear: both;}
.bo_basic_view .bbs_file_t .acc{float: left; position: relative; width: 90px; font-weight: 600;}
.bo_basic_view .bbs_file_t .acc:after{content: ""; position: absolute; top: 4px; right: 19px; width: 1px; height: 13px; background-color: #c1c1c1;}
.bo_basic_view .bbs_file_t .bbs_file_wrap{float: left; width: calc(100% - 90px);}
.bo_basic_view .bbs_file_t .bbs_file_wrap span{display: block;}
.bo_basic_view .bbs_file_t .bbs_file_wrap span + span{margin: 10px 0 0;}
.bo_basic_view .bbs_file_t .bbs_file_wrap span a{position: relative; display: inline-block; max-width: 100%; box-sizing: border-box; padding: 0 0 0 22px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.bo_basic_view .bbs_file_t .bbs_file_wrap span a:before{content: ""; position: absolute; top: 0; left: 0; width: 16px; height: 20px; background: url("/assets/site/img/board/icon_document.png") no-repeat;}
.bo_basic_view .bbs_file_t .bbs_file_wrap span a img{margin: 0 3px;}

@media screen and (max-width: 640px){
.bo_basic_view .bbs_file_t{padding: 1rem;}
.bo_basic_view .bbs_file_t .acc{width: 67px;}
.bo_basic_view .bbs_file_t .acc:after{right: 11px; height: 11px;}
.bo_basic_view .bbs_file_t .bbs_file_wrap{width: calc(100% - 67px);}
.bo_basic_view .bbs_file_t .bbs_file_wrap span + span{margin: 5px 0 0;}
.bo_basic_view .bbs_file_t .bbs_file_wrap span a{padding: 0 0 0 19px;}
.bo_basic_view .bbs_file_t .bbs_file_wrap span a:before{width: 15px; height: 18px; background-size: contain;}
}

/* 250116 일반 게시판 상세페이지 수정 */
.bo_basic_view > table {border-top: 1px solid #ececec;}
.bo_basic_view > table th {border-bottom: 1px solid #ececec; background: #f9f9f9; padding: 25px 60px;}
.bo_basic_view th span.tit {font-size: 18px; font-weight: 600;}
.bo_basic_view th span.tit strong {display: inline-block; font-size: 12px; color: #fff; font-weight: 400; background: #df2771; padding: 5px 15px; border-radius: 15px; margin-right: 10px;}
.bo_basic_view th span.date {color: #6a6a6a; padding: 0;}
.bo_basic_view td.con {padding: 0 50px; border-bottom: none;}
.bo_basic_view td.con .edit {padding: 50px 0;}
.bo_basic_view td.con .bbs_file_t {padding: 20px; border: 1px solid #ededed;}
.bo_basic_view td.con .bbs_file_t .bbs_file_wrap {line-height: 20px !important;}
.bo_basic_view td.con .bbs_file_t .bbs_file_wrap span a {padding: 0 0 0 29px; text-decoration: none;}
.bo_basic_view td.con .bbs_file_t .bbs_file_wrap span a:before {width: 21px; height: 20px; background: url("/assets/site/img/board/icon_file2.png") no-repeat;}
.bo_basic_view td.con .con-tb {overflow-x: auto;
    & table {width: 100%; min-width: 500px; table-layout: fixed;}
}

@media screen and (max-width:1024px){
    .bo_basic_view > table th {padding: 20px;}
    .bo_basic_view td.con {padding: 0 25px;}
    .bo_basic_view td.con .edit {padding: 25px 0;}
}

@media screen and (max-width:640px){
  .bo_basic_view th span.tit {font-size: 16px;}
  .bo_basic_view th span.date {display: none;}
}

@media screen and (max-width:425px){
  .bo_basic_view > table th {text-align: center;}
  .bo_basic_view th span.tit {float: none; text-align: center;}
  .bo_basic_view th span.tit strong {display: block; width: 50px; text-align: center; margin: 0 auto 10px;}
  .bo_basic_view td.con {padding: 0 15px;}
  .bo_basic_view td.con .edit {padding: 15px 0;}
  .bo_basic_view td.con .bbs_file_t {padding: 15px;}
}

/***************** 공통 갤러리 리스트 *****************/
.board_photo_wrap{}
.board_photo_wrap:after {content: ""; display: block; clear: both;}
.board_photo_wrap li {float: left; width: 23.5%; margin-right: 2%;}
.board_photo_wrap li.no_result{width: 100%; text-align: center; padding: 6rem 0; margin: 0;}
.board_photo_wrap li:nth-child(4n){margin-right: 0;}
.board_photo_wrap li:nth-child(n+5){margin-top: 40px;}
.board_photo_wrap li a{position: relative; display: block;}
.board_photo_wrap li a .image{position: relative; display: block; padding: 62.758% 0 0; box-sizing: border-box; overflow: hidden;}
.board_photo_wrap li a .image:before{content: ""; position: absolute; z-index: 1; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: rgba(0,0,0,0.35); opacity: 0; visibility: hidden; transition: all 0.35s;}
.board_photo_wrap li a .image img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); width: 100%; height: 100%; object-fit: cover; transition: all 0.3s;}
.board_photo_wrap li a:hover .image:before,
.board_photo_wrap li a:focus .image:before{opacity: 1; visibility: visible;}
.board_photo_wrap li a:hover .image img,
.board_photo_wrap li a:focus .image img{transform: translate(-50%, -50%) scale(1.05);}
.board_photo_wrap li a .tit{margin-top: 1rem;}
.board_photo_wrap li a .tit .txt{display: inline-block; max-width: 85%; vertical-align: middle; font-size: 1.2rem; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: break-word;}
.board_photo_wrap li a .tit .new{display: inline-block; vertical-align: middle; width: 15px; height: 15px; line-height:15px; border-radius: 50%; margin: 0 5px; background:#e60012; color:#fff; font-size:10px; text-align: center;}
.board_photo_wrap li a .contents{display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 22px; height: 44px;}
.board_photo_wrap li a .date{display: block; font-size: 0.867rem; color: #aaa; letter-spacing: 0.2px; margin-top: 0.6rem;}

@media all and (max-width:1280px){
.board_photo_wrap li{width: 32%; margin-right: 2%;}
.board_photo_wrap li:nth-child(4n){margin-right: 2%;}
.board_photo_wrap li:nth-child(3n){margin-right: 0;}
.board_photo_wrap li:nth-child(n+4){margin-top: 40px;}
}

@media all and (max-width:1000px){
.board_photo_wrap li{width: 49%;margin-right: 2%;}
.board_photo_wrap li:nth-child(3n),
.board_photo_wrap li:nth-child(4n){margin-right: 2%;}
.board_photo_wrap li:nth-child(2n){margin-right: 0;}
.board_photo_wrap li:nth-child(n+3){margin-top: 30px;}
}

@media all and (max-width:860px){
.board_photo_wrap li{width: 100%; margin: 0;}
.board_photo_wrap li:nth-child(n+2){margin-top: 15%;}
}

@media all and (max-width:460px){
.board_photo_wrap li a .tit .txt{max-width: 80%;}
.board_photo_wrap li a .tit .file{margin: -1px 2px 0;}
}





/***************** 공통 게시글 작성하기 페이지 *****************/
.board_write_wrap .tit_area > div {}
.board_write_wrap .tit_area > div:after {content: ""; display: block; clear: both;}
.board_write_wrap .tit_area .t_label {float: left; display: block; vertical-align: middle; font-weight: 700; font-size: 1.2rem; width: 8%; margin-right: 1%; cursor: default;}
.board_write_wrap .tit_area .t_content{float: left; display: block; vertical-align: middle; width: 91%;}
.board_write_wrap .tit_area .short .t_content input {max-width: 300px;}
.board_write_wrap .content_area {margin-top: 2rem; min-height: 300px; box-sizing: border-box;}

@media screen and (max-width:640px){
.board_write_wrap .tit_area .t_label{float: none; display: block; width: 100%; margin-right: 0;}
.board_write_wrap .tit_area .t_content{float: none; display: block; width: 100%;}
.board_write_wrap .tit_area .short .t_content input {max-width: 200px;}
}





/***************** 글쓰기 에디터 커스텀 - 시작 *****************/
.note-frame {width: calc(100% - 2px) !important; border-radius: 0 !important; border-color: #dbdbdb !important; font-family: inherit !important;}
.note-placeholder {color: #bbb !important; padding: 1rem !important; font-weight: 300 !important;}
.note-editor .note-editing-area .note-editable {padding: 1rem !important; color: #222 !important;}
/* 230203 에디터 수정하면서 추가 */
.note-editor h4{clear: none !important; width: auto !important; padding: 0 !important; font-size: 1.5rem !important; font-weight: 500 !important;;}
.note-editor h4:before{display: none !important;}
.note-editor h4:after{display: none !important;}
.note-editor input{padding: 0; height: auto; width: auto;}
.note-editor label{height: auto; line-height: inherit;}
.note-editor .card-header{padding: 0.5rem; padding-top: 0 !important;}
.note-popover .popover-content>.note-btn-group,
.note-toolbar>.note-btn-group{margin-top: 0.5rem !important;}
.note-editor .modal{background-color: rgba(0, 0, 0, 0.5);}
/***************** 글쓰기 에디터 커스텀 - 끝 *****************/

.board_write_wrap .btn_area {margin-top: 2rem; text-align: center;}
.board_write_wrap .btn_area button {display: inline-block; padding: .8rem 1.5rem; font-size: 1.2rem; font-weight: 500;}
.board_write_wrap .btn_area .confirm {background: #111; color: #fff; margin-right: 0.5rem;}
.board_write_wrap .btn_area .cancel {background: #e5e5e5; color: #222;}





/***************** 첨부파일 *****************/
.fileform_wrap .b_files {font-size: 0;}
.fileform_wrap .b_files:after {content: ""; display: block; clear: both;}
.fileform_wrap .b_files:nth-child(n+2) {margin: 10px 0 0;}
.fileform_wrap .b_files > label {float: left; display: block; font-weight: 700; font-size: 1.2rem; width: 8%; margin-right: 1%;}
.fileform_wrap .custom-file {float: left; display: block; width: 91%; position: relative;}
.fileform_wrap .custom-file input {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;}
.fileform_wrap .custom-file label {border: 1px solid #dbdbdb; font-size: 1rem; box-sizing: border-box; display: block; line-height: 44px; padding: 0 1rem; color: #aaa;}
.fileform_wrap .upload_files_del {position: absolute; top: 0; left: 0; height: 100%; border: none; background: #666; color: #fff; padding: 0.3rem 1rem; cursor: pointer; display: inline-block;}
.fileform_wrap .custom-file.upload {}
.fileform_wrap .custom-file.upload label {padding-left: 70px; cursor: auto;}
.fileform_wrap .custom-file.upload label.img {padding-left: 115px;}
.fileform_wrap .custom-file.upload img {position: absolute; width: 40px; height: 30px; left: 65px; top: 50%; transform: translateY(-50%); object-fit: fill;}

@media screen and (max-width:1024px){
.fileform_wrap .b_files > label {float: none; display: block; width: 100%; margin-right: 0;}
.fileform_wrap .b_files .custom-file {float: none; display: block; width: 100%;}
}

@media screen and (max-width:640px){
.fileform_wrap .custom-file label {max-width: 100%; height: 40px; line-height: 38px;}
.fileform_wrap .upload_files_del {padding: 0.3rem 0.7rem;}
.fileform_wrap .custom-file.upload img {width: 30px; height: 20px; left: 50px;}
.fileform_wrap .custom-file.upload label {padding-left: 50px;}
.fileform_wrap .custom-file.upload label.img {padding-left: 85px;}
}





/***************** 개발용 - 캡챠 *****************/
#google_recaptha{display: block; overflow: hidden; width: 0; height: 0; line-height: 0; font-size: 0; opacity: 0;}





/* 비밀번호 입력 */
/*.pw_layer_popup {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3000;
}
.pw_layer_popup .dimBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .5;
  filter: alpha(opacity=50);
}
.pw_layer_popup .pwd_popup_wrap {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 600px;
  height: auto;
  background-color: #fff;
  z-index: 10;
  padding: 1.6rem 2.4rem;
  box-sizing: border-box;
}
.pw_layer_popup h4{
  font-size: 1.2rem;
  color: #111;
  font-weight: 600;
  margin-bottom: 1rem;
  text-align: center;
}
.pw_layer_popup input[type="password"]{
  font-size: 1rem;
  padding: 0 1%;
  box-sizing: border-box;
  background: #f9f9f9;
  border: 1px solid #ddd;
  height: 48px;
  width: 96%;
  text-align: center;
}
.pw_layer_popup .btn_wrap{
  margin-top: 1.2rem; text-align: center;
}
.pw_layer_popup .btn_wrap button{
  display: inline-block; padding: 0.5rem 1rem; font-size: 1rem;
}
.pw_layer_popup .btn_wrap .btn_submit{
  background: #111; color: #fff;
}
.pw_layer_popup .btn_wrap .btn_cancel{
  background: #eee; color: rgb(65, 63, 63);
}
@media screen and (max-width:640px){
  .pw_layer_popup input[type="password"]{
    height: 40px;
  }
}
@media screen and (max-width:500px){
  .pw_layer_popup .pwd_popup_wrap{
    width: 75%;
    padding: 1.4rem 1.6rem;
  }
}*/
/***********************************************************************************/
/***************** 공통 게시판 리스트 - 비밀번호 입력 *****************/
.pw_layer_popup {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 3000;}
.pw_layer_popup .dimBg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .5; filter: alpha(opacity=50);}
.pw_layer_popup .pwd_popup_wrap {display: block; position: absolute;  top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 600px; height: auto; background-color: #fff; z-index: 10; padding: 1.6rem 2.4rem; box-sizing: border-box;}
.pw_layer_popup h4 {font-size: 1.2rem; color: #111; font-weight: 600; margin-bottom: 1rem; text-align: center;}
.pw_layer_popup input[type="password"] {font-size: 1rem; width: 96%; height: 48px; padding: 0 1%; background: #f9f9f9; border: 1px solid #ddd; box-sizing: border-box; text-align: center;}
.pw_layer_popup .btn_wrap {margin-top: 1.2rem; text-align: center;}
.pw_layer_popup .btn_wrap button {display: inline-block; padding: 0.5rem 1rem; font-size: 1rem;}
.pw_layer_popup .btn_wrap .btn_submit {background: #111; color: #fff;}
.pw_layer_popup .btn_wrap .btn_cancel {background: #eee; color: rgb(65, 63, 63);}

@media screen and (max-width:640px){
.pw_layer_popup input[type="password"] {height: 40px;}
}

@media screen and (max-width:500px){
.pw_layer_popup .pwd_popup_wrap {width: 75%; padding: 1.4rem 1.6rem;}
}






/*댓글*/
.comment { margin:20px 0 ;}
.comment .comment_input {position:relative; width:100%}
.comment p.c_byte { color:#999; padding:10px 0; }
.comment .comment_input table {width:100%;   border:1px solid #333}
.comment .comment_input th {padding:5px !important  }
.comment .comment_input td {width:90px}
.comment .comment_input textarea {float:left; width:100%; height:30px; outline:none; border:0; color:#999; overflow-y:hidden; padding:0!important; }
.comment .comment_input a {float:right; width:100%; line-height:50px; text-align:center;  background:#333; color:#fff;  border-left:1px solid #202020}
.comment .comment_input a:hover {}

.comment p.c_total { margin:20px 0 10px 0}
.comment .comment_list {border-top:1px solid #e6e6e6}
.comment .comment_list li {position:relative; border-bottom:1px solid #e6e6e6; padding:15px 0}
.comment .comment_list p.m_info { }
.comment .comment_list p.m_info span.id {  }
.comment .comment_list p.m_info span.date { color:#999; margin-left:10px;}
.comment .comment_list p.ment { color:#666; padding-top:5px}
.comment .comment_list p.btn{ padding-top:5px }
.comment .comment_list p.btn span{ margin-right:10px;   }
.comment .comment_list p.btn span.reply{background: url('./img/icon_reply.gif') 0px 3px no-repeat; padding-left:15px}
.comment .comment_list p.btn span a{ color:#999; font-size:12px}
.comment .comment_list li div.comment_input { margin:10px 2% 0 2%; width:96%}

/* 관리자 댓글 */
 .admin_comment{}
.admin_comment .info{}
.admin_comment .info:after{content: ""; display: block; clear: both;}
.admin_comment .info .who{float: left; width: 200px;}
.admin_comment .info .when{float: left; width: calc(100% - 200px); text-align: right;}
.admin_comment .text{background-color: #f5f5f5; box-sizing: border-box; padding: 25px; height: 100px; overflow-y: auto;}


/* ************************ 댓글 기능 ************************ */
.comment_area .amount{
  border-bottom: 1px solid #444;
  padding: 0.5rem 0;
  font-size: 1.05rem;
}
.comment_area .write_wrap{
  margin-top: 2rem;
  padding-bottom: 40px;
  box-sizing: border-box;
  border-bottom: 1px solid #ddd;
}
.comment_area .write{
  display: flex;
}
.comment_area .write textarea{
  border: none;
  background-color: #f9f9f9;
  height: 110px;
  padding: 1.5rem;
}
.comment_area .write textarea:focus{
  border: 1px solid #222;
  background-color: #fff;
}
.comment_area .write .submit{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #222;
  color: #fff;
  padding: 0 4rem;
  font-size: 1.1rem;
  font-weight: 600;
}
.comment_list li{
  position: relative;
  border-bottom: 1px solid #ddd;
  padding: 2rem 0;
}
.comment_list .info{
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.comment_list .info .name{
  display: block;
}
.comment_list .info .date{
  display: block;
  color: #888;
  font-size: 0.9rem;
}
.comment_list .btn_area{
  position: absolute;
  right: 0;
  top: 1.5rem;
  gap: 0.4rem;
}
.comment_list .btn_area .btn{
  background-image: none;
}
.comment_list .btn_area .btn span{
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.4rem 0.8rem;
  background-color: #222;
  color: #fff;
}
@media (max-width: 1024px){
  .comment_area .write_wrap{
      padding-bottom: 20px;
      margin-top: 1.3rem;
  }
  .comment_area .write .submit{
      padding: 0 2rem;
      font-size: 1rem;
  }
}
@media (max-width: 768px){
  .comment_area .write textarea{
      padding: 1rem;
  }
}
@media (max-width: 425px){
  .comment_area .write{
      flex-direction: column;
  }
  .comment_area .write textarea{
  }
  .comment_area .write .submit{
      padding: 0.75rem 0;
  }
}

/* 250721 게시판 그리드 추가 - list */
.board_photo_wrap {
    &.art {padding: 0 0 20px;
        &::after {content: none;}
    }
    &.grid3 {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 200px;
        > li {width: 100%; margin-right: 0; float: unset; border-radius: 4px; overflow: hidden;
            & a {
                & .image {padding: 0; aspect-ratio: 300 / 370;}
                & .text {text-align: center; padding: 14px 0; background: #fff;
                    & .info {
                        & span {font-size: 18px; color: #968158;}
                        & p {font-size: 24px; font-weight: 600;}
                    }
                    & .grade {margin-top: 20px;
                        & p {}
                    }
                    &.type01 {background: #F5E9E5;
                        & .info {
                            & span {color: #995A45;}
                            & p {}
                        }
                        & .grade {
                            & p {color: #676767;}
                        }
                    }
                    &.type02 {background: #40271F;
                        & .info {
                            & span {color: #E08769;}
                            & p {color: #fff;}
                        }
                        & .grade {
                            & p {color: #A8A8A8;}
                        }
                    }
                }
            }
        }
        > li:nth-child(n+5) {margin: 0;}
    }
    @media (width <= 1280px) {
        &.art {
            &.grid3 {
                > li:nth-child(n+4) {margin: 0;}
            }
        }
    }
    @media (width <= 1024px) {
        &.art {
            &.grid3 {gap: 50px;
                > li:nth-child(n+3) {margin: 0;}
            }
        }
    }
    @media (width <= 860px) {
        &.art {
            &.grid3 {grid-template-columns: repeat(2, minmax(0, 1fr));
                > li:nth-child(n+2) {margin: 0;}
            }
        }
    }
    @media (width <= 560px) {
        &.art {
            &.grid3 {gap: 20px;
                > li {
                    & a {
                        & .text {
                            & .info {
                                & span {font-size: 15px;}
                                & p {font-size: 18px;}
                            }
                            & .grade {margin-top: 5px;
                                & p {font-size: 14px;}
                            }
                        }
                    }
                }
            }
        }
    }
    @media (width <= 460px) {
        &.art {
            &.grid3 {gap: 20px;
                > li {
                    & a {
                        & .text {
                            & .info {
                                & span {font-size: 14px;}
                                & p {font-size: 16px;}
                            }
                            & .grade {
                                & p {font-size: 12px;}
                            }
                        }
                    }
                }
            }
        }
    }
    @media (width <= 360px) {
        &.art {
            &.grid3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
        }
    }
}

/* 250721 게시판 그리드 추가 - view */
.bo_basic_view {
    &.art {
        & table {
            & thead {
                & th {display: flex; justify-content: space-between; align-items: center;
                    & .info {display: flex; align-items: flex-end;
                        & p {font-size: 24px; font-weight: 600; line-height: 1;}
                        & span {position: relative; font-size: 18px; font-weight: 600; color: #3a3a3a; line-height: 1; padding: 0 10px;
                            &::after {content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 100%; background: #D9D9D9;}
                            &:last-child {
                                &::after {content: none;}
                            }
                        }
                    }
                    & .date {
                        & p {font-size: 18px; font-weight: 400; line-height: 1; color: #6A6A6A;}
                    }
                }
            }
            & tbody {
                & tr {
                    & td {
                        &.history {display: flex; justify-content: center; align-items: center; padding: 70px 60px;
                            & .img {position: relative; width: 300px; aspect-ratio: 300 / 370;
                                & img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover;}
                            }
                            & .list {width: calc(100% - 300px); padding: 0 0 0 50px;
                                > ul {
                                    > li {margin-bottom: 20px;
                                        &:last-child {margin-bottom: 0;}
                                        & p {color: #222;}
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    @media (width <= 860px) {
        &.art {
            & table {
                & thead {
                    & th {
                        padding: 15px;
                        & .info {
                            & p {
                                font-size: 18px;
                            }
                            & span {
                                font-size: 14px;
                            }
                        }
                        & .date {
                            & p {
                                font-size: 14px;
                            }
                        }
                    }
                }
                & tbody {
                    & tr {
                        & td {
                            &.history {
                                padding: 30px;
                                & .img {
                                    width: 250px;
                                }
                                & .list {
                                    width: calc(100% - 280px);
                                    > ul {
                                        > li {
                                            margin-bottom: 12px;
                                            & p {
                                                font-size: 15px;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    @media (width <= 640px) {
        &.art {
            & table {
                & thead {
                    & th {
                        & .info {
                            & p {font-size: 16px;}
                            & span {font-size: 12px;}
                        }
                        & .date {
                            & p {font-size: 13px;}
                        }
                    }
                }
                & tbody {
                    & tr {
                        & td {
                            &.history {flex-wrap: wrap; padding: 20px 0;
                                & .img {width: 100%;}
                                & .list {width: 100%; padding: 0;
                                    > ul {
                                        > li {text-align: center;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

.bo_footer {
    &.art {
        & .bt-list {
            > ul {display: flex; justify-content: center; gap: 10px;
                > li {border-radius: 15px; border: 1px solid #e1ebee;}
                & a {display: flex; align-items: center; padding: 15px 40px;}
                & img {margin: 0 7.5px;}
                & p {font-weight: 600; line-height: 1; margin: 0 7.5px;}
            }
            &:nth-child(2) {background: #F8F9FA;}
        }
    }
    @media (width <= 460px) {
        &.art {
            & .bt-list {
                > ul {
                    > li {
                        & a {font-size: 14px; padding: 10px 25px; margin: 0 5px;}
                        & img {height: 10px; margin: 0 5px;}
                    }
                }
            }
        }
    }
}
