@charset "utf-8";
.navigation::before{
  display: none;
}
.sub04 .main_menu::after{
  display: block;
}
/* 게시판 테이블 */
.table {
  color: var(--text-color);
  /* border: 1px solid var(--line-color); */
}
.table-hover > tbody > tr:hover {
  background-color: #1b1b1b;
}
.table > thead > tr {
  background-color: var(--black02-color);
}
.table > thead > tr > th {
  font-size: var(--txt-18-size);
  font-weight: 400;
  color: var(--main_color);
  border-bottom: 0;
  padding: 1.2em 0.5em;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th {
  padding: 1em 0.5em;
  border-top: 1px solid #2c3034;
  font-weight: 400;
  color: var(--text-color);
}
.table > tbody,
.table > tfoot {
  background-color: var(--background-color);
}
.table > tbody a,
.table > tfoot a {
  color: #a0a0a0;
}
.table .num,
.table .view,
.table .day {
  text-align: center;
}
.table_top {
  display: flex;
  justify-content: space-between;
  padding:0 0 1.1rem;
}
.table_total b {
  color: var(--main_color);
}

.table_navigation {
  display: flex;
  justify-content: center;
}
/* Start 부트스트랩커스텀 */
.table_top input[type="search"],
.table_top select {
  font-size: var(--txt-14-size);
  color: #a0a0a0;
  border: 1px solid var(--line-color);
  background-color: var(--background-color);
}
/* End 부트스트랩커스텀 */
.board__wrap {
  background-color: var(--background-color);
}
.board__title {
  background-color: var(--black02-color);
  border: 1px solid var(--line-color);
}
.board__title h4 {
  position: relative;
  padding: 2.1rem 3.438rem 0;
}
.board__title .board_detail {
  display: flex;
  padding: 1.1rem 3.438rem 2.1rem;
}
.board_detail li {
  color: var(--gray-Wight-color);
  font-weight: 300;
  font-size: var(--txt-14-size);
}
.board__contents {
  padding: 2.1rem 3.438rem;
  border-bottom: 1px solid var(--line-color);
}
.board__contents img{
  max-width:800px;
  margin-bottom: 50px;
}
.board__contents a{
  color: var(--main_color);
  transition: all 0.5s;
}
.board__contents a:hover{
  color: var(--accent_color);
}
.board__contents p {
  font-weight: 300;
  /* padding: 1rem 0; */
  letter-spacing: 0.08em;
  line-height: 1.8;
}
.board__more li {
  font-size: var(--txt-14-size);
  border-bottom: 1px solid var(--line-color);
  padding: 1.1rem 3.438rem;
  color: var(--main_color);
}
.board__more li:hover {
  background-color: #1b1b1b;
}
.board__more li a {
  font-size: var(--txt-16-size);
  margin-left: 1.25em;
  color: var(--gray-Wight-color);
}
.board__btn {
  text-align: center;
  margin: 2.1rem 0;
}
.board__btn a {
  padding: 0.625em 5.6em;
  font-size: var(--txt-18-size);
  background-color: var(--down-blue);
  color: var(--text-color);
  border: 1px solid var(--down-blue);
  transition: all 0.5s;
}
.board__btn a:hover {
  background-color: var(--down-green);
  border: 1px solid var(--down-green);
}
/* 겔러리 화면 */
.gallery_con {
  cursor: pointer;
}
.gallery_con li:nth-child(2) {
  padding: 10px;
}
.gallery_board .gall_img {
  /* width: 100%;
  height: 210px;
  text-align: center;
  overflow: hidden; */
  position: relative;
  margin-bottom: 15px;
  padding-top: 60%;
  overflow: hidden;
}
.gallery_board .gall_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  min-width: 100%;
  min-height: 100%;
  object-fit: contain;
  transition: all 0.8s;
  width:100%;
}
.gallery_con:hover .gall_img img {
  transform: translate(-50%, -50%) scale(1.1);
  -webkit-transform: translate(-50%, -50%) scale(1.1);
}
.gallery_board .gall_info {
  font-size: var(--txt-14-size);
}
.gallery_board .gall_info .gall_title {
  font-size: var(--txt-18-size);
  overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.gallery_board .gall_info b {
  font-weight: 400;
}
.gallery_board .gall_img_num {
  font-weight: 300;
  color: var(--down-green);
  margin: 15px 0 5px;
}
.gallery_board .gall_info_ect {
  color: var(--gray-Wight-color);
}
.gallery_con {
  background-color: var(--black02-color);
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.9);
  overflow: hidden;
  border: 1px solid rgba(68, 68, 68, 0.1);
  transition: all 0.5s;
}
.gallery_con:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(5, 190, 76, 0.4);
  border: 1px solid var(--down-green);
}
.gallery_board .col-md-3 {
  padding: 15px;
}
.pagination {
  margin: 40px 0;
}
/* 갤러리 팝업 */
.popup__img {
  padding-top: 50px;
}
.popup_title__line {
  display: flex;
  justify-content: space-between;
  width: 50%;
  margin: 0 auto;
  padding: 1em 0;
  color: var(--text-color);
}
.popup_title__line h2 {
  width: 92%;
}
.popup_title__line i {
  font-size: var(--txt-30-size);
  cursor: pointer;
}
.popup_title__line i:hover {
  color: var(--down-green);
}
.gallery_slide .slick-prev {
  left: 20%;
  transform: translate(0, -50%);
}
.gallery_slide .slick-next {
  right: 20%;
  transform: translate(0, -50%);
}
.gallery_slide button {
  top: 50%;
}
.gallery_data {
  display: flex !important;
  justify-content: center;
}
.g_slide_img {
  position: relative;
  width: 50%;
  padding-top: 40%;
  overflow: hidden;
  background-color: var(--black02-color);
  border-radius: 0.25rem;
  border: 1px solid rgba(68, 68, 68, 0.2);
}
.g_slide_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* 스케줄 */
.fc-scrollgrid{
  background-color: var(--background-color);
}
.fc-scrollgrid a{
  color: var(--text-color);
}
.fc-theme-standard .fc-scrollgrid, 
.fc-theme-standard td, .fc-theme-standard th {
  border: 1px solid var(--line-color);
}
.fc-theme-standard th{
  background-color: var(--black02-color);
}
.fc-toolbar-title{
  color: var(--text-color);
}
.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
  background-color: #05be4c;
  background-color: var(--fc-button-active-bg-color,#05be4c);
  border-color: #151e27;
  border-color: var(--fc-button-active-border-color,#151e27);
}
.fc-scrollgrid a.fc-daygrid-day-number{
  color:  var(--gray-Wight-color);
}
.fc .fc-daygrid-day.fc-day-today {
  background-color: var(--fc-today-bg-color,rgba(12,51,27,0.5));
}
.fc-theme-standard td{
  max-height: 146px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start{
  cursor:inherit;
  /* pointer-events: none; */
}
#modalBody{
  text-align: left;
}
.fc .fc-popover {
  position: absolute;
  z-index: 20;
}
.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child) {
  border-top-right-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
}
.fc-next-button + .fc--button{
  display:none;
  }
.modal-body .title{
  font-size:18px;
  line-height: 3rem;
}
#calendarModal{
  top:30%;
}
#calendarModal .modal-footer p{
  color:var(--footer-txt-color);
}
#calendarModal .modal-header{
  background: #3788d8;
  border-radius: 5px 5px 0 0;
  color:#fff;
}
#calendarModal .modal-header .close{
  color:#fff;
}
.fc-dayGridMonth-view .fc-daygrid-day-top .fc-daygrid-day-number{
  pointer-events: none;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end, 
.fc-direction-rtl .fc-daygrid-event.fc-event-start{
  cursor: pointer;
}
#calendarModal .detail{
  padding:0 0 15px;
}
#calendarModal #modalTitle{
  text-align: center;
}
#calendarModal .close{
  line-height: 0;
}
#calendarModal .modal-header {
  padding: 20px;
}
.fc-scrollgrid a.fc-daygrid-day-number {
  /* color: var(--gray-Wight-color); */
  color:#fff;
}