@charset "utf-8";
@keyframes titleAfter {
	0% {
		transform : scaleX(0);
	}

	100% {
		transform : scaleX(1);
	}
}


/* 리스트 */
#bo_sch form > select,
#bo_sch form > input,
#bo_sch form > button { -webkit-appearance: none; -webkit-border-radius: 0; }

.sch_word { background: none !important; padding: 0; color: var(--primary-color) !important; line-height: inherit; margin: 0; }



#fboardlist { font-family: var(--board-font); }

.board-title { margin: 0 0 10px; padding-bottom: 50px; font-size: 68px; color: #000; font-weight: 700; text-align: center; position: relative; }
.board-title::after { content: ''; bottom: 0; left: 0; position: absolute; width: 100%; height: 12px; border-radius: 6px; background: var(--primary-color); opacity: 0.08; animation : titleAfter 1.5s; animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }


#bo_cate { margin-top: 30px; }
#bo_cate #bo_cate_ul { display: flex; justify-content: center; }
#bo_cate #bo_cate_ul > li {}
#bo_cate #bo_cate_ul > li~li { margin-left: 5px; }
#bo_cate #bo_cate_ul > li > a { display: block; height: 40px; line-height: 38px; text-align: center; font-size: 15px; font-weight: 500; padding: 0 15px; min-width: 100px; border-radius: 40px; border: 1px solid transparent; }
#bo_cate #bo_cate_ul > li > #bo_cate_on { background: var(--primary-color); color: #fff; }


#fboardlist .top-list { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; }

#fboardlist .top-list #bo_list_total { display: flex; align-items: center; }
#fboardlist .top-list #bo_list_total > p { font-size: 20px; color: #000; font-weight: 700; }
#fboardlist .top-list #bo_list_total > p > span { color: var(--primary-color); }
#fboardlist .top-list #bo_list_total > div  { margin-left: 10px; }

#fboardlist .top-list .top-btn { display: flex; justify-content: flex-end; align-items: center; }
#fboardlist .top-list .top-btn * { box-sizing: border-box; }
#fboardlist .top-list .top-btn > li~li { margin-left: 3px; }
#fboardlist .top-list .top-btn > li.admin > a { display: block; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; font-size: 13px; color: #fff; background: var(--primary-color); }
#fboardlist .top-list .top-btn > li > ul { display: flex; justify-content: flex-start; align-items: center; }
#fboardlist .top-list .top-btn > li > ul > li~li { margin-left: 3px; }
#fboardlist .top-list .top-btn > li > ul > li > button { height: 40px; line-height: 38px; padding: 0 15px; border: 1px solid #000; background: #fff; font-size: 13px; font-family: var(--board-font); transition: all ease-out .3s; }
#fboardlist .top-list .top-btn > li > ul > li > button:hover { background: rgba(0,0,0,0.1); }
#fboardlist .top-list .top-btn > li.write-btn {}
#fboardlist .top-list .top-btn > li.write-btn > a { display: block; padding: 0 15px; height: 40px; line-height: 40px; text-align: center; color: #fff; font-size: 13px; border-radius: 0; background: #333; transition: all ease-out .3s; }
#fboardlist .top-list .top-btn > li.write-btn > a:hover { background: #000; }


#fboardlist { width: 1280px; margin: 0 auto; }
.mySwiper-big.swiper { width: 100%; margin-top: 30px; }
.mySwiper-big .swiper-slide { background: #fff; }
.mySwiper-big .swiper-slide .big-view { width: 100%; height: 600px; overflow: hidden; position: relative; }
.mySwiper-big .swiper-slide .big-view > ul { position: absolute; left: 0; top: 0; width: 100%; height: inherit; display: flex; gap: 0 20px; }
.mySwiper-big .swiper-slide .big-view > ul:nth-of-type(1) { z-index: 3; }
.mySwiper-big .swiper-slide .big-view > ul:nth-of-type(2) { z-index: 2; }
.mySwiper-big .swiper-slide .big-view > ul:nth-of-type(3) { z-index: 1; }
.mySwiper-big .swiper-slide .big-view > ul.on { z-index: 4; }
.mySwiper-big .swiper-slide .big-view > ul > li { width: 50%; position: relative; border-radius: 15px; overflow: hidden; box-shadow: 2.8px 2.8px 8px 0 rgba(0,0,0,0.15); }
.mySwiper-big .swiper-slide .big-view > ul > li > p { position: absolute; left: 10px; top: 10px; z-index: 21; padding: 0 18px; height: 30px; line-height: 30px; font-size: 16px; color: #fff; border-radius: 100px; background: var(--primary-color-opacity-70); }
.mySwiper-big .swiper-slide .big-view > ul > li.member > p { background: rgba(0,0,0,0.2); }
.mySwiper-big .swiper-slide .big-view > ul > li.member > div { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.2); backdrop-filter: blur(10px); display: flex; justify-content: center; align-items: center; flex-flow: column wrap; z-index: 20; }
.mySwiper-big .swiper-slide .big-view > ul > li.member > div > p:nth-of-type(2) { margin-top: 15px; font-size: 18px; text-align: center; color: #fff; line-height: 1.5; }
.mySwiper-big .swiper-slide .big-view > ul > li.member > div > a { font-size: 18px; color: #fff; width: 150px; height: 50px; line-height: 48px; border: 1px solid #fff; border-radius: 100px; text-align: center; margin-top: 30px; }
.mySwiper-big .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }

/*
.mySwiper-big .swiper-slide .big-view > ul.column { flex-direction: column; }
.mySwiper-big .swiper-slide .big-view > ul.column > li { width: 100%; height: 270px; }
*/

.mySwiper-big .swiper-slide .subject { text-align: center; margin: 30px 0 0; font-size: 20px; font-weight: 800; letter-spacing: -0.6px; color: #333; }

.mySwiper-big .swiper-slide > ul.tabmenu { z-index: 98; width: 100%; text-align: center; display: flex; justify-content: center; margin-top: 20px; gap: 0 10px; }
.mySwiper-big .swiper-slide > ul.tabmenu > li { padding: 0 18px; height: 30px; line-height: 30px; border-radius: 100px; width: 100px; text-align: center; background: #393939; font-size: 16px; cursor: pointer; color: #fff; }
.mySwiper-big .swiper-slide > ul.tabmenu > li > a { color: #fff; }
.mySwiper-big .swiper-slide > ul.tabmenu > li.on { background: var(--primary-color); color: #fff; }


.mySwiper-thumb.swiper { width: 1280px; margin: 50px auto 0; }
.mySwiper-thumb.swiper .swiper-wrapper {}
.mySwiper-thumb.swiper .swiper-wrapper .swiper-slide { position: relative; }
.mySwiper-thumb.swiper .swiper-wrapper .swiper-slide > p { text-align: center; margin-top: 10px; font-size: 16px; font-weight: 700; color: #333; }
.mySwiper-thumb.swiper .swiper-wrapper .swiper-slide .slider_chk { position: absolute; left: 10px; top: 10px; z-index: 10; } 
.mySwiper-thumb.swiper .swiper-wrapper .swiper-slide > ul { display: flex; height: 100%; cursor: pointer; border: 4px solid #393939; height: 145px; overflow: hidden; position: relative; border-radius: 15px; box-shadow: 2.8px 2.8px 8px 0 rgba(0,0,0,0.15); }
.mySwiper-thumb.swiper .swiper-wrapper .swiper-slide > ul > li { width: 50%; height: 100%; position: relative; }
.mySwiper-thumb.swiper .swiper-wrapper .swiper-slide > ul > li.member > div { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); backdrop-filter: blur(5px); z-index: 9999; display: flex; color: #fff; justify-content: center; align-items: center; }
.mySwiper-thumb.swiper .swiper-wrapper .swiper-slide > ul > li.member > div > img { width: 66px; height: 66px; }
.mySwiper-thumb.swiper .swiper-wrapper .swiper-slide > ul > li img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mySwiper-thumb.swiper .swiper-wrapper .swiper-slide-thumb-active > ul { border-color: var(--primary-color); }

/*
.mySwiper-thumb.swiper .swiper-wrapper .swiper-slide > ul.column { flex-direction:column; }
.mySwiper-thumb.swiper .swiper-wrapper .swiper-slide > ul.column > li { width: 100%; height: 50%; }
*/

#bo_v_img { display: flex; flex-wrap: wrap; }
#bo_v_img > a { width: 190px; height: 215px; }
#bo_v_img > a img { width: 100%; height: 100%; object-fit: cover; object-position: center; }


.pg_wrap { margin-top: 50px; padding: 0; font-family: var(--board-font); float: none; display: block; }
.pg_wrap .pg { display: flex; justify-content: center; }
.pg_wrap .pg > strong,
.pg_wrap .pg > a { width: 40px; height: 40px; border: 0; border-radius: 40px; background-color: #fff; margin: 0 4px; line-height: 40px; text-align: center; color: #333; font-size: 14px; font-weight: 700; }
.pg_wrap .pg > .pg_page { transition: all ease-out .3s; padding: 0; min-width: auto; }
.pg_wrap .pg > .pg_page:hover { background-color: rgba(0,0,0,0.1); }
.pg_wrap .pg > .pg_current { background-color: #000; color: #fff; display: block; padding: 0; min-width: auto; }
.pg_wrap .pg > .pg_start { background: url('img/prev.svg') center/7px 12px no-repeat; }
.pg_wrap .pg > .pg_end { background: url('img/next.svg') center/7px 12px no-repeat; }


#bo_sch { font-family: var(--board-font); display: flex; justify-content: center; margin-top: 40px; }
#bo_sch form { display: flex; }
#bo_sch form > select { font-family: var(--board-font) !important; width: 150px; height: 40px; border: 1px solid #ccc; padding: 0 10px; font-size: 14px; color: #000; }
#bo_sch form > input { font-family: var(--board-font) !important; width: 300px; height: 40px; border: 1px solid #ccc; padding: 0 10px; font-size: 14px; color: #000; margin-left: 5px; }
#bo_sch form > button { font-family: var(--board-font) !important; width: 40px; height: 40px;  padding: 0 10px; font-size: 14px; color: #fff; background: #333; border: 0; margin-left: 5px; }
/* 리스트 end */










/* 게시판 읽기 */
#bo_v { font-family: var(--board-font); }
#bo_v > header { display: flex; flex-direction: column; align-items: center; position: relative; padding-bottom: 50px; }
#bo_v > header::after { content: ''; bottom: 0; left: 0; position: absolute; width: 100%; height: 12px; border-radius: 6px; background: var(--primary-color); opacity: 0.08; animation : titleAfter 1.5s; animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
#bo_v > header #bo_v_table { font-size: 16px; color: #999; font-weight: 500; line-height: 1; }
#bo_v > header #bo_v_title { width: 100%; }
#bo_v > header #bo_v_title .bo_v_cate { display: none; }
#bo_v > header #bo_v_title .bo_v_tit { margin: 25px auto 0; width: 80%; font-size: 48px; color: #1c1c1c; font-weight: 700; line-height: 1.3; text-align: center; word-break: keep-all; }
#bo_v > header #bo_v_info { margin-top: 25px; display: flex; justify-content: center; }
#bo_v > header #bo_v_info > p { font-size: 16px; color: #222; font-weight: 500; }
#bo_v > header #bo_v_info > p~p { margin-left: 20px; }
#bo_v > header #bo_v_info > p > span { margin-right: 5px; color: #727171; }
#bo_v > header #bo_v_info > p > span.sv_member { margin: 0; font-weight: 500; color: #222; }

#bo_v .top-list { display: flex; justify-content: center; margin-top: 10px; align-items: center; }
#bo_v .top-list > ul { display: flex; }
#bo_v .top-list > ul > li {}
#bo_v .top-list > ul > li > ul { display: flex; }
#bo_v .top-list > ul > li~li { margin-left: 3px; }
#bo_v .top-list > ul > li.admin > a { display: block; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; font-size: 13px; color: #fff; background: var(--primary-color); }
#bo_v .top-list > ul > li > ul { display: flex; justify-content: flex-start; align-items: center; }
#bo_v .top-list > ul > li > ul > li~li { margin-left: 3px; }
#bo_v .top-list > ul > li > ul > li > a { display: block; height: 40px; line-height: 38px; padding: 0 15px; border: 1px solid #000; background: #fff; font-size: 13px; font-family: var(--board-font); transition: all ease-out .3s; }
#bo_v .top-list > ul > li > ul > li > a:hover { background: rgba(0,0,0,0.1); }
#bo_v .top-list > ul > li.write-btn {}
#bo_v .top-list > ul > li.write-btn > a { display: block; padding: 0 15px; height: 40px; line-height: 40px; text-align: center; color: #fff; font-size: 13px; border-radius: 0; background: #333; transition: all ease-out .3s; }
#bo_v .top-list > ul > li.write-btn > a:hover { background: #000; }

#bo_v #bo_v_atc { padding: 50px 30px; min-height: 500px; font-size: 16px; border-bottom: 1px solid #e4e4e4; }

.toList { display: flex; justify-content: center; margin: 50px 0; }
.toList > a { width: 200px; height: 60px; line-height: 60px; border-radius: 500px; text-align: center; background: #222; color: #fff; font-size: 14px; font-weight: 700; }

#bo_v .bo_v_nb { display: flex; justify-content: space-between; border-top: 1px solid #e4e4e4; padding-top: 70px; }
#bo_v .bo_v_nb > li { width: 50%; display: flex; }
#bo_v .bo_v_nb > li.bo_v_prev {}
#bo_v .bo_v_nb > li.bo_v_next { position: relative; }
#bo_v .bo_v_nb > li.bo_v_next::before { content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: #e7e7e7; }
#bo_v .bo_v_nb > li > a { display: flex; width: 100%; flex-direction: column; align-items: flex-start; }
#bo_v .bo_v_nb > li.bo_v_next > a { align-items: flex-end; }
#bo_v .bo_v_nb > li > a > p {}
#bo_v .bo_v_nb > li > a > p:nth-of-type(1) { font-size: 16px; font-weight: 700; color: var(--primary-color); }
#bo_v .bo_v_nb > li > a > p:nth-of-type(2) { font-size: 30px; color: #1c1c1c; font-weight: 700; line-height: 1.3; width: 90%; margin-top: 10px; }
#bo_v .bo_v_nb > li.bo_v_next > a > p:nth-of-type(2) { text-align: right; }

#bo_v #bo_vc { margin-top: 0; }
#bo_v #bo_vc .bo_vc_tit {}
#bo_v #bo_vc .bo_vc_tit > span { color: var(--primary-color); }
#bo_v #bo_vc_w #btn_submit { background: var(--primary-color) !important; }



/* 게시판 댓글 */
#bo_vc {background:#f8f8f8;padding:15px}
#bo_vc h2.bo_vc_tit {}
#bo_vc h2 span {color:#3a8afd}
#bo_vc article {}
#bo_vc article .comment_inner{margin:15px 0 0;padding:15px;background:#fff;border-bottom:1px solid #e4e4ec}
#bo_vc article h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
#bo_vc header {position:relative;padding:0;line-height:20px;padding-right:18px}
#bo_vc .profile_img {vertical-align:text-bottom}
#bo_vc .profile_img img {width:23px;height:23px;border-radius:50%}
#bo_vc header .bo_vl_opt {position:absolute;top:-5px;right:-8px}
.comment_inner .bo_vc_w{margin-top:10px;padding-top:15px}

#bo_vc .sv_member, #bo_vc .sv_guest {font-weight:bold}
.bo_vc_hdinfo {display:inline-block;color:#777}
#bo_vc h1 {width:0;height:0;font-size:0;line-height:0;overflow:hidden}
#bo_vc .cmt_contents {margin:10px 0 0;border-radius:5px;line-height:1.8em}
#bo_vc .cmt_contents p {font-size:1.083em; display: flex; align-items: center; }
#bo_vc .cmt_contents p img { margin-right: 5px; }
#bo_vc p a {text-decoration:underline}
#bo_vc p a.s_cmt {text-decoration:underline;color:#ed6479}
#bo_vc_empty {margin:0;padding:15px !important;text-align:center}
#bo_vc #bo_vc_winfo {float:left}
#bo_vc footer {zoom:1}
#bo_vc footer:after {display:block;visibility:hidden;clear:both;content:""}

.bo_vl_opt > button { border: 0; height: 24px; line-height: 24px; }
.bo_vl_opt > button:hover { background: var(--primary-color-opacity-5); }
.bo_vc_act {display:none;position:absolute;right:0;top:40px;width:58px;text-align:center;border:1px solid #b8bfc4;margin:0;list-style:none;background:#fff;zoom:1;z-index:9999}
.bo_vc_act:before {content:"";position:absolute;top:-8px;right:5px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #b8bfc4 transparent}
.bo_vc_act:after {content:"";position:absolute;top:-6px;right:5px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #fff transparent}
.bo_vc_act li {border-bottom:1px solid #f0f0f0}
.bo_vc_act li:last-child {border-bottom:0}
.bo_vc_act li a {display:inline-block;padding:10px 15px}
.bo_vc_act li a:hover {color:#3a8afd}

#bo_vc_w h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.bo_vc_w {display:block;position:relative;padding:0 15px 15px;background:#f8f8f8}
.bo_vc_w:after {display:block;visibility:hidden;clear:both;content:""}
.bo_vc_w #char_cnt {display:block;margin:0 0 5px}
.bo_vc_w textarea {width:100%;height:120px;padding:5px;border:1px solid #d0d3db;background:#fff;color:#000;vertical-align:middle}
#wr_secret {}

.bo_vc_w_info {margin:10px 0}
.bo_vc_w_info:after {display:block;visibility:hidden;clear:both;content:""}
.bo_vc_w_info .frm_input {float:left;width:49.5%;margin:0 0 5px 0}
.bo_vc_w_info #wr_password {float:right}
.bo_vc_w_info #captcha {display:block;clear:both}
.bo_vc_w .btn_confirm {margin-top:5px;clear:both}
.bo_vc_w .icon_lock {display:inline-block;font-size:1em;vertical-align:baseline}
.bo_vc_w .btn_submit {height:50px;width:100%;padding:0 20px;border-radius:3px;font-weight:bold;font-size:1.083em}
.bo_vc_w_wr:after {display:block;visibility:hidden;clear:both;content:""}
.bo_vc_w .bo_vc_secret {display:block}

#bo_vc_send_sns {display:block;margin-bottom:10px}
#bo_vc_sns {display:block;margin:0;padding:0;list-style:none;zoom:1}
#bo_vc_sns:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc_sns li {float:left;margin:0 5px 0 0}
#bo_vc_sns .sns_li_f {border-radius:3px;background:#3a589b;height:40px;padding: 10px 0 10px 10px}
#bo_vc_sns .sns_li_t {border-radius:3px;background:#00aced;height:40px;padding: 10px 0 10px 10px}
#bo_vc_sns .sns_li_off {background:#bbb}
#bo_vc_sns a {display:inline-block;padding:0 15px 0 5px}
#bo_vc_sns input {margin:0 5px 0 0}
/* 게시판 읽기 end */







/* 게시판 쓰기 */
#bo_w { font-family: var(--board-font); }
#bo_w input,
#bo_w select,
#bo_w button,
#bo_w label { font-family: var(--board-font) !important; }

#bo_w .write_div {margin:10px 0;position:relative}
#bo_w .bo_v_option li {display:inline-block;float:left;margin:0 5px 0 0}
#bo_w .bo_v_option li label {vertical-align:baseline}
#bo_w .bo_v_option:after {display:block;visibility:hidden;clear:both;content:""}
#bo_w .bo_w_select { display: flex; gap: 0 10px; }
#bo_w .bo_w_select > p {}
#bo_w .bo_w_select > p > label { margin-left: 5px; }
#bo_w .bo_w_select #ca_name { border-radius: 3px; }
#bo_w .bo_w_link label {position:absolute;top:0px;left:0px;border-radius:3px 0 0 3px;width:40px;height:40px;line-height:40px;font-size:1.2em;text-align:center;color:#b2b2b2}
#bo_w .bo_w_link .frm_input {padding-left:40px; width: 100%; }
#bo_w .bo_w_flie .lb_icon {position:absolute;top:0px;left:0px;border-radius:3px 0 0 3px;width:40px;height:40px;line-height:40px;font-size:1.2em;text-align:center;color:#b2b2b2}
#bo_w .bo_w_flie .frm_file {padding-left:40px}
#bo_w .bo_w_flie .file_wr {position:relative;color:#000;vertical-align:middle;margin:0}
#bo_w .bo_w_flie .file_del { display: flex; align-items: center; margin: 5px 0 15px; padding-left: 15px; }
#bo_w .bo_w_flie .file_del label { margin-left: 5px; }
#bo_w .bo_w_flie .frm_input {margin:5px 0 0}

.filebox .btn_file {display:inline-block;position:absolute;right:5px;top:5px;border:1px solid var(--primary-color);border-radius:3px;width:60px;height:30px;color: var(--primary-color);font-size:1em;line-height:28px;font-weight:bold;background:#fff;text-align:center;vertical-align:middle;cursor:pointer}
.filebox .fileName {display:inline-block;position:relative;width:100%;height:40px;padding-left:40px;line-height:38px;border:1px solid #d0d3db;background-color:#fff;color:red;vertical-align:middle;border-radius:0}
.filebox input[type="file"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

#bo_w .btn_confirm {text-align:center;margin:20px 0; display: flex; justify-content: space-between; }
#bo_w .btn_submit {width:49.5%;height:45px;padding:0 30px;font-weight:bold;font-size:1.083em; background: var(--primary-color); }
#bo_w .btn_cancel {width:49.5%;line-height:45px;height:45px;padding:0 30px;font-weight:bold;font-size:1.083em;background:#fff;border:1px solid #dcdcdc; color: #999; }

#bo_w .bna-type { display: flex; gap: 0 20px; width: 100%; align-items: center; border: 1px solid #d0d3db; border-radius: 3px; height: 40px; padding: 0 15px; }
#bo_w .bna-type > div { display: flex; gap: 0 20px; }
#bo_w .bna-type > div > p { display: flex; gap: 0 5px; }
/* 게시판 쓰기 end */