.consulting_manage_info {
    line-height: 1.5;
    font-size: 1vw;
    padding: 30px;
    box-shadow: 2px 2px 1.04166667vw 1px rgb(206 206 206);
    border-radius: 1.04166667vw;
    background-color: #F6F9FD;
    box-sizing: border-box;
    margin-bottom: 20px;
}

textarea {
    font-family: 'Montserrat-Regular','Nanum Barun Gothic';
}
.display_none {
    display: none;
}

.answer_content_textarea::-webkit-scrollbar {
    overflow-y: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
.answer_content_textarea::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}

.answer_request_content {
    height: 100px;
    overflow-y: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

textarea.answer_request_content {
    float: left;
    width: calc(100% - 3.6458vw);
    color: #333333;
    font-size: 0.8333vw;
    background: white;
}


.answer_request_content::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}
.answer_popup_cont .desc_cont_area dl dd textarea {
    height: 6.8958vw !important;
}


/* consulting main 에서 선택과목 라인 */
.member__con .consulting_box > div {
    margin-right: 2vw !important;
}


.change-attending-message input {
    margin-top:20px;
    display: block;
    font-size: 0.7291665vw;
    border: 1px solid rgb(222, 222, 223);
    border-radius: 5px;
    box-sizing: border-box;
    width: 100%;
    height: 2.083335vw;
    line-height: 2.083335vw;
    padding: 0 0.7291665vw;
    outline: 0;
}


#header > .inner > nav > ul {
    height: 22.1vw !important;
}

.scroll_icon_div {
    padding-top:30px;
}

a.scroll_icon {
    padding-top: 70px;
}
a.scroll_icon span {
    position: absolute;
    left: 8%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(
            -45deg
    );
    transform: rotate(
            -45deg
    );
    -webkit-animation: sdb 3s infinite;
    animation: sdb 3s infinite;
    box-sizing: border-box;
}
@-webkit-keyframes sdb {
    0% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: rotate(-45deg) translate(-20px, 20px);
        opacity: 0;
    }
}
@keyframes sdb {
    0% {
        transform: rotate(-45deg) translate(0, 0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: rotate(-45deg) translate(-20px, 20px);
        opacity: 0;
    }
}


/* drag is not allowed */
body {
    -ms-user-select: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select:none;
}

.hide {
    display: none;
}
.title-style {
    margin-bottom: 70px !important;
}

.with7_6vw {
    width: 7.6vw !important;
}

span.required {
    margin-left: 0;
    color: red;
}
/* message css in templates */
.message-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.message-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.message {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    font-size: 1vw;
}

.message-wrap {
    flex: 0 0 100%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}



/* jquery dialog modal css start */
.ui-widget {
    font-size: 20px !important;
}
.ui-dialog-titlebar {
    display:none;
}
.confirm-modal .confirm-modal-text {
    min-height:10px !important;
    padding:1em !important;
}
.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix button {
    border:none;
    background:none;
    color: #4285f4;
}
.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix button:hover::after {
    border:none;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: currentColor;
    outline: 2px solid transparent;
    opacity: .12;
    border-radius: inherit;
    pointer-events: none;
}

.ui-widget-overlay {
    opacity: .50 !important; /* Make sure to change both of these, as IE only sees the second one */
    filter: Alpha(Opacity=50) !important;
    background: rgb(50, 50, 50) !important; /* This will make it darker */
}

/* jquery dialog modal css end */

.read {
    color: #a8a8a8!important;
    text-decoration: none !important;
}



.width15vw{
    width: 15vw !important;
}

.content_area{
    display: block;
    font-size: 0.7291665vw;
    border: 1px solid rgb(222,222,223);
    border-radius: 5px;
    box-sizing: border-box;
    width: 100%;
    height: 10.8865vw;
    padding: 0.7291665vw;
    outline: 0;
    resize: none;
}


.active {
    color:rgb(18,19,51);
    font-weight: bold;
}
.paging {
    color:#999999;
}
.add__input dl dd .select-box > li > select.admission_date {
    display: block;
    /*color: rgb(181,181,181);*/
    font-size: 0.7291665vw;
    border: 1px solid rgb(222,222,223);
    border-radius: 5px;
    box-sizing: border-box;
    width: 4.6vw;
    height: 2.083335vw;
    line-height: 2.083335vw;
    padding: 0 0.7291665vw;
}
.add__input dl dd .select-box > li > select.admission_date_year {
    display: block;
    /*color: rgb(181,181,181);*/
    font-size: 0.7291665vw;
    border: 1px solid rgb(222,222,223);
    border-radius: 5px;
    box-sizing: border-box;
    width: 5.5vw;
    height: 2.083335vw;
    line-height: 2.083335vw;
    padding: 0 0.7291665vw;
}
a.getbutton {
    display: inline-block;
    width: 3.1vw;
    height: 1.9795vw;
    line-height: 1.9795vw;
    font-size: 0.7291665vw;
    color: rgb(255,255,255);
    background-color: rgb(39,45,59);
    box-sizing: border-box;
    border-radius: 0.261vw ;
    text-align: center;
    margin-left: 10px;
    padding: 1px;
}
.member__con--btn a.cancer-button {
    color: rgb(39,45,59);
    border: 1px solid  rgb(39,45,59);
    background-color: #fff;
    box-sizing: border-box;
    margin-left: 0.833335vw;
}
.member__con--btn a.delete-button {
    color: red;
    border: 1px solid  red;
    background-color: #fff;
    box-sizing: border-box;
    margin-left: 0.833335vw;
}

.alert-danger {
    color: red;
    font-weight: bold;
    font-size: 0.833335vw;
}
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.member__con--btn button{
    display: inline-block;
    text-align: center;
    width: 6.615vw;
    line-height: 2.083335vw;
    font-size: 0.833335vw;
    font-family: 'Montserrat-SemiBold';
    font-weight: 700;
    background-color: rgb(39,45,59);
    color: #fff;
    border-radius: 1.04166667vw;
    cursor: pointer;
}
.member__con--btn button + button {
    color: rgb(39,45,59);
    border: 1px solid  rgb(39,45,59);
    background-color: #fff;
    box-sizing: border-box;
    margin-left: 0.833335vw;
}
.add__input dl dd .select-box > li > select {
    display: block;
    /*color: rgb(181,181,181);*/
    font-size: 0.7291665vw;
    border: 1px solid rgb(222,222,223);
    border-radius: 5px;
    box-sizing: border-box;
    width: 6.25vw;
    height: 2.083335vw;
    line-height: 2.083335vw;
    padding: 0 0.7291665vw;
}
.add__input dl select {
    display: block;
    font-size: 0.7291665vw;
    border: 1px solid rgb(222,222,223);
    border-radius: 5px;
    box-sizing: border-box;
    width: 100%;
    height: 2.083335vw;
    line-height: 2.083335vw;
    padding: 0 0.7291665vw;
    outline: 0;
}


._popup .inner .con .input-box dl dd .select-box li > select{
    display: block;
    font-size: 0.7291665vw;
    border: 1px solid rgb(222,222,223);
    border-radius: 5px;
    box-sizing: border-box;
    width: 7vw; /* 원래 14 */
    height: 2.083335vw;
    line-height: 2.083335vw;
}

._popup .inner .con .btn-box a{
    display: inline-block;
    text-align: center;
    width: 6.615vw;
    line-height: 2.083335vw;
    font-size: 0.833335vw;
    font-family: 'Montserrat-Bold';
    font-weight: 700;
    background-color: rgb(39,45,59);
    color: #fff;
    border-radius: 1.04166667vw;
}
._popup .inner .con .btn-box a + a {
    border: 1px solid  rgb(39,45,59);
    background-color: rgb(255,255,255);
    box-sizing: border-box;
    margin-left: 0.833335vw;
    color: rgb(39,45,59);
}

._popup .inner .con .btn-box button{
    display: inline-block;
    text-align: center;
    width: 6.615vw;
    line-height: 2.083335vw;
    font-size: 0.833335vw;
    font-family: 'Montserrat-Bold';
    font-weight: 700;
    background-color: rgb(39,45,59);
    color: #fff;
    border-radius: 1.04166667vw;
}
._popup .inner .con .btn-box button.popup__close-btn {
    border: 1px solid  rgb(39,45,59);
    background-color: rgb(255,255,255);
    box-sizing: border-box;
    margin-left: 0.833335vw;
    color: rgb(39,45,59);
}


.member__con .orders-box .orders__table tr td a.member_more {
    position: absolute;
    top: 0;
    right: 2.083335vw;
    width: .3125vw;
    height: 2.60415vw;
    background: url(../images/ico_member_more.png) center / .3125vw no-repeat;
}



.consulting_modal .con .con_con {
    overflow-y: scroll !important;
    white-space: pre-wrap !important;
}

.consulting_modal {
    padding-bottom: 8.3vw !important;
}

.consulting_modal .modal_btn_wrap .confirm {
    position: absolute;
    bottom: 3.125vw;
    right: 3vw;
    width: 6.61vw;
    height: 2vw;
    line-height: 2vw;
    display: block;
    color: #fff;
    background: #272D3B;
    box-sizing: border-box;
    border-radius: 1vw;
    text-align: center;
    font-size: 0.83vw;
    font-weight: 700;
}


.member__con .consulting_box {
    margin-top: 8.354165vw !important;
}

.notice_upload > button {
    width: 6.6vw;
    height: 2.08vw;
    line-height: 2.08vw;
    font-size: 0.8333vw;
    border-radius: 1000px;
    background: #272D3B;
    color: #fff;
    display: block;
    float: left;
    text-align: center;
}

.notice_view_box .notice_view {
    width: 82%;
    margin-left: 2.5%;
    font-size: 0.7291665vw;
    background: #FCFCFC;
    padding: 1% 6.2%;
    white-space: pre-line;
}

.member__con .orders-box .orders__table table {
    table-layout: fixed;
}

.photo_list_wrap .photo_list p {
    margin-top: 1.1vw;
    text-align: center;
    font-size: 0.9vw;
}
.grade_little_title {
    font-size: 0.7vw;
    font-family: 'Montserrat-Bold';
    font-weight: 500;
    text-align: center;
    margin-top: 8px;
    color: red;
}
.grade_add_success {
    color: #0c5460 !important;
}
.grade-manage-select {
    font-size: 0.833335vw;
    border: 1px solid #DEDEDF;
    box-sizing: border-box;
    border-radius: 4px;
    text-align: left;
    text-indent: 0.5vw;
    width: 7.6565vw;
    height: 2.083335vw;
    line-height: 2.083335vw;
    display: block;
}
.grade-manage-select-long{
    font-size: 0.833335vw;
    border: 1px solid #DEDEDF;
    box-sizing: border-box;
    border-radius: 4px;
    text-align: left;
    text-indent: 0.5vw;
    width: 15.625vw;
    height: 2.083335vw;
    line-height: 2.083335vw;
    display: block;
}
.grade-manage-select-long option {
    font-size: 0.833335vw;

}
.grade-manage-select option {
    font-size: 0.833335vw;
}

/* select2 커스텀 css */

.select2-container--default .select2-selection--single .select2-selection__rendered {
    vertical-align: middle;
    font-size: 0.7291665vw !important;
    line-height: 2.083335vw !important;
}
.select2-container--default .select2-selection--single {
    border: 1px solid rgb(222, 222, 223) !important;
    height: 2.083335vw !important;
}
.select2-results__option--selectable{
    font-size: 0.7291665vw !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: rgb(109, 137, 246);
    color: white;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.083335vw !important;
}


body {
    position: fixed;
    width: 100%;
}