@charset "utf-8";

input[type="text"], input[type="password"] ,select, textarea {border:1px solid #e2e2e2 !important; box-shadow:none !important; border-radius:0 !important; font-family:inherit !important; font-weight:300;}
input[type="file"] {border:1px solid #e2e2e2; padding:6px; box-shadow:none; background:#fff; font-family:inherit !important; font-weight:300;}

.tbl_head01 {margin:0 0 30px !important;}

#search_box {position:relative; clear:both; width:100%; text-align:center; display:block; overflow:hidden; padding:18px 0px; background:#f7f7f7; border:1px solid #e2e2e2; margin-bottom:40px;}
#bo_sch {display:inline-block;  font-size:16px;}
#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_bar {display:inline-block;}
#bo_sch .sch_input{width:520px; height:36px; border:1px solid #d7d7d7; padding:0px 10px;background-color:transparent; background:#fff; overflow:hidden; vertical-align:top; margin-right:8px; font-weight:300;}
#bo_sch .sch_input::-ms-input-placeholder {color:#999;}
#bo_sch .sch_input::-webkit-input-placeholder {color:#999;}
#bo_sch .sch_input::-moz-placeholder {color:#999;}
#bo_sch .sch_btn{width:75px; height:36px; border:0;font-size:16px; background:#ed1f23; color:#fff; overflow:hidden;}

	@media screen and (max-width:999px) {
		#search_box{padding:15px 2%;}
		#bo_sch {width:100%;}
		#bo_sch select {width:20%; margin-right:1%;}
		#bo_sch .sch_bar {width:79%;}
		#bo_sch .sch_input {width:calc(98% - 75px); margin-right:1%;}
	}

	@media screen and (max-width:799px) {
		#bo_sch select {width:100%; margin-right:0; margin-bottom:5px;}
		#bo_sch .sch_bar {width:100%;}
	}

	@media screen and (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_v_top {position:relative; margin-bottom:20px; 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;}

	@media screen and (max-width:999px) {
		#bo_v_top {position:relative; top:15px; right:0;}
	}

	@media screen and (max-width:499px) {
		#bo_v_top {top:0;}
	}

#bo_list_total {font-size: 18px; color:#888;}
#bo_list_total span {color:#008cc2; font-weight:600;}


	@media screen and (max-width:999px){
		#bo_list_total {font-size:100%;}
	}

	@media screen and (max-width:799px){
	}

	@media screen and (max-width:499px){
		#bo_list_total {font-size:90%;}
	}

.boardTopCont {text-align:center;}
.boardTopCont > img {max-width:100%;}
.boardTopCont.pcImg {display:block;}
.boardTopCont.mImg {display:none;}

	@media screen and (max-width:999px) {
		.boardTopCont.pcImg {display:none;}
		.boardTopCont.mImg {display:block;}
	}

#bo_list {margin-top:100px;}
#bo_list h4 {font-size:24px; font-weight:600; color:#1f2c61; margin-bottom:40px; text-align:center;}
#bo_list table {border-top: 3px solid #6c6e71;}
#bo_list thead th {background-color:#f5f5f5; color:#000; font-size:20px; font-weight:600; padding:20px 10px;}
#bo_list tbody tr {border-left:0;}
#bo_list tbody tr:hover {border-left:0;}
#bo_list tbody .even td {background:#fff !important;}
#bo_list tbody td {color:#2e3131; font-size:18px;padding:20px 10px; word-break:keep-all;}

	@media screen and (max-width:1199px) {
		#bo_list h4 {font-size:22px;}
		#bo_list thead th {font-size:18px;}
		#bo_list tbody td {font-size:16px;}
	}

	@media screen and (max-width:999px) {
		#bo_list h4 {font-size:130%;}
		#bo_list thead th {font-size:110%;}
		#bo_list tbody td {font-size:100%;}
	}

	@media screen and (max-width:799px) {
		#bo_list h4 {font-size:120%;}
		#bo_list thead th {font-size:100%;}
		#bo_list tbody td {font-size:90%;}
	}

/* effect */
#bo_list table.show {animation:fadeInDown 1s forwards;}


#bo_list .td_department {width:195px; text-align:center;}
#bo_list .td_content {}
#bo_list .td_tel {width:195px; text-align:center;}


	@media screen and (max-width:999px) {
		#bo_list .td_department {width:20%;}
		#bo_list .td_tel {width:20%;}
	}

	@media screen and (max-width:799px) {
		#bo_list .td_department {width:13%;}
		#bo_list .td_tel {width:25%;}
	}

	@media screen and (max-width:499px) {
		#bo_list .td_chk {border-top:0; border-bottom:0;}
		#bo_list thead {display:none;}
		#bo_list tbody tr {display:flex; flex-direction: column;}
		#bo_list tbody td {width:100% !important; height:auto !important; padding:5px 0%; border-top:0; border-bottom:0; text-align:left !important;}
		#bo_list .td_department {font-weight:600; padding-top:15px; font-size:100%;}
		#bo_list .td_tel {padding-bottom:15px; border-bottom:1px solid #ecf0f1;}
	}


#bo_list .bo_cate_link {display: flex; align-items: center; justify-content: center; height: 28px; background:#fff; padding:0;}
#bo_list .bo_tit {font-weight:300;}
#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 .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 .bo_fx {float:none;}
#bo_list .bo_fx .btn_bo_user li {width:160px;}
#bo_list .bo_fx .btn_bo_user li a {font-size:18px; width:100%; height: 50px; line-height: 50px; color:#333; font-weight:400; border:1px solid #707070;}
#bo_list .bo_fx .btn_bo_user li a:hover {border:1px solid #1f2c61; background:#1f2c61; color:#fff;}
#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:1199px) {
		#bo_list .bo_fx .btn_bo_user li a {font-size:16px;}
	}

	@media screen and (max-width:999px) {
		#bo_list .bo_fx .btn_bo_user li {width:140px;}
		#bo_list .bo_fx .btn_bo_user li input[type='submit'],
		#bo_list .bo_fx .btn_bo_user li a {font-size:100%;}
	}

	@media screen and (max-width:499px) {
		#bo_list .bo_fx .btn_bo_user li {width:120px;}
		#bo_list .bo_fx .btn_bo_user li input[type='submit'],
		#bo_list .bo_fx .btn_bo_user li a {font-size:90%; height: 45px; line-height: 45px;}
	}


#bo_list .pg_wrap {width:100%; text-align:center; margin:50px 0;}
#bo_list .pg_wrap .pg_page, .pg_wrap .pg_current {font-size:15px; width:38px; height:38px; line-height:38px; border:0; font-weight:400; background-color:#fff; border-radius:0; margin:0 2px;}
#bo_list .pg_wrap .pg_page {box-sizing:border-box; border:1px solid #bbb; color:#666;}
#bo_list .pg_wrap .pg_current {background-color:#008cc2; border:1px solid #008cc2;}

	@media screen and (max-width:799px){
		#bo_list .pg_wrap {margin:30px 0;}
		#bo_list .pg_wrap .pg_page, #bo_list .pg_wrap .pg_current {font-size:80%; width:28px; height:28px; line-height:28px;}
	}

/* 글 읽기 */

#bo_v {position:relative;}
#bo_v table.viewTb {border-top: 2px solid #6c6e71; border-bottom: 1px solid #999; border-collapse:collapse; border-spacing:0; margin-bottom:20px;}
#bo_v table.viewTb tbody tr {border-bottom:1px solid #e2e2e2;}
#bo_v table.viewTb tbody tr:last-child {border-bottom:0;}
#bo_v table.viewTb tbody tr th {width:200px; background:#f5f5f5; text-align:center; font-weight:400; font-size:18px; vertical-align:middle;}
#bo_v table.viewTb tbody tr th label {position:relative; display:block; width:100%; height:100%;}
#bo_v table.viewTb tbody tr td {width:calc(50% - 200px); padding:12px 20px; font-size:18px;}

	@media screen and (max-width:1199px) {
		#bo_v table.viewTb tbody tr  th {width:150px; font-size:16px;}
		#bo_v table.viewTb tbody tr  td {width:calc(50% - 150px); font-size:16px;}
	}

	@media screen and (max-width:999px) {
		#bo_v table.viewTb tbody tr th {width:20%; font-size:100%;}
		#bo_v table.viewTb tbody tr td {width:80%; font-size:100%;}
	}

	@media screen and (max-width:799px) {
	}

	@media screen and (max-width:499px) {
		#bo_v table.viewTb tbody tr th {font-size:90%;}
		#bo_v table.viewTb tbody tr td {font-size:90%;}
	}

#bo_v_atc {min-height:inherit;}

#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: 18px; font-weight: 400; border: 1px solid #707070; color:#333; width: 160px; height: 50px; line-height: 50px;}
#bo_v_bottom ul li:hover a {background:#1f2c61; border: 1px solid #1f2c61; color:#fff;}

	@media screen and (max-width:1199px) {
		#bo_v_bottom ul li a {font-size:16px;}
	}

	@media screen and (max-width:999px) {
		#bo_v_bottom ul li a {width:140px; font-size:100%;}
	}

	@media screen and (max-width:799px) {
		#bo_w .btn_confirm {margin-top:50px;}
	}

	@media screen and (max-width:499px) {
		#bo_v_bottom ul li a {width:120px; height:45px; line-height:45px; font-size:90%;}
	}


.bo_v_nb {margin:40px 0 0;}
.bo_v_nb > li {display:flex; padding: 20px; font-size:20px;}
.bo_v_nb > li i {position:relative; font-size:20px; color:#008cc2;}
.bo_v_nb > li > .nb_tit {width:120px; color:#008cc2;}
.bo_v_nb > li > a {width:calc(100% - 245px); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.bo_v_nb > li > .nb_date {width:125px; padding-left:50px;}

.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_w_select select {height:auto;}
#bo_w .bo_w_option {display:none;}
#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;}
#bo_w .btn_cke_sc {font-size:12px;}

/* 추가 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:#f5f5f5; text-align:center; font-weight:400; font-size:18px; 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:18px;}
#bo_w table.writeTb tbody tr.bo_w_option td {padding:16px 6px;}

	@media screen and (max-width:1199px) {
		#bo_w table.writeTb tbody tr th {width:150px; font-size:16px;}
		#bo_w table.writeTb tbody tr td {width:calc(50% - 150px); font-size:16px;}
	}

	@media screen and (max-width:999px) {
		#bo_w table.writeTb tbody tr th {width:20%; 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 screen 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 screen 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 screen 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 screen 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:90px;}
#bo_w .btn_confirm a,
#bo_w .btn_confirm button {width:160px; height:50px; font-size:18px; font-weight:500; font-family:inherit !important; border-radius:0;}

#bo_w .btn_submit {background:#1f2c61 !important; color:#fff; border:1px solid #1f2c61; line-height:50px;}
#bo_w .btn_cancel {background:#fff !important; color:#333; border:1px solid #707070; line-height:50px}

	@media screen and (max-width:1199px) {
		#bo_w .btn_confirm a,
		#bo_w .btn_confirm input[type='submit'] {font-size:16px;}
	}

	@media screen and (max-width:999px) {
		#bo_w .btn_confirm {margin-top:70px;}
		#bo_w .btn_confirm a,
		#bo_w .btn_confirm button {width:140px; font-size:100%;}
	}

	@media screen and (max-width:799px) {
		#bo_w .btn_confirm {margin-top:50px;}
	}

	@media screen and (max-width:499px) {
		#bo_w .btn_confirm {margin-top:30px;}
		#bo_w .btn_confirm a,
		#bo_w .btn_confirm button {width:120px; height:45px; font-size:90%;}

		#bo_w .btn_submit {line-height:45px;}
		#bo_w .btn_cancel {line-height:45px;}
	}