@charset "utf-8";
/* SIR 지운아빠 */

/* ### 기본 스타일 커스터마이징 시작 ### */


/* 달력 */ 
.cal { background-color: white;  border-collapse: collapse; border-spacing: 0; display: block;  width: 100%;}
.cal a { text-decoration: none;}
.cal tr, .cal th, .cal td { border: 0 none; font: inherit; margin: 0; padding: 0; vertical-align: baseline;}
.cal caption {  font-size:22px; background: #424242 none repeat scroll 0 0;  color: #e2e2e2;  font-weight: bold;  line-height:50px;  height:50px; }
.cal caption a { color: #e2e2e2; display: block; font-size: 18px; line-height: 50px; padding: 0 10px;}
.cal caption a:hover { color: white;}
.cal caption .prev { float: left; font-size:14px; }
.cal caption .prev  a{font-size:14px; }
.cal caption .next { float: right; }
.cal caption .next  a{font-size:14px; }
.cal th, .cal td { font-family: "malgun gothic";  }
.cal th:first-child, .cal td:first-child { }
.cal th { background: #f3f3f3 none repeat scroll 0 0; text-align:center; border-bottom: 1px solid #d1d1d1;  border-left: 1px solid #ddd; border-right: 1px solid #ddd; font-weight:600; color: #333; padding-top:20px; font-size: 14px; line-height: 20px;height:40px;  text-transform: uppercase;}
.cal td { width:150px; font-weight:600;  border-left: 1px solid #f3f3f3; border-right: 1px solid #f3f3f3;  border-bottom: 1px solid #f3f3f3; font-size: 14px;}
.cal td a {  clear: both;  color: #666;  display: block;  position: relative;}
.cal td a:hover, .cal td.off a {  }
.cal td.off a { color: #b3b3b3;}
.cal td.active a, .cal td a:active { background: #99b5c6 none repeat scroll 0 0;  border: 1px solid #6597b6;  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05) inset;  color: #f3f3f3;  margin: -1px;  text-shadow: 0 1px rgba(0, 0, 0, 0.3);}
.cal td.active:first-child a, .cal td:first-child a:active { border-left: 0 none; margin-left: 0;}
.cal td.active:last-child a, .cal td:last-child a:active { border-right: 0 none;  margin-right: 0;}
.cal tr:last-child td.active a, .cal tr:last-child td a:active { border-bottom: 0 none;  margin-bottom: 0;}



/* 내용 간격 초기화 */
#bo_v_con p {margin:0}
section #bo_v_atc p {margin:0}

/* 카테고리 */
#bo_cate_ul{width:100%; overflow:hidden;}
#bo_cate_ul li {float:left; width:16.66666666666667%;}
#bo_cate_ul li a{display:block; border:1px solid #cdcdcd; text-align:center; margin-right:2px; margin-bottom:30px; padding:12px 0; font-weight:600; font-size:14px;}
#bo_cate_on {background:#1b5280; color:#fff; border:1px solid #1b55ad;}
#bo_cate_ul li a#bo_cate_on { border:1px solid #1b5280;}

@media (max-width: 800px) {
	#bo_cate_ul{margin:0 0 30px 0;  }
	#bo_cate_ul li {width:auto;}
	#bo_cate_ul li a{padding:10px 10px; margin-bottom:0; font-size:13px; border-top:none; border-top:1px solid #9e9e9e; border-bottom:1px solid #9e9e9e;}
}

.top_notice{background:#114ca4; color:#fff; padding:3px;}
.tb_basic{border-top:2px solid #545454; width:100%; font-size:14px;}
.tb_basic th{font-size:14px; color:#3f3f3f; font-weight:600; background:#f8f8f8; border-bottom:1px solid #9e9e9e; padding:12px 0;}
.tb_basic td{border-bottom:1px solid #cfcfcf; padding:20px 8px; text-align:center; font-size:14px;}
.txt_l{text-align:left !important;}

/*-----------------글읽기-----------------*/
.writ_view_tit{overflow:hidden; border-bottom:1px solid #cdcdcd; border-top:2px solid #1b55ad; position:relative; background:#f8f8f8;}
.writ_view_tit h4{font-weight:600; font-size:15px; padding:15px 10px; color:#1e1e1e;}
.writ_view_info{overflow:hidden; position:relative;}
.writ_view_info .writ_view_info1{overflow:hidden; width:100%; padding:10px 10px; border-bottom:1px solid #cdcdcd;}
.writ_view_info .writ_view_info1 dt{float:left; width:10%;}
.writ_view_info .writ_view_info1 dd{float:left; width:23.33333333333333%;}
.writ_view_info .writ_view_info2{overflow:hidden; width:100%; padding:10px 10px; border-bottom:1px solid #cdcdcd;}
.writ_view_info .writ_view_info2 dt{float:left; width:10%;}
.writ_view_info .writ_view_info2 dd{float:left;}
.writ_view_info .atta_file{width:100%; padding:7px 0; border-bottom:1px solid #cdcdcd; background:#f8f8f8;}
.writ_view_info .atta_file li{padding:3px 15px; font-size:13px;}
.writ_view_con{padding:30px 0; overflow:hidden; border-bottom:1px solid #cdcdcd;}

/*-----------------검색바-----------------*/
.search_box{background:#f8f8f8; border-bottom:1px solid #cbcbcb; border-top:1px solid #cbcbcb; padding:12px 0;}
.search_box .txt_box{border:1px solid #9e9e9e; height:30px; line-height:28px; padding:0 5px;}

/*-----------------글쓰기폼-----------------*/
.writ_form{padding:30px 0 50px 0; overflow:hidden; width:100%; margin:0 auto; position:relative;}
.writ_con{width:100%; float:left;}
.writ_form dl{overflow:hidden; position:relative; width:100%; border:1px solid #bebebe; margin:0 0 8px 0;}
.writ_form dl dt{color:#686868; font-size:13px; padding:10px 0 5px 0; position:absolute; left:15px; top:0; z-index:999;}
.writ_form dl dt span{color:#e73c00;}
.writ_form dl dt .writ_option{display:inline-block; padding:0 0 0 20px; font-size:12px;}
.writ_form dl dd{overflow:hidden; height:40px; padding:0 15px 0 120px;}
.writ_form dl .check_area{width:100%; padding:0 0 0 120px; line-height:40px;}
.writ_form dl .check_area input{margin:0 0 -3px 0;}
.w_txt_box{border:0; background:#fff; width:100%; height:40px; line-height:40px; }
.w_sele_box{border:0; background:#fff; width:100%; line-height:40px; padding:0 15px 0 120px; margin:10px 0 0 0; text-align:middle;}
.w_file_box{border:0; background:#fff; width:100%; position:relative; text-align:middle;}
.w_file_box input{position:absolute; top:10px; left:120px;}
.w_text_area{border-radious:5px; border:1px solid #bebebe; width:100%; overflow:hidden; margin:0 0 8px 0;}
.w_text_area textarea{width:100%; padding:15px; border:0; min-height:267px;}
.w_edit_area{border-radious:5px; width:100%; overflow:hidden; margin:0 0 8px 0;}
.w_edit_area textarea{width:100%; padding:15px; border:0; min-height:267px;}
.notice_chek{position:absolute; top:0; left:10px;}

/*-----------------버튼-----------------*/
.btn_box{padding:15px 0; clear:both; overflow:hidden;}
.btn_black{background:#333130; display:inline-block; line-height:30px; height:30px; border:0; color:#fff; font-size:14px; padding:0 13px; border:1px solid #333130}
.btn_black:hover{color:#fff !important;}
.btn_gray{background:#fff; display:inline-block; line-height:30px; height:30px; border:0; color:#3f3f3f; border:1px solid #b7b7b7; font-size:14px; padding:0 13px;}
.btn_gray:hover{color:#3f3f3f !important;}
.btn_green{background:#545454; display:inline-block; line-height:30px; height:30px; border:0; color:#fff; font-size:14px; padding:0 13px;  }
.btn_green:hover{color:#fff !important;}
.btn_search{border:0; padding:0; margin:0;}

/* 게시판 목록 */
#bo_list .td_board {vertical-align: middle; width:120px;text-align:center}
#bo_list .td_chk {vertical-align: middle; width:30px;text-align:center}
#bo_list .td_date {vertical-align: middle; width:70px;text-align:center}
#bo_list .td_datetime {vertical-align: middle; width:110px;text-align:center}
#bo_list .td_group {vertical-align: middle; width:100px;text-align:center}
#bo_list .td_mb_id {vertical-align: middle; width:100px;text-align:center}
#bo_list .td_mng {vertical-align: middle; width:80px;text-align:center}
#bo_list .td_name {vertical-align: middle; width:150px; text-align:center;}
#bo_list .td_nick {vertical-align: middle; width:100px;text-align:center}
#bo_list .td_num {vertical-align: middle; width:50px;text-align:center}
#bo_list .td_numbig {vertical-align: middle; width:60px;text-align:center}
#bo_list .td_subject {vertical-align: middle;}

/* 공지사항 */
.bo_notice {font-weight: bold; background: #e3eeff;}

@media (max-width: 800px) {
	/*-----------------글읽기-----------------*/
	.writ_view_tit h4{font-size:14px; padding:10px;}
	.writ_view_info .writ_view_info1{padding:10px 0;}
	.writ_view_info .writ_view_info1 dt{float:left; width:25%; font-size:13px; margin:0 0 5px 0;}
	.writ_view_info .writ_view_info1 dd{float:left; width:75%; font-size:13px; margin:0 0 5px 0;}

	/*-----------------버튼-----------------*/
	.btn_black{line-height:30px; height:30px; font-size:13px; padding:0 7px;}
	.btn_gray{line-height:30px; height:30px; font-size:13px; padding:0 7px;}
	.btn_green{line-height:30px; height:30px; font-size:13px; padding:0 7px;}
}
h3 { font-size:16px;}