@charset "utf-8";

.ui-widget { font-family:"Nanum Gothic", dotum, "돋움", sans-serif;}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family:"Nanum Gothic", dotum, "돋움", sans-serif;}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: 2px 5px 0px 24px; font-size:12px;}
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: 2px 24px 0px 5px; font-size:12px;}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: 0px; text-indent: -9999999px; }
.ui-button-text-only-custom {padding:0px; }
.ui-button-text-only-custom .ui-button-text {padding: 2px 5px 0px 5px; font-size:12px;}
.ui-button-custom { border: 1px solid #c5dbec; background: #dfeffc url("../images/common/custom/bg/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; }
.ui-button-custom .ui-icon {background-image: url("../images/www/custom/ico/ui-icons_222222_256x240.png");}
.ui-widget-header-tab-custom { border: none; background: none; color: none; font-weight: none; }
.ui-widget-header-tab-custom li {height:25px;}
.ui-tabs .ui-button-custom { border: 1px solid #c5dbec; background: #dfeffc url("../images/www/custom/bg/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; }
.ui-dialog .ui-dialog-buttonpane { padding: 1px 0px; }
.ui-datepicker-trigger {padding-left:5px;}

/* layer popup */
.ui-dialog-custom {font-family:"Nanum Gothic", dotum, "돋움", sans-serif;color:#525252;font-size:inherit !important;border:1px solid #808080 !important;border-radius:0 !important;padding:0!important;}
.ui-dialog-custom .ui-widget-content {color:#525252;}
.ui-dialog-custom .ui-dialog-titlebar {margin:0 !important;padding:0 19px !important;background:#8b0029 !important;color:#494949 !important;border-radius:0;border:1px solid #700021 !important;}
.ui-dialog-custom .ui-dialog-title {display:block;height:42px;line-height:42px;margin:0;background:none !important;padding:0 !important;border:0 !important;color:#fff;font-size:16px;}
.ui-dialog-custom .ui-dialog-titlebar-close, .ui-dialog-custom .ui-dialog-titlebar-close:hover {right:4px;top:4px;padding:10px !important;margin:0;border:0 !important;background:none !important;width:15px !important;height:15px !important;}
.ui-dialog-custom .ui-dialog-titlebar-close span {margin:0;}
.ui-dialog-custom .ui-icon {background:url("../images/common/custom/btn/btn_layer.png") 0 0 no-repeat!important; width:15px!important; height:15px!important; padding:0!important; border:0!important}
.ui-dialog-custom .ui-icon:hover {background:url("../images/common/custom/btn/btn_layer.png") 0 0 no-repeat!important; width:15px!important; height:15px!important; padding:0!important; border:0!important}
.ui-dialog-custom .ui-dialog-buttonpane {border-top:0 !important;margin:0 10px!important; padding:0 0 12px 0!important; }
.ui-dialog-custom .ui-custom-confirm-text{background:url("../images/common/custom/ico/ico_alert.png") no-repeat 0 top; padding:8px 0 9px 35px;}
.ui-dialog-custom .ui-custom-alert-text{background:url("../images/common/custom/ico/ico_confirm.png") no-repeat 0 top; padding:0 0 9px 35px;}
.ui-dialog-custom .ui-custom-loading-text {background:url("../images/common/custom/bg/ui-loading.gif") no-repeat center bottom; padding:7px 0 18px 0; margin-top:-15px;}
.ui-widget-overlay {background-image:none;}
.ui-dialog .ui-dialog-content {padding:1.5em;}

.ui-widget-content a {color:#525252;}
.ifrm-layer .subject a {color:#3387d5;}
.ifrm-layer .em {color:#8b0029;font-weight:bold;}
.ui-dialog-custom .ui-dialog-buttonpane .ui-button {display:inline-block;vertical-align:middle;cursor:pointer;text-align:center;border:0 !important;background:none !important;}
.ui-button-text-only .ui-button-text {display:inline-block;height:33px;line-height:33px;padding:0 15px;font-size:14px;border:1px solid #4f4f4f;color:#fff;background:url("../images/common/bg/bg_btn_gray.gif") repeat-x 0 0;}

/* mw */
.mail-change{font-family:"Nanum Gothic", 나눔고딕, dotum, Arial, Helvetica, sans-serif!important; background:url("../images/common/bg/img_mail.png") no-repeat 0 0; padding:15px 0 9px 260px;margin-bottom: 20px; min-height:225px; border-bottom:1px solid #d6d6d6;}
.mail-change .title{font-weight:bold; font-size:15px; line-height:24px; color:#222;}
.mail-change .con{font-size:13px; line-height:21px; color:#222;}
.warning-text{color:#555;background:url("../images/common/custom/ico/ico_confirm.png") no-repeat 0 50%; padding:7px 0 9px 40px; line-height:19px;font-size: 13px;}

/* tab */
.ui-tab-panel-custom {font-family:NanumGothicWeb,'나눔고딕','돋음', dotum, Arial, Helvetica, sans-serif!important; padding:0!important;}

/* calendar */
.ui-widget-content-custom {border:2px solid #939393!important; padding:0!important; border-radius:0!important; font-family:NanumGothicWeb,'나눔고딕','돋음', dotum, Arial, Helvetica, sans-serif!important; width:190px!important;}
.ui-widget-content-custom table{font-size:11px!important;}
.ui-widget-content-custom td span {text-align:center!important; font-family:Tahoma, Geneva, sans-serif!important; background:#ececec!important; color:#a1a1a1!important; font-weight:normal!important; border:0!important;}
.ui-widget-content-custom .ui-widget-header {background: #efefef url(/images/www/custom/bg/ui_bg_title_10x33.gif) 50% 50% repeat-x!important; border:0!important; border-radius:0!important; padding:4px 0 7px 0!important;}
.ui-widget-content-custom .ui-datepicker-year {width:50%!important; border:1px solid #abadb3!important; font-family:"Nanum Gothic", dotum, "돋움", sans-serif;font-size:0.9em!important;}
.ui-widget-content-custom .ui-datepicker-month {width:48%!important; border:1px solid #abadb3!important; font-family:"Nanum Gothic", dotum, "돋움", sans-serif;font-size:0.9em!important;}
.ui-widget-content-custom .ui-state-default {color:#404040 !important; border:0!important; background:none!important; font-family:Tahoma, Geneva, sans-serif!important; text-align:center!important; font-weight:normal!important;}
.ui-widget-content-custom .ui-state-highlight {color:#fff !important; background:#bc7420 !important;}
.ui-widget-content-custom .ui-state-active {color:#fff !important; background:#7f7f7f !important;}

.ui-widget-content-custom .ui-datepicker-buttonpane {border-top:1px solid #d4d4d4!important;}
.ui-widget-content-custom .ui-datepicker-buttonpane .ui-state-default {background: #fdfdfd url("../images/common/custom/bg/ui-bg_button.png") 50% 50% repeat-x!important; border: 1px solid #bebebe!important; font-weight: bold!important; color: #333!important; font-family:NanumGothicWeb,'나눔고딕','돋음', dotum, Arial, Helvetica, sans-serif!important; font-size:0.9em!important; margin:7px 3px!important; padding:3px!important; font-size:0.9em!important; border-radius:0!important;}

.ui-widget-content-custom .ui-icon-circle-triangle-w {background:url("../images/common/custom/btn/btn_cal_prev.gif") 0 0 no-repeat!important; width:12px!important; height:13px!important; padding:0!important; border:0!important}
.ui-widget-content-custom .ui-icon-circle-triangle-e {background:url("../images/common/custom/btn/btn_cal_next.gif") 0 0 no-repeat!important; width:12px!important; height:13px!important; padding:0!important; border:0!important}
.ui-widget-content-custom .ui-icon-circle-triangle-w:hover {background:url("../images/common/custom/btn/btn_cal_prev.gif") 0 0 no-repeat!important; width:12px!important; height:13px!important; padding:0!important; border:0!important}
.ui-widget-content-custom .ui-icon-circle-triangle-e:hover {background:url("../images/common/custom/btn/btn_cal_next.gif") 0 0 no-repeat!important; width:12px!important; height:13px!important; padding:0!important; border:0!important}
.ui-widget-content-custom .ui-datepicker-prev {position:absolute!important; top:11px!important; left:17px!important; width:12px!important; height:13px!important; padding:0!important; border:0!important; background:none!important; margin:0!important}
.ui-widget-content-custom .ui-datepicker-next {position:absolute!important; top:11px!important; right:13px!important; width:12px!important; height:13px!important; padding:0!important; border:0!important; background:none!important; margin:0!important}

/* schedule */
.schedule-system-normal  {font-size:11px !important;}
.schedule-system-repeat  {font-size:11px !important;}
.schedule-user-normal    {font-size:11px !important;}
.schedule-user-repeat    {font-size:11px !important;}
.schedule-course-normal  {font-size:11px !important;}
.schedule-course-repeat  {font-size:11px !important;}

/** fullcalendar **/
.fc-header-title h2 {font-size:16px;line-height:30px;}

/* tabs-customize
.tabs {margin-bottom:10px !important;}
.ui-tabs, .ui-tabs .ui-tabs-panel, .ui-tabs .ui-tabs-nav {padding:0;}
.tabs {border:none;border-bottom:1px solid #ccc;border-radius:0;background:none;}
.tabs .ui-state-default {border:1px solid #ccc;background:#F5F5F5;border-radius:0;font-weight:normal;}
.tabs .ui-state-active {border:none;background:#DF3535;border-radius:0;font-weight:bold;}
.tabs .ui-state-default a {height:18px;line-height:18px;color:#525252;background:url("../../images/www/custom/bg_tab_off.gif") no-repeat 90% 12px;}
.tabs .ui-state-active a {position:relative;z-index:2;border:1px solid #AC2222;color:#fff;background:url("../../images/www/custom/bg_tab_on.gif") no-repeat 90% 14px;}
.ui-tabs .ui-tabs-nav li {margin:0 0 0 -1px;}
.ui-tabs .ui-tabs-nav li a {padding:6px 42px 6px 14px;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {padding-bottom:0;}
.tabs .ui-state-active a:focus {outline:1px dotted #DF3535;}
*/

/* file-uploader */
.swfu-uploader {display:inline-block;vertical-align:middle;height:30px;background:url("../images/common/custom/bg/swf_uploader.gif") no-repeat 100% 0;}

/* aos-auto-combo */
.aos-auto-combo {border:solid 1px #cdcdcd; z-index:100; padding:2px; background-color:#ffffff;}
.aos-auto-combo .item a {width:100%; display:inline-block;}
.aos-auto-combo .item a:hover {background-color:#cdcdcd;}
.aos-scroller .scrollbar {background-color:#cdcdcd; opacity:0.70; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; visibility:hidden; }
.aos-scroller .scrollbar .thumb {background-color:#000000; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.aos-scroller .vscroll {width:10px; height:100%;}
.aos-scroller .vscroll .thumb {width:8px; height:20px; margin-left:1px;}
.aos-scroller .hscroll {width:100%; height:10px;}
.aos-scroller .hscroll .thumb {width:20px; height:8px; margin-top:1px;}
.aos-scroller:hover .scrollbar {visibility:visible;}
.aos-scroller .active {visibility:visible;}

/* fc-customize : calendar-wrap */
.calendar-wrap {position:relative;margin:0 auto;}
.calendar-wrap .fc-event {border:0;}
.calendar-wrap .fc-view {background-color:#fff;}
.calendar-wrap .fc-view-month .fc-day-header, .calendar-wrap .fc-view-basicWeek .fc-day-header, .calendar-wrap .fc-view-agendaDay thead .calendar-wrap .fc-widget-header {padding:10px 0;}
.calendar-wrap .fc-widget-header, .calendar-wrap .fc-widget-content {border:1px solid #d4c9bb;}
.calendar-wrap .fc-border-separate th, .calendar-wrap .fc-border-separate td {border-width:1px 0 0 1px;}
.calendar-wrap .fc-border-separate th.fc-last, .calendar-wrap .fc-border-separate td.fc-last {border-right-width:1px;}
.calendar-wrap .fc-border-separate tr.fc-last td {border-bottom:0;}
.calendar-wrap .fc-view-agendaDay thead .fc-widget-header {color:#db2e2e;font-weight:bold;}
.calendar-wrap .fc-header-title h2 {color:#222;font-size:25px;font-weight:bold;}
.calendar-wrap .fc-grid .fc-day-number {padding:6px 10px;font-size:12px;font-weight:bold;}
.calendar-wrap .fc-state-highlight {background-color:#f1ede7;}
.calendar-wrap .fc-day > div {min-height:135px !important;}
.calendar-wrap .fc-view-month .fc-today > div {border:2px solid #fff;}
.calendar-wrap .fc-header .fc-button-prev {position:absolute;z-index:9;left:0;top:48px;width:28px;height:720px;border-radius:0;border:0;font-size:0;box-shadow:none;background:url("../images/common/btn/btn_cal_prev.png") no-repeat 8px 350px;}
.calendar-wrap .fc-header .fc-button-next {position:absolute;z-index:9;right:0;top:48px;width:28px;height:720px;border-radius:0;border:0;font-size:0;box-shadow:none;background:url("../images/common/btn/btn_cal_next.png") no-repeat 7px 350px;}
.calendar-wrap .fc-header .fc-button-today, .calendar-wrap .fc-header .fc-button-month, .calendar-wrap .fc-header .fc-button-basicWeek, .calendar-wrap .fc-header .fc-button-agendaDay {display:none;}
.calendar-wrap .fc-header-center {padding-bottom:17px;}
.calendar-wrap .fc-day-header {border-top:0;font-size:12px;font-weight:bold;}
.calendar-wrap .fc-content {padding:0 29px;border-top:1px solid #d4c9bb;border-bottom:1px solid #d4c9bb;background-color:#f1ede7;}

/* calendar common */
.calendar-wrap .fc-event-inner {position:relative;line-height:19px;font-size:12px;}
.fc-ltr .fc-event-hori.fc-event-start, .fc-rtl .fc-event-hori.fc-event-end {border:0;border-radius:0;}
.fc-ltr .fc-event-hori.fc-event-end, .fc-rtl .fc-event-hori.fc-event-start {border:0;border-radius:0;}
.calendar-wrap .fc-event-inner .fc-event-title {display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:20px;line-height:19px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-right:38px;letter-spacing:-1px;border:1px solid #8b0029;color:#222;}
.fc-event-title {padding-left:34px;} /* 지난 */
.fc-one-day .fc-event-title {padding-left:30px;} /* 당일 */
.calendar-wrap .fc-important .fc-event-title {border-bottom:1px solid #420618;color:#fff;background-color:#8b0029;}
.calendar-wrap .fc-past .fc-event-title {text-decoration:line-through;padding-right:0;border:1px solid #8b0029;color:#222;background-color:#fff;}
.calendar-wrap .fc-past.fc-important .fc-event-title {color:#fff;background-color:#8b0029;}
.fc-past .fc-event-title .em {color:#222;font-weight:normal;}
.fc-past.fc-important .fc-event-title .em {color:#fff;}
.fc-event-inner .fc-icon {position:absolute;left:0;top:0;z-index:1;width:31px;height:20px;background:url("../images/common/icon/icon_fc_event.png") no-repeat 0 0;} /* 지난 */
.fc-one-day .fc-icon {width:28px;} /* 당일 */
.fc-event-inner .d-day {position:absolute;right:0;top:0;z-index:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:38px;height:19px;text-align:center;border-bottom:1px solid #333;color:#fff;}
.fc-event .fc-important .d-day {border-bottom:1px solid #420618;background-color:#420618;}
.fc-event .fc-important .em {color:#fff;}
.fc-past .d-day {display:none;right:auto;left:0;top:50%;width:100%;height:1px;border-bottom:0;background:#202020 !important;}
.fc-past.fc-important .d-day {right:auto;left:0;top:50%;width:100%;height:1px;border-bottom:0;background:#fff !important;}

/* calendar event */
.fc-event .event-01 {background-color:#fff;} /* event-01 : 학교 */
.event-01 .d-day {background-color:#8b002a;}
.fc-one-day .event-01 .fc-icon {background-position:0 0;} /* 당일 */
.event-01 .fc-icon {background-position:0 -20px;} /* 하루이상 */
.fc-one-day .event-01.fc-important .fc-icon {background-position:0 -40px;} /* 중요, 당일 */
.event-01.fc-important .fc-icon {background-position:0 -60px;} /* 중요 */
.event-01 .em {color:#222;font-weight:normal;}

.fc-event .event-02 {background-color:#fff;} /* event-02 : 학과 */
.event-02 .d-day {background-color:#8b002a;}
.fc-one-day .event-02 .fc-icon {background-position:-31px 0;} /* 당일 */
.event-02 .fc-icon {background-position:-31px -20px;} /* 하루이상 */
.fc-one-day .event-02.fc-important .fc-icon {background-position:-31px -40px;} /* 중요, 당일 */
.event-02.fc-important .fc-icon {background-position:-31px -60px;} /* 중요 */
.event-02 .em {color:#222;font-weight:normal;}

.fc-event .event-03 {background-color:#fff;} /* event-03 : 학사 */
.event-03 .d-day {background-color:#8b002a;}
.fc-one-day .event-03 .fc-icon {background-position:-62px 0;} /* 당일 */
.event-03 .fc-icon {background-position:-62px -20px;} /* 하루이상 */
.fc-one-day .event-03.fc-important .fc-icon {background-position:-62px -40px;} /* 중요, 당일 */
.event-03.fc-important .fc-icon {background-position:-62px -60px;} /* 중요 */
.event-03 .em {color:#222;font-weight:normal;}

.fc-event .event-04 {background-color:#fff;} /* event-04 : 강의운영설정 */
.event-04 .d-day {background-color:#8b002a;}
.fc-one-day .event-04 .fc-icon {background-position:-93px 0;} /* 당일 */
.event-04 .fc-icon {background-position:-93px -20px;} /* 하루이상 */
.fc-one-day .event-04.fc-important .fc-icon {background-position:-93px -40px;} /* 중요, 당일 */
.event-04.fc-important .fc-icon {background-position:-93px -60px;} /* 중요 */
.event-04 .em {color:#222;font-weight:normal;}

.fc-event .event-06 {background-color:#fff;} /* event-06 : 스튜디오 */
.event-06 .d-day {background-color:#8b002a;}
.fc-one-day .event-06 .fc-icon {background-position:-124px 0;} /* 당일 */
.event-06 .fc-icon {background-position:-124px -20px;} /* 하루이상 */
.fc-one-day .event-06.fc-important .fc-icon {background-position:-124px -40px;} /* 중요, 당일 */
.event-06.fc-important .fc-icon {background-position:-124px -60px;} /* 중요 */
.event-06 .em {color:#222;font-weight:normal;}

.fc-event .event-07 {background-color:#fff;} /* event-07 : 과목 */
.event-07 .d-day {background-color:#8b002a;}
.fc-one-day .event-07 .fc-icon {background-position:-155px 0;} /* 당일 */
.event-07 .fc-icon {background-position:-155px -20px;} /* 하루이상 */
.fc-one-day .event-07.fc-important .fc-icon {background-position:-155px -40px;} /* 중요, 당일 */
.event-07.fc-important .fc-icon {background-position:-155px -60px;} /* 중요 */
.event-07 .em {color:#222;font-weight:normal;}

/* fc-customize : studio-wrap */
.studio-wrap {padding-top:20px;}
.studio-wrap .fc-event {background:none;}
.studio-wrap .fc-header-title h2 {color:#222;font-size:25px;font-weight:bold;}
.studio-wrap .fc-header .fc-button-prev {width:30px;height:29px;border-radius:0;border:0;font-size:0;box-shadow:none;background:url("../images/common/btn/btn_studio_nav.png") no-repeat 0 0;}
.studio-wrap .fc-header .fc-button-next {width:30px;height:29px;border-radius:0;border:0;font-size:0;box-shadow:none;background:url("../images/common/btn/btn_studio_nav.png") no-repeat -31px 0;}
.studio-wrap .fc-content {margin-top:20px;padding:0;border-top:1px solid #d4c9bb;border-bottom:1px solid #d4c9bb;}
.studio-wrap .fc-view-month .fc-day-header, .studio-wrap .fc-view-basicWeek .fc-day-header, .studio-wrap .fc-view-agendaDay thead .studio-wrap .fc-widget-header {padding:10px 0;}
.studio-wrap .fc-widget-header, .studio-wrap .fc-widget-content {border:1px solid #d4c9bb;}
.studio-wrap .fc-border-separate th, .studio-wrap .fc-border-separate td {border-width:1px 0 0 1px;}
.studio-wrap .fc-border-separate th.fc-last, .studio-wrap .fc-border-separate td.fc-last {border-right-width:0;}
.studio-wrap .fc-border-separate tr.fc-last td {border-bottom:0;}
.studio-wrap .fc-view-agendaDay thead .fc-widget-header {color:#db2e2e;font-weight:bold;}
.studio-wrap .fc-header-title h2 {color:#222;font-size:25px;font-weight:bold;}
.studio-wrap .fc-grid .fc-day-number {padding:6px 10px;font-size:12px;}
.studio-wrap .fc-day-header {border-top:0;font-size:12px;font-weight:bold;}
.studio-wrap .fc-day > div {min-height:135px !important;} /* position:relative; */
.studio-wrap .fc-day > div:hover {background:#ff959c;}
.studio-wrap .fc-day .reserv {padding:0 10px;} /* position:absolute;bottom:6px;right:6px; */
.studio-wrap .fc-day .reserv .btn span {padding:0 5px;}
.studio-wrap .fc-day .reserv .poss {padding-right:5px;cursor:pointer;color:#bababa;}
.studio-wrap .fc-event-time {display:block;padding:5px 8px 0 8px;}
.studio-wrap .fc-event-inner .fc-event-title {display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:3px 8px 5px 8px;color:#000;font-size:14px;}

.studio-wrap .fc-event.st-ready {background-color:#acacac;}
.studio-wrap .fc-event.st-com {background-color:#54b1f2;}
.studio-wrap .fc-event.st-cancel {background-color:#ff959c;}

.st-layer {position:absolute;z-index:99;top:50%;left:50%;width:278px;border:1px solid #b5b5b5;}
.st-layer .tit {text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:12px 15px;border-bottom:1px solid #b5b5b5;color:#525252;letter-spacing:-1px;font-weight:bold;font-size:14px;background-color:#f5f5f5;}
.st-layer .info {padding:12px 15px;color:#525252;background-color:#fff;}
.st-layer .bul {margin-top:5px;padding-left:8px;background-position:0 6px;}
.st-layer .bul:first-child {margin-top:0;}



/* Auto Login */
.auto-login{overflow:hidden;width:470px;max-width:100%;box-sizing:border-box;margin:auto;text-align:center;padding:25px 15px;}
.auto-login h3{display:inline-block;color:#797979;margin-bottom:25px;font-size:30px;font-weight:normal;}
.auto-login h3 span{color:#5266bb;font-weight:900;}
.auto-login p{font-size:14px;color:#797979;letter-spacing:-1px;}
.auto-login p .autoTime{font-size:30px;color:#8b0029;font-weight:900;display:block;padding:20px 0 15px;}