@charset "utf-8";

/* 게시판 쓰기 */
#autosave_wrapper {position:relative; font-size:14px;}
#autosave_pop {display:none;z-index:10;position:absolute !important;top:34px;right:0;width:100%;height:auto !important;height:180px;max-height:205px;border:1px solid #565656;background:#fff;
-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);}
#autosave_pop:before{content: "";position: absolute;top: -8px;right: 45px;width: 0;height: 0;border-style: solid;border-width: 0 6px 8px 6px;border-color: transparent transparent #000 transparent;}
#autosave_pop:after{content: "";position: absolute;top: -7px;right: 45px;width: 0;height: 0;border-style: solid;border-width: 0 6px 8px 6px;border-color: transparent transparent #fff transparent;}
html.no-overflowscrolling #autosave_pop {height:auto;max-height:10000px !important} /* overflow 미지원 기기 대응 */
#autosave_pop strong {position:absolute;font-size:0;line-height:0;overflow:hidden}
#autosave_pop div {text-align:center;margin:0 !important;}
#autosave_pop button {margin:0;padding:0;border:0;}
#autosave_pop ul {margin:0px;padding:15px;border-top:1px solid #e9e9e9;list-style:none;overflow-y:scroll;height:156px;border-bottom:1px solid #e8e8e8}
#autosave_pop li {padding:8px 5px;border-bottom:1px solid #fff;zoom:1}
#autosave_pop li:after {display:block;visibility:hidden;clear:both;content:""}
#autosave_pop a {display:block;float:left}
#autosave_pop span {display:block;float:right;color:#999}
.autosave_close {cursor:pointer;width:100%;height:30px;background:none;color:#888;font-weight:bold;font-size:0.92em}
.autosave_close:hover{background:#f3f3f3;color:#3597d9}
.autosave_content {display:none}
.autosave_del{background:url(./img/close_btn.png) no-repeat 50% 50%;text-indent:-999px;overflow:hidden;height:26px;width:20px;}

.cke_sc { display:none; }
.card-img, .card-img-top,
.card {border:0px;border-radius:0px}
.card-body {padding:20px 0}
.card-title {font-size:1.5rem;font-weight:700}
.card-desc {font-size:1rem;color:#777}

#bo_cate {margin:25px 0}
#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul {zoom:1;text-align:center;padding:0px}
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
#bo_cate li {display:inline-block;padding:2px}
#bo_cate button {display:block;padding:15px 35px;border-radius:0px;border:0px solid #111;color:#111;font-size:1.2rem}
#bo_cate a {display:block;padding:15px 35px;border-radius:30px;border:1px solid #111;color:#111;font-size:1rem}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {text-decoration:none;background:#111;color:#fff}
#bo_cate #bo_cate_on {z-index:2;background:#111;color:#fff;font-weight:bold;border:1px solid #111;}

/* 기타 */
#bo_v_con div { position: relative; margin-bottom: 1rem; }
#bo_v_con img { margin-bottom: 1rem; }
#bo_v_con iframe { position: absolute; width: 100%; height: 100%; }
#bo_v_con .video { position: relative; width: 100%;	padding-bottom: 56.25%;	border-radius: 2px;	overflow: hidden; }
#bo_v_con .video iframe { position: absolute; width: 100%; height: 100%; }

/* 커스텀 */
.anchor { position: relative } 
.anchor a { position: absolute; top: -60px }
/* .pagination { margin-bottom: 0.75rem; } */

.corner-card{ overflow: hidden; position: relative;}
.corner-ribbon{ width: 200px; background: #f43; position: absolute; top: 25px; left: -50px; text-align: center; line-height: 1.6em; letter-spacing: 1px; color: #f0f0f0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

.custom-checkbox { display: inline; }
.custom-file-label:lang(ko)::after { content: "찾아보기"; }

.list-icon { width: 17px; height: 17px; vertical-align: text-bottom; }
.view-icon { width: 48px; height: 48px; }
.comm-icon { width: 48px; height: 48px; }
.comm-body { background: #f4f4f4; padding: 20px; border-radius: 5px; }

@media (max-width: 575px)
{
	#captcha_audio {display:none !important;}

	.xs-100 { width: 100%; }
	.xs-full {
		width: 100vw;
		position: relative;
		/* margin-top: -36px; */
		margin-left: -50vw;
		left: 50%;
	}
	.xs-full td	{ padding: 8px 18px; }

	.comm-icon { width: 24px; height: 24px; margin: 10px; position: absolute; }
	.comm-body { padding: 10px; }
	.comm-name { margin: 0 0 6px 30px; }
}

#bo_v h2 {display:block;font-size:2.5rem;text-align:center;letter-spacing:-3px;font-weight:bold}

#gallery {
	 padding: 0px 0 100px 0;
	 overflow:hidden;
}

 .img-wrapper {
	 position: relative;
	 margin-top: 25px;
	 cursor:pointer;
	 height:350px;
	 overflow:hidden;
}

.imageCenterer {
  width: 1000px;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -500px;
}


 .img-wrapper img {
	   position: absolute;
   left: 50%;
   top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	width: 100%;
}
 .img-overlay {
	 background: rgba(0, 0, 0, 0.5);
	 width: 100%;
	 height: 100%;
	 position: absolute;
	 top: 0;
	 left: 0;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 opacity: 0;
}
 .img-overlay i {
	 color: #fff;
	 font-size: 3em;
}
 #overlaym {
	 background: rgba(0, 0, 0, 0.9);
	 width: 100%;
	 height: 100%;
	 position: fixed;
	 top: 0;
	 left: 0;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 z-index: 9999;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
}
 #overlaym img {
	 margin: 0;
	 width: 80%;
	 height: auto;
	 object-fit: contain;
	 padding: 3%;
}


.swiper-container {
	 width: 100%;
	 max-width: 1200px;
	 text-align:center;
}

.swiper-container img {width:auto;max-height:900px}
.swiper-container.slider {
	
}
 .swiper-container.slider-thumbnail {
	height:100px;
	margin-bottom:10px;
}
 .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide {
	 width: 10%;
	 height: 100%;
	 opacity: 0.5;
	 overflow: hidden;
	 background-size:cover;
	 background-size:center;
}
 .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
	 opacity: 1;

}
 
 .swiper_wrap {
  height: 100%;
  width: 100%;
  position: relative;
  display: block;
  text-align: left;
}

.swiper-button-next {
 width:50px !important;
 height:50px !important;
 background-color:#fff;
 border-radius:100vh !important;
 color:#000 !important;
 font-size:1.2rem !important;
}

.swiper-button-prev {
 width:50px !important;
 height:50px !important;
 background-color:#fff;
 border-radius:100vh !important;
 color:#000 !important;
 font-size:1.2rem !important;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}



 @media screen and (min-width: 768px) {
	 #overlaym img {
		 width: 60%;
	}
}
 @media screen and (min-width: 1200px) {
	 #overlaym img {
		height:90%;
		filter: drop-shadow(5px 5px 10px #000);
	}
}
 #nextButton {
	 color: #fff;
	 font-size: 2em;
	 transition: opacity 0.8s;
}
 #nextButton:hover {
	 opacity: 0.7;
}
 @media screen and (min-width: 768px) {
	 #nextButton {
		 font-size: 3em;
	}
}
 #prevButton {
	 color: #fff;
	 font-size: 2em;
	 transition: opacity 0.8s;
}
 #prevButton:hover {
	 opacity: 0.7;
}
 @media screen and (min-width: 768px) {
	 #prevButton {
		 font-size: 3em;
	}
}
 #exitButton {
	 color: #fff;
	 font-size: 2em;
	 transition: opacity 0.8s;
	 position: absolute;
	 top: 15px;
	 right: 15px;
}
 #exitButton:hover {
	 opacity: 0.7;
}
 @media screen and (min-width: 768px) {
	 #exitButton {
		 font-size: 3em;
	}
}
 

@media (max-width: 600px) { 

	#bo_cate a {display:inline-block;padding:10px 15px;border-radius:30px;border:1px solid #111;color:#111;font-size:0.8rem}
	#bo_list .p-4 {padding:0.5rem !important}
	.card-title {font-size:1.2rem;font-weight:700}
	.card-desc {font-size:0.98rem;color:#777}

	#bo_v h2 {font-size:2rem}
	.bo_desc {display:block;max-width:80%;margin:30px auto;text-align:center;font-size:1rem !important;color:#777}
	.bo_desc br {display:none}

	 .swiper-container.slider-thumbnail {
	height:60px;
	margin-bottom:10px;
}

	.swiper-container img {width:auto;max-height:400px}
}