@charset "utf-8";
.tbl_style4 td,.tbl_style4 th{
    text-align:center
}
.check-type1 input[type=checkbox],.check-type2 input[type=radio]{
    width:100%;
    height:100%
}
.underline-text{
    text-decoration:underline
}
.popup-wrap-type3.alert .popup-content{
    width:400px;
    border:1px solid #202020
}
.popup-wrap-type3.alert .popup-ly-top{
    color:#202020;
    font-size:20px;
    font-weight:400;
    text-align:center;
    padding:20px 0;
    border-bottom:1px solid #ddd
}
.popup-wrap-type3.alert .popup-ly-con{
    text-align:center;
    padding:20px 0
}
.popup-wrap-type3.alert .popup-content .popup-ly-btn{
    float:right;
    padding:0 20px 20px
}
.popup-wrap-type3.alert .popup-ly-con p{
    line-height:1.4
}
.popup-wrap-type3.alert .popup-ly-con .alert{
    position:relative
}
.popup-wrap-type3.alert .popup-ly-con .alert:before{
    content:'ⓘ';
    position:relative;
    top:-2px;
    padding-right:5px
}
.popup-wrap-type3.alert .popup-ly-con p+p{
    margin-top:20px
}
.comm-tab>li>a.active>p{
    background:#3f0b9f;
    color:#fff
}
.reserve_child_img{
    display:block
}
.reserve_child_img_m{
    display:none
}
@media all and (max-width:992px){
    .calendar-choice-box .ui-datepicker .ui-datepicker-title{
        font-size:40px
    }
    .calendar-choice-box .ui-datepicker .ui-datepicker-prev,.pro_group .ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{
        width:38px;
        height:38px
    }
    .ui-datepicker .ui-datepicker-prev{
        background:url(/ux/content/images/intro/btn/prev.jpg) center/9px 14px no-repeat
    }
    .ui-datepicker .ui-datepicker-next{
        background:url(/ux/content/images/intro/btn/next.jpg) center/9px 14px no-repeat
    }
    .calendar-choice-box .ui-datepicker-calendar{
        margin-top:60px!important;
        border-bottom:0
    }
    .calendar-choice-box .ui-datepicker-calendar th{
        font-size:24px;
        padding:8px .3em
    }
    .calendar-choice-box .ui-datepicker td{
        font-size:24px
    }
    .calendar-choice-box .ui-datepicker td span{
        font-size:24px!important;
        padding:43px 0 0!important
    }
    .calendar-choice-box .ui-datepicker td a,.calendar-choice-box .ui-datepicker td.ui-datepicker-today a{
        margin-top:43px;
        width:46px;
        height:46px;
        line-height:46px
    }
    .reserve_child_img{
        display:none
    }
    .reserve_child_img_m{
        display:block
    }
}
table.tbl-type1>tbody>tr>td.tbl-btnx>a{
    padding:3px 15px;
    width:65px;
    height:29px;
    border:1px solid #444;
    font-family:notokr-medium;
    font-size:16px;
    color:#444;
    text-align:center;
    line-height:29px;
    margin:0 auto
}
.calendar-choice-box.proN2>*,.calendar-choice-box.proN6x4>*,.calendar-choice-box>li.student-first,.calendar-choice-box>li.student-last{
    width:50%!important
}
@media all and (max-width:991px){
    .calendar-choice-box>li.student-first,.calendar-choice-box>li.student-last{
        width:100%!important
    }
}
.calendar-choice-box .ui-datepicker .ui-datepicker-title{
    font-family:NanumSquare;
    font-weight:700!important;
    font-size:30px;
    color:#202020!important;
    padding:0;
    line-height:normal
}
.calendar-choice-box .ui-widget.ui-widget-content{
    width:100%;
    border:0
}
.calendar-choice-box .ui-datepicker .ui-datepicker-header{
    padding:0;
    border:0;
    background:0 0;
    height:23px;
    margin:10px 0
}
.calendar-choice-box .ui-datepicker .ui-datepicker-prev span,.pro_group .ui-datepicker .ui-datepicker-next span{
    position:static;
    margin:0;
    width:21px;
    height:21px
}
.calendar-choice-box .ui-datepicker .ui-datepicker-prev{
    left:0;
    margin-left:24px
}
.calendar-choice-box .ui-datepicker .ui-datepicker-next{
    right:0;
    margin-right:24px
}
.calendar-choice-box .ui-datepicker .ui-datepicker-prev span{
    background:url(../../images/img_center/btn/btn_pre.gif)
}
.calendar-choice-box .ui-datepicker .ui-datepicker-next span{
    background:url(../../images/img_center/btn/bg_next.gif)
}
.calendar-choice-box .ui-datepicker td{
    font-size:16px;
    font-family:NanumSquare;
    color:#666
}
.calendar-choice-box .ui-datepicker td span,.pro_group .ui-datepicker td a{
    display:inline-block;
    width:40px;
    font-size:13px;
    font-weight:400;
    text-align:center;
    line-height:normal;
    padding:0;
    background:0 0;
    border:0
}
.calendar-choice-box .ui-datepicker td a{
    border:0;
    padding:0;
    color:#202020;
    background:#fff;
    width:31px;
    height:31px;
    font-weight: 800 !important;
    line-height:31px;
    margin:0 auto;
    text-align:center;
    font-family:NanumSquare
}
.calendar-choice-box .ui-datepicker td.ui-datepicker-today a{
    text-decoration:none;
    background:rgba(63,11,159,.44)!important;
    text-align:center;
    border-radius:50%;
    width:31px;
    height:31px;
    line-height:31px;
    margin:0 auto;
    color:#fff
}
.calendar-choice-box .ui-datepicker td a.ui-state-active{
    color:#fff;
    background-color:#3f0b9f!important;
    border-radius:50%
}
.calendar-choice-box .ui-datepicker .ui-datepicker-week-end:first-child span{
    color:#cf4500
}
.calendar-choice-box .ui-datepicker .ui-datepicker-week-end:last-child span{
    color:#3e4478
}
.calendar-choice-box .ui-datepicker-calendar{
    border-width:1px;
    border-style:none;
    margin:0
}
.calendar-choice-box .ui-datepicker-calendar th{
    font-family:NanumSquare;
    font-size:16px;
    color: #333;
    background:#efefef
}
.calendar-choice-box .ui-datepicker-calendar th:first-child{
    border-top-left-radius:1em;
    border-bottom-left-radius:1em
}
.calendar-choice-box .ui-datepicker-calendar th:last-child{
    border-top-right-radius:1em;
    border-bottom-right-radius:1em;
    padding:4px 0
}
.calendar-choice-box .today img{
    vertical-align:middle
}
.calendar-choice-box .today span{
    font-family:NanumGothic-Bold;
    display:inline-block;
    margin-left:14px;
    letter-spacing:-1px;
    color:#816426;
    text-decoration:underline
}
.calendar-choice-box.proN3>*{
    width:33.33333333333333%!important
}
.calendar-choice-box.proN6x4{
    margin:0 -20px!important
}
.calendar-choice-box.proN6x4 .proty3Gp>div,.calendar-choice-box.proN6x4 .proty4Gp>div,.calendar-choice-box.proN6x4 .proty5Gp>div,.calendar-choice-box.proN6x4 .proty6Gp>div,.calendar-choice-box.proN6x4>*>div{
    padding:20px!important
}
.calendar-choice-box .ui-datepicker td span{
    font-size:16px!important;
    font-family:NanumSquare;
    color:#aaa!important;
    padding:24px 0 0!important
}
.calendar-choice-box .ui-datepicker td a,.calendar-choice-box .ui-datepicker td.ui-datepicker-today a{
    margin-top:24px
}
.calendar-choice-box .ui-datepicker td{
    opacity:1!important;
    padding:0;
    text-align:center;
    /* 250718 퍼블 :: width 추가 */
    width: 14.2857%;
}
/* [S] 250718 퍼블 :: 추가 */
.calendar-choice-box .ui-datepicker tr td span{
    display: inline-block;
    width: 100%;
    text-align: center;
    padding-left: 0 !important;
    color: #333 !important;
}
/* [E] 250718 퍼블 :: 추가 */
.calendar-choice-box .ui-datepicker-calendar{
    margin-top:26px!important;
    border-bottom:0
}
.ui-datepicker .ui-datepicker-prev{
    background:url(/ux/content/images/intro/btn/prev.jpg) center/7px 11px no-repeat
}
.ui-datepicker .ui-datepicker-next{
    background:url(/ux/content/images/intro/btn/next.jpg) center/7px 11px no-repeat
}
.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{
    width:30px;
    height:30px;
    border-radius:50%;
    border:1px solid #ddd
}
.calendar-choice-box .ui-datepicker .ui-datepicker-prev,.pro_group .ui-datepicker .ui-datepicker-next{
    top:0;
    cursor:pointer;
    width:30px;
    height:30px;
    border-radius:50%;
    border:1px solid #ddd;
    opacity:1
}
@media all and (max-width:992px){
    .calendar-choice-box .ui-datepicker .ui-datepicker-title{
        font-size:40px
    }
    .calendar-choice-box .ui-datepicker .ui-datepicker-prev,.pro_group .ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{
        width:38px;
        height:38px
    }
    .ui-datepicker .ui-datepicker-prev{
        background:url(/ux/content/images/intro/btn/prev.jpg) center/9px 14px no-repeat
    }
    .ui-datepicker .ui-datepicker-next{
        background:url(/ux/content/images/intro/btn/next.jpg) center/9px 14px no-repeat
    }
    .calendar-choice-box .ui-datepicker-calendar{
        margin-top:60px!important;
        border-bottom:0
    }
    .calendar-choice-box .ui-datepicker-calendar th{
        font-size:24px;
        padding:8px .3em
    }
    .calendar-choice-box .ui-datepicker td{
        font-size:24px
    }
    .calendar-choice-box .ui-datepicker td span{
        font-size:24px!important;
        padding:43px 0 0!important
    }
    .calendar-choice-box .ui-datepicker td a,.calendar-choice-box .ui-datepicker td.ui-datepicker-today a{
        margin-top:43px;
        width:46px;
        height:46px;
        line-height:46px
    }
}
@media all and (max-width:767px){
    .calendar-choice-box .ui-datepicker .ui-datepicker-title{
        font-size:20px
    }
    .calendar-choice-box .ui-datepicker .ui-datepicker-prev,.pro_group .ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{
        width:19px;
        height:19px
    }
    .ui-datepicker .ui-datepicker-prev{
        background:url(/ux/content/images/intro/btn/prev.jpg) center/7px 11px no-repeat
    }
    .ui-datepicker .ui-datepicker-next{
        background:url(/ux/content/images/intro/btn/next.jpg) center/7px 11px no-repeat
    }
    .calendar-choice-box .ui-datepicker-calendar{
        margin-top:30px!important;
        border-bottom:0
    }
    .calendar-choice-box .ui-datepicker-calendar th{
        font-size:12px;
        padding:4px .3em
    }
    .calendar-choice-box .ui-datepicker td{
        font-size:12px
    }
    .calendar-choice-box .ui-datepicker td span{
        font-size:12px!important;
        padding:16px 0 0!important
    }
    .calendar-choice-box .ui-datepicker td a,.calendar-choice-box .ui-datepicker td.ui-datepicker-today a{
        margin-top:16px;
        width:23px;
        height:23px;
        line-height:23px
    }
}

/* 일요일: 선택 가능일(<a>) - 붉은색 */
.calendar-choice-box .ui-datepicker-calendar tbody
td.ui-datepicker-week-end:first-child a:not(.ui-state-active):not(.ui-state-highlight) {
  color: #cf4500 !important;
  font-weight: 800 !important;
}

/* 토요일: 선택 가능일(<a>) - 푸른색 */
.calendar-choice-box .ui-datepicker-calendar tbody
td.ui-datepicker-week-end:last-child a:not(.ui-state-active):not(.ui-state-highlight) {
  color: #3e4478 !important;
  font-weight: 800 !important;
}

/* 일요일: 비활성/다른달(<span>) - 붉은색 */
.calendar-choice-box .ui-datepicker-calendar tbody
td.ui-datepicker-week-end:first-child span {
  color: #cf4500 !important;
}

/* 토요일: 비활성/다른달(<span>) - 푸른색 */
.calendar-choice-box .ui-datepicker-calendar tbody
td.ui-datepicker-week-end:last-child span {
  color: #3e4478 !important;
}