@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; }


#bo_gall { margin-top: 10px; }
#bo_gall #gall_ul {display: grid; }
#bo_gall .gall_li { position: relative; }
#bo_gall .gall_li .bo_cate_link { position: absolute; left: -10px; top: -10px; padding: 5px 15px; background: #000; border-radius: 15px; font-size: 13px; line-height: 1; }
#bo_gall .gall_li > div { border-radius: 18px 18px 0 0; overflow: hidden; box-shadow: var(--box-shadow); }
#bo_gall .empty_list { grid-column: 1/10; grid-row: 1/2; padding: 100px 0 !important; font-size: 14px; }
#bo_gall .gall_li_chk {display:block;position:absolute;top:10px;left:10px}
#bo_gall .gall_li .gall_img img, #bo_gall .gall_li .gall_img video{width:100%;height:auto}
#bo_gall .gall_li .gall_img .no_img,
#bo_gall .gall_li .gall_notice {display:block;background:#eaeaea;color:#d0d0d0;font-size:3em;text-align:center;padding:25% 0}

#bo_gall .gall_now .gall_text_href a {color: var(--primary-color); }

#bo_gall .gall_href a:link, #bo_gall .gall_href a:focus, #bo_gall .gall_href a:hover {text-decoration:none}
#bo_gall .gall_href strong, #bo_gall .gall_href span {display:block;width:174px;height:124px;background:#f7f7f7;text-align:center;line-height:8em}

#bo_gall .gall_text_href {padding:10px 15px;display:block; height: 60px; }
#bo_gall .gall_li_tit {display:block; font-size: 15px; font-weight: 400; }
#bo_gall .bo_cate_link { display: inline-block; padding: 1px 5px 0 5px; background: var(--primary-color); color: #fff; font-size: 12px; border-radius: 2px; }
#bo_gall .profile_img img {border-radius:50%}
#bo_gall .new_icon {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#23db79;background:#b9ffda;text-align:center;border-radius:2px;margin:0 4px;font-weight:bold;vertical-align:middle}

/*.bo_cmt {background:#e9eff5;color:#3a8afd;font-size:11px;height:16px;line-height:16px;padding:0 5px;border-radius:3px;vertical-align:middle}*/

#bo_gall .gall_info {padding:5px 0 0;color:#646464;font-size:12px;}
#bo_gall .gall_info:after {display:block;visibility:hidden;clear:both;content:""}
#bo_gall .gall_info strong {display:inline-block;margin-right:3px}
#bo_gall .gall_info i {display:inline-block;margin-left:5px}


.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 select {border:1px solid #d0d3db;background:#fff;width:100%; height: 40px; }
#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; }
/* 게시판 쓰기 end */