@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 15px 0 !important;}

#search_box {position:relative; clear:both; width:100%; text-align:center; display:block; overflow:hidden; padding:18px 0px; margin-bottom:40px;}
#bo_sch {font-family:'Pretendard', sans-serif; font-size:18px;}
#bo_sch form {display:flex; justify-content: center; letter-spacing:-0.025em; font-weight:400; }
#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 20px; width:140px; height:60px; margin-right:10px; font-weight:400; color:#000; font-family:inherit !important; border:1px solid #ddd;}
#bo_sch .sch_bar {display:flex; border:1px solid #ddd; height:60px;}
#bo_sch .sch_input{width:390px; height:100%;background:#fff; overflow:hidden; vertical-align:top; margin-right:0; border:0 !important; padding:0 20px; font-family:inherit !important;}
#bo_sch .sch_input::-ms-input-placeholder {color:#ddd;}
#bo_sch .sch_input::-webkit-input-placeholder {color:#ddd;}
#bo_sch .sch_input::-moz-placeholder {color:#ddd;}
#bo_sch .sch_btn{width:60px; height:100%; border:0; color:#fff; background:url('img/icon_search.png') #fff center no-repeat; font-size:0; overflow:hidden;}

	@media (max-width:1199px) {
		#bo_sch {font-size:17px;}
	}

	@media (max-width:999px) {
		#bo_sch {font-size:105%;}
		#search_box{padding:15px 2%;}
		#bo_sch {width:100%;}
		#bo_sch select {width:20%; height:50px;}
		#bo_sch .sch_bar {width:80%; height:50px;}
		#bo_sch .sch_input {width:calc(100% - 60px);}
	}

	@media (max-width:799px) {
		#search_box {margin-bottom:20px;}
		#bo_sch {font-size:100%;}
		#bo_sch form {flex-direction: column;}
		#bo_sch select {width:100%; height:40px; margin-right:0; margin-bottom:5px;}
		#bo_sch .sch_bar {width:100%; height:40px;}
	}

	@media (max-width:499px) {
		#bo_sch select {font-size:85%;}
		#bo_sch .sch_input {width:100%; margin-bottom:5px; font-size:85%;}
		#bo_sch .sch_btn {width:100%; font-size:85%;}
	}

#bo_list .btn_bo_user li {background:none;}
#bo_list .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_list .btn_bo_user .more_opt.is_list_btn li {width:100px; font-size:0.9em;}

#bo_list_total {float:none; font-size: 18px; color: #000;  display: flex; justify-content: flex-end;}
#bo_list_total span {color:#0c6153;}

	@media screen and (max-width:1199px){
		#bo_list_total {font-size:17px;}
	}

	@media screen and (max-width:999px){
		#bo_list_total {font-size:105%;}
	}

	@media screen and (max-width:799px){
		#bo_list_total {font-size:100%;}
	}

	@media screen and (max-width:499px){
		#bo_list_total {font-size:90%;}
	}


#bo_list table {border-top: 2px solid #000; background:none;}
#bo_list thead th {background:rgba(12,97,83,0.05);color:#000;font-size:18px;font-weight:400;letter-spacing:-0.02em;padding:23px 0; border-bottom:1px solid rgba(0,0,0,0.2);}
#bo_list tbody tr {border-left:0;}
#bo_list tbody tr:hover {border-left:0;}
#bo_list tbody td {color:#000; font-size:18px; font-weight:300; border-bottom:1px solid rgba(0,0,0,0.2); padding:25px 0;}
#bo_list tbody .even td {background:none !important;}

	@media screen and (max-width:1199px) {
		#bo_list thead th {font-size:17px;}
		#bo_list tbody td {font-size:17px;}
	}

	@media screen and (max-width:999px) {
		#bo_list thead th {font-size:105%;}
		#bo_list tbody td {font-size:105%;}
	}

	@media screen and (max-width:799px) {
		#bo_list thead {display:none;}
		#bo_list thead th {font-size:100%;}
		#bo_list tbody td {display:block !important; padding:3px 5px;border-top:0; border-bottom:0; height:auto; font-size:100%;}
	}
	
	@media screen and (max-width:499px) {
		#bo_list thead th {font-size:90%;}
		#bo_list tbody td {font-size:90%;}
	}


#bo_list thead th.chk_box input[type="checkbox"] + label span,
#bo_list tbody td.chk_box input[type="checkbox"] + label span {position:relative; left:7px;}

#bo_list .td_chk {border-bottom:1px solid rgba(0,0,0,0.2);}
#bo_list .td_num {width:113px;}
#bo_list .td_num2 {width:113px;}
#bo_list .td_subject {padding:25px 0;}
#bo_list .td_name {width:258px; text-align:center;}
#bo_list .td_datetime {width:240px;}
	
	@media screen and (max-width:1399px) {
		#bo_list .td_name  {width:158px;}
		#bo_list .td_datetime {width:140px;}
	}

	@media screen and (max-width:1199px) {
		#bo_list .td_num {width:83px;}
		#bo_list .td_num2 {width:83px;}
		#bo_list .td_name  {width:128px;}
		#bo_list .td_datetime {width:110px;}
	}


	@media screen and (max-width:799px) {
		#bo_list thead th.chk_box input[type="checkbox"] + label span,
		#bo_list tbody td.chk_box input[type="checkbox"] + label span {left:0;}

		#bo_list .td_chk {display:inline-block;border-bottom:0; border-top:0; padding-top:10px;}
		#bo_list .td_subject {display:block; padding:0;}
		#bo_list .td_name {display:inline-block !important; text-align:left; font-size:90%; width:auto; margin-right:10px; padding:0 0 15px 5px;}
		#bo_list .td_datetime {display:inline-block !important; text-align:left; font-size:90%; width:auto; padding:0 0 15px 0;}
		#bo_list .td_datetime:before {position:relative; display:inline; margin-right:3px;}
		#bo_list .td_num {display:inline-block !important; text-align:left; width:auto; font-size:90%; padding-bottom:10px;}
		#bo_list .td_num:before {position:relative; display:inline; margin-right:3px; content:'Hit :';}
		#bo_list .td_num2 {text-align:left; width:auto; font-size:90%; padding-top:15px;}
		#bo_list .td_num2:before {position:relative; display:inline; content:'No.';}
	}

	@media screen and (max-width:499px) {
		#bo_list .td_datetime {width:100px; font-size:80%;}
		#bo_list .td_num {width:60px; font-size:80%;}
		#bo_list .td_num2 {font-size:80%;}
	}


#bo_list .bo_tit {font-weight:400;}

#bo_list .bo_tit .new_icon {width:auto; background:none; color:#ff0000; font-weight:400; font-size:0.7em;}
#bo_list .bo_tit .hot_icon {}
#bo_list .bo_tit .fa-download {background:none; color:#888;}
#bo_list .bo_tit .fa-link {background:none; color:#888;}

	@media screen and (max-width:799px) {
		#bo_list .bo_tit {padding:0 5px;}
	}

	@media screen and (max-width:499px) {
		#bo_list .bo_tit {font-size:90%;}
	}

#bo_list .bo_fx {float:none;}
#bo_list .bo_fx .btn_bo_user {display:flex; justify-content: flex-end; margin-top:0;}
#bo_list .bo_fx .btn_bo_user li {width:80px; background:none !important;}
#bo_list .bo_fx .btn_bo_user li a {font-size: 1.05em; color: #333; font-weight: 300; border: 1px solid #ddd; width:100%; height:35px; line-height:35px; background:#fff; color:rgba(0,0,0,0.8);}
#bo_list .bo_fx .btn_bo_user li a:hover {border:1px solid #ddd; color:#000;}
#bo_list .bo_fx .btn_bo_user li a.btn_admin {border:1px solid #ed1f23; background:#ed1f23; color:#fff !important;}

	@media screen and (max-width:799px) {
		#bo_list .bo_fx .btn_bo_user {width:100%; text-align:right;}
		#bo_list .bo_fx .btn_bo_user li {display:inline-block; float:none;}
		#bo_list .bo_fx .btn_bo_user li a {width:100%; font-size:90%; height:40px; line-height:38px;}
	}


#bo_list .pg_wrap {display:flex; width:100%; text-align:center; margin:50px 0;}
#bo_list .pg_wrap .pg {width:250px; display:flex; align-items:center; justify-content: center; margin:0 auto;}
#bo_list .pg_wrap .pg_page {border:none; background:none; font-size:20px; color:#000; padding:0; margin:0; height:auto; min-width:auto !important; text-indent:0;}
#bo_list .pg_wrap .pg_none {width:81px;}
#bo_list .pg_wrap .pg_prev {display:flex; margin-right:35px;}
#bo_list .pg_wrap .pg_prev:before {position:relative; display:block; margin-right:8px; content:url('img/prevArrow.png');}
#bo_list .pg_wrap .pg_next {display:flex; margin-left:35px;}
#bo_list .pg_wrap .pg_next:after {position:relative; display:block; margin-left:8px; content:url('img/nextArrow.png');}
#bo_list .pg_wrap .pg_prev,
#bo_list .pg_wrap .pg_next {position:relative; font-size:18px; font-weight:500; top:1px;}
#bo_list .pg_wrap .pg_prev:before,
#bo_list .pg_wrap .pg_next:after {top:1px;}
#bo_list .pg_wrap .pg_current {color:#0c6153; margin:0 7px;}
#bo_list .pg_wrap .pg_total {margin:0 7px;}

	@media screen and (max-width:1199px) {
		#bo_list .pg_wrap .pg_page {font-size:19px;}
		#bo_list .pg_wrap .pg_prev,
		#bo_list .pg_wrap .pg_next {font-size:17px;}
	}


	@media screen and (max-width:999px) {
		#bo_list .pg_wrap {margin:40px 0;}
		#bo_list .pg_wrap .pg_page {font-size:120%;}
		#bo_list .pg_wrap .pg_prev,
		#bo_list .pg_wrap .pg_next {font-size:105%;}
	}

	@media screen and (max-width:799px){
		#bo_list .pg_wrap {margin:30px 0;}
		#bo_list .pg_wrap .pg_page {font-size:110%;}
		#bo_list .pg_wrap .pg_prev,
		#bo_list .pg_wrap .pg_next {font-size:100%;}
	}

	@media screen and (max-width:499px){
		#bo_list .pg_wrap .pg_page {font-size:100%;}
		#bo_list .pg_wrap .pg_prev,
		#bo_list .pg_wrap .pg_next {font-size:90%;}
	}

/* 글 읽기 */

#bo_v {position:relative; background:none !important;}
#bo_v table {width:100%; border-top:2px solid #000;}
#bo_v table tr {}
#bo_v table tr th,
#bo_v table tr td {font-size:18px; color:#000; border-bottom:1px solid rgba(0,0,0,0.2);}
#bo_v table tr th {width:151px; background:rgba(12,97,83,0.05); font-weight:400; padding:25px 0;}
#bo_v table tr td {font-weight:300; padding:25px 24px;}

	@media screen and (max-width:1399px) {
		#bo_v table tr th {width:13%;}
	}

	@media screen and (max-width:1199px) {
		#bo_v table tr th,
		#bo_v table tr td {font-size:17px;}
		#bo_v table tr th {padding:20px 0;}
		#bo_v table tr td {padding:20px 14px;}
	}

	@media screen and (max-width:999px) {
		#bo_v table tr th,
		#bo_v table tr td {font-size:105%;}
	}

	@media screen and (max-width:799px) {
		#bo_v table tr th,
		#bo_v table tr td {display:block; width:100%;font-size:100%; text-align:center; padding:15px 0;}
	}
	@media screen and (max-width:499px) {
		#bo_v table tr th,
		#bo_v table tr td {font-size:95%;}
	}


#bo_v_top {position:absolute; top:-50px; right:0;}
#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;}


#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;}
#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 (max-width:799px) {
		#bo_v_file dl {flex-direction: column; 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_file a {float:none;}
	}

	@media (max-width:499px) {
		#bo_v_file dl dt {font-size:95%;}
		#bo_v_file dl dd {font-size:90%;}
	}


#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;}
#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 (max-width:799px) {
		#bo_v_link dl {flex-direction: column; 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_link a {float:none;}
	}
	
	@media (max-width:499px) {
		#bo_v_link dl dt {font-size:95%;}
		#bo_v_link dl dd {font-size:90%;}
	}


#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:57px 46px; width: 100%; line-height: 160%; min-height: 300px; word-break: break-all; overflow: hidden; border-bottom: 1px solid rgba(0,0,0,0.2); margin:0;}
	

	@media screen and (max-width:1199px) {
		#bo_v_con {padding:37px 26px;}
	}

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

	@media screen and (max-width:499px) {
		#bo_v_con {font-size:90%;}
	}

#bo_v_bottom {}
#bo_v_bottom ul {display:flex; justify-content: flex-end; margin-top:15px;}
#bo_v_bottom ul li {margin-left:10px;}
#bo_v_bottom ul li a {font-size: 18px; color: #fff; font-weight:400; border:1px solid #ddd; width:80px; height:35px; line-height:35px; background:#fff; color:rgba(0,0,0,0.8);}
#bo_v_bottom ul li:hover a {border:1px solid #6c6e71; color:#000;}
#bo_v_bottom ul li.listBtn a {background:#0c6153; border:1px solid #0c6153; color:#fff}
#bo_v_bottom ul li:nth-child(1) a {background:#0d6e5e; color:#fff; border:1px solid #0d6e5e;}

	@media screen and (max-width:499px) {
		#bo_v_bottom ul li {width:30%;}
		#bo_v_bottom ul li a {width:100%; font-size:80%; height:35px; line-height:33px;}
	}


ul.bo_v_nb {border-top:2px solid #000;}
ul.bo_v_nb li {display:flex; align-items: center; padding:0; border-bottom:1px solid #ddd;}
ul.bo_v_nb li:last-child {border-bottom:1px solid #ddd;}
ul.bo_v_nb li .nb_tit {width:151px; background: rgba(12,97,83,0.05); font-weight: 400; padding:22px 0; text-align:center; color:#000;}
ul.bo_v_nb li a {padding:0 25px; font-weight:300;}
ul.bo_v_nb li.btn_prv {}
ul.bo_v_nb li.btn_next {}

	@media screen and (max-width:999px) {
		ul.bo_v_nb li .nb_tit {padding:17px 0;}
	}

	@media screen and (max-width:799px) {
		ul.bo_v_nb li {flex-direction: column;}
		ul.bo_v_nb li .nb_tit {width:100%; padding:12px 0;}
		ul.bo_v_nb li a {width:100%; padding:8px 0; text-align:center;}
	}


.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 .chk_box input[type="checkbox"] + label {padding-left:20px;}
#bo_w .bo_v_option .chk_box input[type="checkbox"] + label span {position:absolute; 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 all and (max-width:999px) {
		#bo_w table.writeTb tbody tr th {padding:15px 0; font-size:100%;}
		#bo_w table.writeTb tbody tr td {font-size:100%;}
		#bo_w table.writeTb tbody tr td input[type="file"] {width:100%;}
	}

	@media all and (max-width:799px) {
		#bo_w table.writeTb tbody tr th {display:block; width:100%; padding:15px 0; font-size:95%;}
		#bo_w table.writeTb tbody tr td {display:block; width:100%; text-align:center; font-size:95%;}
		#bo_w table.writeTb tbody tr.bo_w_option td {padding:13px 0; text-align:center;}
		#bo_w table.writeTb tbody tr.bo_w_option li {float:none;}
	}

	@media all and (max-width:499px) {
		#bo_w table.writeTb tbody tr th {font-size:90%; padding:10px 0;}
		#bo_w table.writeTb tbody tr td {font-size:90%;}
		#bo_w table.writeTb tbody tr.bo_w_option td {padding:10px 0;}
	}



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

	@media all and (max-width:999px) {
		#bo_w .email_div #email1 {min-width:150px;}
		#bo_w .email_div #email2 {min-width:100px;}
		#bo_w .email_div select {min-width:100px;}
	}

	@media all and (max-width:799px) {
		#bo_w .num_div input {width:30%;}
		#bo_w .email_div #email1 {width:46%; min-width:inherit;}
		#bo_w .email_div #email2 {width:47%; min-width:inherit;}
		#bo_w .email_div select {width:100%; min-width:inherit; margin-top:2px;}
	}


/* 하단 버튼 영역 */
#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:#0d6e5e !important; color:#fff; border:1px solid #0d6e5e; line-height:48px;}
#bo_w .btn_cancel {background:#fff !important; color:#333; border:1px solid #e2e2e2; line-height:50px}


	@media all 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}
	}

	@media all and (max-width:799px) {
		#bo_w .btn_confirm {margin-top:50px;}
		#bo_w .btn_confirm a, #bo_w .btn_confirm button {width:45%; font-size:95%;}
	}

	@media all and (max-width:499px) {
		#bo_w .btn_confirm a, #bo_w .btn_confirm button {font-size:90%;}
	}