@charset "UTF-8";
/**/

.policy {	
	margin-bottom:50px;
	overflow-y: scroll;
	height:200px;
	border:1px solid black;
}

.checks{
	font-weight:bold;
	font-size:1.1em;
}

@media all and (max-width:1024px){
}


@media all and (max-width:640px){
}

#visualWrap{width:100%; overflow:hidden;}




.sub_wrap {position:relative;clear:both; height:100%;max-width:1100px; margin:0 auto; margin-bottom:100px; }
.sub_content_wrap {width:100%;position:relative;}
.contentWrap {width:100%;position:relative;clear:both;padding:0; }



/*****************게시판*****************/
/* 리스트 게시판 - 리스트 */
.searchWrap { width:100%;height:37px; clear:both;margin:30px 0 20px; }
.searchBox { float:left; width:231px; height:35px; border:solid 1px #d8d8d8; }
.searchBox img { float:right; }
.searchBox .inputSearch { width:169px; line-height:31px; height:31px; border:solid 0px #FFF; padding:2px 13px 2px 13px; font-size:12px; }
.listTable { width:100%; height:100%; margin-top:15px; margin-bottom:30px;  border-top:2px solid #313131; }
.listTable td, .listTable th {border-bottom:1px solid #d8d8d8; height:88px; }
.listTable .titWIDTH { width:20%; background:#fbfbfb; }
.listTable .subWIDTH { width:80% }
.listTable td div.b_ym {padding:0 40px;}
.listTable td div.b_yy {font-size: 15px;color: #7f7f7f;line-height: 15px;letter-spacing:-1px;margin-bottom:7px;}
.listTable td div.b_md {font-size: 25px;color: #313131;line-height: 25px;font-weight:700;}
.listTable td div.b_tit {margin-bottom:10px;}
.listTable td div.b_tit a {font-size: 20px;color: #313131;line-height: 20px;letter-spacing:-1px;}
.listTable td div.b_con {font-size: 15px;color: #7f7f7f;line-height: 15px;letter-spacing:-1px;}


.listTable2 { width:100%; height:100%; margin-top:15px; margin-bottom:30px;   }
.listTable2 td, .listTable2 th {border:1px solid #bbbbbb; height:46px; font-family: 'Dotum';}
.listTable2 .titWIDTH { width:20%; background:#fbfbfb; }
.listTable2 .subWIDTH { width:80% }
.listTable2 td div.b_yy {font-size: 15px;color: #7f7f7f;line-height: 15px;letter-spacing:-1px;margin-bottom:10px;}
.listTable2 td div.b_md {font-size: 20px;color: #7f7f7f;line-height: 20px;letter-spacing:-1px;}
.listTable2 td div.b_tit {margin-bottom:10px;}
.listTable2 td div.b_tit a {font-size: 20px;color: #7f7f7f;line-height: 20px;letter-spacing:-1px;}
.listTable2 td div.b_con {font-size: 15px;color: #7f7f7f;line-height: 15px;letter-spacing:-1px;}


.PL { padding-left:13px; }
.btnList { text-align:right; height:37px; margin-top:12px; }
.write_titBox { width:530px; height:29px; line-height:29px; border:solid 1px #d8d8d8; background:#fbfbfb; padding:0 13px 0 13px; }
.write_nameBox { width:192px; height:29px; line-height:29px; border:solid 1px #d8d8d8; background:#fbfbfb; padding:0 13px 0 13px; }


/* 리스트 게시판 - 뷰 */
.listBG { background:#fbfbfb; }
.viewTable {display:none; width:100%; height:100%; margin-top:49px; table-layout:fixed; }
.viewTable td, .viewTable th {border:1px solid #d8d8d8; height:40px; font-size:14px; }
.viewTable td { font-size:13px; }
.viewTable td.PL37 {padding-left:10px;}
.viewBox { width:100%; padding:39px 37px 39px 37px; line-height:25px; }
.viewBox img {width:30%;}
.viewBtn { text-align:right; margin-top:32px; margin-bottom:40px; clear:both; }
.filedown { margin-top:60px; color:#0b9ad0; }
.filedown img { width:auto; margin-right:6px; }
.viewBtn .txt {float:right; margin-right:10px; display:inline-block; width:10%; height:100%; text-align:center; background:#145593; color:#fff; border:1px solid #145593; line-height:38px;}

/**/
.viewTable640 { width:100%; display:block;clear:both;position:relative;}
.viewTop640 {border-top:3px solid #000;margin-bottom:20px; padding-top:20px; display:block;}
.viewTitle640 {font-size:1.1em; margin-left:10px;}
.viewMid640 {border-top:1px solid #dddddd;border-bottom:1px solid #dddddd; padding-top:20px;padding-bottom:20px;}
.viewWriter640 {display:inline-block;font-size:0.9em; margin-left:10px; margin-right:5px;}
.viewDate640 {display:inline-block;font-size:0.9em;margin-left:10px; margin-right:5px;}
.viewCnt640 {display:inline-block;font-size:0.9em;margin-left:10px; margin-right:5px;}
.viewBot640 {display:block;padding-top:20px;border-bottom:1px solid #dddddd;height:auto;}
.viewCont640 {font-size:1.1em; margin-left:10px;padding-bottom:80px; }

/* 리스트 게시판 - 수정 */
.writeWrap { height:350px; }
.writeWrap .padding { padding:13px }
.writeWrap textarea { width:100%; height:324px; display:none; }

/* 페이지 컨트롤러 */
.paging { height:37px; width:100%; margin:40px 0;}
.paging .frame { float:left; width:80%; height:37px; text-align:center; }
.paging .frame_right { float:right; display:inline-block; width:18%; height:100%; text-align:center; background:#145593; color:#fff; border:1px solid #145593; line-height:38px; }
.paging .frame2 { float:right; width:539px; height:37px; text-align:center;}
.paging .prev { float:left; width:50px; height:37px; margin-right:3px; text-align:left; }
.paging .next { float:left; width:50px; height:37px; margin-left:3px; text-align:right; }
.paging .number { float:left; width:37px; height:37px; margin:0 3px 0 3px; line-height:34px; }
.paging .number_over { float:left; width:35px; height:35px; margin:0 3px 0 3px; line-height:34px; border:solid 1px #dedede; background:#fbfbfb; }

.paging_smart {clear:both; text-align:center; margin:0 auto;  padding:30px 0 30px 0 ;}

.paging_smart span.prev a.page3, 
.paging_smart span.prev span { background:url("/img/sub/arrow_before.jpg") no-repeat 9px 5px ;  display:inline-block; width:54px; text-indent:10px;  height:23px;  line-height:23px; font-size:11px; border:1px solid #d6d6d6; vertical-align:middle;}
.paging_smart span.next a.page3, 
.paging_smart span.next span { background:url("/img/sub/arrow_next.jpg") no-repeat 38px 5px;  display:inline-block; width:54px; text-indent:-10px;  height:23px;  line-height:23px; font-size:11px; border:1px solid #d6d6d6; vertical-align:middle;}

.paging_smart a.page3,
.paging_smart b {display:inline-block;  height:23px; width:23px; margin:0 2px; line-height:23px; font-size:11px; border:1px solid #d6d6d6; vertical-align:middle; }
.paging_smart b {border:1px solid #5c5c5c; background:#737373; color:#fff; }


/*페이징*/
.paginate_wrap{clear:both;position:relative;z-index:0;width:100%;line-height:18px;text-align:center;}
.paginate{display:inline-block;padding:0 0;text-align:center; float:left;}

.paginate a,
.paginate strong,
.paginate span{float:left;display:inline-block;width:40px;height:42px;margin:0 0 0 -1px;line-height:40px; background:#fff; border:1px solid #dadada; font-weight:bold;font-family:'dotum';/*font-family:dotum,Helvetica,AppleGothic,Sans-serif;*/color:#5a5a5a;letter-spacing:-1px;text-align:center;vertical-align:top}
.paginate strong{background:#145593;color:#fff;font-family:'dotum'; margin:-1px 0 0 -1px; }
.paginate a:hover,
.paginate a:focus{color:#e62017; background:#f37321; border:1px solid #dadada; color:#fff; font-family:'dotum';}
.paginate a.page_first {background:url('/img/page_first.gif') 0 0 no-repeat; margin-left:0px; font-size:0px;}
.paginate a.page_prev {background:url('/img/page_prev.gif') 0 0 no-repeat; font-size:0px;}
.paginate a.page_next {background:url('/img/page_next.gif') 0 0 no-repeat; margin-left:-1px; font-size:0px;}
.paginate a.page_last {background:url('/img/page_last.gif') 0 0 no-repeat; font-size:0px;}


@media all and (max-width:640px){

/*스마트폰*/
.sub_content_wrap {margin:0;width:100%;max-width:640px;clear:both;position:relative;}
.sub_wrap {position:relative;clear:both;width:100%;margin-bottom:0;}
.contentWrap {width:100%;max-width:640px;position:relative;clear:both;padding:0; min-height:500px; margin-bottom: 100px;}



/*****************게시판*****************/
/* 리스트 게시판 - 리스트 */
.searchWrap { width:100%; height:37px; clear:both;margin:30px 0 20px; }
.searchBox { float:left; width:231px; height:35px; border:solid 1px #d8d8d8; }
.searchBox img { float:right; }
.searchBox .inputSearch { width:169px; line-height:31px; height:31px; border:solid 0px #FFF; padding:2px 13px 2px 13px; font-size:12px; }
.listTable { max-width:640px; width:100%; height:100%; margin-top:15px; margin-bottom:30px;  border-top:2px solid #313131; }
.listTable td, .listTable th {border-bottom:1px solid #d8d8d8; height:88px; }
.listTable .titWIDTH { width:20%; background:#fbfbfb; }
.listTable .subWIDTH { width:80% }

.listTable td div.b_ym {padding:0 10px; font-size:1.0em;}
.listTable td div.b_yy {font-size:1.0em;color: #7f7f7f;line-height: 15px;letter-spacing:-1px;margin-bottom:7px;}
.listTable td div.b_md {font-size:1.1em;color: #313131;line-height: 25px;font-weight:700;}
.listTable td div.b_tit {margin-bottom:10px;}
.listTable td div.b_tit a {font-size:1.0em;max-width:300px; color: #313131;line-height: 20px;letter-spacing:-1px;}
.listTable td div.b_con {text-overflow:ellipsis;max-width:300px; font-size:0.8em;color: #7f7f7f;line-height: 15px;letter-spacing:-1px; }


.listTable2 { width:100%; height:100%; margin-top:15px; margin-bottom:30px;   }
.listTable2 td, .listTable2 th {border:1px solid #bbbbbb; height:46px; font-family: 'Dotum';}
.listTable2 .titWIDTH { width:20%; background:#fbfbfb; }
.listTable2 .subWIDTH { width:80% }
.listTable2 td div.b_yy {font-size: 15px;color: #7f7f7f;line-height: 15px;letter-spacing:-1px;margin-bottom:10px;}
.listTable2 td div.b_md {font-size: 20px;color: #7f7f7f;line-height: 20px;letter-spacing:-1px;}
.listTable2 td div.b_tit {margin-bottom:10px;}
.listTable2 td div.b_tit a {font-size: 20px;color: #7f7f7f;line-height: 20px;letter-spacing:-1px;}
.listTable2 td div.b_con {font-size: 15px;color: #7f7f7f;line-height: 15px;letter-spacing:-1px;}


.PL { padding-left:13px; }
.btnList { text-align:right; height:37px; margin-top:12px; }
.write_titBox { width:530px; height:29px; line-height:29px; border:solid 1px #d8d8d8; background:#fbfbfb; padding:0 13px 0 13px; }
.write_nameBox { width:192px; height:29px; line-height:29px; border:solid 1px #d8d8d8; background:#fbfbfb; padding:0 13px 0 13px; }


/* 리스트 게시판 - 뷰 */
.listBG { background:#fbfbfb; }
.viewTable {display:none; width:100%; max-width:640px; height:100%; margin-top:49px; table-layout:fixed; }
.viewTable td, .viewTable th {border:1px solid #d8d8d8; height:40px; font-size:14px; }
.viewTable td { font-size:13px; }
.viewTable td.PL37 {padding-left:10px;}
.viewBox { width:100%; padding:39px 37px 39px 37px; line-height:25px; }
.viewBox img {width:30%;}
.viewBtn { text-align:right; margin-top:32px; clear:both;}
.viewBtn .txt {float:right; margin-right:10px; display:inline-block; width:20%; height:100%; text-align:center; background:#145593; color:#fff; border:1px solid #145593; line-height:38px;}
.filedown { margin-top:60px; color:#0b9ad0; }
.filedown img { width:auto; margin-right:6px; }

/**/
.viewTable640 { width:100%; display:block;clear:both;position:relative;}
.viewTop640 {border-top:3px solid #000;margin-bottom:20px; padding-top:20px; display:block;}
.viewTitle640 {font-size:1.1em; margin-left:10px;}
.viewMid640 {border-top:1px solid #dddddd;border-bottom:1px solid #dddddd; padding-top:20px;padding-bottom:20px;}
.viewWriter640 {display:inline-block;font-size:0.9em; margin-left:10px; margin-right:5px;}
.viewDate640 {display:inline-block;font-size:0.9em;margin-left:10px; margin-right:5px;}
.viewCnt640 {display:inline-block;font-size:0.9em;margin-left:10px; margin-right:5px;}
.viewBot640 {display:block;padding-top:20px;border-bottom:1px solid #dddddd;height:auto;}
.viewCont640 {font-size:1.1em; margin-left:10px;padding-bottom:80px; }

/* 리스트 게시판 - 수정 */
.writeWrap { height:350px; }
.writeWrap .padding { padding:13px }
.writeWrap textarea { width:100%; height:324px; display:none; }

/* 페이지 컨트롤러 */
.paging {height:37px; width:100%; margin:40px 0;}
.paging .frame {width:80%; height:37px; text-align:center; }
.paging .frame_right { float:right; display:inline-block; width:18%; height:100%; text-align:center; background:#145593; color:#fff; border:1px solid #145593; line-height:38px; }

.paging .frame2 { float:right; width:539px; height:37px; text-align:center;}
.paging .prev { float:left; width:50px; height:37px; margin-right:3px; text-align:left; }
.paging .next { float:left; width:50px; height:37px; margin-left:3px; text-align:right; }
.paging .number { float:left; width:37px; height:37px; margin:0 3px 0 3px; line-height:34px; }
.paging .number_over { float:left; width:35px; height:35px; margin:0 3px 0 3px; line-height:34px; border:solid 1px #dedede; background:#fbfbfb; }

.paging_smart {clear:both; text-align:center; margin:0 auto;  padding:30px 0 30px 0 ;}

.paging_smart span.prev a.page3, 
.paging_smart span.prev span { background:url("/img/sub/arrow_before.jpg") no-repeat 9px 5px ;  display:inline-block; width:54px; text-indent:10px;  height:23px;  line-height:23px; font-size:11px; border:1px solid #d6d6d6; vertical-align:middle;}
.paging_smart span.next a.page3, 
.paging_smart span.next span { background:url("/img/sub/arrow_next.jpg") no-repeat 38px 5px;  display:inline-block; width:54px; text-indent:-10px;  height:23px;  line-height:23px; font-size:11px; border:1px solid #d6d6d6; vertical-align:middle;}

.paging_smart a.page3,
.paging_smart b {display:inline-block;  height:23px; width:23px; margin:0 2px; line-height:23px; font-size:11px; border:1px solid #d6d6d6; vertical-align:middle; }
.paging_smart b {border:1px solid #5c5c5c; background:#737373; color:#fff; }
}




