/***********************************************************************
 * 디자이너가 작업한 것이 아닌 카이엠 자체적으로 변경 추가한 내역만 관리
 ************************************************************************/
@charset "utf-8";

/******************* 달력 타입 *******************/
/* .calendar-wrap {height: 600px; margin-left:0.5rem; margin-right: 0.5rem;} */
/* .calendar {margin:auto;margin-bottom:60px;border-bottom:1px solid #ccc; } */
/* .calendar a { color: #31c1cb;text-decoration:none; } */
/* .calendar ul { list-style:none;padding:0;margin:0;} */
/* .calendar li { display:block;float:left;width:calc(100%/7);padding:0;box-sizing:border-box;border-left:1px solid #ccc;border-top:1px solid #ccc;} */
/* .calendar li:nth-child(7n) { display:block;float:left;width:calc(100%/7);padding:0;box-sizing:border-box;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;} */
/* .calendar ul.weekdays {padding-bottom: 1.3rem;} */
/* .calendar ul.weekdays li {text-align:center;text-transform:uppercase;line-height:20px;border:none !important;color:#919191;font-size:0.8rem;font-weight:500; } */
/* .calendar .days li { height:auto;} */
/* .calendar .days:last-child li { border-bottom:1px solid #ccc; } */
/* .calendar .date_wrap { margin-top: -3px; } */
/* .calendar .date_wrap .cal-req-Info { font-size: 0.7rem; float: right; padding: 4px;} */
/* .calendar .date { display:block;text-align:center;font-size:0.7rem;margin-bottom:8px;padding:4px;color:#010101;width:0px;height:0px;border-radius:50%;font-family: "Open Sans Bold";line-height:5px;} */
/* .calendar .event { clear:both;display:block;font-size:1rem;border-radius:4px;padding:0.1rem;white-space:nowrap;overflow:hidden;text-decoration:none;margin:0px 2px 4px 2px;} */
/* .calendar .event:last-child { clear:both;display:block;font-size:1rem;border-radius:4px;padding:0.1rem;white-space:nowrap;overflow:hidden;text-decoration:none;margin:0px 2px 8px 2px;} */
/* .calendar .event2 { clear:both;display:block;font-size:1rem;padding:0.1rem;white-space:nowrap;overflow:hidden;text-decoration:none;margin:0px 0px 4px 0px;} */
/* .calendar .event2:last-child { clear:both;display:block;font-size:1rem;padding:0.1rem;white-space:nowrap;overflow:hidden;text-decoration:none;margin:0px 0px 10px 0px;} */
/* .calendar .event-fin { clear:both;display:block;width:calc(100% - 18px);font-size:15px;border-radius:4px;padding:5px;margin:0px 2px 4px 2px;line-height:14px;background:#ccc;border:1px solid #c1c1c1;color:#009aaf;text-decoration:none;} */
/* .calendar .event-desc { font-size:0.6rem;color: #ffffff;text-align:center;margin:0px;text-decoration:none;} */
/* .calendar .event-desc-plus {color: #fff;text-align:center;margin:3px 0 3px 0;text-decoration:none;} */
/* .calendar .other-month {background: #f5f5f5;color: #666;} */
.sunday { color:rgba(255, 90, 82, 1) !important;}
.saturday { color:rgba(0, 149, 162, 1) !important;}
.text_day .txt { padding-top:3px;float:right;display:inline-block;}

/***** 달력개선 *****/
.calendar-wrap2 {margin-left:0.5rem; margin-right: 0.5rem; padding-top: 1rem;padding-bottom:1rem;}
.calendar-wrap2 .calendar2 { }
.calendar-wrap2 .calendar-table { border-collapse: collapse; border-bottom: 1px solid #ccc; width:100%;}
.calendar-wrap2 .calendar-table th { text-align: center;color:rgba(55, 61, 64, 1);font-size: 0.8rem;font-weight:400; background-color: rgba(225, 225, 225, 1);border-left: 1px solid rgba(199, 199, 199, 1);border-top: 1px solid rgba(199, 199, 199, 1); }
.calendar-wrap2 .calendar-table th:last-child { border-right:1px solid rgba(199, 199, 199, 1); }
.calendar-wrap2 .calendar-table tr:nth-child(odd) { border-bottom: 1px solid #ccc; height:4rem;}
.calendar-wrap2 .calendar-table tr:first-child { height:0;}
.calendar-wrap2 .calendar-table tr:not(:first-child) { border-right: 1px solid #ccc;}
.calendar-wrap2 .calendar-table td { border-left: 1px solid #ccc;vertical-align:top;width:calc(100%/7);}
.calendar-wrap2 .calendar-table .date-wrap { display:flex;justify-content:space-between;padding-left:3px;padding-right:3px; }
.calendar-wrap2 .calendar-table .date { font-family:'Noto Sans KR', sans-serif;font-weight:bold;display:block;text-align:center;font-size:0.65rem;margin-bottom:6px;padding:4px;color:#373D40;width:0px;height:0px;line-height:7px;}
.calendar-wrap2 .calendar-table .date2 { font-family:'Noto Sans KR', sans-serif;font-weight:bold;text-align:center;font-size:0.65rem;margin-bottom:8px;color:#373D40;width:0px;height:0px;margin-top:-1px; }
.calendar-wrap2 .calendar-table .req-info { font-family:'Noto Sans KR', sans-serif;font-weight:bold;display:block;text-align:center;font-size:0.65rem;color:#a0a0a0;line-height:0.9rem; }
.calendar-wrap2 .calendar-table .other-month { background: #f5f5f5;color: #666; }
.calendar-wrap2 .calendar-table .other-day { color: #b4b4b4; }
.calendar-wrap2 .calendar-table .event { color: #000000;clear:both;display:block;font-size:0.6rem;border-radius:4px;padding:0.2rem;overflow:hidden;text-decoration:none;margin:2px 2px 4px 2px;text-align: center;text-overflow: ellipsis; word-break:break-all;}
.calendar-wrap2 .calendar-table .event2 { color: #ffffff;clear:both;display:block;font-size:0.6rem;border-radius:0px;padding:0rem;overflow:hidden;text-decoration:none;margin:2px 0px 4px 0px;text-align: center;text-overflow: ellipsis; word-break:break-all;}
.calendar-wrap2 .calendar-table .sch-title { text-overflow: unset;white-space:nowrap;overflow: hidden; }
.duty-left-link { border-left:5px #ce3e34 solid;  }
.duty-right-link { border-right:5px #ce3e34 solid; }

/* 이벤트 컬러 */
.event-color-D { background: #31c1cb; }
.event-color-E { background: #e47148; }
.event-color-N { background: #7748ee; }
.event-color-O { background: #43ad38; }
.event-color-01 {background: #31c1cb;border:1px solid #25b2bc;}
.event-color-02 {background: #e47148;border:1px solid #d65e33;}
.event-color-03 {background: #7748ee;border:1px solid #6534e2;}
.event-color-04 {background: #43ad38;border:1px solid #35a12a;}
.event-color-05 {background: #628eff;border:1px solid #4374f1;}
.event-color-06 {background: #ff70a6;border:1px solid #f2548f;}
.event-color-07 {background: #95b20d;border:1px solid #829e01;}
.event-color-08 {background: #d9d100;border:1px solid #bdb600;}
.event-color-09 {background: #2e58f5;border:1px solid #1945e9;}
.event-color-10 {background: #c91f1f;border:1px solid #be0f0f;}
.event-color-11 {background: #dea10d;border:1px solid #c78d00;}
.event-color-12 {background: #65462d;border:1px solid #55371e;}
.event-color-13 {background: #535353;border:1px solid #3c3c3c;}
.event-color-14 {background: #bcbcbc;border:1px solid #a5a5a5;}

/* ============================
            Mobile Responsiveness
============================*/
@media (max-width:1024px) {
/* 	.calendar .event { */
/* 	display:block; */
/* 	width:calc(100% - 16px); */
/* 	font-size:15px; */
/* 	} */
/* 	.calendar .event-fin { */
/* 	display:block; */
/* 	width:calc(100% - 16px); */
/* 	} */
/* 	.calendar .days li { */
/* 	height:auto; */
/* 	} */
}

/******************* 근무표 - 근무표 *******************/
.calendar-top {display:flex;justify-content:space-between;padding-top: 1rem;padding-bottom: 0.5rem;}
.calendar-top .k-icon { color:silver;font-size:1.4rem;}
.calendar-top .ctl { display:inline-block;padding:0.5rem;text-align:center;width:50%;}
.calendar-top .ctl:first-child { text-align:left;width:23%;}
.calendar-top .ctl:last-child { text-align:right;width:23%;}
.calendar-top .std-date { font-size:1.2rem;padding-left:1rem;padding-right:1rem;vertical-align:middle;color:#373D40;}
.calendar-top .week-txt { font-size:1rem;vertical-align:middle;color:silver;}
.calendar-top .icon-active { color:#31c1cb; }
.calendar-top .btn-icon { border-radius:5px;padding:3px;font-size:1rem;background-color:#31c1cb;color:#fff; }
.calendar-top.ctl-tb .ctl:nth-of-type(1) { width:8%; }
.calendar-top.ctl-tb .ctl:nth-of-type(2) { width:84%; }
.calendar-top.ctl-tb .ctl:nth-of-type(3) { width:8%; }
.calendar-top .memo-info { font-size:14px;display:inline-block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:65%;vertical-align:middle;margin-left:.1rem;padding-bottom:1px;border-bottom: 1px silver solid;cursor:pointer; }
.calendar-info { padding: 1rem 0.5rem 0.8rem 0.5rem;}
.calendar-info .k-icon { color: silver; }
.calendar-info .req-info { color: silver; font-size: 0.8rem; padding-left: 0.3rem;}
.calendar-info .req-info-no { color: #ff6358; font-size: 0.8rem; padding-left: 0.3rem; margin-left:1rem; overflow-wrap:break-word; margin-top: -1.3rem;}
.nurse-list-wrap { display:flex;justify-content: flex-end;padding-right: 0.45rem;}
.nurse-list-wrap .nurse-list { position:absolute;background-color:#fbfbfb;border: 1px silver solid;padding:1.5rem 1.5rem 1rem 1rem;font-size: 0.8rem;box-shadow: 0px 0px 3px 1px #ccc;}
.nurse-list-wrap .nurse-list.none { border:none;padding:0px;box-shadow:none; }
.nurse-list-wrap .nurse-list .nurse-item { color:#646464;padding-bottom:0.5rem;vertical-align: middle; }
.nurse-list-wrap .nurse-list .nurse-item input[type="checkbox"] { margin-top: 0; vertical-align: middle; }
.nurse-list-wrap .nurse-list .nurse-item input[type="radio"] { vertical-align: middle; }
.nurse-list-wrap .nurse-list .nurse-item .i-item { vertical-align: middle; }
.nurse-list-wrap .nurse-list .nurse-title { font-weight:500;text-align:left;font-size:0.9rem;padding-bottom:0.5rem;vertical-align:middle; }
.nurse-list-wrap .nurse-list .nurse-title.part { margin-top:1.5rem; }
.nurse-list-wrap .nurse-list .k-i-check-outline { color:#31c1cb;font-size:1.5rem;padding-left:2rem; }
.nurse-list-wrap .nurse-list .k-i-arrow-chevron-right { margin-right:0.3rem; }
.part-color1 { color:rgba(79, 118, 218, 1) !important; }
.part-color2 { color:rgba(60, 203, 149, 1) !important; }
.part-color3 { color:rgba(217, 166, 121, 1) !important; }
.part-color4 { color:rgba(136, 154, 249, 1) !important; }
.part-color5 { color:rgba(169, 193, 79, 1) !important; }
.part-color6 { color:rgba(74, 202, 194, 1) !important; }
.part-color7 { color:rgba(241, 133, 171, 1) !important; }
.part-color8 { color:rgba(105, 157, 126, 1) !important; }
.part-color9 { color:rgba(217, 166, 121, 1) !important; }
.part-color10 { color:rgba(167, 132, 185, 1) !important; }
.part-color11 { color:rgba(238, 129, 129, 1) !important; }
.part-color12 { color:rgba(89, 146, 189, 1) !important; }



/******************* 근무표 - 근무표신청 *******************/
.duty01 { background-color: #017cc6; } /* 나의 신청근무 */
.duty02 { background-color: #92d050; } /* 나의 신청오프 */
.duty03 { background-color: rgba(161, 198, 219, 1); }  /* 동료 신청근무 */
.duty04 { background-color: rgba(202, 237, 164, 1); }  /* 동료 신청오프 */
.duty05 { background-color: rgba(188, 188, 188, 1);	}  /* 근무 신청 대기  */
.calendar-legend-wrap { display:flex;justify-content: flex-end;padding-right: 0.45rem;width: 100%;position:absolute;}
.calendar-legend-wrap .calendar-legend { position:absolute;background-color:#fbfbfb;border: 1px silver solid;padding:0.7rem 1rem 0.2rem 1rem;font-size: 0.8rem;box-shadow: 0px 0px 3px 1px #ccc;z-index:9999;}
.calendar-legend-wrap .calendar-legend .legend-title { font-weight:500;text-align:center;font-size:0.9rem;padding-bottom:0.5rem;vertical-align:middle; }
.calendar-legend-wrap .calendar-legend .legend-item { color:#646464;padding-top:0.5rem;padding-bottom:0.5rem;vertical-align: middle;font-size:0.8rem; }
.calendar-legend-wrap .calendar-legend .legend-item .sub-title { display: inline-block;vertical-align:top; padding-right: 1rem;font-weight:500; }
.calendar-legend-wrap .calendar-legend .legend-item .item { display: inline-block;vertical-align:top; }
.calendar-legend-wrap .calendar-legend hr {width:95%; border: 0.5px #dddddd solid; text-align: center;}
.calendar-legend-wrap .calendar-legend .k-i-check { font-size: 0.8rem;padding-right:0.5rem;}
.calendar-legend-wrap .calendar-legend .k-i-arrow-60-right { font-size: 0.8rem;padding-right:0.5rem;}
.calendar-legend-wrap .color-info { padding:2px 3px 2px 3px;color:#000000;border-radius:3px;margin: 0 auto;vertical-align:middle;}
#part-list .i-item {vertical-align:top;}
.memo-wrap { display:flex;justify-content: flex-start;padding-left: 0.45rem;width: 100%;position:absolute;}
.memo-wrap .memo-list { position:absolute;background-color:#fbfbfb;border: 1px silver solid;padding:0.7rem 1.2rem 0.5rem 1.2rem;font-size: 0.8rem;box-shadow: 0px 0px 3px 1px #888888;z-index:9999; color:#646464;}
.memo-wrap .memo-list .memo-title { font-weight:500;text-align:center;font-size:0.9rem;padding-bottom:0.5rem;vertical-align:middle; }
.memo-wrap .memo-list .memo-item { padding-top:0.5rem;padding-bottom:0.5rem;vertical-align: middle;font-size:0.8rem;max-width:300px;overflow:auto;}
.memo-wrap .memo-list hr {width:95%; border: 0.5px #dddddd solid; text-align: center;}
.duty-content { margin-left:0.5rem; margin-right: 1rem;padding-bottom:1rem;color:#373D40; }
.duty-content.no-pad { padding-bottom:0rem; }
.duty-content .duty-table { border-collapse: collapse;width:100%; }
.duty-content .sub-title { padding-top:1rem;padding-bottom:1rem; font-size: 1rem; font-weight:500; text-align: center; color:#373D40;}
.duty-content table th { font-size: 1.1rem; font-weight:500;text-align:right;padding-right:1rem;padding-bottom:1rem;color:#373D40; }
.duty-content table td { padding-bottom:1rem; }
.duty-content .back-btn { border: 1px solid #e3e3e3; border-radius:5px;padding: 0.3rem 0.5rem 0.3rem 0.5rem;margin-bottom:0.3rem;font-size: 0.8rem; }
.duty-content .duty-input { display:flex;}
.duty-content .duty-input textarea { font-family:'Noto Sans KR', sans-serif;letter-spacing: -0.02em;padding: 0.5rem 0.5rem 0.5rem 0.5rem;font-size:1rem;text-align:left;border: 1px solid #e3e3e3;width:100%;border-radius:5px; }
.duty-content .dutyCode { font-family:'Noto Sans KR', sans-serif;letter-spacing:-0.02em;font-size:0.8rem;text-align: center;border-radius:5px;padding:0.5rem 0.5rem 0.5rem 0.5rem;border: 1px solid #d4d4d4;float:left;margin: 5px 0px 5px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:#f6f6f6;width:40%;}
.duty-content .dutyLink { color:#1a84c7;text-decoration:underline;text-underline-position: under;}
.duty-content .dutySelect { vertical-align: middle;}
.duty-content .req-pattern-th {vertical-align: top; padding-top: 3px} /* 접수유형 테이블 th */
.duty-content .req-pattern {display:flex; padding-bottom: 0.5rem !important;} /* 접수유형 */
.duty-content .req-pattern input[type="radio"], label {vertical-align:middle; cursor: pointer;} /* 접수유형 라디오버튼 */
.duty-content .req-pattern label {font-weight:500;}
.duty-content .req-pattern-desc {display: flex; font-size:1rem;} /* 접수유형 설명단락 */
.duty-content .req-pattern-desc .k-i-check {padding-top: 1rem; padding-right: 1.5rem;vertical-align: middle; } /* 접수유형 설명단락 */

.duty-content .my-limit { font-size:1rem; color:#646464;padding-top:1rem;padding-bottom:1rem;text-align:left; }
.duty-content .my-limit.no-pad { padding-top:0rem;padding-bottom:0rem}
.duty-content .my-limit .k-icon { font-size:1.5rem;margin-top:-3px; }
.duty-content .my-limit .dayInfo { display: flex; justify-content: space-between;}

#dutyCodeListView { touch-action: auto !important;}

.calendar-legend-wrap .calendar-legend .my-limit { width:180px; }
#my_limit_info table th {text-align:left; width:130px;}
#my_limit_info table th.sub {font-weight: 400;}
#my_limit_info table td {text-align:center;}
#my_limit_info table td.sum {font-weight: 500;}
#my_limit_info table td span.left.warn {color:#ff0000;}
#my_limit_info table td span.use.warn {color:#ff0000;}

/******************* 근무표 - 병동근무표 *******************/
.calendar-table-wrap { padding: 0.5rem 0rem 2rem 0rem;}
.calendar-table-wrap .calendar-table { padding: 0rem 0.5rem 0rem 0.5rem; }
.calendar-table-wrap .table-duty { border-collapse: collapse; border-bottom: 1px solid #ccc;width:100%;}
.table-duty th { text-align: center;color: #919191;font-size: 0.8rem;font-weight:400;background-color:rgba(225, 225, 225, 1);border-top:1px rgba(199, 199, 199, 1) solid; }
.table-duty th:last-child { border-right:1px solid #ccc;  }
.table-duty td { text-align: center;color:#373D40;font-size: 0.8rem; padding: 0.5rem 0rem 0.5rem 0rem;border-top: 1px solid #ccc;border-left: 1px solid #ccc;box-sizing:border-box;}
.table-duty td:last-child { border-right: 1px solid #ccc;box-sizing:border-box;}
.table-duty .th-title { text-align: center;color:#373D40;font-size: 0.8rem;font-weight:400;background-color:rgba(225, 225, 225, 1);border-left:1px rgba(199, 199, 199, 1) solid;border-right: 1px solid#373D40; }
.table-duty .holiday { background:#f5f5f5; }
.table-duty .holiday-text { background: silver; }
.table-duty .other-month { background: #a0a0a0; }
.table-duty .part { background: #fff; }
.table-duty .name { background: #fff;border-right: 1px solid#373D40; }
.table-duty .name-none { color:rgba(55, 61, 64, 1);font-size:0.8rem;font-weight:500; }
.table-duty .t-duty { background: #fff; }
.calendar-table-wrap .table-duty-week { border-collapse: collapse; border-bottom: 1px solid #ccc;width:100%;}
.table-duty-week th { text-align: center;color: #919191;font-size: 0.8rem;font-weight:400;background-color:rgba(225, 225, 225, 1);border-top:1px rgba(199, 199, 199, 1) solid; }
.table-duty-week th:last-child { border-right:1px solid #ccc;  }
.table-duty-week td { text-align: center;color:#373D40;font-size: 0.8rem;border-top: 1px solid #ccc;border-left: 1px solid #ccc;box-sizing:border-box;}
.table-duty-week td:last-child { border-right: 1px solid #ccc;box-sizing:border-box;}
.table-duty-week .th-title { text-align: center;color:#373D40;font-size: 0.8rem;font-weight:400;background-color:rgba(225, 225, 225, 1);border-left:1px rgba(199, 199, 199, 1) solid;border-right: 1px solid#373D40; }
.table-duty-week .holiday { background:#f5f5f5; }
.table-duty-week .holiday-text { background: silver; }
.table-duty-week .other-month { background: #a0a0a0; }
.table-duty-week .part { background: #fff; }
.table-duty-week .name { background: #fff;border-right: 1px solid #373D40; }
.table-duty-week .name-none { color:rgba(55, 61, 64, 1);font-size:0.8rem;font-weight:500; }
.table-duty-week .week-title { background:#f5f5f5;border-right: 1px solid #373D40; }
.table-duty-week .t-duty { background: #fff; }
.table-duty-week .duty-list { display:flex;flex-wrap: wrap; }
/* .table-duty-week .duty-list .event { background-color:#F0F0F0;border-radius: 5px;margin:3px 0px 3px 5px;padding: 1px 5px 1px 5px;min-width:27%; } */
.table-duty-week .duty-list .event { background-color:#FFFFFF;border:1px solid #c9c9c9;border-radius: 5px;margin:3px 0px 3px 5px;padding: 1px 1px 1px 1px;min-width:30%; }
.table-duty-week .duty-list .event .event-desc { }
.table-duty-week .duty-list.sunday { background:#f5f5f5; }
.table-duty-week .duty-list.saturday { background:#f5f5f5; }

.duty-total-wrap { display:flex;justify-content: flex-end;padding-right: 0.45rem;}
.duty-total-wrap .table-duty { border-collapse: collapse; border-bottom: 1px solid #ccc;width:250px;}
.duty-total-wrap .duty-total { position:absolute;background-color:#fbfbfb;border: 1px silver solid;padding:0.7rem 1rem 1rem 1rem;font-size: 0.8rem;box-shadow: 0px 0px 3px 1px #ccc;}
.duty-total-wrap .duty-total .duty-title { font-weight:500;text-align:center;font-size:0.9rem;padding-bottom:0.5rem;vertical-align:middle; }
.part-select-wrap { display:flex;justify-content: flex-end;padding-right: 0.45rem;}
.part-select-wrap .part-list { position:absolute;background-color:#fbfbfb;border: 1px silver solid;padding:1.5rem 1.5rem 1rem 1rem;font-size: 0.8rem;box-shadow: 0px 0px 3px 1px #ccc;}
.part-select-wrap .part-list.none { border:none;padding:0px;box-shadow:none; }
.part-select-wrap .part-list .title { font-weight:500;font-size:0.9rem;padding-bottom:0.5rem;vertical-align:middle; }
.part-select-wrap .part-list .title.part { margin-top:1.5rem; }
.part-select-wrap .part-list .item { color:#646464;padding-bottom:0.5rem;vertical-align: middle; }
.part-select-wrap .part-list .item input[type="checkbox"] { margin-top: 0; vertical-align: middle; }
.part-select-wrap .part-list .item input[type="radio"] { vertical-align: middle; }
.part-select-wrap .part-list .item .i-item { vertical-align: middle; }
.part-select-wrap .k-i-check-outline { color:#31c1cb;font-size:1.5rem;padding-left:2rem; }
.part-select-wrap .k-i-arrow-chevron-right { margin-right:0.5rem; }



/******************* 게시판 *******************/
.board-search { padding: 1.5rem 0.5rem 2rem 0.5rem; }
.board-search .search { display:flex; }
.board-search .search .left { width:95%; }
.board-search .search .left2 { width:69%; }
.board-search .search .icon { display:flex;justify-content:flex-start; }
.board-search .search .icon-sr { color:#fff;background-color:rgba(0, 186, 197, 1);border-radius:5px;padding: 5px 8px 0px 8px;cursor:pointer; }
.board-search .search .icon-new { color:#fff;background-color:rgba(0, 186, 197, 1);border-radius:5px;padding: 7px 8px 0px 8px;margin-left:10px;font-size:14px;cursor:pointer; }
.board-search .search-input { font-size:1rem; text-align:left;border-radius: 5px;padding: 0.5rem 0.5rem 0.5rem 0.5rem;width:88%;border:1px solid #e3e3e3;}
.board-search .search-input:focus { outline:none; }
.board-search .search-input2 { font-size:1rem; text-align:left;border-radius: 5px;padding: 0.5rem 0.5rem 0.5rem 0.5rem;width:90%;border:1px solid #e3e3e3;}
.board-search .search-input2:focus { outline:none; }
.board-search .k-i-search { font-size: 1.5rem; }
.board-search .icon-search { }
.board-search .k-i-edit { font-size: 1.5rem; }
.board-search .icon-text-edit { font-size: 0.9rem; }
.board-content { padding: 0rem 0.5rem 2rem 0.5rem;color:#373D40; }
.board-content .row { display: flex; justify-content: space-between; padding-bottom: 0.1rem;padding-top:0.1rem;}
.board-content .row .content { width: 80%; }
.board-content .row .content2 { width: 100%; }
.board-content .row .comment { color:#919191; text-align: center; font-size: 0.9rem;background-color: #eeeeee;border-radius: 5px;padding: 0.3rem;}
.board-content .row .none-text { font-size: 0.9rem;color:#919191;text-align:center;width:100%; }
.board-content .cnt { color:#373D40; padding-bottom: 0.1rem;}
.board-content .txt { font-weight:400; border-left:2px #373D40 solid; padding-left: 0.3rem;}
.board-content .info { font-size: 0.8rem;color:silver;padding-top:0.3rem;padding-left: 0.5rem;}
.board-content .hospNm { padding-right: 1rem;}
.board-content .user-nick { padding-right: 1rem; }
.board-content .board-more { padding: 0.5rem 0.5rem 0.5rem 0.5rem; background-color:#ececec;width:80px; border-radius:18px;text-align:center; margin: 0 auto; vertical-align: middle;}
.board-content hr {width:95%; border: 0.5px #ececec solid; text-align: center;}
.board-content .k-i-windows { margin-right:0.3rem;color:#0078DE;margin-top:-3px; }
.board-content .k-i-lock { margin-top:-5px;margin-right:0.3rem; }
.board-table { padding: 1.5rem 1rem 2rem 1rem;color:#373D40;  }
.board-table table { border-collapse: collapse; width: 100%; }
.board-table table th { font-size: 0.9rem;font-weight:500;text-align: right;padding-right: 1rem;padding-bottom: 1rem;vertical-align:top; }
.board-table table td { padding-bottom: 1rem; }
.board-table .board-input { display:flex;}
.board-table .board-input input { font-family:'Noto Sans KR', sans-serif;letter-spacing: -0.02em;padding: 0.5rem 0.5rem 0.5rem 0.5rem;font-size:1rem;text-align:left;border: 1px solid #e3e3e3;border-radius:5px;width:100%; }
.board-table .board-input textarea { font-family:'Noto Sans KR', sans-serif;letter-spacing: -0.02em;padding: 0.5rem 0.5rem 0.5rem 0.5rem;font-size:1rem;text-align:left;border: 1px solid #e3e3e3;border-radius:5px;width:100%; }
.board-table input:focus, .board-table textarea:focus { outline:none; }
.board-table .txt { font-weight:400; border-left:2px #373D40 solid; padding-left: 0.3rem;}
.board-table .info { font-size: 0.8rem;color:silver;padding-left: 0.5rem;display: flex;justify-content: space-between;}
.board-table .info div:first-child { padding-top: 3px; }
.board-table .hospNm { padding-right: 1rem; }
.board-table .user-nick { padding-right: 1rem; }
.board-table .content {padding: 0.5rem 0.5rem 0.5rem 0.5rem;word-break:break-all;}
.board-table .k-i-more-vertical { font-size:1.3rem;}
.board-table hr {width:95%; border: 0.5px #ececec solid; text-align: center;}
.board-table .board-menu-wrap { display:flex;justify-content: flex-end;padding-right: 0.45rem;}
.board-table .board-menu-wrap .board-menu { position:absolute;background-color:#fbfbfb;border: 1px silver solid;padding:1.5rem 1.5rem 0.5rem 1.5rem;font-size: 0.8rem;box-shadow: 0px 0px 3px 1px #ccc;margin-top:0.8rem;color:#373D40;}
.board-table .board-menu-wrap .board-menu .menu-item { color:#646464;vertical-align: middle; padding-bottom:0.3rem; }
.board-table .board-menu-wrap .board-menu .menu-item:last-child { padding-bottom:1rem;padding-top:0.3rem; }
.board-table .board-menu-wrap .board-menu .k-i-check-outline { color:#31c1cb;font-size:1.5rem;padding-left:2rem; }
.board-table .board-menu-wrap .board-menu hr {width:100%; border: 0.5px #ececec solid; text-align: center;}
.board-table .k-i-track-changes-enable { padding-right:1rem;margin-top:-3px;color:#31c1cb; }
.board-table .icon-board-del { font-size:13px;width:16px;margin:-3px 10px 0px 6px;color:#ff6358;  }
.board-table .icon-active { color:#31c1cb; }
.board-table .upt-info { color:#ff6358 !important; font-size:0.6rem; }
.board-table .dis-btn { color:silver !important; }
.board-table .k-i-windows { margin-top:-3px;margin-right:0.3rem;color:#0078DE; }
.board-table .k-i-lock { margin-top:-5px;margin-right:0.3rem; }
.board-table .td-title { font-size:0.9rem;font-weight:500;margin-left:1rem; }
.board-table .chk { vertical-align:middle;margin-top:0; }
.board-comment-wrap { padding: 1rem 0.5rem 3rem 0.5rem; }
.board-comment-wrap .board-comment { border-top: 1px rgba(224, 224, 224, 1) solid; }
.board-comment-wrap .board-comment hr {width:95%; border: 0.5px #dddddd solid; text-align: center;}
.board-comment-wrap .board-comment .row { background-color:#f6f6f6;padding:0.5rem 0rem 0.5rem 0.5rem;border-bottom: 1px rgba(224, 224, 224, 1) solid;font-size: 0.8rem;color:#373D40; }
.board-comment-wrap .board-comment .row .repl { font-size:12px;width:22px;margin:-8px 10px 0px 3px;color:#373D40; }
.board-comment-wrap .board-comment .row .user-nick { padding-right: 1rem; }
.board-comment-wrap .comment-title { color:#373D40 !important; font-weight:500; }
.board-comment-wrap .board-comment .row input[type="checkbox"] { vertical-align:middle; }
.board-comment-wrap .board-comment .row .txt { font-size:0.8rem;color:#646464;padding:0.5rem 0.5rem 0.5rem 0rem;display:inline-block; }
.board-comment-wrap .board-comment .row .comment-txt { display: flex;padding-top: 1rem; }
.board-comment-wrap .board-comment .row .comment-txt textarea { font-family:'Noto Sans KR', sans-serif;letter-spacing: -0.02em;padding: 0.5rem 0.5rem 0.5rem 0.5rem;font-size:1rem;text-align:left;border: 1px solid #e3e3e3;border-radius:5px; width:100%; margin-right:0.5rem;}
.board-comment-wrap .board-comment .row .reply-icon { display:inline-block;float:right;padding-right:1rem;border-left:1px silver solid;}
.board-comment-wrap .board-comment .row .k-i-delete { width:2rem !important;font-size:1rem !important;margin-top:-3px; }
.board-comment-wrap .board-comment .row .k-i-save { width:2rem !important;font-size:1rem !important;margin-top:-3px;color:#31c1cb; }
.board-comment-wrap .board-comment .row .icon-del { font-size:12px;width:15px;margin:-4px 7px 0px 10px;vertical-align:middle;color:#ff6358; }
.board-comment-wrap .board-comment .row .icon-save { font-size:12px;width:15px;margin:-4px 7px 0px 10px;vertical-align:middle;color:#31c1cb; }
.board-comment-wrap .board-comment .reply-link { color:#0078DE;text-decoration: underline; white-space: pre-wrap; word-wrap: break-word; word-break: break-all; white-space: normal; display:block; }
.board-comment-wrap .board-comment .icon-sct { font-size:16px;margin:-2px 10px 0px 5px;width:20px;color:#373D40; }
.board-comment-wrap .board-comment .icon-rpl-sct { font-size:12px;margin:11px 3px 0px 17px;vertical-align:top;width:15px;color:#373D40; }
.board-comment-wrap .board-comment .icon-lock { margin-top:4px;margin-left:22px;margin-right:5px; }
.board-comment-wrap .board-comment .icon-rpl-lock { margin-top:14px;padding-left:19px;color:#646464;vertical-align:top;margin-right:2px; }
.board-comment-wrap .board-comment .blank { padding-left:31px; }
.board-comment-wrap .icon-active { color:#0078DE; }


/******************* 소개 *******************/
.sub_content { padding: 1.5rem 0.5rem 2rem 0.5rem;color:#373D40; }
.sca_one{overflow: hidden;}
.sca_img{width: 100%; float: left; text-align:center; }
.sca_img img{width: 210px;}
.sca_txt{float: left; padding:0rem 0.5rem 0rem 0.5rem;}
.sca_one_txt .h_title{text-align: center;}
.sca_one_txt h5{font-size: 1.1rem; font-weight: 500; color:#373D40;letter-spacing: -0.02em;margin:0; }
.sca_one_txt h1{font-size: 1.4rem; font-weight: bold; color:#373D40;letter-spacing: -0.02em;margin:0;}
.sca_one_txt p{font-size: 1rem; color:#373D40;letter-spacing: -0.02em;line-height:1.7rem;margin:0;}
.sca_two {padding-top: 3rem; padding-bottom: 3rem;}
.sca_two span {font-size: 1rem; color:#373D40;letter-spacing: -0.02em;line-height:1.5rem;margin:0;}
.sca_two_txt {  padding-bottom: 3rem; }
.sca_two_txt .sca_two_txt_top h3{font-size: 1.1rem;color:#373D40;font-weight: 500; color: #31c1ca; line-height: 1;letter-spacing: -0.02em;}
.sca_two_txt .sca_two_txt_top p{font-size: 1rem;color:#373D40; line-height:1.5rem; letter-spacing: -0.02em;}
.sca_two_txt .sca_two_txt_top .p-sub { padding-left:16px; }
.sca_two_txt .sca_two_txt_top .k-i-minus-sm { margin-top:-3px; }
.sca_two_txt > p{ font-size: 1rem; color:#373D40; padding-left: 10px; line-height: 1.5;}
.sca_two_txt a { font-size: 1rem; color:#373D40; }
.sca_three{overflow: hidden;}
.sca_three_img{width: 100%; float: left; text-align: center;}
.sca_three_img img {width: 210px;}
.sca_three_txt {float: left; padding:0rem 0.5rem 0rem 0.5rem;}
.sca_three_txt .title {font-size: 1rem; color:#373D40;font-weight: 500;padding-top: 0.5rem;padding-bottom: 1rem;}
.sca_three_txt .sub-title, .sca_four .sub-title, .sca_five .sub-title {font-size: 0.85rem; color:#373D40;font-weight: 500;padding-top: 1rem;padding-left:0.3rem; }
.sca_three_txt span {font-size: 1rem; color:#373D40;letter-spacing: -0.02em;line-height:1.5rem;margin:0;}
.sca_three_txt > ul, .sca_four > ul, .sca_five > ul{padding-top: 0rem;margin-top:0rem;padding-inline-start: 1.4rem;}
.sca_three_txt ul li, .sca_four ul li, .sca_five ul li{padding: 5px 0;font-size: 0.75rem;}
.sca_four{padding-top: 1rem; overflow: hidden;}
.sca_four, .sca_five{ padding:0rem 0.5rem 0rem 0.5rem; }
.sca_four .title, .sca_five .title{font-size: 0.9rem; font-weight: bold; color:#373D40; letter-spacing: -0.02em; padding-bottom:0rem;}
.sca_five {padding-top: 1rem; overflow: hidden;}


/******************* 일정(주요/협의) *******************/
/* mainSchedule, eduacationSchedule css */
.sch-content { margin-left:0.5rem; margin-right: 1rem;padding-bottom:0rem;color:#373D40; }
.sch-content .sch-table { border-collapse: collapse;width:100%; }
.sch-content .sub-title { padding-top:1rem;padding-bottom:1rem; font-size: 1rem; font-weight:500; text-align: center; color:#373D40;}
.sch-content table th { font-size: 0.9rem;font-weight:500;text-align:right;padding-right:1rem;padding-bottom:1rem;color:#373D40; }
.sch-content table td { padding-bottom:1rem; }
.sch-content .sch-input { display:flex;}
.sch-content .sch-input .inp { font-size: 0.8rem;padding:0.5rem;border:1px solid #e3e3e3;border-radius:5px; }
.sch-content .sch-input textarea { font-family:'Noto Sans KR', sans-serif;letter-spacing: -0.02em;padding: 0.5rem 0.5rem 0.5rem 0.5rem;font-size:0.8rem;text-align:left;border: 1px solid #e3e3e3;width:100%;border-radius:5px; }

.sch01 { background-color: #017cc6; } /* 주요일정 색상 */

.schedule-wrap { padding:0rem 0.5rem 2rem 0rem; }
.schedule-wrap .schedule-table { border-collapse: collapse; width:99%; font-size: 0.75rem;}
.schedule-wrap .schedule-table td { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 0; vertical-align:top; height: 50px;}
.schedule-wrap .schedule-table .schedule-division { border: 0 !important; text-align: right; }
.schedule-wrap .schedule-table .schedule-time { border: 0 !important; text-align: center; }
.schedule-wrap .schedule-table .myCell { background-color: #017cc6;color:#FFFFFF;text-align:center;vertical-align:middle;border-right:1px #ccc solid; }
.schedule-wrap .schedule-table .otherCell { background-color: rgba(161, 198, 219, 1);color:#FFFFFF;text-align:center;vertical-align:middle;border-right:1px #ccc solid; }
.schedule-wrap .schedule-table .noneCell { background-color:#FFFFFF;border-right:1px #ccc solid; }
.schedule-top {display:flex;justify-content:space-between;padding-top: 1rem;padding-bottom: 0.5rem;}
.schedule-top .k-icon { color:silver;font-size:1.5rem;}
.schedule-top .ctl { display:inline-block;padding:0.5rem;text-align:center;width:50%;}
.schedule-top .ctl:first-child { text-align:left;width:20%;}
.schedule-top .ctl:last-child { text-align:right;width:20%;}
.schedule-top .std-date { font-size:1.2rem;padding-left:1rem;padding-right:1rem;vertical-align:middle;color:#373D40;}
.schedule-top .week-txt { font-size:1rem;vertical-align:middle;color:silver;}
.schedule-top .icon-active { color:#31c1cb; }
.schedule-top .btn-icon { border-radius:5px;padding:3px;font-size:1rem;background-color:#31c1cb;color:#fff; }
.schedule-top.ctl-tb .ctl:nth-of-type(1) { width:8%; }
.schedule-top.ctl-tb .ctl:nth-of-type(2) { width:84%; }
.schedule-top.ctl-tb .ctl:nth-of-type(3) { width:8%; }
.sch-area { display: flex;flex-wrap: wrap;font-size:0.6rem;padding:5px 5px 0px 5px; }
.sch-area .sch-item { padding:5px 8px 5px 8px;text-align: center;border-radius: 10px;margin:0px 0px 5px 5px;width: 23%; }
.sch-area .sch-item.my-item { background-color: #017cc6 !important; }
.sch-area .sch-item.other-item { background-color: rgba(161, 198, 219, 1) !important; }

.monthWrapper { text-align: center;padding-top:1rem; }
.monthWrapper .std-date { font-size:18px;padding-left:2rem;padding-right:2rem;vertical-align:middle;color:rgba(40, 40, 40, 1);font-weight:400;}
.monthWrapper .k-icon { color:silver;font-size:1.5rem;cursor:pointer; }
.monthWrapper .btn-icon { border-radius:5px;padding:4px;background-color:#31c1cb;color:#fff; }
.buttonWrapper { text-align: right; }
.schedule-legend-wrap { border-bottom:1px #dddddd solid; }
.schedule-legend-wrap .schedule-legend { padding:0 1rem 1.85rem 1rem;font-size: 1rem;}
.schedule-legend-wrap .schedule-legend .legend-title { font-weight:500;color:#3366cc;text-align:left;font-size:14px;padding-bottom:1rem;vertical-align:middle; }
.schedule-legend-wrap .schedule-legend .legend-title .k-i-info { margin-right:0.5rem;font-size:18px;margin-top:-3px; }
.schedule-legend-wrap .schedule-legend .legend-item { color:#646464;padding-top:0.5rem;padding-bottom:0.5rem;vertical-align: middle;font-size:1rem; }
.schedule-legend-wrap .schedule-legend .legend-item .sub-title { display: inline-block;vertical-align:top;font-weight:500;padding-bottom:1rem;color:rgba(40, 40, 40, 1);font-size:14px; }
.schedule-legend-wrap .schedule-legend .legend-item .item { display: inline-block;vertical-align:top;padding-left:19px;line-height:1.4rem; }
.schedule-legend-wrap .schedule-legend .my-limit { width:190px; }
.schedule-legend-wrap .schedule-legend hr {width:95%; border: 0.5px #f0f0f0 solid; text-align: center;}
.schedule-legend-wrap .schedule-legend .k-i-check { font-size:11px;padding-right:6px;margin-top:-3px;margin-left:5px; }
.schedule-legend-wrap .color-info { padding:1px 5px 2px 5px;color:#FFF;border-radius:3px;margin: 0 auto;vertical-align:middle;}
.schedule-legend-wrap .k-i-right { font-size:1rem;margin-right:6px;margin-top:-3px; }
.schedule-legend-wrap .btn-wr span { vertical-align: middle; }
.hospital-list-wrap { display:flex;justify-content: flex-end;padding-right: 0.45rem;}
.hospital-list-wrap .hospital-list { position:absolute;background-color:#fbfbfb;border: 1px silver solid;padding:1.5rem 1.5rem 1rem 1rem;font-size: 0.8rem;box-shadow: 0px 0px 3px 1px #ccc;}
.hospital-list-wrap .hospital-list .hospital-item { color:#646464;padding-bottom:0.5rem;vertical-align: middle; }
.hospital-list-wrap .hospital-list .hospital-item input[type="checkbox"] { margin-top: 0; vertical-align: middle; }
.hospital-list-wrap .i-item.active { color:rgba(49, 193, 203, 1); }
.hospital-list-wrap .hospital-list .hospital-title { font-weight:500;text-align:left;font-size:0.9rem;padding-bottom:0.5rem;vertical-align:middle; }
.hospital-list-wrap .hospital-list .k-i-check-outline { color:#31c1cb;font-size:1.5rem;padding-left:2rem; }
.hospital-list-wrap .hospital-list .k-i-arrow-chevron-right { margin-right:0.3rem; }
.schedule-list-wrap { display:flex;justify-content: flex-end;padding-right: 0.45rem;}
.schedule-list-wrap .schedule-list { position:absolute;background-color:#fbfbfb;border: 1px silver solid;padding:1.5rem 1.5rem 1rem 1rem;font-size: 0.8rem;box-shadow: 0px 0px 3px 1px #ccc;}
.schedule-list-wrap .schedule-list .schedule-item { color:#646464;padding-bottom:0.5rem;vertical-align: middle; }
.schedule-list-wrap .schedule-list .schedule-item input[type="checkbox"] { margin-top: 0; vertical-align: middle; }
.schedule-list-wrap .i-item.active { color:rgba(49, 193, 203, 1); }
.schedule-list-wrap .schedule-list .schedule-title { font-weight:500;text-align:left;font-size:0.9rem;padding-bottom:0.5rem;vertical-align:middle; }
.schedule-list-wrap .schedule-list .k-i-check-outline { color:#31c1cb;font-size:1.5rem;padding-left:2rem; }
.schedule-list-wrap .schedule-list .k-i-arrow-chevron-right { margin-right:0.3rem; }

.schedule-select { background-color: rgba(255, 255, 255, 0.9); width: 100%; padding: 5px; border: 1px solid #f2f2f2; border-radius: 2px; }

/******************* 이용약관 및 개인정보처리방침 *******************/
.user-aggrement { padding:0rem; }
.user-aggrement .window-content-wrap { padding:0.2rem 0.2rem 0.2rem 0.2rem; margin: 0.5rem 0.7rem 0.5rem 0.7rem; border: 1px black solid; }
.user-aggrement .window-content-wrap .window-content { height:300px;overflow-y:auto; font-size: 0.9rem;}
.user-aggrement .chkbox { vertical-align:middle;  }
.user-aggrement .desc { font-size: 0.8rem; color:#646464; text-align: center;}
.user-aggrement .termTitle { font-size: 0.9rem; font-weight:500; padding-left: 1rem; padding-top: 1rem;}
.window-layout { padding: 1rem;color: #373D40; }
.window-layout .window_title { font-size: 1rem;font-weight: 500;text-align: center;border-bottom: 1px solid #b5b5b5;padding-top: 0.5rem;padding-bottom: 1rem;color: rgba(40, 40, 40, 1); }
.window-layout .window-content-wrap { padding:1rem 0.5rem 2rem 0rem;border-bottom: 1px #e3e3e3 solid; }
.window-content-wrap { padding:2rem 1rem 2rem 1rem;border-bottom: 1px #e3e3e3 solid; }
.window-content-wrap .ci { text-align:center; }
.window-content-wrap .ci img { width: 32%; }
.window-content-wrap .cp-row { padding-top:7px;font-size:14px; }
.window-content-wrap .cp-title  { color:#8a8a8a;font-weight:400; }
.window-content .top { line-height:1.6rem;padding:1rem 1rem 2rem 1rem; }
.window-content .title { font-weight:500;padding:1rem; }
.window-content .title-text { line-height:1.6rem;padding-left:2rem;padding-right:1rem; }
.window-content .line-box { padding:0rem 0rem 1rem 0.5rem;word-break:keep-all; }
.window-content .line-box ul, ol, li { list-style: none; }
.window-content .line-box ul { margin: 0.5rem 0rem 0.5rem 0rem; }
.window-content .k-icon.k-i-arrow-60-right { font-size: 1.3rem;margin-top: -2px; }
ul.list-type li { position: relative;padding: 2px 0;margin: 2px 0;word-break: keep-all; }
ul.list-type > li {	position: relative;padding: 2px 0;margin: 2px 0;word-break: keep-all; }
ul.list-type.minus > li { padding-left:1.5rem;line-height:1.6rem; }
ul.list-type.minus > li:before{ display:block;content:'';position:absolute;top:14px;left:10px;width:5px;height:1px;background-color: #5c5c5c; }
ul.list-type.free > li { position:relative;padding-left:1rem;line-height:1rem; }
ul.list-type.free > li > em { font-style:normal;display:block;width:20px;height:20px;position: absolute;top:2px;left:0; }
ul.list-type.free2 > li { position:relative;line-height:1.6rem; }
ul.list-type.free2 > li > em { font-style:normal;display:block;width:20px;height:20px;position: absolute;top:2px;left:0; }
.list-type.free .list-type.minus { padding-left: 0rem; }
.cp-row .k-i-youtube { font-size:1.5rem;cursor:pointer; }
.crop-table {width: 100%;border-collapse: collapse; }
.crop-table > tbody > tr > td img { width:100%; }




