@charset "UTF-8";
noscript, caption, legend, .hidden, .hide {display: block; position: absolute; width: 0; height: 0; text-indent: -9999999px; overflow: hidden;}
/* 본문 바로가기 */
#go_main {
    position: absolute;
    height:0;
}
#go_main a {
    display: block;
    left: -2000px;
    position: absolute;
    text-align: center;
    width: 400px;
}
#go_main a:focus, #go_main a:active, #go_main a:hover {
    background-color: #ffffff;
    color: black;
    left: 50%;
    padding: 5px 0;
    position: absolute;
    top: 10px;
    z-index: 1000000;
    border: 1px dotted red;
}


/*=================================================================================
 * button
 =================================================================================*/

 .b-btn-wrap button,.b-btn-wrap a{display:inline-block;background-color:#fff;font-family:inherit;font-weight:700;font-size:15px;text-align:center;box-sizing:border-box;vertical-align:top;}
 .b-btn-wrap button{padding:13px 0;border:none;line-height:1;}
 .b-btn-wrap a{padding:13px 0;border:1px solid rgba(0,0,0,0.1);}
 .b-btn-wrap .b-bgc-red{background-color:#922222;color:#fff;}
 .b-btn-wrap{padding:35px 0 0 0;}
 .b-btn-wrap:after{content:'';display:block;clear:both;}
 .b-btn-wrap ul{float:right;}
 .b-btn-wrap ul li{float:left;padding:0 10px 0 0;}
 .b-btn-wrap ul li:last-of-type{padding:0;}
 .btn_normal{background: #ebebeb url(/_res/kosha/img/common/icon-btn_normal.png) no-repeat 85% 50%;border: #cccccc 1px solid;border-radius: 10%;padding: 3px 30px 3px 15px;}
 .btn_board_search{width:100px; height:40px; background-color:#0887c2; color:#fff; font-size:15px; border:none; cursor:pointer;}
 .btn-down{border: 1px solid; background: url(/_res/kosha/img/common/icon-down.png) no-repeat 85% 50%;font-size: 14px; line-height: 30px; padding: 9px 75px 9px 15px; font-weight: 500; margin:0 5px;}
 .btn-home{border: 1px solid; background: url('/_res/kosha/img/common/ico_home.png') no-repeat 85% 50%; font-size: 14px; line-height: 30px; padding: 9px 75px 9px 15px; font-weight: 500; margin:0 5px;}
 .btn-popup{border: 1px solid; background: url('/_res/kosha/img/common/ico_popup.png') no-repeat 85% 50%; font-size: 14px; line-height: 30px; padding: 9px 75px 9px 15px; font-weight: 500; margin:0 5px;}
 .btn-down-l{border: 1px solid; background: url(/_res/kosha/img/common/icon-down.png) no-repeat 90% 50%;font-size: 14px; line-height: 30px; padding: 9px 75px 9px 15px; font-weight: 500; display:block; max-width:350px;}
 .btn-down:hover{border: 1px solid #ffffff; background: #0887c2 url(/_res/kosha/img/common/icon-down-hover.png) no-repeat 85% 50%; color:#ffffff}
 .btn-home:hover{border: 1px solid #ffffff; background: #0887c2 url('/_res/kosha/img/common/ico_home_hover.png') no-repeat 85% 50%; color:#ffffff;}
 .btn-popup:hover{border: 1px solid #ffffff; background: #0887c2 url('/_res/kosha/img/common/ico_popup_hover.png') no-repeat 85% 50%; color:#ffffff;}
 .btn-down-l:hover{border: 1px solid #ffffff; background: #0887c2 url(/_res/kosha/img/common/icon-down-hover.png) no-repeat 90% 50%; color:#ffffff}
 .sub-main-btn ul li:nth-child(1) a{display:block; width:65px; height:32px; background: url('/_res/kosha/img/sub/btn_print.gif') no-repeat;}
 .sub-main-btn ul li:nth-child(2) a{display:block; width:65px; height:32px; background: url('/_res/kosha/img/sub/btn_share.gif') no-repeat;}
 .sub-main-btn ul li:nth-child(3) a{display:block; width:32px; height:32px; background: url('/_res/kosha/img/sub/btn_zoomin.gif') no-repeat;}
 .sub-main-btn ul li:nth-child(4) a{display:block; width:32px; height:32px; background: url('/_res/kosha/img/sub/btn_zoomout.gif') no-repeat;}
 .sub-main-btn ul li:nth-child(1) a:hover {background: url('/_res/kosha/img/common/btn_print_hover.png') no-repeat;}
 .sub-main-btn ul li:nth-child(2) a:hover {background: url('/_res/kosha/img/common/btn_share_hover.png') no-repeat;}
 .sub-main-btn ul li:nth-child(3) a:hover {background: url('/_res/kosha/img/common/btn_zoomin_hover.png') no-repeat;}
 .sub-main-btn ul li:nth-child(4) a:hover {background: url('/_res/kosha/img/common/btn_zoomout_hover.png') no-repeat;}
 
 /* 게시판 관리자 화면 - 버튼영역 */
 .Board_button {width:100%;display:inline-block; padding:35px 0 0 0;}
 .Board_button ul {float:right; font-size:14px;}
 .Board_button ul li { width:137px; height:37px; padding-bottom:10px; float:left; margin-left:10px; text-align:center; line-height:37px;}
 .Board_button ul li button,.Board_button ul li a {display:block;width:100%;height:100%; cursor:pointer; box-sizing: border-box;}
 
 .btn_white{background:#fff;border:1px solid #333;}
 .btn_gray{background:#ddd;border:1px solid #fff;}
 .btn_delete {background-color:#e1e1e1; border:1px solid #959595;}
 .btn_destroy {color:#fff; background-color:#999; border:1px solid #999; }
 
 .Board_button ul .b-btn-multi{width:auto;height:auto;}
 .b-btn-multi a{ border:1px solid #333; padding:0px 70px 0px 20px;background:url(/_res/kosha/img/board/btn-multidown.gif) no-repeat right 20px center;}
 
 /* 게시판 write type 버튼 스타일 */
 .board_write_button {padding:30px 5px;display: flex; flex-flow: row wrap; justify-content:center; }
 .board_write_button ul li {width:137px; height:37px; float:left; margin-left:10px; text-align:center; line-height:37px;}
 .board_write_button ul li button, .board_write_button ul li a { display:block;width:100%;height:100%; cursor:pointer; box-sizing: border-box;}
 .btn-save {border-style:none; color:#fff; background-color:#0887c2;}
 .btn-cancel {background-color:#e1e1e1; border:1px solid #959595;}
 .btn-next {border-style:none; color:#fff; background-color:#0887c2;}
 
 /* 서브 리스트 스타일*/
 .blue_line{background:url(/_res/kosha/img/common/blue_line.png) no-repeat center; height:30px;}
 .title_line {background:url(/_res/kosha/img/sub/ico_pageline.gif) no-repeat left; height:30px; position:relative; top:-35px;}
 .title_line_center {background:url(/_res/kosha/img/sub/ico_pageline.gif) no-repeat left; height:40px; width:45px;}
 .list-type01 {background:url(/_res/kosha/img/sub/bullet_point_ul.gif) no-repeat left 10px; padding: 0 0 10px 15px;}
 .list-type02 > li{background:url(/_res/kosha/img/sub/bullet_point_li.gif) no-repeat left 13px; padding: 0 0 10px 8px; word-break:keep-all;}
 .list-type02 {padding-left:20px;}
 .list-type03 > li{position:relative; padding-left:10px;}
 .list-type03 > li::before {content:"-"; width:auto; height:auto; position:absolute; left:0;top: -2px;}
 .list-type04 > li{position:relative; padding-left:10px;}
 .list-type04 > li::before {content:"·"; width:auto; height:auto; position:absolute; left:0;}
 .list-type10 {background:url(/_res/kosha/img/sub/bullet_point_ul.gif) no-repeat left 4px; padding: 0 0 10px 15px;}

 .cont-box h2{font-size:25px; font-weight:500;}
 .cont-box h3{font-size: 20px;font-weight: 500;line-height: 32px; padding-bottom:10px;}
 .cont-box li {font-size:17px; line-height:30px;}

 
/* 일정등록 */
.calendar-haeder {width:100%; font-size:28px; font-weight:500;text-align:center;margin:0 auto;padding: 0 0 25px 0;max-width: 430px;}
.fc-left {float:left;padding-right:10px;padding-top: 5px;}
.fc-center {display:inline-block;}
.fc-right {float:right;padding-left:10px;padding-top: 5px;}
.calendar-table {width:100%;box-sizing: border-box;table-layout: fixed;border-collapse:collapse; border-spacing: 0px; text-align:center; border-top:2px solid #2b2b2b;}
.calendar-table  tr {box-sizing: border-box;text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.calendar-table th {border:1px solid #d8d8d8; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; height:45px; background-color:#f9f9f9;}
.calendar-table th:first-child{border-left:0px;}
.calendar-table th:last-child{border-right:0px;}
.calendar-table .tr01 > td:first-child{border-left:0px;color:#d85014;}
.calendar-table .tr01 > td:last-child{border-right:0px;color:#005eb5;}
.calendar-table .tr01 > td {border:1px solid #c9c9c9;}
.cell-s-date {text-align:right;padding:10px;}
.calendar-table td input {border:none; background: none;width: 100%; max-width: 100px;text-align: center;}

.today {border: none;background: #ebebeb;}
.cell-s {width:100%; padding: 10px; }
.cell-s td {border:none; padding: 10px 0; font-size: 15px;}
.cell-s td.cell-s-date {padding:10px;}
.cell-s-count {font-size:17px; font-weight:500;}
.calendar-select{border: 2px solid #0887c2!important; box-sizing: border-box;}
.th-red {color:#d85014;}
.th-blue {color:#005eb5;}

/* 하단 리스트 박스 */
.calendar-list-wrap {width:100%; height:100%; margin:30px 0; display:table; position:relative;}
.calendar-date {display: table-cell; vertical-align: middle; padding: 15px; box-sizing:border-box; width:25%; height:100%; font-size:22px; font-weight:500; background-color:#555; color:#fff; text-align:center;}
.calendar-list {display: table-cell; height:auto; background-color:#f9f9f9;}
.calendar-list dl {width:40%; border-left: 3px solid #015d7e; margin:20px; padding-left: 10px; display:inline-block; vertical-align:top; box-sizing:border-box;}
.calendar-list dl dt {font-size:15px;font-weight: 300; padding-bottom:10px; word-break:break-all;}
.calendar-list dl dd {font-size:15px; font-weight:200;}
.calendar-list dl dd span {position:relative; padding-right:10px;}
.calendar-list dl dd span:after {content: ""; position: absolute; top: 5px; right: 0; width: 1px; height: 13px; margin: 0px 4px; border-right: 1px solid #555;}
.sche_table {border-top:2px solid #333;}