/* input,select {-webkit-appearance: none !important;
   -webkit-border-radius: 0 !important;
  } */
/* contents 서브 표 영역 */
table {table-layout:fixed;width:100%;}
table td {word-break:break-all;}
table.contentsTable {width:100%;border-top:2px solid #005baa;font-size:15px;}
table.contentsTable thead {  font-weight:400; background:#f8f8f8;}
table.contentsTable thead th {padding:15px;border-bottom:1px solid #d9d9d9;vertical-align:middle; color:#333; border-right: 1px solid #d9d9d9;font-weight:bold;}
table.contentsTable thead th.txtRight {text-align: center;}
table.contentsTable thead th:last-child {border-right:0}
table.contentsTable tbody {vertical-align:middle; text-align:center;}
table.contentsTable tbody tr {border-bottom:1px solid #d9d9d9;}
table.contentsTable tbody tr th {padding:15px; border-right:1px solid #d9d9d9; vertical-align:middle; background:#f8f8f8; color:#333; font-weight: bold;}
table.contentsTable tbody tr td {background:#fff; padding:20px;vertical-align:middle;line-height:1.6; color:#666; border-right: 1px solid #d9d9d9;word-break: keep-all;}
table.contentsTable tbody tr td.title a {display:block;text-align: left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
table.contentsTable tbody tr td:last-child {border-right: none;}
table.contentsTable span.notice_icon {display:inline-block; color:#fff; background-color: #0253a5; font-size:13px; padding:0 10px; border-radius:3px;}
table.contentsTable.business tbody tr td {letter-spacing:-0.1rem;}
table.contentsTable ul li {text-align:left;padding-left:10px;position:relative;margin-bottom: 8px;}
table.contentsTable ul li:before {content:"";position:absolute;top:11px;left:0;width:3px;height:3px;background:#005baa;}
table.contentsTable ul li:last-child {margin-bottom: 0;}
table.contentsTable tbody tr td.lightRed {background-color: #fff4f4;}

/* 폼 스타일  */
input[type="text"], input[type="password"] {border:1px solid #d9d9d9;  background:#fff; padding:0 10px;height:45px;font-size: 14px; width:100%; max-width:230px;}
textarea {border:1px solid #d9d9d9;  background:#fff; height:200px;width: 100%;}
input[type="checkbox"] {display:none;}
input[type="checkbox"] + label {cursor:pointer;}
input[type="checkbox"] + label span {display:inline-block;width:15px;height:15px;vertical-align:middle;background-color:#fff;border:2px solid #005baa;position:relative;top:-1px;margin-right:5px;}
input[type="checkbox"]:checked + label span {background:url("../images/board/icon_check.png") 50% 50% no-repeat}
select {height:45px; border:1px solid #ccc;vertical-align:top;font-size:14px;color:#666;font-weight:300;padding:0 10px;
	-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("../images/board/bottomArrow.png") #fff no-repeat 90% 50%;
}
select::-ms-expand{display: none;}
input[type="radio"] {display:inline-block; margin:0 5px 0 30px; vertical-align:middle;}
input[type="radio"]:first-child {margin-left:0;}
input[type="radio"].birth {margin-left:20px;}
/* 파일업로드 */
.filebox {position:relative;padding-right:120px;}
.filebox input[type="file"] {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip:rect(0,0,0,0);border: 0;}
.filebox label {display: inline-block;padding: .5em .75em;color: #999;font-size: inherit;line-height: normal;vertical-align: middle;background-color: #fdfdfd;cursor: pointer;border: 1px solid #ebebeb;
	border-bottom-color:#e2e2e2;
}

/* named upload */
.filebox .upload-name {display: inline-block;width:100%;height:42px;line-height:42px;font-size:15px;vertical-align:top;border:none;padding:10px;}
.filebox.bs3-primary label {position:absolute;top:0;right:0;width:120px;height:42px;padding:0;text-align:center;line-height:42px;font-size:15px;color:#666;vertical-align:top;background-color: #eee;}

/* 라디오 스타일 */
.radio-wrap{display:flex; flex-wrap:wrap; align-items:center;}
.radio-wrap li{display:flex; align-items:center; margin-right:10px;}

/* 기본 게시판 list */
table.board_list {width:100%;text-align:center; border-top:2px solid #0253a5;}
table.board_list thead th,table.board_list tbody th {background:#f8f8f8; border-bottom:1px solid #dddddd; padding:10px; color:#666; font-size:16px;}
table.board_list thead th:last-child {border-right:0px;}
table.board_list tbody tr.reply {padding-left:20px;}
table.board_list tbody td {border-bottom:1px solid #ddd; padding:10px 20px; color:#666; vertical-align:middle; font-size:15px;font-weight:300;line-height:1.4;}
table.board_list tbody td:last-child {border-right:0px;}
table.board_list tbody td.title {text-align:left;}
table.board_list tbody td.subject {text-align:left; }
table.board_list tbody td.subject img {margin-top:5px;}
table.board_list select {width:auto;height:auto;font-size:16px;color:#666;}


/* 뷰 페이지 */
table.board_view {width:100%;border-top:1px solid #4fb948;}
table.board_view thead th,table.board_list tbody th {background:#f8f8f8; border-bottom:1px solid #dddddd; padding:10px 20px; color:#4c4c4c; font-size:16px; font-weight:400;}
table.board_view > tbody >  tr > th {border-bottom:1px solid #ccc; padding:10px; color:#666; vertical-align:middle; font-size:15px;font-weight:300;line-height:1.6;color:#454545;}
table.board_view > tbody > tr >  td {border-bottom:1px solid #ccc; padding:10px; color:#666; vertical-align:middle; font-size:15px;font-weight:300;line-height:1.6;}
table.board_view tbody td dl {font-size:0; padding:5px 0;}
table.board_view tbody td dl dt {display:inline-block; position:relative; padding-right:10px; font-size:15px;}
table.board_view tbody td dl dt:after {content:""; display:block; position:absolute; width:1px; height:60%; background:#999; left:100%; top:25%;}
table.board_view tbody td dl dd {display:inline-block;padding-left:10px;font-size:15px;}
table.board_view tbody td .first {float:left; padding-left:15px;}
table.board_view tbody td .second {float:right; padding-left:30px;}
table.board_view tbody td.tableCon {padding-bottom:50px;}
table.board_view tbody td.tableCon table {width:auto !important;}

/* write */
table.boardWrite {width:100%;border-top:1px solid #666;}
table.boardWrite thead th {background:#f8f8f8; border-bottom:1px solid #dddddd; padding:10px 20px; color:#4c4c4c; font-size:15px; font-weight:400;text-align: left;}
table.boardWrite tbody th {border-bottom:1px solid #ccc; padding:10px 15px; color:#666; vertical-align:middle;font-weight:bold;line-height:1.6;color:#454545; background-color: #f8f8f8;font-size:14px; text-align: left;}
table.boardWrite tbody td {border-bottom:1px solid #ccc; padding:15px; color:#666; vertical-align:middle; font-size:14px;font-weight:300;line-height:1.6;}
table.boardWrite tbody td dl {font-size:0; padding:5px 0;}
table.boardWrite tbody td dl dt {display:inline-block; position:relative; padding-right:10px; font-size:15px;}
table.boardWrite tbody td dl dt:after {content:""; display:block; position:absolute; width:1px; height:60%; background:#999; left:100%; top:25%;}
table.boardWrite tbody td dl dd {display:inline-block;padding-left:10px;font-size:15px;}
table.boardWrite tbody td .first {float:left; padding-left:15px;}
table.boardWrite tbody td .second {float:right; padding-left:30px;}

table.boardWrite tbody td a.btn{width:100px;line-height: 43px; background:#005baa; text-align: center; font-weight: 500; position: relative;display: inline-block; color:#fff;vertical-align: initial;}

table.boardWrite tbody.center td{text-align: center;}
table.boardWrite tbody.center td{border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9;}
table.boardWrite tbody.center td:nth-child(4n){border-right:none;}

table.boardWrite .tel {display:flex; width:60%;}
table.boardWrite .tel input{width: calc(33.3333% - 7px);}
table.boardWrite .tel p{width:21px; text-align: center; line-height: 45px;}
table.boardWrite .tel select{width: calc(33.3333% - 7px);}

table.boardWrite .email {display:flex; width:70%;}
table.boardWrite .email input{width: calc(33.3333% - 7px);}
table.boardWrite .email p{width:21px; text-align: center; line-height: 45px;}
table.boardWrite .email select{width: calc(33.3333% - 7px); margin-left: 5px;}

table.boardWrite .address > div{display:flex; align-items:center;}
table.boardWrite .address .btn{width:120px; height: 45px; color:#fff; font-size:15px; font-weight: 700; display:flex; align-items:center; justify-content:center; margin-left: 5px; background:#005baa;}
table.boardWrite .address > input {width: 100%; margin-top: 5px;}

.privacy{margin-top: 20px; padding-top: 20px; border-top: 1px solid #d9d9d9;}
.privacy .box{height: 140px; overflow-y:scroll; margin-bottom: 7px; border:1px solid #d9d9d9; padding:10px;}
.privacy .txt{margin-bottom: 20px;}
.privacy .txt .tit{font-size:16px; color:#333; font-weight: 700;}
.privacy .txt p{font-size:14px; color:#666;}


/* btn 버튼종류 */
.btnWrap {width:100%;text-align:center;margin-top:30px;overflow:hidden;}
.btnWrap.btnLeft {text-align:left;}
.btnWrap.btnRight {text-align:right;}
.btnWrap a {display:inline-block; line-height:100%; text-align:center; background-color:#005baa; font-weight:400; color: #fff; padding:15px; width:20%; margin-bottom: 5px;}



.btnWrap a img {margin-top:16px;}
.btnWrap a.blue {background:#005baa;color:#fff;}
.btnWrap a.gray {background: #666;color:#fff;border-color:#666;}
.btnWrap a.yellow {background: #0253a5;color:#fff;}
.btnWrap a.orange {background:#f99f00; color: #fff;}
.btnWrap a.red{background:#9b001c;color:#fff !important;}
.btnWrap a.green{background:#50b949;color:#fff;border-color:#50b949;}
span.star {display:inline-block; margin:0 5px; color:#f23c43; }
.linkBtn {background:#666;color:#fff; font-size: 13px; padding: 4px 8px;vertical-align: baseline; margin-left: 5px;transition:all 0.3s;}
.linkBtn:hover {background-color: #005baa;}

/* 게시판 btn */
.board_btn {margin-top: 20px; width: 100%; text-align: right;}
.board_btn a {display:inline-block;width:150px; height:40px; line-height:40px; text-align:center;background-color:#005baa;font-weight:400; color: #fff;font-size: 14px;}
.board_btn a.blue {background:#005baa;color:#fff;}
.board_btn a.gray{background: #666;color:#fff;}
.board_btn a.darkBlue{background: #112d67;color:#fff;}

.btnWrap.left{text-align:left;}


/* 이전글 다음글 */
table.prevNext {width:100%; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin-top:28px; font-size:15px; }
table.prevNext a {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
table.prevNext th {padding:10px 0; color:#4c4c4c;}
table.prevNext td {padding:10px 0; color:#666; font-weight:300;}
table.prevNext th {padding-left:20px; text-align:left;}
table.prevNext td {padding-left:20px; text-align:left;}
table.prevNext td {background: url('../images/board/bg_board_tab.gif') left center no-repeat #fff;}
table.prevNext .prev th {background: url('../images/board/bg_prve_writing.gif') 80px center no-repeat #fff; border-bottom:1px solid #d9d9d9; color:#666}
table.prevNext .prev td {border-bottom:1px solid #d9d9d9;}
table.prevNext .next th {background: url('../images/board/bg_next_writing.gif') 80px center no-repeat #fff; color:#666}

/* 페이징 */
.paging {text-align:center; margin:40px 0 0 0; }
.paging > a {display:inline-block;}
.paging * {vertical-align:top;}
.paging span.back {float:left;}
.paging .number {display:inline-block;margin:0 3px; font-weight:300; font-size:15px;}
.paging .number a {display:inline-block;width:27px; height:27px;line-height:27px; text-align:center; color:#666;border:1px solid #d9d9d9;margin:0 2px;}
.paging .number a:hover, .paging .number a.on {color:#fff;border-color:#4b4b4b;background:#4b4b4b;font-weight:500;}

/* 게시판 검색 */
.board_search {background:#f8f8f8;padding:50px 0; text-align:center;margin-bottom:50px;}
.board_search input[type="text"] {border:1px solid #ccc; width:300px; padding:0px 10px;}
.board_search input[value="검색"] {background:#808080; border:none; width:68px; /* padding:4px 0; */height:45px;line-height:45px;text-align:center; *line-height:12px; color:white; font-size:14px; vertical-align:top;}

/* 자주하는 질문 */
ul.faq {border-top:2px solid #0253a5;}
ul.faq dd {padding:20px 10px 20px 30px;border-bottom:1px solid #ccc;}
ul.faq dt {background:url("../images/board/bottomArrow.png") no-repeat 95% 50%; ;border-bottom:1px solid #ccc; padding-left:30px;}
ul.faq dt a {background:url("../images/board/icon_q.png") no-repeat 0px 50%; display:block;padding:15px 10px 15px 50px; font-size:17px; font-weight:400; color:#4c4c4c;}
ul.faq dd {font-size:16px; font-weight:300; line-height:1.8; display:none; padding-left:75px; background:url("../images/board/icon_a.gif") no-repeat 20px 20px #f7f6ff; color:#666}


/* contents 회색 박스 */
.txtScrollBox {padding:20px; background:#f8f8f8; border:1px solid #d9d9d9; height:180px; overflow-y:scroll; line-height:1.5; font-size:15px; color:#808080; mar gin-top:20px;line-height: 1.8;}


/* 게시판 비밀번호*/
.passwordBox {background-color: #f8f8f8; border:1px solid #ddd; text-align: center;padding: 60px 20px;width: 80%; margin: 0 auto;}
.passwordBox h2 {font-weight: bold; font-size: 25px;margin-bottom: 10px;}
.passwordBox p {font-size: 15px; color: #666; margin-bottom: 20px;}
.passwordBox p strong {font-weight: bold;}
.passwordBox .password_input {margin-bottom: 60px;}
.passwordBox .password_input label {color: #666;}
.passwordBox .password_input input {width: 200px;}


/*common*/
table label {display:inline-block;margin:2px 10px 2px 0;}


/* 폼에서 필수항목 별 표시 */
span.star {display:inline-block; margin:5px; color:#f23c43;}
span.grey {color:#999;}
.boardCheckWrap {position:relative;}
.boardCheck {text-align:right;margin:-10px 0 10px;}
.formComment {margin-left:10px;}
.btn_double {width:75px; height:26px; color:#fff; display:inline-block; text-align:center;line-height:26px; border-radius:3px; background:#b8c714; margin-left:5px; font-size:13px;}
.btn_zip {background:##5971b7; width:100px; }


/* 게시판 */
.bbs-list {display:table;width:100%;border-top:1px solid #d9d9d9;table-layout:fixed;}
.bbs-list .bbs-list-row {display:table-row;}
.bbs-list .bbs-list-row .column {display:table-cell;vertical-align:middle;padding:40px 80px;;border-bottom:1px solid #d9d9d9;transition:0.3s all ease-out;}
.bbs-list .bbs-list-row .column:nth-child(1) {width:150px;text-align:center;}
.bbs-list .bbs-list-row .subject {padding-right:190px;position:relative;}
.bbs-list .bbs-list-row .subject .title {font-size:25px;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:0.3s all ease-out;}
.bbs-list .bbs-list-row .subject .title span {display:inline-block;position:relative;top:5px;line-height:27px;font-size:16px;color:#fff;text-align:center;border:1px solid #1897d6;background:#1897d6;padding:0 15px;vertical-align:top;margin-right:10px;}
.bbs-list .bbs-list-row .subject .sub {font-size:18px;color:#888;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bbs-list .bbs-list-row .subject .txt {font-size:15px;color:#999;}
.bbs-list .bbs-list-row .subject .btnMore {position:absolute;top:50%;margin-top:-30px;right:0;width:180px;line-height:60px;font-size:16px;color:#222;border:1px solid #333;text-align:center;background:#fff;transition:0.3s all ease-out;transition:0.3s all ease-out;}
.bbs-list .bbs-list-row .column .user {font-size:16px;color:#404040;line-height:24px;}
.bbs-list .bbs-list-row .column .date {font-size:16px;color:#aaa;font-weight:300;transition:0.3s all ease-out;}
.bbs-list .bbs-list-row .column .day {font-size:45px;color:#ccc;line-height:1;transition:0.3s all ease-out;}


/* 게시판 갤러리형 */
.gallery_list ul {margin:-10px;}
.gallery_list li {float:left;width:25%;padding:10px;}
.gallery_list li .thumb {position:relative;padding-top:125%;border:1px solid #ddd;overflow: hidden;}
.gallery_list li .thumb > img {position:absolute;top:0;left:0;width:100%;height:100%;transition:all 0.5s;}
.gallery_list li:hover .thumb > img {-webkit-transform: scale(1.1); transform: scale(1.1);}
.gallery_list li .hv {position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(9,96,185,0.8);text-align:center;transition:0.3;opacity:0;}
.gallery_list li .hv span {font-size:16px;color:#fff;font-weight:500;display:inline-block;position:relative;}
.gallery_list li .hv span:after {content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#fff;}
.gallery_list li .txtBox {padding:20px 15px;border:1px solid #ddd;border-top: none;}
.gallery_list li .txtBox .category {font-size: 14px; color: #005baa;}
.gallery_list li .txtBox .title {font-size:16px;color:#333;font-weight:bold;margin-top: 10px;}
.gallery_list li .txtBox p.info {font-size:14px;color:#999;margin-top: 20px;}
.gallery_list li .txtBox p.info .writer {position: relative;padding-left: 20px;margin-left: 15px;}
.gallery_list li .txtBox p.info .writer:before {content:"";display: block;position: absolute;top: 4px;left: 0;width: 1px;height: 12px;background-color: #ddd;}


/* 게시판 갤러리형02 (좌측썸네일) */
.gallery_list02 li {padding:20px 0;border-bottom: 1px solid #ddd;overflow:hidden;}
.gallery_list02 li:first-child {border-top: 1px solid #666;}
.gallery_list02 li .thumb {display:block;float:left; width: 22%; overflow: hidden;position: relative;padding-top: 13%;}
.gallery_list02 li .thumb > img {width:100%;transition:all 1s;position: absolute;top:0;left:0;height: 100%;transition:all 0.5s;}
.gallery_list02 li:hover .thumb > img {-webkit-transform: scale(1.1); transform: scale(1.1);}
.gallery_list02 li .txtBox {float:left;width: 77%; padding-left: 4%; ma rgin-top: 20px;}
.gallery_list02 li .txtBox p.title {font-size: 22px; font-weight: bold; margin-bottom: 10px;transition:all 0.5s;}
.gallery_list02 li:hover .txtBox p.title {color: #005baa;}
.gallery_list02 li .txtBox p.cont {font-size: 15px; color: #666;position: relative;line-height:1.6;height:3.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;overflow:hidden;}
.gallery_list02 li .txtBox p.info {font-size:14px;color:#999;margin-top: 20px;}
.gallery_list02 li .txtBox p.info .writer {position: relative;padding-left: 20px;margin-left: 15px;}
.gallery_list02 li .txtBox p.info .writer:before {content:"";display: block;position: absolute;top: 4px;left: 0;width: 1px;height: 12px;background-color: #ddd;}

.gallery_list02 .vote-wrap{margin-top: 10px;}
.gallery_list02 .vote-wrap > div{padding:10px 20px; margin-right: 3px; border-radius:10px; border:1px solid #e9eff7; background:#f5f7fc; color:#333; font-size:14px; font-weight: 700; display:inline-block;}
.gallery_list02 .vote-wrap > div.red{border-color:#e12d2d; color:#fff !important; background: #e12d2d;}
.gallery_list02 .vote-wrap > div.blue{border-color:#005baa; color:#fff; background: #005baa;}

.online .gallery_list02 li .txtBox p.title{margin-bottom: 0;}
.online .gallery_list02 li .txtBox p.info{margin-top: 0;}
.online .gallery_list02 li .txtBox p.info .date{color:#333; font-weight: 700;}


/* 게시판 갤러리형 (교사이야기) */
.story .gallery_list02 li .thumb {padding-top:24%;}
.story .gallery_list02 li .thumb > img {height:auto;}

/* 검색 */
.board_header {margin-bottom: 20px;overflow: hidden;}
.total_list {font-size: 14px;float: left;line-height: 45px;}
.total_list span {font-weight: bold;color: #005baa;}
.search_wrap {float: right;width: 500px;padding-right: 43px;position: relative;overflow: hidden;}
.search_wrap .select_box {width: 30%;float: left;}
.search_wrap .select_box select {width: 100%;}
.search_wrap input.search_txt {float: left; margin-left: 2%;width: 68%;}
.search_btn {float: left; width: 45px; height: 45px; background-color: #005baa;color: #fff;position: absolute;right: 0;top: 0;}


/* 팝업 */
.popup {position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);text-align:center;z-index:1000;display:none;}
.popup .inner {position:relative;display:inline-block;width:1000px;padding-top:29.5%;}
.popup iframe {position:absolute;top:0;left:0;bottom:0;right:0;min-width:100%;min-height:100%;}
.popup .btnClose {position:absolute;top:-60px;right:0;}


.selectBox {position: relative;display:inline-block;vertical-align:top;width:123px;}
.selectBox a {display: block;text-align:left;padding:0 36px 0 10px;height:45px;line-height: 43px;position: relative;color:#666;background:#fff;}
.selectBox > a {border:1px solid #ddd;background:url("../images/board/select_arrow.png") no-repeat #fff 95% 50%;}
.selectBox a i {position:absolute;top:0;right:10px;line-height:45px;transition:0.2s;}
.selectBox a.on i {transform:rotate(180deg);}
.selectBox ul {position: absolute;width: 100%;top:46px;z-index:9;background:#fff;border:1px solid #ddd;display:none;}
.selectBox ul li {float: none;margin-bottom: 0;width: 100%;}
.selectBox ul li a:hover {background:#1897d6;color:#fff;}
.selectBox ul li a.on {background:#1897d6;color:#fff;}

/* 공통::TOTAL NUMBER */
.total-list-con {
	padding-bottom:15px;
	color:#333;
	font-size:14px;
	letter-spacing:-0.25px;
}



/* ip_box */
.ip_box{background:#f9f9f9; border:1px solid #d9d9d9; margin-top: 20px; margin-bottom: 20px; padding:20px; font-size:16px; color:#666;}
.ip_box span{font-weight: 700; color:#005baa;}



@media all and (min-width:1200px){
	.bbs-list .bbs-list-row:hover .date,
	.bbs-list .bbs-list-row:hover .day {color:#1897d6;}
	.bbs-list .bbs-list-row:hover .column {border-color:#1897d6;}
	.bbs-list .bbs-list-row:hover .subject .title {color:#1897d6;}
	.bbs-list .bbs-list-row:hover .subject .btnMore {background:#1897d6;color:#fff;border-color:#1897d6;}

	.culture_list ul li a:hover .hover {opacity:1;}
	.culture_list ul li a:hover .txtBox span {color:#4fb948;}
	.culture_list ul li a:hover .imgBox img {transform:scale(1.1);}

	/* .btnWrap a:hover {background:#1897d6;color:#fff;} */

	.gallery_list ul li a:hover .hv {opacity:1;}
}


@media all and (max-width:1024px){
	.btnWrap.btn03 a {font-size:14px;}

	/* 게시판 */
	.bbs-list .bbs-list-row .column {padding:40px;}
	.bbs-list .bbs-list-row .column:nth-child(1) {width:100px;}
	.bbs-list .bbs-list-row .column .day {font-size:35px;}
	.bbs-list .bbs-list-row .column .date {font-size:13px;}
	.bbs-list .bbs-list-row .subject {padding-right:160px;}
	.bbs-list .bbs-list-row .subject .title {font-size:20px;}
	.bbs-list .bbs-list-row .subject .title span {line-height:28px;font-size:16px;top:0;}
	.bbs-list .bbs-list-row .subject .sub {font-size:16px;}
	.bbs-list .bbs-list-row .subject .btnMore {width:150px;line-height:50px;font-size:16px;margin-top:-25px;}

	/* culture */
	.culture_list ul li a .txtBox dl dt {font-size:20px;}
	.culture_list ul li a .txtBox dl dd {font-size:15px;}
	.culture_list ul li a .txtBox span {font-size:16px;margin-top:10px;}


	table.boardWrite .tel {display:flex; width:100%;}


	table.boardWrite .email {display:flex; width:100%;}

	table.boardWrite .address > div{display:flex; align-items:center;}
	table.boardWrite .address .btn{width:120px; height: 45px; color:#fff; font-size:15px; font-weight: 700; display:flex; align-items:center; justify-content:center; margin-left: 5px; background:#005baa;}
	table.boardWrite .address > input {width: 100%; margin-top: 5px;}


}

@media all and (max-width:960px) {

	
	/* 게시판 갤러리형01 */
	.gallery_list ul {margin: -5px;}
	.gallery_list li {width: 33.333%; padding: 5px;}
	
	/* 게시판 갤러리형02 (좌측썸네일) */
	.gallery_list02 li .txtBox {margin-top: 0;}
	.gallery_list02 li .txtBox p.title {font-size: 18px;}


}

@media all and (max-width:768px){
	/* culture */
	.culture_list ul li {width:50%;}
}

@media all and (max-width:640px) {

	select {height: 40px ;line-height: 40px;}
	input[type="text"], input[type="password"] {height: 40px ;line-height: 40px;}

	/* 게시판 */
	.board_search {margin-bottom:20px;}
	.bbs-list .bbs-list-row .column:nth-child(1) {width:80px;}
	.bbs-list .bbs-list-row .column .day {font-size:25px;}
	.bbs-list .bbs-list-row .column .date {font-size:;}
	.bbs-list .bbs-list-row .subject {padding-right:0;}
	.bbs-list .bbs-list-row .subject .title {font-size:17px;}
	.bbs-list .bbs-list-row .subject .title span {font-size:13px;line-height:20px;position:relative;top:3px;padding:0 7px;}
	.bbs-list .bbs-list-row .subject .sub {font-size:13px;}
	.bbs-list .bbs-list-row .column {padding:20px 0;}
	.bbs-list .bbs-list-row .subject .btnMore {display:none;}
	.bbs-list .bbs-list-row .column:nth-child(2) {padding-right:20px;}

	/* write */
	table.boardWrite thead th, 
	table.boardWrite thead td, 
	table.boardWrite tbody th, 
	table.boardWrite tbody td {font-size: 13px;}



	/* btn */
	.btnWrap a {width: 100%;font-size: 14px;}
	.board_btn {text-align: center;}
	.board_btn a {width: 30%;font-size: 14px;}


	table.contentsTable thead tr th,
	table.contentsTable tbody tr th {font-size:13px;padding:7px;}
	table.contentsTable thead tr td,
	table.contentsTable tbody tr td {font-size:13px;padding:10px 15px;}
	table.contentsTable ul li {margin-bottom: 5px;}
	
	table.contentsTable span.notice_icon {padding:0;display:block;font-size:2vw;}
	table.board_view tbody td .first {padding:0;}
	table.board_view tbody td .second {padding:0;}
	.paging .number {font-size:13px;}
	.board_search select {font-size:13px;}

	.agency_view table a.btnHomepage {width:45px; height:18px;line-height: 16px; font-size:9px; font-weight:500;}

	table.board_list tbody td {font-size:13px;}

	.boardTable .none {display:none;}
	.boardCheck {text-align:center;}

	.replyTd {width:30% !important;}
	table.boardList.recruit tbody th {padding:10px;}
	table.boardList.recruit tbody td {padding:10px;}
	table.boardList tbody td.subject .pc {display:none;}
	table.boardList tbody td.subject .mo {display:inline !important;}

	table.board_view thead th, table.board_list tbody th {font-size:0.85rem; text-align: left; padding: 10px;}
	table.board_view tbody td {font-size:0.85rem;}
	table.board_view tbody td dl dt, table.board_view tbody td dl dt{font-size:0.85rem;}
	table.prevNext .prev th, table.prevNext .next th {font-size:0.85rem;}

	table.boardWrite thead th, table.board_list tbody th {font-size:0.85rem; text-align: left; padding: 10px;}
	table.boardWrite tbody td {font-size:0.85rem;}
	table.boardWrite tbody td dl dt, table.board_view tbody td dl dt{font-size:0.85rem;}
	table.boardWrite tbody td a.btn{margin-top: 5px;}
	


	/* 게시판 비밀번호 */
	.passwordBox {padding: 20px;width: 100%; margin: 0 auto;}
	.passwordBox h2 {font-size: 22px;}
	.passwordBox p {font-size: 14px; margin-bottom: 20px;}
	.passwordBox .password_input {margin-bottom: 30px;}
	.passwordBox .password_input label {font-size: 14px;}


	table.view_list {font-size:13px;}
	table.view_list thead th {padding:5px 10px; }
	table.view_list > tbody th {padding-left:10px;}
	table.view_list tbody td {padding:5px 10px;}



	.txtScrollBox {font-size:0.7rem; height:150px;}

	.selectBox {width:83px;}
	.selectBox ul {top:-29px;}
	.selectBox a {font-size:13px;height:30px;line-height:30px;padding:0 36px 0 10px;}
	.selectBox a i {font-size:17px;line-height:30px;}


	
	/* 게시판 갤러리형01*/
	.gallery_list li {width: 50%;}
	.gallery_list li .txtBox {padding: 15px 10px;}
	.gallery_list li .txtBox .category {font-size: 13px;}
	.gallery_list li .txtBox .title {font-size: 15px;word-break: break-all;margin-top: 5px;}
	.gallery_list li .txtBox p.info  {font-size: 12px;margin-top: 10px;}
	.gallery_list li .txtBox p.info .writer {margin-left: 5px;padding-left: 10px;}


	/* 게시판 갤러리형02 (좌측썸네일) */
	.gallery_list02 li .thumb {float: none;width: 100%;}
	.gallery_list02 li .thumb {padding-top: 60%;}
	.story .gallery_list02 li .thumb {padding-top:0;}
	.story .gallery_list02 li .thumb img {position:static;}
	.gallery_list02 li .txtBox {float: none;width: 100%;padding-left: 0; margin-top: 10px;}
	.gallery_list02 li .txtBox p.title {font-size: 16px;}
	.gallery_list02 li .txtBox p.cont {font-size: 14px;}
	.gallery_list02 li .txtBox p.info {font-size: 12px;}

	/* 게시판 갤러리형 (교사이야기) */
	.gallery_list02.teacher_story {overflow: hidden;border-top: 1px solid #666;}
	.gallery_list02.teacher_story li {width: 49%;float: left;border-bottom: none;}
	.gallery_list02.teacher_story li:nth-child(even) {margin-left: 2%;}
	.gallery_list02.teacher_story li:first-child {border-top: none;}
	.gallery_list02.teacher_story li .thumb {padding-top: 110%;}



	/* 검색 */
	.board_header {margin-bottom: 20px;}
	.total_list {display: none;}
	.search_wrap {width: 100%;float: none;}
	.search_wrap select,
	.search_wrap input {font-size: 12px;}
	.search_wrap .select_box {width: 40%;}
	.search_wrap input.search_txt {width: 58%;}





}
@media all and (max-width:480px) {

	table.contentsTable thead tr th,
	table.contentsTable tbody tr th {font-size:13px;padding:7px;}
	table.contentsTable thead tr td,
	table.contentsTable tbody tr td {font-size:13px;padding:12px 7px;}
	
	table.viewBoard thead th {padding:12px;}
	table.viewBoard tbody td {padding:12px;}
	.btnList {text-align:center;width:100%;}

	
	
	/* .chTable tr th {display:block;width:100% !important;}
	.chTable tr td {display:block;width:100% !important; padding:10px 0 !important;}
	.chTable tr td input[type="text"],.chTable tr td input[type="password"] {height:40px;} */


	
	/*방문신청 폼*/
	table.receiptForm .tel input[type="text"] {width:30%;}
	table.receiptForm .date label {width:30%;float:left;}
	table.receiptForm .date label input {width:80%;}
	table.receiptForm tbody tr th {font-size:0.75rem;padding:5px;}
	table.receiptForm tbody tr th br {display:block;}
	table.receiptForm tbody tr td {font-size:0.75rem;padding:10px;}
	table.receiptForm input, table.receiptForm select {font-size:0.6rem;}

	.btnWrap {text-align: center;}
	.btnWrap a {float:none;width:100%;font-size:0.85rem; line-height: 140%;}
	.btnWrap.btn03 a {width:30%;}
	.btnWrap a img {margin-top:18px;margin-right: 10px;}
	.btnWrap a.btnList {float:none;}

	
	table.organizationTable tbody tr td br {display:block;}

	table.contentsTable ul li {padding-left:7px;}
	table.contentsTable ul li:before {top:6px;}

	

}
@media all and (max-width:320px) {
	.btnWrap a {display:block;width:100%;}
	
}

.tableCon img {max-width:100%;height:auto !important;}
.txc-image{max-width:100%;}
nobr {white-space:inherit;}

.noColor {
  -webkit-filter: grayscale(100%);
  filter: gray;
}

.bbs-view-content .txc-image{
  max-width:100%;
}

.dup-check {
	padding-left:5px;
}

#dpMsg { 
	min-width:300px;
}