@charset "utf-8";



/* 페이지 번호  */
.pageWrap {margin-top: 2.6rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center;}
.pageWrap .linkBtn {max-width: 220px; width: 30%; height: 3.3rem; font-size: 1.1rem;}
.pageWrap .linkBtn .icon i {width: 1.5rem; height: 1.5rem;}
.pageWrap ul {display: flex; gap: 0.6rem; justify-content: center; width: 100%;}
.pageWrap ul li {width: 2.2rem; height: 2.2rem; transition: .5s ease;}
.pageWrap ul li a {background: #fff; width: 100%; height: 100%; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: .5s ease; border: 1px solid #ddd; font-weight: 500; box-sizing: border-box;}
.pageWrap ul li.arrow {border-radius: .6rem; box-sizing: border-box; background: #fff; border-radius: 50%;}
.pageWrap ul li.arrow a {background: transparent; background-size: 60%; background-repeat: no-repeat; background-position: center;}
.pageWrap ul li.first a {background-image: url(../../images/ico_page_first.svg);}
.pageWrap ul li.first.active a {background-image: url(../../images/ico_page_first_active.svg);}
.pageWrap ul li.prev a {background-image: url(../../images/ico_page_prev.svg);}
.pageWrap ul li.prev.active a {background-image: url(../../images/ico_page_prev_active.svg);}
.pageWrap ul li.next a {background-image: url(../../images/ico_page_next.svg);}
.pageWrap ul li.next.active a {background-image: url(../../images/ico_page_next_active.svg);}
.pageWrap ul li.last a {background-image: url(../../images/ico_page_last.svg);}
.pageWrap ul li.last.active a {background-image: url(../../images/ico_page_last_active.svg);}
.pageWrap ul li.now a {background: var(--blue); color: #fff; border-color: transparent; border-color: var(--blue); font-weight: 600;}
.aos-init + .pageWrap {opacity: 0; transition: .5s ease;}
.aos-init.aos-animate + .pageWrap {animation: opacityMove 1s .1s ease both;}
.aos-init.aos-animate + .buttonBox + .pageWrap {animation: opacityMove 1s .2s ease both;}

.buttonBox button {max-width: 8.8rem; width: 100%; height: 3.5rem; border-radius: .9rem; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; transition: .5s ease;}
.buttonBox button.black {background: #333333; color: #fff;}
.buttonBox button.yellow {background: var(--yellow); color: #333333;}
.buttonBox button.blue {background: var(--blue); color: #fff;}
.buttonBox .writeBtn:last-child {margin-left: auto;}

/* 테이블 게시판 */
.tableBox tr > * {padding: 5px; vertical-align: middle; text-align: center; box-sizing: border-box;}
.tableBox thead th {font-weight: 600;}
.tableBox.style1 .check {width: 2rem;}
.tableBox.style1 .th1 {width: 4.5rem;}
.tableBox.style1 .th3 {width: 7.3rem;}
.tableBox.style1 thead {border-bottom: 2px solid #ddd; color: #bbb;}
.tableBox.style1 thead th {height: 2.6rem; font-size: .9rem;}
.tableBox.style1 tbody tr {transition: .5s ease; border-bottom: 1px solid #eee; cursor: pointer;}
.tableBox.style1 tbody tr > * {height: 4rem;}
.tableBox.style1 tbody td:not(.titleBox) {color: #BBBBBB; font-size: .9rem;}
.tableBox.style1 tbody tr.notice {background: #F3C54B10;}
.tableBox.style1 tbody tr.notice .num p {padding: .25rem .7rem; border-radius: 3rem; background: var(--blue); color: #fff; display: inline-block; font-weight: 600;}
.tableBox.style1 tr > *:has(.checkBox) {padding-left: 1.35rem; padding-right: .45rem;}
.tableBox.style1 tbody .titleBox {text-align: left; line-height: 1;}
.tableBox.style1 tbody .titleBox .title {display: inline-block; font-weight: 600; max-width: calc(100% - 4rem); transition: .5s ease;}
.tableBox.style1 tbody .titleBox .title p {overflow: hidden; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.tableBox.style1 tbody .titleBox .hit {display: inline-flex; gap: .4rem; align-items: center; color: #BBBBBB; font-size: .8rem; vertical-align: text-top; margin-left: .4rem;}
.tableBox.style1 tbody .titleBox .hit .icon {width: .9rem; height: .9rem; background: url(../../images/ico_eyes_gray.svg)  no-repeat center / contain;}
.tableBox.style1 + .buttonBox {margin-top: 2.6rem; opacity: 0;}

/* 사진 게시판 공통 */
.board_list {display: flex; flex-wrap: wrap; gap: clamp(1.4rem, 3vw, 2.6rem);}
.board_list li {position: relative; transition: .5s ease;}
.board_list li:after {content: ""; position: absolute; top: -.7rem; left: -.7rem; width: 0; height: calc(100% + 1.4rem); border-radius: 1.3rem; background: #fca5a81c; z-index: -1; transition: .5s ease;}
.board_list li a {width: 100%; display: flex; flex-direction: column; gap: .9rem;}
.board_list li .imgBox {border-radius: 1rem; overflow: hidden; position: relative; width: 100%; padding-bottom: 65%;}
.board_list li .imgBox:before {content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 4rem 4rem; border-color: transparent transparent var(--blue) transparent; bottom: -40%; right: -40%; z-index: 1; transition: .5s ease; opacity: 0;}
.board_list li .imgBox:after {content: "+"; position: absolute; width: 2.4rem; height: 3rem; bottom: -4rem; right: -4rem; color: #fff; z-index: 2; font-size: 1.7rem; display: flex; align-items: center; justify-content: center; transition: .5s ease; opacity: 0;}
.board_list li .imgBox img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; transition: .5s ease;}
.board_list li .textBox {display: flex; flex-direction: column; gap: .4rem;}
.board_list li .textBox .title {text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: #000; font-size: 1.1rem; font-weight: 500; transition: .5s ease;}
.board_list li .textBox .date {font-size: .9rem; color: #333333; font-weight: 500;}
.board_list + .buttonBox {margin-top: 2.6rem; opacity: 0;}
.board_list.aos-animate + .buttonBox {animation: upMove 1s ease both;}

/* 게시판 상세 공통 */
.board_view .titleBox {padding-bottom: 2.6rem; display: flex; flex-direction: column; gap: .9rem; position: relative; border-bottom: 1px solid #eee;}
.board_view .titleBox .title {font-size: 1.35rem; line-height: 130%;}
.board_view .titleBox .date {display: flex; align-items: center; gap: .4rem; color: #999; font-size: .9rem;}
.board_view .titleBox .date .icon {width: 1.35rem; height: 1.35rem; background: url(../../images/ico_time_gray.svg) no-repeat center / contain;}
.board_view .textWrap .edit_view {padding: 1.35rem 1.7rem; border-bottom: 1px solid #DDDDDD; line-height: 1.5; font-size: 1rem; margin-bottom: 2.6rem; border-bottom: 1px solid #DDDDDD;}
.board_view .textWrap .edit_view figure {margin-top: 2.2rem;}
.board_view .textWrap .fileDown {display: flex; flex-wrap: wrap; gap: .9rem;}
.board_view .textWrap .fileDown li a {border-radius: 5rem; border: 1px solid #DDDDDD; padding: .9rem 1.35rem; display: flex; align-items: center; gap: .6rem; font-weight: 500;}
.board_view .textWrap .fileDown li a .icon {width: 1.6rem; height: 1.6rem; border-radius: 50%; background: #1D518150 url(../../images/ico_down_white.svg) no-repeat center / contain; flex: none;}
.board_view + .buttonBox {margin-top: 2.6rem; opacity: 0;}
.board_view.aos-animate + .buttonBox {animation: upMove 1s ease both;}

/* 축제소식  */
.festival_news .tableBox + .buttonBox button {width: 35%;}
.festival_news .tableBox.style1.aos-animate + .buttonBox {animation: upMove 1s ease both;}
.festival_news .tableBox.style1.aos-animate + .buttonBox + .pageWrap {animation: upMove 1s ·1s ease both;}

/* 동영상 */
.video_board .board_list li {width: calc(100% / 3 - ((clamp(1.4rem, 3vw, 2.6rem) / 3) * 2));}
.video_board .board_list li .imgBox figure:after {content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 3.4rem; height: 2.4rem; background: url(../../images/ico_video_play_white.svg) no-repeat center / contain;}

/* 갤러리 */
.gallery .board_list {gap: clamp(1.4rem, 2.6vw, 2.6rem);}
.gallery .board_list li {width: calc(100% / 4 - ((clamp(1.4rem, 2.6vw, 2.6rem) / 4) * 3));}



@media screen and (min-width: 1025px) {

	.buttonBox button.black:hover {box-shadow: inset 0 -4px 0 #ffffff70, 0 5px 5px #00000030;}
	.buttonBox button.yellow:hover {box-shadow: inset 0 -4px 0 #ffffff70, 0 5px 5px #F3C54B30;} 
	.buttonBox button.blue:hover {box-shadow: inset 0 -4px 0 #ffffff70, 0 5px 5px #1D518130;}

	/* 페이지 번호  */
	.pageWrap ul li:not(.arrow, .now) a:hover {color: var(--blue); background: #1D518120;}
	.pageWrap ul li:not(.now).arrow.active:hover {background: #1D518120;}
	.pageWrap ul li:not(.now).first.active:hover a {background-image: url(../../images/ico_page_first_point.svg);}
	.pageWrap ul li:not(.now).prev.active:hover a {background-image: url(../../images/ico_page_prev_point.svg);}
	.pageWrap ul li:not(.now).next.active:hover a {background-image: url(../../images/ico_page_next_point.svg);}
	.pageWrap ul li:not(.now).last.active:hover a {background-image: url(../../images/ico_page_last_point.svg);}

	.board_list.hover li:not(.hover) {opacity: .3;}
	.board_list li:hover .textBox .title {color: var(--blue);}
	.board_list li:hover .imgBox:before, .board_list li:hover .imgBox:after {opacity: 1; bottom: 0; right: 0;}
	.board_list li:hover .imgBox img {transform: scale(1.05);}

	/* 테이블 게시판 */
	.tableBox.style1 tbody tr:hover {background: #1D518110;}
	.tableBox.style1 tbody tr:hover .textBox .title {color: var(--blue);}

}

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 1024px) {
	/* 갤러리 */
	.gallery .board_list li {width: calc(100% / 3 - ((clamp(1.4rem, 2.6vw, 2.6rem) / 3) * 2));}

}
@media screen and (max-width: 900px) {
	/* 동영상 */
	.video_board .board_list li {width: calc(100% / 2 - ((clamp(1.4rem, 2.5vw, 2.6rem) / 2) * 1));}
}

@media screen and (max-width: 768px) {
	/* 페이지 번호 */
	.pageWrap {flex-wrap: wrap;}
	.pageWrap ul {order: -1;}
	.pageWrap .linkBtn {width: calc(50% - .5rem);}

	/* 갤러리 */
	.gallery .board_list {gap: 2rem 1rem;}
	.gallery .board_list li {width: calc(100% / 2 - ((1rem / 2) * 1));}
}

@media screen and (max-width: 640px) {
	/* 페이지 번호  */
	.pageWrap ul {gap: 0 .5rem;}
	.pageWrap ul li {width: 1.75rem; height: 1.75rem;}

	/* 테이블 게시판 */
	.tableBox.style1 thead {display: none;}
	.tableBox.style1 tbody {display: flex; flex-direction: column; gap: 1rem;}
	.tableBox.style1 tbody tr {display: flex; flex-wrap: wrap; gap: .5rem; border: 1px solid #eee; border-top: 2px solid #ddd; border-radius: 0 0 1rem 1rem; position: relative; padding: 1rem;}
	.tableBox.style1 tbody tr.notice {border-top-color: var(--blue);}
	.tableBox.style1 tbody tr > * {height: auto; padding: 0; text-align: left; width: 100%; display: block;}
	.tableBox.style1 tbody tr .title {font-size: 1.1rem;}
	.tableBox.style1 tbody .titleBox .title {max-width: none; padding: 0; width: 100%; box-sizing: border-box;}
	.tableBox.style1 tbody .titleBox .title p {overflow: visible; word-break: break-word; display: block; -webkit-line-clamp: none; -webkit-box-orient: vertical; line-height: 1.5;}
	.tableBox.style1 tbody td:not(.titleBox) {font-size: 1rem;}
	.tableBox.style1 tbody .titleBox .hit {font-size: 1rem; position: absolute; bottom: 1rem; right: 1rem;}

	.tableBox.style1 tbody tr td:has(.checkBox) {position: absolute; top: 50%; left: .7rem; transform: translateY(-50%); width: 18px; padding: 0;}
	.tableBox.style1 tbody tr:has(.checkBox) {padding-left: 2.5rem;}
	.tableBox.style1 tbody tr:has(.checkBox) .num, .tableBox.style1 tbody tr:has(.checkBox) .date {left: 3.5rem;}


	.board_view .textWrap .fileDown li a {padding: .6rem .8rem;}
}
@media screen and (max-width: 480px) {
	/* 동영상 */
	.video_board .board_list {gap: 2rem;}
	.video_board .board_list li {width: 100%;}

	.board_view + .buttonBox {flex-direction: column; gap: .5rem; justify-content: flex-start;}
	.board_view + .buttonBox button {max-width: none;}
}


@media screen and (max-width: 400px) {
}