@charset "utf-8";

input[type="text"], input[type="password"] ,select, textarea {border:1px solid #e2e2e2 !important; box-shadow:none !important; border-radius:0 !important;}
input[type="file"] {border:1px solid #e2e2e2; padding:6px; box-shadow:none; background:#fff;}

.tbl_head01 {margin:0 0 30px !important;}

#bo_sch {position:relative; width:60%; max-width:625px; margin:0 auto; margin-top:23px;}
#bo_sch:after {display:block;visibility:hidden;clear:both;content:""}
#bo_sch h3 {display:none;}
#bo_sch legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#bo_sch select{border:0;padding:0px 10px; width:113px; height:36px;float:left; border:1px solid #d7d7d7; margin-right:10px; font-weight:300;}
#bo_sch .sch_input{font-family:'Pretendard',sans-serif; border:1px solid #1c449c !important; width:100%;height:65px; border-radius:60px !important; padding:0 65px 0 35px;}
#bo_sch .sch_input::-ms-input-placeholder {color:#777; font-weight:400;}
#bo_sch .sch_input::-webkit-input-placeholder {color:#777; font-weight:400;}
#bo_sch .sch_input::-moz-placeholder {color:#777; font-weight:400;}
#bo_sch .sch_btn{position:absolute; right:0; height:65px;width:65px; border-radius:50%; border:0; overflow:hidden; font-size:0; background:url('img/searchIcon.png') #1c449c center no-repeat;}

	@media screen and (max-width:999px) {
		#bo_sch .sch_input {height:55px;}
		#bo_sch .sch_btn {width:55px; height:55px; background-size:25px;}
	}

	@media screen and (max-width:799px) {
		#bo_sch {width:80%;}
		#bo_sch .sch_input {height:50px;}
		#bo_sch .sch_btn {width:50px; height:50px; background-size:25px;}
	}

	@media screen and (max-width:499px) {
		#bo_sch {width:100%;}
		#bo_sch .sch_input {padding:0 50px 0 20px;}
	}

#fboardlist {opacity:0;}
#fboardlist.show {animation:fadeInUp 1s forwards; animation-delay:0.3s;}

#bo_list_total {font-size: 16px; color: #999999;}
#bo_list_total span {color: #ed1f23;}

#bo_gall .btn_bo_user .btn_more_opt.is_list_btn {border: 1px solid #e2e2e2; background:#fff; padding:0 10px; font-size:1.2em; color:inherit;}
#bo_gall .btn_bo_user .more_opt.is_list_btn li {width:100px; font-size:0.9em;}

#bo_gall #gall_ul {margin:10px -27px 0;}
.gall_row .col-gn-0, .gall_row .col-gn-1, .gall_row .col-gn-2, .gall_row .col-gn-3, .gall_row .col-gn-4, .gall_row .col-gn-5, .gall_row .col-gn-6, .gall_row .col-gn-7, .gall_row .col-gn-8, .gall_row .col-gn-9, .gall_row .col-gn-10 {padding-left:27px; padding-right:27px;}
	
	@media screen and (max-width:1419px) {
		#bo_gall #gall_ul {margin:10px -1% 0;}
		.gall_row .col-gn-0, .gall_row .col-gn-1, .gall_row .col-gn-2, .gall_row .col-gn-3, .gall_row .col-gn-4, .gall_row .col-gn-5, .gall_row .col-gn-6, .gall_row .col-gn-7, .gall_row .col-gn-8, .gall_row .col-gn-9, .gall_row .col-gn-10 {padding-left:1%; padding-right:1%;}
	}

	@media screen and (max-width:1199px) {
		#bo_gall .gall_box {margin:0 0 30px 0}
	}

	@media screen and (max-width:999px) {
		#bo_gall .gall_li {width:50%;}
		.gall_row .box_clear {clear:none;}
		#bo_gall .gall_box {margin:0 0 20px 0}
	}

	@media screen and (max-width:499px) {
		#bo_gall .gall_li {width:100%;}
		#bo_gall .gall_box {margin:0 0 10px 0}
	}

#bo_gall li.empty_list {padding:100px 0 !important;}

#bo_gall .gall_li .gall_chk {z-index:9;}

#bo_gall .gall_con {position:relative; border:1px solid #d6d6d6; border-radius:30px; overflow:hidden; min-height:360px;}
#bo_gall .gall_con > a {}
#bo_gall .gall_img {position:relative; display:flex; align-items: center; justify-content: center; height:200px; overflow:hidden;}
#bo_gall .gall_img img {width:auto !important; height:100% !important; max-width:inherit !important;}
#bo_gall .gall_text_href {padding:25px 16px 20px; box-sizing:border-box;position:absolute; height:160px; bottom:0; left:0; right:0;width:100%; transition:all 0.5s; background:#ffffff; overflow:hidden; margin:0;}
#bo_gall .gall_text_href > a {position:absolute; width:100%; height:100%; top:0; left:0;}
#bo_gall .bo_tit {font-size: 20px; color: #000;}
#bo_gall .bo_tit h5 {height:60px; font-weight:400; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
#bo_gall .bo_tit:after {position:relative; display:block; width:64px; height:6px; background-color:#1c449c; margin:10px 0 17px; content:'';}
#bo_gall .gall_info {opacity:0; height:0; letter-spacing:-0.02em; color:#9c9c9c; line-height:160%; }
#bo_gall .gall_date {font-size:14px; font-weight:300; color:#a6a6a6; font-family:'Pretendard', sans-serif; letter-spacing:-0.02em;}
#bo_gall .bo_tit .new_icon {width:auto; background:none; color:#ff0000; font-weight:400; font-size:0.7em;}
#bo_gall .bo_tit .hot_icon {}
#bo_gall .bo_tit .fa-download {background:none; color:#888;}
#bo_gall .bo_tit .fa-link {background:none; color:#888;}

	@media screen and (max-width:1419px) {
	}

	@media screen and (max-width:1199px) {
		#bo_gall .gall_con {min-height:340px;}
		#bo_gall .gall_text_href {height:140px;}
		#bo_gall .bo_tit {font-size:18px; line-height:140%;}
		#bo_gall .bo_tit h5 {height:50px;}
	}

	@media screen and (max-width:999px) {
		#bo_gall .gall_con {min-height:350px;}
		#bo_gall .bo_tit {font-size:110%;}
		#bo_gall .gall_text_href {font-size:100%; height:150px;}
		#bo_gall .gall_info {line-height:140%;}
	}

	@media screen and (max-width:799px) {
		#bo_gall .gall_con {min-height:300px;}
		#bo_gall .gall_img {height:160px;}
		#bo_gall .gall_text_href {font-size:90%; height:140px;}
		#bo_gall .bo_tit h5 {height:45px;}
	}
	#bo_gall .gall_con:hover .gall_info {opacity:1; height:150px; margin-bottom:40px; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 6; -webkit-box-orient: vertical;}
	#bo_gall .gall_con:hover .gall_text_href {height:100%;}
	#bo_gall .gall_con:hover .hover {position:absolute; width:100%; height:100%; top:0; left:0; border:1px solid #1c449c; z-index:2; border-radius:30px;}

	@media screen and (max-width:799px) {
		#bo_gall .gall_con:hover .gall_info {height:120px;}
	}
	

#bo_gall .bo_fx {float:none;}
#bo_gall .bo_fx .btn_bo_user li {width:120px;}
#bo_gall .bo_fx .btn_bo_user li a {font-size:0.9em; width:100%; height: 31px; line-height: 29px; border-radius: 30px; color:#333; font-weight:300; border:1px solid #e2e2e2;}
#bo_gall .bo_fx .btn_bo_user li a:hover {border:1px solid #6c6e71; color:#000;}
#bo_gall .bo_fx .btn_bo_user li a.btn_admin {border: 1px solid #ed1f23; background: #ed1f23; color: #fff !important;}

#bo_gall .pg_wrap {width:100%; text-align:center; margin:50px 0;}
#bo_gall .pg_wrap .pg {display:flex; justify-content: center;}
#bo_gall .pg_wrap .pg_page, .pg_wrap .pg_current {display:flex; align-items:center; justify-content: center; font-size:14px; min-width:inherit; width:20px; height:20px !important; line-height:20px; padding:0; border:0; font-weight:400; background-color:#fff; border-radius:50%; margin:0 2px;}
#bo_gall .pg_wrap .pg_page {box-sizing:border-box; border:none; color:#6c6b6b;}
#bo_gall .pg_wrap .pg_current {color:#1c449c; border:1px solid #1c449c; font-weight:700;}

	@media screen and (max-width:799px){
		#bo_gall .pg_wrap {margin:30px 0;}
	}


/* 글 읽기 */

#bo_v {position:relative;}
#bo_v header {background:#fbfafa; border-top:2px solid #6c6e71; padding:43px 50px; border-bottom:1px solid #e2e2e2; padding-right:150px;}
#bo_v .profile_info {margin-top:10px;}
#bo_v .profile_info h3 {font-size:0;}
#bo_v .profile_info ul.profile_info_ct {display:flex; align-items:center; margin-bottom:5px;}
#bo_v .profile_info ul.profile_info_ct li {color:#666; font-weight:300; font-size:15px;}
#bo_v .profile_info ul.profile_info_ct li:before {position:relative; display:inline-block; width:1px ;height:12px; background:#969696; margin:0 8px; content:'';}
#bo_v .profile_info ul.profile_info_ct li:first-child:before {display:none;}
#bo_v .profile_info ul.profile_info_ct li.writer {display:flex; align-items:center;} 
#bo_v .profile_info ul.profile_info_ct li.writer .pf_img {display:inline-block; width:30px; height:30px; border-radius:50%; margin-right:5px; overflow:hidden;}
#bo_v .profile_info ul.profile_info_ct li.writer .pf_img img {max-width:100%;}
#bo_v_info .profile_info {}
#bo_v_info .profile_info h2 {display:none;}

#bo_v_info .profile_info li .ip { margin-left:5px;}

	@media screen and (max-width:1419px) {
		#bo_v header {padding:43px 3%;}
	}

	@media screen and (max-width:999px) {
		#bo_v header {padding:33px 3%;}
	}

	@media screen and (max-width:499px) {
		#bo_v header {padding:23px 3%;}
	}

#bo_v_top {position:absolute; top:115px; right:50px;}
#bo_v_top .bo_v_com {margin:0;}
#bo_v_top .bo_v_com > li {width:auto; margin-left:0; border:1px solid #e2e2e2;}
#bo_v_top .bo_v_com > li > button {color:inherit;}

	@media screen and (max-width:999px) {
		#bo_v_top {top:80px; right:10px;}
	}

#bo_v_title .bo_v_tit {font-size:30px;}
	
	@media screen and (max-width:1199px) {
		#bo_v_title .bo_v_tit {font-size:28px;}
	}

	@media screen and (max-width:999px) {
		#bo_v_title .bo_v_tit {font-size:140%;}
	}

	@media screen and (max-width:799px) {
		#bo_v_title .bo_v_tit {font-size:120%;}
	}

	@media screen and (max-width:499px) {
		#bo_v_top {right:3%;}
	}

#bo_v_file {font-weight:300; letter-spacing:0;}
#bo_v_file h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_file dl {display:flex; align-items:center; overflow:hidden; border-bottom:1px solid #dddddd;}
#bo_v_file dl dt {width:150px; color:#444;font-size:16px;margin-right:20px; margin-top:-2px; padding:15px 30px; background:#fbfafa; text-align:center;}
#bo_v_file dl dd {}
#bo_v_file a {clear:both; display:block;text-decoration:none;word-wrap:break-word;color:#444; font-size:15px;}
#bo_v_file a:first-child {margin-bottom:0;}
#bo_v_link a i {position:relative; top:2px; margin-left:5px; font-size:0.9em;;}
#bo_v_file a img {width:20px; height:auto; top:-6px;}
#bo_v_file a:focus, #bo_v_file li:hover a, #bo_v_file a:active {text-decoration:underline;color:#3a8afd}
#bo_v_file img {float:left;margin:0 10px 0 0}
#bo_v_file .bo_v_file_cnt {color:#b2b2b2;font-size:0.92em}
#bo_v_file li:hover {border-color:#bed4f4;color:#bed4f4}
#bo_v_file li:hover .bo_v_file_cnt {color:#99c2fc}

	@media screen and (max-width:799px) {
		#bo_v_file dl {margin-top:10px; border:1px solid #ddd;}
		#bo_v_file dl dt {float:none; width:100%; height:auto; font-size:100%; padding:15px 12px;}
		#bo_v_file dl dd {float:none; width:100%; font-size:95%; line-height:120%; padding:15px 12px; word-break:keep-all;}
	}


#bo_v_link {font-weight:300; letter-spacing:0;}
#bo_v_link h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_link dl {display:flex; align-items:center; overflow:hidden; border-bottom:1px solid #dddddd;}
#bo_v_link dl dt {width:150px; color:#444;font-size:16px;margin-right:16px; margin-top:-2px; padding:15px 30px; background:#fbfafa; text-align:Center;}
#bo_v_link a {clear:both; display:block;text-decoration:none;word-wrap:break-word;color:#444; font-size:15px;}
#bo_v_link a i {position:relative; top:-1px; left:0; font-size:0.9em;;}
#bo_v_link a:focus, #bo_v_link li:hover a, #bo_v_link a:active {text-decoration:underline;color:#3a8afd}
#bo_v_link .bo_v_link_cnt {color:#b2b2b2;font-size:0.92em}
#bo_v_link li:hover {border-color:#bed4f4;color:#bed4f4}
#bo_v_link li:hover .bo_v_link_cnt {color:#99c2fc}

	@media screen and (max-width:799px) {
		#bo_v_link dl {margin-top:10px; border:1px solid #ddd;}
		#bo_v_link dl dt {float:none; width:100%; font-size:100%; padding:15px 0;}
		#bo_v_link dl dd {float:none; width:100%; font-size:95%; padding:15px 12px;}
	}

#bo_v_share {padding:0;}
#bo_v_share .btn {width:100px;line-height:35px;height:35px;border-color:#d5d5d5;border-radius:5px; margin-top:20px; margin-bottom:20px;}

#bo_v_con {padding:49px 50px; width: 100%; line-height: 160%; min-height: 300px; word-break: break-all; overflow: hidden; border-bottom: 1px solid #999; margin:0 0 30px;}

	@media screen and (max-width:1199px) {
		#bo_v_con {padding:49px 3%;}
	}

#bo_v_bottom {}
#bo_v_bottom ul {text-align:right;}
#bo_v_bottom ul li {display:inline-block;}
#bo_v_bottom ul li a {font-size: 15px; color: #333; font-weight: 300; border: 1px solid #e2e2e2; width: 120px; height: 31px; line-height: 31px; border-radius: 30px;}
#bo_v_bottom ul li:hover a {border:1px solid #6c6e71; color:#000;}

.cmtWrap {background:#fcfcfc; padding:0 20px; margin-top:50px;}
.cmtWrap .cmt_btn {background:none;}
.bo_vc_w .btn_submit {font-size:0.95em;}


/* 글쓰기 */

/* 기존 css 수정 */
#bo_w .frm_input {height:auto;}
#bo_w .bo_v_option li {float:none;}
#bo_w .bo_v_option .chk_box input[type="checkbox"] + label span {top:0; left:0;}
#bo_w .bo_w_info .frm_input {float:none; margin-bottom:0;}
#bo_w #wr_password, #bo_w #wr_homepage {margin:0;}
#bo_w .bo_w_tit .frm_input {padding-right:0;}
#bo_w .bo_w_link label {position:relative; top:auto; left:auto; border-radius:0; line-height:inherit; width:auto; font-size:1em; color:inherit;}
#bo_w .bo_w_flie .frm_file {padding-left:8px;}

/* 추가 Custom css */
#bo_w input[type="text"], #bo_w input[type="password"] ,#bo_w select, #bo_w textarea {padding:11px 10px !important; }
#bo_w table.writeTb {border-top: 2px solid #6c6e71; border-bottom: 1px solid #999; border-collapse:collapse; border-spacing:0;}
#bo_w table.writeTb tbody tr {border-bottom:1px solid #e2e2e2;}
#bo_w table.writeTb tbody tr:last-child {border-bottom:0;}
#bo_w table.writeTb tbody tr th {width:200px; background:#fbfafa; text-align:center; font-weight:400; font-size:16px; vertical-align:middle;}
#bo_w table.writeTb tbody tr th label {position:relative; display:block; width:100%; height:100%;}
#bo_w table.writeTb tbody tr td {width:calc(50% - 200px); padding:12px 6px; font-size:15px;}
#bo_w table.writeTb tbody tr.bo_w_option td {padding:16px 6px;}

	@media screen and (max-width:799px) {
		#bo_w table.writeTb tbody tr th {display:block; width:100%; padding:15px 0; font-size:100%;}
		#bo_w table.writeTb tbody tr td {display:block; width:100%; text-align:center; font-size:100%;}
		#bo_w table.writeTb tbody tr td input[type="file"] {width:100%;}
	}


#bo_w .email_div #email1 {min-width:250px;}
#bo_w .email_div #email2 {min-width:150px;}
#bo_w .email_div select {min-width:150px;}


/* 하단 버튼 영역 */
#bo_w .btn_confirm {text-align:center; margin-top:70px;}
#bo_w .btn_confirm a,
#bo_w .btn_confirm button {width:217px; height:48px; font-size:1em; font-weight:400; letter-spacing:-0.03em; margin:0 3px; border-radius:25px;}

#bo_w .btn_submit {background:#1c449c !important; color:#fff; border:1px solid #1c449c; line-height:48px;}
#bo_w .btn_cancel {background:#fff !important; color:#333; border:1px solid #e2e2e2; line-height:50px}

	@media screen and (max-width:999px) {

		#bo_w .btn_confirm {margin-top:30px;}
		#bo_w .btn_confirm a, #bo_w .btn_confirm button {width:200px; font-size:100%; height:40px;}

		#bo_w .btn_submit {line-height:40px;}
		#bo_w .btn_cancel {line-height:42px}
	}