@charset "utf-8";

/*
 ★ Coding By DumiCode
 ★ homepage: http://www.dumicode.com
*/

/* sub */
/* 공통 */
.pdt0 {padding-top:0 !important;}
.pdt10 {padding-top:10px !important;}

.mgt0 {margin-top:0 !important;}
.mgt10 {margin-top:10px !important;}
.mgt20 {margin-top:20px !important;}
.mgt30 {margin-top:30px !important;}
.form_text {height:40px; padding:10px; margin:0; border:1px solid #dddddd; font-size:14px; line-height:20px; font-weight:300;}
.form_text::-moz-placeholder {color: #ddd;}
.form_text::-webkit-input-placeholder {color:#ddd;}
.form_text:-ms-input-placeholder {color:#ddd;}
.form_select {height:40px; padding:5px 5px 5px 10px; margin:0; border:1px solid #dddddd; font-size:16px; font-weight:300;}
.hide_checkbox {position:absolute; left:-9999px;}
.hide_checkbox + label {display:inline-block; position:relative; min-height:16px; padding-left:27px; background:url('../images/sub/ico_checkbox_on.png') no-repeat 0 -60px, url('../images/sub/ico_checkbox_off.png') no-repeat 0 center; font-size:16px; line-height:40px;}
.hide_checkbox:checked + label {background:url('../images/sub/ico_checkbox_on.png') no-repeat 0 center;}
.hide_checkbox:focus + label:before {content:''; position:absolute; top:50%; left:1px; width:15px; height:16px; margin-top:-8px; border:1px solid transparent; box-shadow:0 0 5px blue; box-sizing:border-box;}

.hide_radiobox {position:absolute; left:-9999px;}
.hide_radiobox + label {display:inline-block; position:relative; min-height:16px; padding-left:24px; background:url('../images/sub/ico_radiobox_on.png') no-repeat 0 -60px, url('../images/sub/ico_radiobox_off.png') no-repeat 0 center; font-size:16px; line-height:40px;}
.hide_radiobox:checked + label {background:url('../images/sub/ico_radiobox_on.png') no-repeat 0 center;}
.hide_radiobox:focus + label:before {content:''; position:absolute; top:50%; left:0; width:14px; height:14px; margin-top:-7px; border:1px solid transparent; border-radius:7px; box-shadow:0 0 5px blue; box-sizing:border-box;}

.btn_bgblack {display:inline-block; width:95px; height:40px; margin:0; padding:0; border:1px solid #333; background:#333; color:#fff; font-size:16px; line-height:38px; font-weight:400; text-align:center;}
.btn_bgwhite {display:inline-block; width:95px; height:40px; margin:0; padding:0; border:1px solid #167ae1; background:#fff; color:#167ae1; font-size:16px; line-height:38px; font-weight:400; text-align:center;}

.btn_bgprint {display:inline-block; width:108px; height:40px; margin:0; padding:0 30px 0 0; border:1px solid #ddd; background:url('../images/sub/ico_print02.png') no-repeat right 10px center #f9f9f9; color:#aaa; font-size:16px; line-height:38px; font-weight:400; text-align:center;}
.btn_bgdelete {display:inline-block; width:119px; height:40px; margin:0; padding:0 22px 0 0; border:1px solid #ddd; background:url('../images/sub/ico_btn_delete.png') no-repeat right 9px center #f9f9f9; color:#aaa; font-size:14px; line-height:38px; font-weight:400; text-align:center;}
.btn_bgexcel {display:inline-block; width:155px; height:40px; margin:0; padding:0 29px 0 0; border:1px solid #217346; background:url('../images/sub/ico_excel.png') no-repeat right 20px center #217346; color:#fff; font-size:16px; line-height:38px; font-weight:300; text-align:center;}

.btn_cond01 {display:inline-block; width:65px; height:29px; padding:0; margin:0; border:1px solid #167ae1; background:#167ae1; color:#fff; font-size:14px; line-height:27px; font-weight:300; text-align:center;}
.btn_cond02 {display:inline-block; width:65px; height:29px; padding:0; margin:0; border:1px solid #ddd; background:#eaeaea; color:#aaa; font-size:14px; line-height:27px; font-weight:300; text-align:center;}
.btn_cond03 {display:inline-block; width:65px; height:29px; padding:0; margin:0; border:1px solid #ccc; background:#e0e0e0; color:#aaa; font-size:14px; line-height:27px; font-weight:300; text-align:center;}
.btn_cond04 {display:inline-block; width:65px; height:29px; padding:0; margin:0; border:1px solid #ee8a8a; background:#fff; color:#ee8a8a; font-size:14px; line-height:27px; font-weight:300; text-align:center;}

.btn_right {margin-top:40px; text-align:right;}
.btn_right_insert {height:40px; margin:20px 0 -40px; text-align:right;}

.tl_fixed {table-layout:fixed;}
.in_br {display:block !important;}
.bdl_none {border-left:none !important;}
.color_red {color:#c80000 !important;}
.color_blue {color:#167ae1 !important;}
.color_gray {color:#abb1be !important;}

#container {width:1140px; min-height:calc(100vh - 379px); padding-bottom:100px; margin:0 auto;}
.sub_visual01 {height:70px; background:url('../images/sub/img_sub_visual01.jpg') no-repeat center center;}
.sub_visual02 {height:70px; background:url('../images/sub/img_sub_visual02.jpg') no-repeat center center;}
.sub_visual03 {height:70px; background:url('../images/sub/img_sub_visual03.jpg') no-repeat center center;}
.sub_visual04 {height:70px; background:url('../images/sub/img_sub_visual04.jpg') no-repeat center center;}
.sub_visual05 {height:70px; background:url('../images/sub/img_sub_visual05.jpg') no-repeat center center;}
.sub_visual06 {height:70px; background:url('../images/sub/img_sub_visual06.jpg') no-repeat center center;}

.subtitle_location {padding:45px 0 30px; overflow:hidden;}
.subtitle {float:left; color:#333; font-size:38px; line-height:45px; font-weight:700;}
.location {float:right; margin-top:20px;}
.location li {float:left; margin-left:8px;}
.location li a {display:inline-block; padding-left:15px; background:url('../images/sub/ico_location_next.png') no-repeat 0 8px; color:#aaa; font-size:14px; line-height:24px; font-weight:300;}
.location li a.home {width:14px; padding-left:0; background:url('../images/sub/ico_location_home.png') no-repeat center center; text-indent:-999px; overflow:hidden;}

.sub_search {padding:10px 25px; border:1px solid #d9d9d9; background:#f9f9f9;}
.sub_search .search_line {min-height:60px; padding:10px;}
.sub_search .t_tit {float:left; margin-right:16px; color:#333; font-size:16px; line-height:40px; font-weight:300;}
.sub_search label.t_tit {cursor:inherit;}
.sub_search .form_text {float:left;}
.sub_search .form_select {float:left; width:105px; margin-right:25px;}
.sub_search .date_box {position:relative; float:left; padding-right:42px;}
.sub_search .date_box .ico_calendar {display:block; position:absolute; top:0; right:0; width:42px; height:40px; background:url('../images/sub/ico_calendar.png') no-repeat center center; text-indent:-999px; overflow:hidden;}
.sub_search .date_box .form_text {border-right:none;}
.sub_search .widbox {float:left; width:28px; font-size:16px; line-height:40px; text-align:center;}
.sub_search .reset {float:left; width:42px; height:40px; margin:0 38px 0 10px; padding:0; border:none; background:url('../images/sub/ico_reset.png') no-repeat center center; text-indent:-999px; overflow:hidden;}
.sub_search .chk_box {float:left; margin-left:-20px;}
.sub_search .chk_box label {float:left; margin-left:20px; padding-left:24px;}
.sub_search .btn_bgblack {float:left; margin-left:9px;}

.datetitle_btns {padding-top:40px; overflow:hidden;}
.datetitle_btns .datetitle {position:relative; float:left; padding:0 46px 0 45px;}
.datetitle_btns .datetitle h3 {color:#333; font-size:28px; line-height:40px; font-weight:500; letter-spacing:-1px;}
.datetitle_btns .datetitle .prev {position:absolute; top:50%; left:0; width:25px; height:25px; padding:0; margin:0; border:none; margin-top:-12px; background:url('../images/sub/ico_day_prev.png') no-repeat center center; text-indent:-999px; overflow:hidden;}
.datetitle_btns .datetitle .next {position:absolute; top:50%; right:0; width:25px; height:25px; padding:0; margin:0; border:none; margin-top:-12px; background:url('../images/sub/ico_day_next.png') no-repeat center center; text-indent:-999px; overflow:hidden;}
.datetitle_btns .btns {float:right;}
.datetitle_btns .btns a {float:left; width:95px; height:40px; margin-left:9px; border:1px solid #ddd; color:#aaa; font-size:14px; line-height:38px; text-align:center;}
.datetitle_btns .btns a.active {border:1px solid #8eabcf; background:#8eabcf; color:#fff;}
.datetitle_btns .img_btns {float:right;}
.datetitle_btns .img_btns .file_down {float:left; width:180px; background:#ffb400; text-align:center;}
.datetitle_btns .img_btns .file_down span {display:inline-block; padding-right:22px; background:url('../images/sub/ico_btn_download.png') no-repeat right center; color:#fff; font-size:16px; line-height:40px; font-weight:300;}
.datetitle_btns .img_btns .btn_listtype01 {float:left; width:40px; height:40px; margin-left:10px; background:url('../images/sub/btn_view_month_on.png') no-repeat 0 -60px, url('../images/sub/btn_view_month_off.png') no-repeat 0 0; text-indent:-999px; overflow:hidden;}
.datetitle_btns .img_btns .btn_listtype01.on {background:url('../images/sub/btn_view_month_on.png') no-repeat 0 0;}
.datetitle_btns .img_btns .btn_listtype02 {float:left; width:40px; height:40px; margin-left:10px; background:url('../images/sub/btn_view_list_on.png') no-repeat 0 -60px, url('../images/sub/btn_view_list_off.png') no-repeat 0 0; text-indent:-999px; overflow:hidden;}
.datetitle_btns .img_btns .btn_listtype02.on {background:url('../images/sub/btn_view_list_on.png') no-repeat 0 0;}

.sub_schedule {position:relative; width:100%; margin-top:20px; border:1px solid #dddddd;}
.sub_schedule table {width:100%;}
.sub_schedule table th,
.sub_schedule table td {width:198px; height:50px; padding:0; background:#fff; vertical-align:middle;}
.sub_schedule table thead th {border-top:none !important; border-left:1px solid #fff; color:#333; font-size:18px; line-height:49px; font-weight:400; text-align:center;}
.sub_schedule table tbody th {color:#666; font-size:16px; line-height:49px; font-weight:300; text-align:center;}
.sub_schedule table tbody td {position:relative; border-top:1px solid #ddd; border-left:1px solid #ddd; text-align:center;}
.sub_schedule table th.absolute {width:auto; border-top:1px solid #ddd;}
.sub_schedule table .inbox {position:absolute; position:relative\0; top:0; left:0; width:100%; height:100%;}
.sub_schedule table .inbox .initem {display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; width:100%; height:100%;  padding:0 10px; color:#333; font-size:14px; line-height:17px; font-weight:300; text-align:center; vertical-align:middle;}
.sub_schedule table .inbox .initem.bg_blue {background:#74add8;}
.sub_schedule table .inbox .initem.bg_violet {background:#a17db6;}
.sub_schedule table .inbox .initem.bg_yellow {background:#f4cc62;}
.sub_schedule table .inbox .initem.bg_green {background:#92c66c;}
.sub_schedule table .inbox .initem.bg_red {background:#ba5252;}

.sub_schedule02 {position:relative; width:100%; margin-top:20px; border:1px solid #dddddd; overflow:auto; transform: translateZ(0); -webkit-transform: translateZ(0); -ms-transform:none;}
.sub_schedule02 table {padding-left:150px; overflow:hidden;}
.sub_schedule02 table th,
.sub_schedule02 table td {min-width:50px; max-width:50px; height:50px; padding:0; background:#fff; vertical-align:middle;}
.sub_schedule02 table thead th {border-top:none !important; border-left:1px solid #fff; color:#333; font-size:18px; line-height:49px; font-weight:400; text-align:center;}
.sub_schedule02 table thead th.today {position:relative; z-index:15;}
.sub_schedule02 table thead th.today:before {content:''; position:absolute; top:50px; left:-1px; width:1px; height:9999px; padding-top:1px; background:#ffb400; z-index:5;}
.sub_schedule02 table thead th.today:after {content:''; position:absolute; top:50px; left:249px; width:1px; height:9999px; padding-top:1px; background:#ffb400; z-index:5;}
.sub_schedule02 table tbody th {color:#666; font-size:16px; line-height:49px; font-weight:300; text-align:center;}
.sub_schedule02 table tbody td {position:relative; border-top:1px solid #ddd; text-align:center; z-index:3;}
.sub_schedule02 table tbody td.bdl {border-left:1px solid #ddd;;}
.sub_schedule02 table th.absolute {display:block; position:absolute; left:0; min-width:151px; border-top:1px solid #ddd; border-right:1px solid #ddd; z-index:20;}
.sub_schedule02 table .sun {background:#faf4f5;}
.sub_schedule02 table .sat {background:#f2f7fa;}
.sub_schedule02 table tbody tr .today {position:relative; background:url('../images/sub/bg_td_today.png') repeat 0 0;}
.sub_schedule02 table .inbox {position:absolute; position:relative\0; top:0; left:0; width:100%; height:100%;}
.sub_schedule02 table .inbox .initem {display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; width:100%; height:100%; min-width:50px; padding:0 10px; color:#333; font-size:14px; line-height:17px; font-weight:300; text-align:center; word-break:break-all; vertical-align:middle;}
.sub_schedule02 table .inbox .initem.bg_blue {background:#74add8;}
.sub_schedule02 table .inbox .initem.bg_violet {background:#a17db6;}
.sub_schedule02 table .inbox .initem.bg_yellow {background:#f4cc62;}
.sub_schedule02 table .inbox .initem.bg_green {background:#92c66c;}
.sub_schedule02 table .inbox .initem.bg_red {background:#ba5252;}

.sub_schedule03 {position:relative; width:100%; margin-top:20px; border:1px solid #dddddd;}
.sub_schedule03 table {table-layout:fixed; width:100%;}
.sub_schedule03 table th,
.sub_schedule03 table td {width:123px; padding:0; background:#fff; vertical-align:middle;}
.sub_schedule03 table thead th {height:75px; border-left:1px solid #ddd; color:#666; font-size:16px; line-height:18px; font-weight:400; text-align:center;}
.sub_schedule03 table thead th:first-child {border-left:none;}
.sub_schedule03 table thead th span {font-size:14px;}
.sub_schedule03 table tbody th {width:150px; border-top:1px solid #ddd; color:#666; font-size:16px; line-height:49px; font-weight:400; text-align:center;}
.sub_schedule03 table tbody td {position:relative; height:100px; border-top:1px solid #ddd; border-left:1px solid #ddd; background:url('../images/sub/bg_td_repeat.png') repeat 0 0; text-align:center;}
.sub_schedule03 table .inbox {position:absolute; position:relative\0; top:0; left:0; width:100%; height:100%;}
.sub_schedule03 table .inbox .initem {display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; width:100%; height:100%;  padding:0 10px; color:#333; font-size:14px; line-height:17px; font-weight:300; text-align:center; vertical-align:middle;}
.sub_schedule03 table .inbox .initem.bg_gray {background:#acacac;}
.sub_schedule03 table .inbox .initem.bg_blue {background:#74add8;}
.sub_schedule03 table .inbox .initem.bg_violet {background:#a17db6;}
.sub_schedule03 table .inbox .initem.bg_yellow {background:#f4cc62;}
.sub_schedule03 table .inbox .initem.bg_green {background:#92c66c;}
.sub_schedule03 table .inbox .initem.bg_red {background:#ba5252;}


.txt_ex_note {margin-top:15px; text-align:right;}
.txt_ex_note li {display:inline-block; margin-left:18px; font-size:15px; line-height:22px; font-weight:400;}

.g_iblock {display:inline-block; width:100px; margin-left:30px; text-align:left;}
.ico_bg_blue {display:inline-block; width:10px; height:10px; margin-right:8px; background:#74add8;}
.ico_bg_violet {display:inline-block; width:10px; height:10px; margin-right:8px; background:#a17db6;}
.ico_bg_yellow {display:inline-block; width:10px; height:10px; margin-right:8px; background:#f4cc62;}
.ico_bg_green {display:inline-block; width:10px; height:10px; margin-right:8px; background:#92c66c;}
.ico_bg_red {display:inline-block; width:10px; height:10px; margin-right:8px; background:#ba5252;}

.sub_section_title {padding-top:45px; overflow:hidden;}
.sub_section_title h3 {float:left; padding-left:30px; background:url('../images/sub/ico_sub_section_title.png') no-repeat 0 center; color:#333; font-size:24px; line-height:30px; font-weight:500;}
.sub_section_title .btns {float:right; margin-top:-5px;}
.sub_section_title .btns a {margin-left:10px;}

.view_select {padding-bottom:5px; overflow:hidden;}
.view_select select {float:left; min-width:106px; height:40px; padding:5px 5px 5px 10px; border:1px solid #ddd; color:#666; font-size:14px;}
.view_select .btns {float:right;}

.sub_head_type {padding:24px; background:url('../images/sub/bg_sub_view_title_line.png') repeat-x left top, url('../images/sub/bg_sub_view_title_line.png') repeat-x left bottom; text-align:center;}
.sub_head_type label {display:inline-block; height:50px; padding-left:30px; background:url('../images/sub/ico_sub_section_title.png') no-repeat 0 center; color:#333; font-size:20px; line-height:50px; font-weight:500; vertical-align:top;}
.sub_head_type select {width:570px; height:50px; margin-left:15px; border:1px solid #ddd; padding:10px 10px 10px 20px; color:#666; font-size:16px; vertical-align:top;}

.table_list01 {width:100%; margin-top:15px; border-top:2px solid #333333;}
.table_list01 th {padding:14px 10px 13px; border-bottom:1px solid #dcdcdc; background:#f7f7f7; color:#000; font-size:16px; line-height:22px; font-weight:400; text-align:center;}
.table_list01 th .btn_sort {display:inline-block; width:20px; height:20px; padding:0; margin:-3px 0 0 0; border:none; background:url('../images/sub/ico_th_sort_down.png') no-repeat center center; text-indent:-999px; overflow:hidden; vertical-align:middle;}
.table_list01 th .btn_sort.on {background:url('../images/sub/ico_th_sort_up.png') no-repeat center center;}
.table_list01 td {height:50px; padding:8px 10px; border-bottom:1px solid #dcdcdc; font-size:16px; line-height:22px; font-weight:300; text-align:center; }
.table_list01.tl_fixed td {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.table_list01 td a:hover {color:#055b9e; text-decoration:underline;}
.table_list01 td a.subject {display:inline-block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:top;}
.table_list01 td.align_left {padding-left:20px; text-align:left;}
.table_list01 td .st_ico01 {display:inline-block; height:18px; margin-right:8px; padding:0 10px; background:#2a2f3c; color:#fff; font-size:12px; line-height:18px; line-height:20px\0; font-family:'dotum'; vertical-align:middle;}
.table_list01 td .st_ico02 {display:inline-block; height:18px; margin-right:8px; padding:0 10px; background:#9e005d; color:#fff; font-size:12px; line-height:18px; line-height:20px\0; font-family:'dotum'; vertical-align:middle;}
.table_list01 td .ico_print {display:inline-block; width:24px; line-height:24px; background:url('../images/sub/ico_print.png') no-repeat center center; text-indent:-999px; overflow:hidden; vertical-align:top;}
.table_list01 td .btn_view01 {display:inline-block; width:79px; height:29px; border:1px solid #ddd; background:#f9f9f9; color:#aaa; font-size:14px; line-height:27px; font-weight:300; text-align:center; vertical-align:top;}
.table_list01 td .btn_view01:hover {color:#aaa; text-decoration:none;}

.table_view01 {width:100%; margin-top:15px; border-top:2px solid #333333;}
.table_view01 th {padding:14px 10px 13px; border-bottom:1px solid #ddd; border-left:1px solid #ddd; background:#f7f7f7; color:#000; font-size:16px; line-height:22px; font-weight:400; text-align:center;}
.table_view01 tr th:first-child {border-left:none;}
.table_view01 td {padding:14px 20px 13px; border-bottom:1px solid #ddd; border-left:1px solid #ddd; color:#666; font-size:16px; line-height:22px; font-weight:300; text-align:left;}
.table_view01 td .link_file {display:inline-block; height:24px; padding-left:26px; background:url('../images/sub/ico_view_file.png') no-repeat 0 center; color:#055b9e; font-size:16px; line-height:24px; text-decoration:underline;}

.table_view02 {width:100%; margin-top:15px; border-top:2px solid #333333;}
.table_view02 th {height:49px; border-bottom:1px solid #ddd; border-left:1px solid #ddd; background:#f7f7f7; color:#000; font-size:16px; line-height:19px; font-weight:400; text-align:center;}
.table_view02 td {padding:14px 20px 13px; border-bottom:1px solid #ddd; border-left:1px solid #ddd; color:#666; font-size:16px; line-height:22px; font-weight:300; text-align:center;}
.table_view02 tfoot th {color:#666; font-weight:300;}
.table_view02 tfoot td {background:#f7f7f7;}

.nail_checkbox {position:absolute; left:-9999px;}
.nail_checkbox + label {display:inline-block; position:relative; width:29px; height:29px; background:url('../images/sub/btn_nail_on.png') no-repeat 0 -60px, url('../images/sub/btn_nail_off.png') no-repeat 0 0; text-indent:-999px; overflow:hidden;}
.nail_checkbox:checked + label {background:url('../images/sub/btn_nail_on.png') no-repeat 0 center;}
.nail_checkbox:focus + label {border-radius:50%; box-shadow:0 0 5px blue;}

.sub_tab {height:50px; border-top:1px solid #dddddd;}
.sub_tab li {float:left; width:calc(100% / 12); border-bottom:2px solid #055b9e;}
.sub_tab li button {display:block; position:relative; width:100%; height:47px; padding:0; margin:0; border:none; background:#fff; color:#aaa; font-size:18px; line-height:47px; font-weight:400; text-align:center; overflow:visible; outline:none;}
.sub_tab li button:before {content:''; position:absolute; top:0; right:0; width:100%; height:100%; border-left:1px solid #ddd; box-sizing:border-box; z-index:0;}
.sub_tab li:last-child button:before {border-right:1px solid #ddd;}
.sub_tab li.on {position:relative; border-bottom:2px solid #fff; z-index:5;}
.sub_tab li.on button {color:#333; font-weight:500;}
.sub_tab li.on button:before {top:-1px; right:-1px; bottom:0; left:-1px; width:auto; height:50px; border:2px solid #055b9e; border-bottom:none; z-index:10;}

.sub_tab02 {margin:60px 0 40px; height:64px; border-top:1px solid #dddddd;}
.sub_tab02 li {float:left; width:50%; border-bottom:2px solid #055b9e;}
.sub_tab02 li a {display:block; position:relative; width:100%; height:61px; padding:0; margin:0; border:none; background:#f9f9f9; color:#aaa; font-size:20px; line-height:61px; font-weight:400; text-align:center; overflow:visible;}
.sub_tab02 li a:before {content:''; position:absolute; top:0; right:0; width:100%; height:100%; border-left:1px solid #ddd; box-sizing:border-box; z-index:0;}
.sub_tab02 li:last-child a:before {border-right:1px solid #ddd;}
.sub_tab02 li.on {position:relative; border-bottom:2px solid #fff; z-index:5;}
.sub_tab02 li.on a {background:#fff; color:#333; font-weight:500;}
.sub_tab02 li.on a:before {top:-1px; right:-1px; bottom:0; left:-1px; width:auto; height:64px; border:2px solid #055b9e; border-bottom:none; z-index:10;}

.ex_total_txt {margin-top:30px; color:#333; font-size:16px; line-height:34px; font-weight:300; text-align:right;}
.ex_total_txt em {color:#5a85b4;}
.ex_total_txt .pg {margin-left:16px;}
.ex_total_txt .pg strong {margin-left:2px; color:#5a85b4; font-weight:300;}
.ex_total_txt .pg span {color:#aaa;}

.month_schedule {width:100%; margin-top:20px; table-layout:fixed; border-top:1px solid #ddd; border-right:1px solid #ddd; box-sizing:border-box;}
.month_schedule th {border-bottom:1px solid #ddd; background:#fff; color:#333; font-size:18px; line-height:58px; font-weight:400; text-align:center;}
.month_schedule tr th:first-child {border-left:1px solid #ddd;}
.month_schedule td {position:relative; text-align:left; vertical-align:top;}
.month_schedule td .bar {position:absolute; left:0; width:100%; height:16px; font-size:1px; line-height:16px; text-indent:-9999px; z-index:10;}
.month_schedule td .bar.yellow {top:43px; background:#f4cc62;}
.month_schedule td .bar.green {top:64px; background:#92c66c;}
.month_schedule td .bar.blue {top:85px; background:#74add8;}
.month_schedule td .bar.purple {top:106px; background:#a17db6;}
.month_schedule td .bar.red {top:127px; background:#ba5252;}
.month_schedule td .bar .start_tit {display:block; position:absolute; top:0; left:0; width:100%; height:16px; padding-left:10px; color:#fff; font-size:12px; line-height:16px; line-height:18px\0; font-weight:normal; font-family:'dotum'; text-indent:0; box-sizing:border-box; white-space:nowrap; z-index:15;}
.month_schedule td .bar.first_bar {left:5px; width:calc(100% - 5px);}
.month_schedule td .day {display:block; height:158px; padding:10px; border-left:1px solid #ddd; border-bottom:1px solid #ddd; color:#333; font-size:18px; line-height:22px; font-weight:400; z-index:5;}
.month_schedule .sun {background:#faf4f5;}
.month_schedule .sun .day {color:#c80000;}
.month_schedule .sat {background:#f2f7fa;}
.month_schedule .sat .day {color:#0145a3;}

.sub_view_title {padding:30px 20px; margin-bottom:30px; background:url('../images/sub/bg_sub_view_title_line.png') repeat-x left top, url('../images/sub/bg_sub_view_title_line.png') repeat-x left bottom; overflow:hidden;}
.sub_view_title h3 {float:left; color:#333; font-size:28px; line-height:40px; font-weight:500;}
.sub_view_title h3 .collect {display:inline-block; height:29px; padding:0 11px 0 30px; margin:-3px 9px 0 0; background:url('../images/sub/ico_collect.png') no-repeat 10px 7px #ff7258; color:#fff; font-size:14px; line-height:29px; vertical-align:middle;}
.sub_view_title h3 .collect_off {display:inline-block; height:29px; padding:0 10px 0 29px; margin:-3px 9px 0 0; border:1px solid #ddd; background:url('../images/sub/ico_collect_off.png') no-repeat 9px 6px #f9f9f9; color:#ddd; font-size:14px; line-height:27px; vertical-align:middle;}
.sub_view_title .btns {float:right;}
.sub_view_title .btns a {margin-left:5px;}

.roadmap {float:left; width:285px; height:509px; padding-top:65px; background:url('../images/sub/bg_roadmap.jpg') no-repeat center center; text-align:center;}
.roadmap .roadmap_yymm {position:relative; width:218px; height:120px; margin:0 auto;}
.roadmap .roadmap_yymm .yy {display:block; color:#fff; font-size:18px; line-height:24px; font-weight:300;}
.roadmap .roadmap_yymm .mm {display:block; color:#fff; font-size:50px; line-height:63px; font-weight:700;}
.roadmap .roadmap_yymm .prev {position:absolute; top:50%; left:0; width:30px; height:30px; padding:0; margin:-15px 0 0 0; border:none; background:url('../images/sub/btn_roadmap_prev.png') no-repeat center center; text-indent:-999px; overflow:hidden;}
.roadmap .roadmap_yymm .next {position:absolute; top:50%; right:0; width:30px; height:30px; padding:0; margin:-15px 0 0 0; border:none; background:url('../images/sub/btn_roadmap_next.png') no-repeat center center; text-indent:-999px; overflow:hidden;}
.roadmap .mm_list {position:relative; margin-top:33px; color:#fff; font-size:14px; line-height:20px; font-weight:300;}
.roadmap .mm_list li {position:absolute; width:30px; height:39px; cursor:pointer;}
.roadmap .mm_list li.active {color:#ffb400;}
.roadmap .mm_list li.active:before {content:''; position:absolute; bottom:0; left:50%; width:19px; height:19px; margin-left:-10px; background:url('../images/sub/ico_roadmap_active.png') no-repeat center center;}
.roadmap .mm_list li:nth-child(1) {top:0; left:39px;}
.roadmap .mm_list li:nth-child(2) {top:0; left:91px;}
.roadmap .mm_list li:nth-child(3) {top:0; left:151px;}
.roadmap .mm_list li:nth-child(4) {top:0; left:218px;}
.roadmap .mm_list li:nth-child(5) {top:60px; left:217px;}
.roadmap .mm_list li:nth-child(6) {top:60px; left:151px;}
.roadmap .mm_list li:nth-child(7) {top:60px; left:91px;}
.roadmap .mm_list li:nth-child(8) {top:60px; left:39px;}
.roadmap .mm_list li:nth-child(9) {top:120px; left:39px;}
.roadmap .mm_list li:nth-child(10) {top:120px; left:91px;}
.roadmap .mm_list li:nth-child(11) {top:120px; left:151px;}
.roadmap .mm_list li:nth-child(12) {top:120px; left:217px;}
.roadmap_cont {padding-left:287px;}
.rm_item_list {overflow:hidden;}
.rm_item_list li {float:left; width:185px; margin-left:28px;}
.rm_item_list li .rm_item {position:relative; margin-bottom:28px;}
.rm_item_list li .rm_item > a {display:block; position:relative; padding:0 13px 21px; border:1px solid #dddddd;}
.rm_item_list li .rm_item:hover > a,
.rm_item_list li .rm_item > a:focus {border:1px solid #055b9e;}
.rm_item_list li .rm_item:hover > a:before,
.rm_item_list li .rm_item > a:focus:before {content:''; position:absolute; top:0; right:0; bottom:0; left:0; border:1px solid #055b9e;}
.rm_item_list li .rm_item.opacity {opacity:0; pointer-events:none;}
.rm_item_list li:nth-child(2n) .rm_item {margin:28px 0 0 0;}
.rm_item_list li .rm_item h3 {border-bottom:1px solid #ddd; color:#fd8b1d; font-size:14px; line-height:68px; font-weight:400; text-align:left;}
.rm_item_list li .rm_item .nail_checkbox {top:0;}
.rm_item_list li .rm_item .nail_checkbox + label {position:absolute; top:21px; right:13px;}
.rm_item_list li .rm_item .txt {padding-top:15px; text-align:center;}
.rm_item_list li .rm_item .txt .subject {display:-webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; height:44px; color:#333; font-size:16px; line-height:22px; font-weight:400; overflow: hidden; vertical-align:top;}
.rm_item_list li .rm_item .txt .date {display:inline-block; margin-top:8px; padding-left:18px; background:url('../images/sub/ico_date.png') no-repeat 0 center; color:#aaa; font-size:14px; line-height:20px; font-weight:300;}
.rm_item_list li .rm_item .txt span {display:block; margin:15px auto 0;}

.sitemap_wrap {overflow:hidden;}
.sitemap {display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; margin:0 -30px;}
.sitemap > li {width:33.33%; padding:0 30px 60px;}
.sitemap > li .inbox h3 {position:relative; padding:25px 72px 25px 18px; border-bottom:1px solid #333; color:#333; font-size:20px; line-height:31px; font-weight:500;}
.sitemap > li .inbox h3:before {content:''; position:absolute; top:0; left:0; width:100%; height:2px; background:#055b9e;}
.sitemap > li .inbox h3:after {content:''; position:absolute; top:0; right:0; width:136px; height:2px; background:#f4cc62;}
.sitemap > li .inbox h3.ico01 {background:url('../images/sub/ico_sitemap01.png') no-repeat right 15px center;}
.sitemap > li .inbox h3.ico02 {background:url('../images/sub/ico_sitemap02.png') no-repeat right 15px center;}
.sitemap > li .inbox h3.ico03 {background:url('../images/sub/ico_sitemap03.png') no-repeat right 15px center;}
.sitemap > li .inbox h3.ico04 {background:url('../images/sub/ico_sitemap04.png') no-repeat right 15px center;}
.sitemap > li .inbox h3.ico05 {background:url('../images/sub/ico_sitemap05.png') no-repeat right 15px center;}
.sitemap > li .inbox h3.ico06 {background:url('../images/sub/ico_sitemap06.png') no-repeat right 15px center;}
.sitemap > li .inbox ul li a {display:block; padding:15px 46px 15px 24px; border-bottom:1px dashed #ddd; background:url('../images/sub/ico_sitemap_link_next.png') no-repeat right 20px top 20px; font-size:16px; line-height:19px; font-weight:300;}
.sitemap > li .inbox ul li a:hover,
.sitemap > li .inbox ul li a:focus {color:#055b9e;}

.error404 {padding-top:100px; text-align:center;}
.error404 p {padding:160px 0 25px; background:url('../images/sub/ico_error404.png') no-repeat center top; color:#333; font-size:18px; line-height:39px; font-weight:400;}
.error404 p strong {font-size:20px; font-weight:700;}

.ui-datepicker.ui-widget {font-size:16px;}

/* board */
.board_list {width:100%; table-layout:fixed; border-top:2px solid #333;}
.board_list th {padding:13px 10px; border-bottom:1px solid #ddd; background:#fcfdfe; color:#000; font-size:16px; line-height:24px; font-weight:400; text-align:center;}
.board_list td {padding:13px 10px; border-bottom:1px solid #ddd; color:#666; font-size:16px; line-height:24px; font-weight:300; text-align:center;}
.board_list td.align_left {padding-left:20px; text-align:left;}
.board_list td .subject {display:inline-block; max-width:100%; position:relative; padding-right:24px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:top;}
.board_list td .subject:hover {color:#055b9e; text-decoration:underline;}
.board_list td .subject .ico_new {display:inline-block; position:absolute; top:4px; right:0; width:15px; height:15px; background:url('../images/sub/ico_board_new.png') no-repeat center center; text-indent:-999px; overflow:hidden;}
.board_list td .ico_notice {display:inline-block; width:24px; height:24px; background:url('../images/sub/ico_board_notice.png') no-repeat center center; text-indent:-999px; overflow:hidden; vertical-align:top;}
.board_list td .ico_file {display:inline-block; width:24px; height:24px; background:url('../images/sub/ico_view_file.png') no-repeat center center; text-indent:-999px; overflow:hidden; vertical-align:top;}

.board_view {width:100%; border-top:2px solid #333;}
.board_view .b_title {padding:26px 40px 0;}
.board_view .b_title h4 {color:#333; font-size:22px; line-height:30px; font-weight:500;}
.board_view .b_info {padding:10px 40px 26px; overflow:hidden;}
.board_view .b_info dl {position:relative; float:left; font-size:14px; line-height:20px;}
.board_view .b_info dl:first-child {padding-right:22px; margin-right:20px;}
.board_view .b_info dl:first-child:before {content:''; position:absolute; top:7px; right:0; width:1px; height:7px; background:#aaa;}
.board_view .b_info dl dt {float:left;}
.board_view .b_info dl dd {float:left; margin-left:10px;}
.board_view .b_info dl.right {float:right;}
.board_view .b_content {padding:40px; border-top:1px solid #ddd; font-size:16px; line-height:28px;}
.board_view .b_content img {max-width:100%;}
.board_view .b_thumb {position:relative; border-top:1px solid #ddd; border-bottom:1px solid #333;}
.board_view .b_thumb dt {position:absolute; top:0; left:0; width:137px; height:100%; padding:14px 0 0 40px; background:#f8f8f8; color:#333; font-size:16px; line-height:28px;}
.board_view .b_thumb dd {min-height:58px; padding:14px 20px 14px 157px;}
.board_view .b_thumb dd .file_box {padding:3px 0;}
.board_view .b_thumb dd .file_box a {display:inline-block; height:24px; padding-left:26px; background:url('../images/sub/ico_view_file_s.png') no-repeat 0 center; font-size:16px; line-height:24px; vertical-align:top;}
.board_view .b_thumb dd .file_box a:hover {color:#055b9e; text-decoration:underline;}
.board_view .prev_next {margin-top:57px; border-top:1px solid #333;}
.board_view .prev_next li {position:relative; border-bottom:1px solid #333;}
.board_view .prev_next li:first-child {border-bottom:1px solid #ddd;}
.board_view .prev_next li .view_prev,
.board_view .prev_next li .view_next {display:block; position:relative; width:137px; padding:12px 0 12px 38px; color:#333; font-size:16px; line-height:25px; font-weight:300;}
.board_view .prev_next li .view_prev:before {content:''; position:absolute; top:50%; right:17px; width:11px; height:7px; margin-top:-4px; background:url('../images/sub/ico_bv_prev.png') no-repeat center center;}
.board_view .prev_next li .view_next:before {content:''; position:absolute; top:50%; right:17px; width:11px; height:7px; margin-top:-3px; background:url('../images/sub/ico_bv_next.png') no-repeat center center;}
.board_view .prev_next li .view_title_box a,
.board_view .prev_next li .view_title_box p,
.board_view .prev_next li .view_title_box .view_title {display:block; position:absolute; top:0; left:0; width:100%; height:100%; padding:12px 30px 12px 180px; font-size:16px; line-height:25px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.board_view .prev_next li .view_title_box a:hover {color:#055b9e;}

.paging {margin-top:60px; text-align:center;}
.paging .first,
.paging .prev,
.paging .next,
.paging .last {padding:0; margin:0 3px; text-indent:-999px; overflow:hidden;}
.paging .first {background:url('../images/sub/btn_paging_first.png') no-repeat center center;}
.paging .prev {margin-right:15px; background:url('../images/sub/btn_paging_prev.png') no-repeat center center;}
.paging .next {margin-left:15px; background:url('../images/sub/btn_paging_next.png') no-repeat center center;}
.paging .last {background:url('../images/sub/btn_paging_last.png') no-repeat center center;}
.paging a {display:inline-block; min-width:28px; height:28px; padding:0 5px; font-size:16px; line-height:28px; text-align:center; vertical-align:top;}
.paging a.on {color:#055b9e; font-weight:500;}

/* datepicker */
.ui-datepicker {z-index:21 !important;}