/*******************************************************************************
                                    학교 검색
********************************************************************************/
body.mo.popup{height: 100vh;overflow: hidden;}
.school-info * {box-sizing: border-box;}
.school-info-width {width: 1080px;margin: 0 auto;}
/* 검색 */
.school-info-search {background: #EFF1F6;}
.school-info-search .school-info-width {padding: 1.5rem 0;}
.language-university {margin-bottom: 1.1rem;}
.language-university > a {font-size: 1.1rem;font-weight: 700;color: #999999;display: inline-block;margin-right: 1.5rem;transition: all .3s; border-bottom: 4px solid #00000000;}
.language-university > a:last-child {margin-right: 0;}
.language-university > a.active {color: #1EC95B;border-bottom: 4px solid;}
.school-info-search-wrap {display: flex;-webkit-border-radius: .25rem;-moz-border-radius: .25rem;border-radius: .25rem;overflow: hidden;background: #fff;}
.school-info-search-wrap > span {flex: 1 0 20%; padding: 1rem;border-right:1px solid #C5C5C5;transition: all .3s;}
.school-info-search-wrap > span:nth-child(4) {flex: 1 0 40%;border-right: none;}
.school-info-search-wrap > span > label {display: block;font-size: .8rem;line-height: 1;transition: all .3s;}
.school-info-search-wrap > span > label svg {display: none;}
.school-info-search-wrap > span > select {width: 100%;border: none;font-size: .9rem;font-weight: 700;color: #333333;padding: 0 .3rem;transition: all .3s;}
.school-info-search-wrap span > input {width: 100%;border: none;font-size: .9rem;font-weight: 700;color: #333333;transition: all .3s;padding: 0;border-bottom: 2px solid #999;}
.school-info-search-wrap > button[type= "submit"] {width: 0;text-align: center;background: #1EC95B;font-size: .9rem;color: #FFFFFF; display: none;}
.school-info-search-wrap > button[type= "submit"] > span {position: relative;}
.school-info-search-wrap > button[type= "submit"] >  span::before {content:'';position:absolute;top:50%; right: 100%;width:1.5rem;height:1.5rem;background:url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/common/sp-ui-kit-x2.png') no-repeat -4rem -5rem;background-size:19.5rem;transform: translateY(-50%);}
/* 스크롤시  */
.school-info-search.active {position: sticky;top: 0;z-index: 9;}
.school-info-search.active .school-info-width {padding: .6rem 0;}
.school-info-search.active .language-university > a {font-size: .8rem;margin-right: .8rem;transition: all .3s;}
.school-info-search.active .school-info-search-wrap > span {padding: .5rem;display: flex;align-items: center;transition: all .3s;}
.school-info-search.active .school-info-search-wrap > span > label {display: inline-block;font-size: .7rem;margin-right: .2rem;transition: all .3s;}
.school-info-search.active .school-info-search-wrap > span > select {font-size: .8rem;transition: all .3s;}
.school-info-search.active .school-info-search-wrap > span > input {font-size: .8rem;transition: all .3s;}
/* //스크롤시  */

/* //검색 */
.school-mo-search-btn {display: none;font-size: calc(1rem - .1vw);border: 1px solid #C5C5C5;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;padding: 0 .5rem;background: #fff;}
.school-mo-popup-btn {display: none;position: absolute;right: 2rem;top: 2rem;width: 30px;height: 30px;}
.school-mo-popup-btn > a {display: inline-block;width: 30px;height: 2px;background: #333;font-size: 0;transform: rotate(45deg);}
.school-mo-popup-btn > a::before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 2px;background: #333;transform: rotate(90deg);}


@media screen and (max-width: 1200px) {
    .school-info-search-form-wrap {top: -5%;}
    .school-info-width {width: 100%;}
    .school-info-search .school-info-width {padding: 1.5rem;}
    .language-university {margin-bottom: 0;}
    .school-info-search.active {z-index: 20;}
    .school-info-search.active .language-university > a {font-size: calc(1rem - 0.15vw);}
    .school-info-search-form {display: flex;justify-content: space-between;}
    .school-info-search-wrap {display: none;background: none;-webkit-border-radius: .5rem;-moz-border-radius: .5rem;border-radius: .5rem;}
    .school-info-search-wrap > span {width: 100%;border-right: none;display: flex;align-items: center;background: #fff;position: relative;}
    .school-info-search-wrap > span.l { width: 100%; }
    .school-info-search-wrap > span::before {content: '';position: absolute;left: 50%;top: 100%;transform: translateX(-50%);height: 1px;width: calc(100% - 2rem);background: #c5c5c5;z-index: 2;}
    .school-info-search-wrap > span:nth-child(4){-webkit-border-radius:0 0 .5rem .5rem;-moz-border-radius:0 0 .5rem .5rem;border-radius: 0 0 .5rem .5rem;}
    .school-info-search-wrap > span:nth-child(4)::before {display: none;}
    .school-info-search-wrap > span > label {margin-right: .5rem;}
    .school-info-search-wrap > label.input-label {width: 100%;background: #fff;}
    .school-info-search-wrap > label.input-label > input {background: #fff;padding: 1rem;}
    .school-info-search-wrap > button[type= "submit"] { display: block; width: 100%;padding: 1rem;-webkit-border-radius: .5rem;-moz-border-radius: .5rem;border-radius: .5rem;}
    .school-info-search.active .school-info-width {padding: 1.5rem;}
    .school-mo-search-btn {display: inline-block;}
    .school-info-search-wrap > button[type= "submit"] >  span::before {width:2rem;height:2rem;background:url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/common/sp-ui-kit-x2.png') no-repeat -4rem -5rem;background-size:20.3rem;}
}

/* 모바일 검색 오픈시 */
.school-info-search-form-wrap.open {position: fixed;top: 0;left: 50%;transform: translateX(-50%);width: 100%;height: 100vh;z-index: 999999;background: #00000060;padding: 0;transition: top .3s;}
.school-info-search.active .school-info-width.school-info-search-form-wrap.open {padding: 0;}
.school-info-search-form-wrap.open .school-info-search-form {display: block;max-height: 80%;overflow-y: auto;background: #EFF1F6;padding: 2rem;}
.school-info-search-form-wrap.open .school-info-search-wrap {display: block;}
.school-info-search-form-wrap.open .school-mo-search-btn {display: none;}
.school-info-search-form-wrap.open .language-university {margin-bottom: 2rem;}
.school-info-search-form-wrap.open .language-university > a {font-size: calc(1rem + 0.83vw);margin-right: 1.5rem;display: none;}
.school-info-search-form-wrap.open .language-university > a.active {display: inline-block;}
.school-info-search-form-wrap.open .school-info-search-wrap > span {padding: 1rem;}
.school-info-search-form-wrap.open .school-info-search-wrap > span > label {font-size: 0;margin-right: 0.5rem;}
.school-info-search-form-wrap.open .school-info-search-wrap > span > select {font-size: calc(1rem - 0.15vw);}
.school-info-search-form-wrap.open .school-info-search-wrap > label.input-label > input {font-size: calc(1rem - 0.15vw);}
.school-info-search-form-wrap.open .school-info-search-wrap > button[type= "submit"] {font-size: calc(1rem + 0.83vw);margin-top: 1rem;}
.school-info-search-form-wrap.open .school-mo-popup-btn {display: block}
.school-info-search-form-wrap.open .school-info-search-wrap > span > label svg {display: block;width: 20px;}
/*******************************************************************************
                                    학교 리스트
********************************************************************************/
/* 학교 리스트 */
.school-info-list-wrap .school-info-width {padding: 1rem 0;}
.school-info-list-head {position: sticky;top: 0;display: flex;justify-content: space-between;align-items: center;padding: 1rem 0 0;background: #fff;z-index: 8;     transform: translateY(-2px);}
.school-info-list-head::before {content: '';position: absolute;top: 100%;left: 50%;width: 100%;height: 2rem;transform: translate(-50%, 0);background: linear-gradient(to bottom,#ffffff, #ffffff00 );}
.school-info-list-head-text {font-size: .9rem;}
.school-info-list-head-text > span {color: #1EC95B;}
.school-info-list-type {display: flex;align-items: center;}
.school-info-list-type > span {position: relative;display: inline-block;margin-right: .75rem;cursor: pointer;}
.school-info-list-type > span > svg {width: 1rem;height: 1rem;}
.school-info-list-type > span.active > svg * {stroke: #272727;}
.school-info-list-type > span > span {position: absolute;clip: rect(0 0 0 0);width: 1px;height: 1px;margin: -1px;overflow: hidden;}
.school-info-list-type > .sort {display: inline-block;}
.list-type3 .school-info-list-head {padding: 1rem 2rem;}
.school-info-list {padding-top: 1.5rem;}
.school-info-list-ranking {font-size: .7rem;margin-bottom: .2rem;}
/* 보기 타입 1 */
.list-type1 .school-info-width {display: flex;justify-content: space-between;}
.list-type1 .school-info-list-con {width: 55%;}
.list-type1 .school-info-list {position: relative;padding-bottom: 3rem;}
.list-type1 .school-info-list > li {position: relative;padding: 1rem; border: 1px solid #C5C5C5;-webkit-border-radius: .5rem;-moz-border-radius: .5rem;border-radius: .5rem;margin-bottom: 0.5rem;cursor: pointer;transition: all .3s;/* background: #ccc; */}
.list-type1 .school-info-list > li:hover, .list-type1 .school-info-list > li.schoolPick {border: 3px solid #1EC95B;/* background: #eee; */padding: 1.5rem 1rem;transition: all .3s;}
.list-type1 .school-info-list-img {display: none;}
.list-type1 .school-info-list-top {display: flex;margin-bottom: .5rem;align-items: start;}
.list-type1 .school-info-list-logo > span {display: inline-block;overflow: hidden;width: 4rem;height: 4rem;border: 1px solid #c5c5c5;-webkit-border-radius: .25rem;-moz-border-radius: .25rem;border-radius: .25rem;position: relative;}
.list-type1 .school-info-list-logo > span > img {max-width: 90%;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); max-height: 98%}
.school-info-school-logo2 > img {max-height: 100%;max-width: none;}
.list-type1 .school-info-list-title {margin-left: 0.5rem;width: calc(100% - 6rem); line-height: 1}
.list-type1 .school-info-list-title > span {font-size: .7rem;color: #666;}
.list-type1 .school-info-list-title > strong {color: #333;font-size: 1.1rem;line-height: 1.3;text-overflow: ellipsis;overflow: hidden;word-break: break-word;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}
.list-type1 .school-info-list-secret {position: absolute;right: 1rem;top: 0;background: #EF3D42;display: inline-block;padding: .25rem .3rem;font-size: .7rem;color: #fff;}
.list-type1 .school-info-list-text {font-size: .8rem;}
/*.list-type1 .school-info-list-course-wrap {display: flex;justify-content: space-between;align-items: center;}*/
.list-type1 .school-info-list-course-wrap .school-info-list-ranking {}
.list-type1 .school-info-list-course {font-size: 0.7rem;}
/*.list-type1 .university .school-info-list-course-wrap .school-info-list-course {font-size: 0.7rem;text-align: right; white-space: nowrap;} marked by d3141c  */
.list-type1 .school-info-list-price {font-size: .8rem;color: #666666; text-align: right;}
.list-type1 .school-info-list-price > strong {color: #1EC95B;}
.list-type1 .school-info-list-link {display: none;}
/* //보기 타입 1 */

/* 보기 타입 2 */
.list-type2 .university.school-info-list-school {display: flex;justify-content: space-between;align-items: center;}
.list-type2 .school-info-list-con {width: 100%;}
.list-type2 .school-info-list > li {overflow: hidden;}
.list-type2 .school-info-list-top {display: block;width: calc(100% - 30%) !important;}
.list-type2 .school-info-list-logo {display: inline-block;float: left;margin-right: 1rem;}
.list-type2 .school-info-list-title {width: calc(100%- 4rem);margin-left: 0;}
.list-type2 .school-info-list-course-wrap {width: 100%;display: block; text-align: right}
.list-type2 .school-info-list-course {width: 100%;}
.list-type2 .school-info-list-link {position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);display: inline-block;width: 100%;height: 100%;}
.list-type2 .school-info-list-ranking {width: 100% !important; }
.list-type2 .school-info-list-bottom {width: 30%;margin-left: auto;}
.list-type2 .school-info-list-bottom.school-info-list-bottom-language-abroad {width: 100%;margin-left: auto;}
/* //보기 타입 2 */

/* 보기 타입 3 */
.list-type3 .school-info-list-head {transform: translateY(0);}
.list-type3 .school-info-width {width: 100%;padding: 0 3rem 3rem;}
.list-type3 .school-info-list-school {position: relative;}
.list-type3 .school-info-list {display: grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));row-gap: 2rem;column-gap: .8rem;padding: 1rem 2rem 6rem;position: relative;}
.list-type3 .school-info-list-img {width: 100%;height: 15rem;background: #000;overflow: hidden;-webkit-border-radius: .25rem;-moz-border-radius: .25rem;border-radius: .25rem;position: relative;margin-bottom: .5rem;}
.list-type3 .school-info-list-img > img {position: absolute;left: 0;top: 50%;transform: translate(0, -50%);display: inline-block; min-width: 100%; min-height: 100%;}
.list-type3 .school-info-list-logo {display: none;}
.list-type3 .school-info-list-title > span {font-size: .7rem;color: #666666;}
.list-type3 .school-info-list-title > strong {font-size: 1.1rem;color: #333333;}
.list-type3 .school-info-list-secret {position: absolute;right: 1.5rem;top: 0;background: #EF3D42;display: inline-block;padding: .25rem .3rem;font-size: .7rem;color: #fff;}
.list-type3 .school-info-list-text {font-size: .8rem;color: #333;}
.list-type3 .school-info-list-course {color: #333;font-size: .8rem;margin-bottom: .5rem;}
.list-type3 .school-info-list-price {color: #666666;font-size: .8rem; text-align: right;}
.list-type3 .school-info-list-price > strong {color: #1EC95B;}
.list-type3 .school-info-list-link {position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);display: inline-block;width: 100%;height: 100%;}
/* //보기 타입 3 */

/* //학교 리스트 */

/* 페이지 네이션 */
.area-pagination {position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);margin: 0;width: 100%;}
/* //페이지 네이션 */

@media screen and (max-width: 1200px) {
    .list-type1 .school-info-list-con,
    .list-type2 .school-info-list-con,
    .list-type3 .school-info-list-con{width: 100%;}
    .school-info-list-wrap .school-info-width {padding: 1rem;}
    .school-info-list-type > span {display: none;}
    .list-type1 .school-info-list-link {position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);display: inline-block;width: 100%;height: 100%;}
    /*.list-type1 .school-info-list-course-wrap {display: block;}*/
    .list-type1 .school-info-list-course {width: 100%;}
    .list-type1 .school-info-list-price {text-align: right;}
    .university .school-info-list-ranking {width: 100% !important;}
}
@media screen and (max-width: 768px) {
    .school-info-list-head {align-items: center;}
    .school-info-list-head-text {font-size: calc(1rem + .3vw);}
    #sort {border: none;font-size: calc(1rem + .3vw);color: #000;}
    .list-type1 .school-info-list-logo > span {width: 7.5rem;height: 7.5rem;}
    .list-type1 .school-info-list-title {width: calc(100% - 8rem - 10px);margin-left: 10px;}
    .list-type1 .school-info-list-title > span {font-size: calc(1rem - 0.15vw);}
    .list-type1 .school-info-list-title > strong {font-size: calc(1rem + 0.83vw);}
    .list-type1 .school-info-list-secret {font-size: calc(1rem - 0.7vw);}
    .list-type1 .school-info-list-text {font-size: 1rem;}
    .list-type1 .school-info-list-course {font-size: 1rem;}
    .list-type1 .school-info-list-price {font-size: 1rem;}
    .school-info-list-ranking {font-size: 1rem;}
}
/*******************************************************************************
                                    학교 상세정보
********************************************************************************/
/* 학교 상세정보 */
.school-info-list-detail-wrap {width: 40%;}
.school-info-list-detail {position: sticky;position: -webkit-sticky;top: 1rem;padding-top: 1rem;}
.school-info-list-detail-title {display: flex;margin-bottom: 1rem;align-items: start;}
.school-info-list-detail-logo > span {display: inline-block;overflow: hidden;width: 4rem;height: 4rem;border: 1px solid #c5c5c5;-webkit-border-radius: .25rem;-moz-border-radius: .25rem;border-radius: .25rem;position: relative;}
.school-info-list-detail-logo > span > img {max-width: 100%;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
.school-info-list-detail-school-title {/* margin-left: .5rem; *//* width: calc(100% - 5.2rem); */}
.school-info-list-detail-school-title > span {font-size: .7rem;color: #666;}
.school-info-list-detail-school-title > strong {color: #333333;font-size: 1rem;}
.school-info-list-detail-img {width: 100%;height: 9.5rem;position: relative;overflow: hidden;-webkit-border-radius: .25rem;-moz-border-radius: .25rem;border-radius: .25rem;margin-bottom: 1rem;background: #000; background-size: cover; background-position: center; }
.school-info-list-detail-img > span {position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 100%;display: inline-block;}
.school-info-list-detail-link {margin-bottom: 1rem;}
.school-info-list-detail-link > a {display: inline-block;width: 100%;padding: .7rem 0;background: #1EC95B;-webkit-border-radius: .15rem;-moz-border-radius: .15rem;border-radius: .15rem;text-align: center;font-size: .8rem;color: #fff;}
.school-info-list-detail-text {text-align: center;display: grid;grid-template-columns: repeat(4,1fr);margin-bottom: 1rem;padding-bottom: 1rem;border-bottom: 1px solid #C5C5C5;}
.school-info-list-detail-text-col {color: #666666;font-size: .8rem;}
.school-info-list-detail-text-col > span {color: #333333;}
.school-info-list-detail-text.school-info-list-detail-text-university {display: block;text-align: left;}
.school-info-list-detail-text.school-info-list-detail-text-university > dl {display: flex;font-size: .8rem;margin-bottom: .5rem;}
.school-info-list-detail-text.school-info-list-detail-text-university > dl:last-child {margin-bottom: 0;}
.school-info-list-detail-text.school-info-list-detail-text-university dt {width: 20%;}
.school-info-list-detail-text.school-info-list-detail-text-university dd {width: 80%;}

.school-info-list-detail-list-text {color: #666;font-size: .8rem; margin: 0 0 1rem 1rem; list-style: none;}
.school-info-list-detail-list-text > li {margin-bottom: .2rem; text-indent: -9px;}
.school-info-list-detail-list-text > li:before { content: "- "; text-indent: -15px; }
.school-info-list-detail-facility {display: grid;grid-template-columns: repeat(5,1fr);text-align: center;row-gap: 1rem ;}
.school-info-list-detail-col > span > svg {width: 1.1rem;height: 1.1rem;stroke: #676362;}
.school-info-list-detail-col > span > svg * {stroke: #676362;}
.school-info-list-detail-col > p {color: #666;font-size: .7rem;}
.list-type2 .school-info-list-detail-wrap, .list-type3 .school-info-list-detail-wrap{display: none;}


/* added by d3141c */
.school-search-result {
    opacity: 1; transition: all .5s;
}

.school-search-result.hidden {
    opacity: 0; margin-top: -3rem; transition: all .5s;
}

.school-info-list-course-wrap {
    display: grid;
    grid-template-columns: 100%
}

.school-info-list-ranking {
    grid-column: span 2;
}

.school-info-list-course-wrap .course {
    margin-top: 1rem;
    font-size: .7rem;
}

.school-info-list-course-wrap label {
    color: #999;
}
.school-info-list-ranking ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.school-info-list-ranking ul li {
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* line 갯수 */
    /*height: 2rem*/
}

.school-info-list-ranking ul li:not(:first-child) {
    margin-top: .25rem;
}

/* 검색 키워드 */
.ui-menu {
    max-width: 390px;
    font-size: small !important;
    max-height: 40vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.ui-menu li {
    border-bottom: 1px solid #999;
    font-size: .8rem;
}
.ui-menu li .ui-state-active {
    color: #1EC95B;
}
@media screen and (max-width: 1200px) {
    .school-info-list-detail-wrap {
        display: none;
    }

    .school-info-list-course-wrap {
        grid-gap: 1rem;
    }

    .school-info-list-ranking {
        grid-column: 1;
    }

    .school-info-list-course-wrap .course,
    .school-info-list-course {
        margin-top: 0;
    }
    .ui-autocomplete{
        z-index: 999999999 !important;
    }
    .ui-menu {
        max-height: 30vh;
        max-width: 300px;
    }
    .ui-menu li {
        font-size: calc(1rem - 0.15vw);;
    }
}

@media screen and (max-width: 768px) {
    .school-info-list-course-wrap .course {
        font-size: 1rem;
    }

    .school-info-list-course-wrap {
        grid-gap: 0;
    }

    .school-info-list-ranking {
        grid-column: span 2;
    }

    .school-info-list-course-wrap .course,
    .school-info-list-course {
        margin-top: 1rem;
    }
}

/*******************************************************************************
                                  검색 학교 없을시
********************************************************************************/
.result-no {
    text-align: center;
    padding: 2rem 0;
}
.result-no h2 {
    font-size: 1.1rem;
    margin-bottom: .5rem;
}
.result-no p {
    font-size: .9rem;
    margin-bottom: 1rem;
}
.result-no a {}
