@charset "utf-8";
#container.academyInfo {padding: calc(13.3333vw + env(safe-area-inset-top)) 0 0; min-height: calc(100vh - calc(37.7778vw + env(safe-area-inset-bottom)));}
#academyInfo #footer {padding-bottom: calc(15.5556vw + env(safe-area-inset-bottom));}
#container.busInfo {padding: calc(13.3333vw + env(safe-area-inset-top)) 0 0; min-height: calc(100vh - calc(37.7778vw + env(safe-area-inset-bottom)));}
#busInfo #footer {padding-bottom: calc(15.5556vw + env(safe-area-inset-bottom));}

.search .acaSearch {position: fixed;left: 0;top: calc(13.3333vw + env(safe-area-inset-top));width: 100vw;padding: 4.4444vw 4.4444vw;background-color: #fff;z-index: 102;height:22.2222vw;}
.search .acaSearch.on {height: calc(100vh - (13.3333vw + env(safe-area-inset-bottom))); padding: 4.4444vw 4.4444vw 15.5556vw;}
#App .search .acaSearch.on {height: calc(100vh - 13.3333vw)}
.search .acaSearch .searchCon {height: 100%; overflow: hidden;}
.search .acaSearch.on .searchCon {overflow: auto;}
.search .acaSearch .formInput {margin: 0; width: 75.5556vw; float: left;}
.search .acaSearch .formInput input {position: relative; padding-right: 22vw;}
.search .acaSearch .formInput .searchBtn {position: absolute; top: 50%; right: 2.2222vw; transform: translateY(-50%); width: 8.8889vw; height: 8.8889vw; background: url(../img/common/icon_search.png) 0 0 no-repeat; background-size: 8.8889vw 8.8889vw;}
.search .acaSearch .formInput .btnDel {right: 13.3333vw;}

.search .acaSearch .goMap {float: left;margin-left: 2.2222vw;border-radius: 2.2222vw;width: 13.3333vw;height: 13.3333vw;font-size: 0;border: 0.2778vw solid #eee;background: url(../img/search/icon_map.png) 50% 50% no-repeat;background-size: 6.6667vw 6.6667vw; background-color: #fff}
.search .acaSearch .goList {float: left;margin-left: 2.2222vw;border-radius: 2.2222vw;width: 13.3333vw;height: 13.3333vw;font-size: 0;border: 0.2778vw solid #eee;background: url(../img/search/icon_list.png) 50% 50% no-repeat;background-size: 6.6667vw 6.6667vw; background-color: #fff}

.search .acaSearch .searchFix {overflow: hidden;}
.search .acaSearch.on .searchFix {position: sticky; top: 0; left: 0; background-color: #fff; z-index: 2; padding-bottom: 4.4444vw;}

.search .acaSearch .resultWrap {padding-bottom: 26.6666vw;}
.search .acaSearch .recentSearch .MTitle {padding-top: 4.4444vw;}
.search .acaSearch .recentSearch .recent {margin-top: 4.4444vw; /*max-height: calc(100vh - 76.6667vw);*/ overflow: auto;}
.search .acaSearch .recentSearch .recent li {position: relative; width: 100%; height: 8.3333vw;}
.search .acaSearch .recentSearch .recent li + li {margin-top: 2.2222vw;}
.search .acaSearch .recentSearch .recent li p {position: relative; padding-left: 8.8889vw; color: #888; line-height: 8.3333vw; width: calc(100% - 8.3333vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
.search .acaSearch .recentSearch .recent li p:before {content: '';position: absolute;left: 0; top: 50%; transform: translateY(-50%); width: 6.6667vw; height: 6.6667vw; background: url(../img/search/icon_recent.png) 0 0 no-repeat; background-size: 6.6667vw 6.6667vw;}
.search .acaSearch .recentSearch .recent li .recentDel {position: absolute; right: 0; top: 0; width: 8.3333vw; height: 8.3333vw; background: url(../img/common/icon_delete.png) 0 0 no-repeat; background-size: 8.3333vw 8.3333vw; font-size: 0;}

.search .acaSearch .searchResult {max-height: calc(100% - 13.3333vw); overflow: hidden;}
.search .acaSearch .searchResult .MTitle {padding-top: 8.8889vw;}
.search .acaSearch .searchResult .MTitle span {font-size: 5.0000vw; font-weight: 600; color: #3B5094}
.search .acaSearch .searchResult .acaList {margin-top: 4.4444vw; /*max-height: calc(100vh - 76.6667vw);*/  overflow: auto;}
.search .mapAcademy .acaList {max-height: 37.5000vw; overflow: auto; padding: 2.2222vw 0;}
.search .acaSearch .searchResult .acaList li + li {margin-top: 4.4444vw}
.search .acaSearch .searchResult .acaList li a {display: block; padding: 1.6667vw 0;}
.search .acaSearch .searchResult .acaList .name {position: relative; font-size: 4.4444vw; font-weight: 600; }
.search .acaSearch .searchResult .acaList .place {display: flex;margin-top: 2.2222vw;align-items: flex-start;}
.search .acaSearch .searchResult .acaList .place .distance {position: relative;flex: 0 auto; margin-right: 4.4444vw; overflow: hidden;padding-left: 5.5556vw;font-weight: 300;color: #3B5094;}
.search .acaSearch .searchResult .acaList .place .distance:before {content: '';position: absolute;left: 0;top: 50%; transform: translateY(-50%);width: 4.4444vw;height: 4.4444vw;background: url(../img/common/icon_distance.png) 0 0 no-repeat;background-size: 4.4444vw 4.4444vw;}
.search .acaSearch .searchResult .acaList .place .address {flex: 1;font-weight: 300;color: #888;}
/*21.08*/
.search .acaSearch .searchResult .searchSec{width:100vw;margin-top:8.8889vw;margin-left:-4.4444vw;padding: 0 4.4444vw 6.6667vw 4.4444vw;border-bottom:2.2222vw solid #f8f8f8;}
.search .acaSearch .searchResult .searchSec + .searchSec{margin-top:6.6667vw;border-bottom:none;}
.search .acaSearch .searchResult .searchSec .MTitle{margin-top:0;padding-top:0;}
/*//21.08*/


.search .acaSearch .searchNodata {text-align: center; padding-top: 46.6667vw;}
.search .acaSearch .searchNodata .noData {display: block; margin: 0 auto; width: 17.7778vw; height: 17.7778vw; background: url(../img/common/icon_nodate.png) 0 0 no-repeat; background-size: 17.7778vw 17.7778vw;}
.search .acaSearch .searchNodata p {display: block; font-size: 4.4444vw; font-weight: 600; margin-top: 4.4444vw;}
.search .acaSearch .searchNodata span {display: block; color: #888; margin-top: 2.2222vw;}

.search .acaSearch .closeWrap{position: fixed; left: 0; bottom:0; height: calc(13.3333vw + env(safe-area-inset-bottom)); width: 100%; background-color: #fff; display: none;}
.search .acaSearch.on .closeWrap{display: block;}
.search .acaSearch .searchClose {position: absolute;right: 4.4444vw;bottom: 4.4444vw;color: #888;text-decoration: underline; display: none;}
.search .acaSearch.on .searchClose {display: block;}

.searchFilter {position: fixed; left: 0; top: calc(35.5556vw + env(safe-area-inset-top)); width: 100%; background-color:#fff;z-index: 101;}
.searchFilter .roadAdress{display:block;padding:0 4.4444vw;margin-bottom:6.6667vw;color:#888;font-weight:300;text-decoration:underline;}
.searchFilter .filterList {background-color: #fff; height: 14.4444vw;}
.searchFilter .filterList .swiper-slide {width: auto;}
.searchFilter .filterList .swiper-slide a {display: inline-block; padding: 2.7778vw 3.3333vw; background-color: #f8f8f8; border-radius: 5.0000vw;}
.searchFilter .filterList .swiper-slide a span {line-height: 4.4444vw; font-size: 3.3333vw; font-weight: 600; color: #222;}
.searchFilter .filterList .swiper-slide a.on {background-color: #3B5094; }
.searchFilter .filterList .swiper-slide a.on span {color: #fff;}
.searchFilter .filterList .swiper-slide a.dropdown:after {content: '';display: inline-block;width: 4.4444vw;height: 4.4444vw;background: url(../img/search/icon_arrow_down.png) 0 0 no-repeat;background-size: 4.4444vw 4.4444vw;vertical-align: middle;margin-left: 1.1111vw;}
.searchFilter .filterList .swiper-slide a.dropdown.on:after {background: url(../img/search/icon_arrow_up.png) 0 0 no-repeat;background-size: 4.4444vw 4.4444vw;}
.searchFilter .filterList .swiper-slide a .icon {display: inline-block; vertical-align: middle; width: 4.4444vw; height: 4.4444vw; background: url(../img/search/icon_confirm.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw; margin-right: 0.5556vw;}
.searchFilter .filterList .swiper-slide a .icon.confirm {background: url(../img/search/icon_confirm.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
.searchFilter .filterList .swiper-slide a .icon.once {background: url(../img/search/icon_once.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
.searchFilter .filterList .swiper-slide a .icon.good{background: url(../img/search/icon_good.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
.searchFilter .filterList .swiper-slide a .icon.bus {background: url(../img/search/icon_bus.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
.searchFilter .filterList .swiper-slide a .icon.subway {background: url(../img/search/icon_subway.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
.searchFilter .filterList .swiper-slide a.on .icon.confirm {background: url(../img/search/icon_confirm_w.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
.searchFilter .filterList .swiper-slide a.on .icon.once {background: url(../img/search/icon_once_w.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
.searchFilter .filterList .swiper-slide a.on .icon.good{background: url(../img/search/icon_good_w.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
.searchFilter .filterList .swiper-slide a.on .icon.bus {background: url(../img/search/icon_bus_w.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
.searchFilter .filterList .swiper-slide a.on .icon.subway {background: url(../img/search/icon_subway_w.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
/*21.07.29*/
.searchFilter .filterList .swiper-slide a .icon.sale{background: url(../img/search/icon_sale.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
.searchFilter .filterList .swiper-slide a.on .icon.sale{background: url(../img/search/icon_sale_w.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
/*//21.07.29*/
.searchFilter .filterDrop {position: sticky; left: 0; top: 0; width: 100%; padding: 2.2222vw 0 6.6667vw; background-color: #fff; display: none;}
.searchFilter .filterDrop .filterOption li + li {margin-top: 2.2222vw;}
.searchFilter .filterDrop .filterOption li a {display: block; padding: 2.2222vw 4.4444vw; }
.searchFilter .filterDrop .filterOption li a span {display: block; position: relative; line-height: 6.6667vw; font-size: 3.8889vw; font-weight: 400;}
.searchFilter .filterDrop .filterOption li.on a span {color: #3B5094; font-weight: 600;}
.searchFilter .filterDrop .filterOption li.on a span:after {content: '';position: absolute;top: 50%; right: 0;transform: translateY(-50%);width: 6.6667vw;height: 6.6667vw;background: url(../img/search/icon_check.png) 0 0 no-repeat;background-size: 6.6667vw 6.6667vw;}
.searchFilter .filterDim {display: none; width: 100%; height: 100vh; background: rgba(0, 0, 0, .5)}

.searchList .academyList {padding-top:50.0000vw;}
.searchList .academyList ul {margin-top: 2.2222vw;}
.searchList .academyList ul li {padding: 6.6667vw 0;}
.searchList .academyList ul li:first-child {padding: 0 0 6.6667vw 0;}
.searchList .academyList ul li a {display: block;}
.searchList .academyList ul li + li {border-top: 0.2778vw solid #eee;}
.searchList .academyList .academyInfo .tit {position: relative;}
.searchList .academyList .academyInfo .tit:after {content: '';display: table;clear: both;}
.searchList .academyList .academyInfo .tit > strong {float: left; font-size: 4.4444vw; font-weight: 600; line-height: 5.2778vw;}
.searchList .academyList .academyInfo .tit .confirmWrap {float: left; margin-left: 1.1111vw; margin-top: 0.5556vw;}
.searchList .academyList .academyInfo .tit .confirm {display: block; position: relative; font-size: 0; width: 11.6667vw; height: 4.4444vw; background: url(../img/search/icon_confirmtext.png) 0 0 no-repeat; background-size: 11.6667vw 4.4444vw;}
.searchList .academyList .academyInfo .tit .confirm.on:after {content: '';position: absolute;left: 0;top: 2.2222vw;width: 4.1667vw;height: 3.6111vw;background: url(../img/search/icon_confirm_tri.png) 0 0 no-repeat;background-size: 4.1667vw 3.6111vw;z-index: 2;}
.searchList .academyList .academyInfo .tit .confirmInfo {position: absolute; left: 0; top: 5.5556vw; width: 100%; background-color: #fff; padding: 4.4444vw; z-index: 1; border-radius: 2.2222vw; box-shadow: 0.0000vw 0.8333vw 2.5000vw 1.3889vw rgba(0, 0, 0, 0.1); display: none;}
.searchList .academyList .academyInfo .tit .confirmInfo.on {display: block;}
.searchList .academyList .academyInfo .tit .confirmInfo strong {display: block; position: relative; font-size: 4.4444vw; font-weight: 600; padding-left: 5.5556vw;}
.searchList .academyList .academyInfo .tit .confirmInfo strong:after {content: '';position: absolute;left: 0;top: 0.8333vw; width: 4.4444vw; height: 4.4444vw; background: url(../img/search/icon_confirm_b.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
.searchList .academyList .academyInfo .tit .confirmInfo p {margin-top:2.2222vw}
.searchList .academyList .academyInfo .tit .confirmInfo span {display: block; margin-top: 1.1111vw; font-weight: 500; font-size: 3.3333vw; color: #888;}

.searchList .academyList .academyInfo .tit .goodacaWrap {float: left; margin-left: 1.1111vw; margin-top: 0.5556vw;}
.searchList .academyList .academyInfo .tit .good{display: block; position: relative; font-size: 0; width: 8.3333vw; height: 4.4444vw; background: url(../img/search/icon_goodtext.png) 0 0 no-repeat; background-size:8.3333vw 4.4444vw;}
.searchList .academyList .academyInfo .tit .good.on:after{content: '';position: absolute;left:1.9444vw;top: 2.2222vw;width: 4.1667vw;height: 3.6111vw;background: url(../img/search/icon_confirm_tri.png) 0 0 no-repeat;background-size: 4.1667vw 3.6111vw;z-index: 2;}
.searchList .academyList .academyInfo .tit .goodacaInfo {position: absolute; left: 0; top: 5.5556vw; width: 100%; background-color: #fff; padding: 4.4444vw; z-index: 1; border-radius: 2.2222vw; box-shadow: 0.0000vw 0.8333vw 2.5000vw 1.3889vw rgba(0, 0, 0, 0.1); display: none;}
.searchList .academyList .academyInfo .tit .goodacaInfo.on {display: block;}
.searchList .academyList .academyInfo .tit .goodacaInfo strong {display: block; position: relative; font-size: 4.4444vw; font-weight: 600; padding-left: 9.4444vw;}
.searchList .academyList .academyInfo .tit .goodacaInfo strong:after {content: '';position: absolute;left: 0;top:0; width: 8.3333vw; height: 4.4444vw; background: url(../img/search/icon_goodtext.png) 0 0 no-repeat; background-size:8.3333vw 4.4444vw;}
.searchList .academyList .academyInfo .tit .goodacaInfo p {margin-top:2.2222vw;}
.searchList .academyList .academyInfo .tit .goodacaInfo span{display: block; margin-top: 1.1111vw; font-weight: 500; font-size: 3.3333vw; color: #888;}
/*21.07.29*/
.searchList .academyList .academyInfo .tit .saleacaWrap{float: left;margin-left: 1.1111vw;margin-top:0.5556vw;}
.searchList .academyList .academyInfo .tit .saleacaWrap .sale{display: block; position: relative; font-size: 0; width: 8.3333vw; height: 4.4444vw; background: url(../img/search/icon_saletext.png) 0 0 no-repeat; background-size:8.3333vw 4.4444vw;}
/*//21.07.29 */
/*22.05.27*/
.searchList .academyList .academyInfo .tit .directionacaWrap{float: left;margin-left: 1.1111vw;margin-top:0.5556vw;}
.searchList .academyList .academyInfo .tit .directionacaWrap .direction {display: block; position: relative; font-size: 0; width: 12.778vw; height: 4.4444vw; background: url(../img/search/icon_direction.png) 0 0 no-repeat; background-size:12.778vw 4.4444vw;}
/*//22.05.27 */
.searchList .academyList .academyInfo .tit .distance {float: right; font-weight: 600; color: #888; line-height: 5.2778vw;}
.searchList .academyList .academyInfo .address {display: block; margin-top: 2.2222vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.searchList .academyList .academyInfo .notice {display: block;position: relative;margin-top: 2.2222vw;line-height: 6.6667vw;font-size: 3.3333vw;font-weight: 500;color: #3B5094;padding-left: 7.7778vw;width: 100%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.searchList .academyList .academyInfo .notice:after {content: '';position: absolute;left: 0;top: 0;background: url(../img/search/icon_speaker.png) 0 0 no-repeat;background-size: 6.6667vw 6.6667vw;width: 6.6667vw;height: 6.6667vw;}
/*21.08*/
.searchList .academyList .academyInfo .guide {display: block; font-size: 3.3333vw; font-weight: 500; line-height:5.0000vw; color: #888; margin-top: 2.2222vw;}
/*//21.08*/
.searchList .academyList .academyInfo .tuition {margin-top: 1.1111vw; overflow: hidden;} 
.searchList .academyList .academyInfo .tuition strong {float: left; font-size: 3.3333vw; font-weight: 500; color: #888;}
.searchList .academyList .academyInfo .tuition span {float: left; position: relative; font-size: 3.3333vw; font-weight: 500; color: #888; margin-left: 2.2222vw;}
.searchList .academyList .academyInfo .tuition span + span {margin-left: 4.4444vw;}
.searchList .academyList .academyInfo .tuition span + span:after {content: ''; position: absolute; left: -2.5000vw; top: 0.2778vw; width: 0.2778vw; height: 2.7778vw; background-color: #ddd;}

.searchList .academyList .MTitle {padding-top: 0;}
.searchList .academyList .MTitle span.blue {font-size: 5vw; font-weight: 600;line-height: 5.5556vw; color: #3B5094;}

.searchList .academyList .searchNodata {text-align: center; padding-top: 25.5556vw;}
.searchList .academyList .searchNodata .noData {display: block; margin: 0 auto; width: 17.7778vw; height: 17.7778vw; background: url(../img/common/icon_nodate.png) 0 0 no-repeat; background-size: 17.7778vw 17.7778vw;}
.searchList .academyList .searchNodata p {display: block; font-size: 4.4444vw; font-weight: 600; margin-top: 4.4444vw;}
.searchList .academyList .searchNodata span {display: block; color: #888; margin-top: 2.2222vw;}

/* searchMap */
#container.searchMap {padding: calc(13.3333vw + env(safe-area-inset-top)) 0 calc(0vw + env(safe-area-inset-bottom));}
.searchMap .mapArea {position: relative;width: 100vw;margin-top:50.0000vw;margin-left: -4.4444vw;height: calc(100vh - 109.4443vw); overflow: hidden;}
.searchMap .mapArea img {width: 100%; height: auto;}
.searchMap .mapArea .mapPin {position: absolute; width: 8.8889vw; height: 9.7222vw; background: url(../img/search/icon_pin.png) 0 0 no-repeat; background-size: 8.8889vw 9.7222vw; cursor: pointer;}
.searchMap .mapArea .mapPin.act {background: url(../img/search/icon_pin_act.png) 0 0 no-repeat; background-size: 8.8889vw 9.7222vw;}
.searchMap .mapArea .mapPoint {position: absolute; right: 4.4444vw; top: 5.5556vw; width: 11.1111vw; height: 11.1111vw; background: url(../img/search/icon_position.png) 0 0 no-repeat; background-size: 11.1111vw 11.1111vw; border-radius: 50%; box-shadow: 0.0000vw 1.3889vw 4.1667vw 0.0000vw rgba(0, 0, 0, 0.16); z-index: 100;}
.searchMap .mapAcademy {position: fixed; left: 0; bottom: 0; width: 100vw; height: 52.7778vw; background-color: #fff; border-radius: 4.4444vw 4.4444vw 0 0; box-shadow: 0.0000vw -0.5556vw 2.5000vw 0.2778vw rgba(0, 0, 0, 0.16); padding: 4.4444vw 4.4444vw 0; transition: height .3s; z-index: 100}
#App .searchMap .mapAcademy {bottom: 0;}
.searchMap .mapAcademy.on {}
.searchMap .mapAcademy .closeBtn {position: absolute;right: 0;top: 0;background: url(../img/common/icon_close.png) no-repeat 0 0;background-size: 13.3333vw 13.3333vw;font-size: 0;width: 13.3333vw;height: 13.3333vw;z-index: 1; display: none;}

.searchMap .academyList {max-height: 48.3333vw; overflow: auto; padding: 1.1111vw 0 2.2222vw }
.searchMap .academyList ul li {padding: 6.6667vw 0;}
.searchMap .academyList ul li:first-child {padding: 0 0 6.6667vw 0;}
.searchMap .academyList ul li a {display: block;}
.searchMap .academyList ul li + li {border-top: 0.2778vw solid #eee;}
.searchMap .academyList .academyInfo .tit {position: relative;}
.searchMap .academyList .academyInfo .tit:after {content: '';display: table;clear: both;}
.searchMap .academyList .academyInfo .tit > strong {float: left; font-size: 4.4444vw; font-weight: 600; line-height: 5.2778vw;}
.searchMap .academyList .academyInfo .tit .confirm {float: left; margin-left: 1.1111vw;display: block; font-size: 0; width: 11.6667vw; height: 4.4444vw; background: url(../img/search/icon_confirmtext.png) 0 0 no-repeat; background-size: 11.6667vw 4.4444vw; margin-top: 0.5556vw;}
.searchMap .academyList .academyInfo .tit .good {float: left; margin-left: 1.1111vw;display: block; font-size: 0; width: 8.3333vw; height: 4.4444vw; background: url(../img/search/icon_goodtext.png) 0 0 no-repeat; background-size: 8.3333vw 4.4444vw; margin-top: 0.5556vw;}
/*21.07.29*/
.searchMap .academyList .academyInfo .tit .sale {float: left; margin-left: 1.1111vw;display: block;position: relative;font-size: 0;width: 8.3333vw;height: 4.4444vw;background: url(../img/search/icon_saletext.png) 0 0 no-repeat;background-size: 8.3333vw 4.4444vw; margin-top: 0.5556vw;}
.searchMap .mapAcademy .acaInfo .tit .sale{float: left; margin-left: 1.1111vw;display: block;position: relative;font-size: 0;width: 8.3333vw;height: 4.4444vw;background: url(../img/search/icon_saletext.png) 0 0 no-repeat;background-size: 8.3333vw 4.4444vw; margin-top: 0.5556vw;}
/*//21.07.29*/
.searchMap .academyList .academyInfo .tit .distance {float: right; font-weight: 600; color: #888; line-height: 5.2778vw;}
.searchMap .academyList .academyInfo .address {display: block; margin-top: 2.2222vw;}
.searchMap .academyList .academyInfo .notice {display: block;position: relative;margin-top: 2.2222vw;line-height: 6.6667vw;font-size: 3.3333vw;font-weight: 500;color: #3B5094;padding-left: 7.7778vw;width: 100%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.searchMap .academyList .academyInfo .notice:after {content: '';position: absolute;left: 0;top: -0.5556vw;background: url(../img/search/icon_speaker.png) 0 0 no-repeat;background-size: 6.6667vw 6.6667vw;width: 6.6667vw;height: 6.6667vw;}
/*21.08*/
.searchMap .academyList .academyInfo .guide {display: block; font-size: 3.3333vw; font-weight: 500; line-height:5.0000vw;color: #888; margin-top: 2.2222vw;}
/*//21.08*/
.searchMap .academyList .academyInfo .tuition {margin-top: 2.2222vw; overflow: hidden;} 
.searchMap .academyList .academyInfo .tuition strong {float: left; font-size: 3.3333vw; font-weight: 500; color: #888;}
.searchMap .academyList .academyInfo .tuition span {float: left; position: relative; font-size: 3.3333vw; font-weight: 500; color: #888; margin-left: 2.2222vw;}
.searchMap .academyList .academyInfo .tuition span + span {margin-left: 4.4444vw;}
.searchMap .academyList .academyInfo .tuition span + span:after {content: ''; position: absolute; left: -2.5000vw; top: 0.2778vw; width: 0.2778vw; height: 2.7778vw; background-color: #ddd;}

.searchMap .academyList .searchNodata {text-align: center; padding-top: 2.2222vw;}
.searchMap .academyList .searchNodata .noData {display: block; margin: 0 auto; width: 17.7778vw; height: 17.7778vw; background: url(../img/common/icon_nodate.png) 0 0 no-repeat; background-size: 17.7778vw 17.7778vw;}
.searchMap .academyList .searchNodata p {display: block; font-size: 4.4444vw; font-weight: 600; margin-top: 4.4444vw;}
.searchMap .academyList .searchNodata span {display: block; color: #888; margin-top: 2.2222vw;}

.searchMap .mapAcademy .acaInfo {display: none; padding-top: 8.8889vw; height: 100%;}
.searchMap .mapAcademy .acaInfo .tit {position: relative;}
.searchMap .mapAcademy .acaInfo .tit:after {content: '';display: table;clear: both;}
.searchMap .mapAcademy .acaInfo .tit > strong {float: left; font-size: 4.4444vw; font-weight: 600; line-height: 5.2778vw;}
.searchMap .mapAcademy .acaInfo .tit .confirm {float: left; margin-left: 1.1111vw;display: block; font-size: 0; width: 11.6667vw; height: 4.4444vw; background: url(../img/search/icon_confirmtext.png) 0 0 no-repeat; background-size: 11.6667vw 4.4444vw; margin-top: 0.5556vw;}
.searchMap .mapAcademy .acaInfo .tit .good {float: left; margin-left: 1.1111vw;display: block; font-size: 0; width: 8.3333vw; height: 4.4444vw; background: url(../img/search/icon_goodtext.png) 0 0 no-repeat; background-size: 8.3333vw 4.4444vw; margin-top: 0.5556vw;}
.searchMap .mapAcademy .acaInfo .tit .distance {float: right; font-weight: 600; color: #888; line-height: 5.2778vw;}
.searchMap .mapAcademy .acaInfo .address {display: block; margin-top: 2.2222vw;}
.searchMap .mapAcademy .acaInfo .notice {display: block;position: relative;margin-top: 2.2222vw;line-height: 6.6667vw;font-size: 3.3333vw;font-weight: 500;color: #3B5094;padding-left: 7.7778vw;width: 100%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.searchMap .mapAcademy .acaInfo .notice:after {content: '';position: absolute;left: 0;top: -0.5556vw;background: url(../img/search/icon_speaker.png) 0 0 no-repeat;background-size: 6.6667vw 6.6667vw;width: 6.6667vw;height: 6.6667vw;}
/*21.08*/
.searchMap .mapAcademy .acaInfo .guide {display: block; font-size: 3.3333vw; font-weight: 500; line-height:5.0000vw; color: #888; margin-top: 2.2222vw;}
/*//21.08*/
.searchMap .mapAcademy .acaInfo .tuition {margin-top: 1.1111vw; overflow: hidden;} 
.searchMap .mapAcademy .acaInfo .tuition strong {float: left; font-size: 3.3333vw; font-weight: 500; color: #888;}
.searchMap .mapAcademy .acaInfo .tuition span {float: left; position: relative; font-size: 3.3333vw; font-weight: 500; color: #888; margin-left: 2.2222vw;}
.searchMap .mapAcademy .acaInfo .tuition span + span {margin-left: 4.4444vw;}
.searchMap .mapAcademy .acaInfo .tuition span + span:after {content: ''; position: absolute; left: -2.5000vw; top: 0.2778vw; width: 0.2778vw; height: 2.7778vw; background-color: #ddd;}
.searchMap .mapAcademy .acaInfo .btnArea.fixed {left: 0; bottom: calc(15.5556vw + env(safe-area-inset-bottom));}

.acaInfo {display: none;}
.acaInfo a {display: block; overflow: hidden;}
.acaInfo .academyImg {float: left; width: 35.5556vw; height: 22.2222vw; overflow: hidden; border-radius: 2.2222vw; display: flex; justify-content: center; align-items: center;}
.acaInfo .academyImg img {height: 100%; width: auto;}
.acaInfo .academyInfo {float: left;margin-left: 4.4444vw;width: 50.8333vw;height: 22.2222vw;}
.acaInfo .academyInfo .name {position: relative;font-size: 4.4444vw; font-weight: 600; line-height: 6.6667vw; width: 50.8333vw;padding-right: 6.6667vw;text-overflow: ellipsis;overflow: hidden;white-space: nowrap; margin-top: 1.1111vw;}
.acaInfo .academyInfo .name:after {content: '';position: absolute;right: 0;top: -0.8333vw;width: 6.6667vw;height: 6.6667vw;background: url(../img/common/icon_gomatch.png) 0 0 no-repeat;background-size: 6.6667vw 6.6667vw;}
.acaInfo .academyInfo .distance {position: relative; margin-top: 2.2222vw; color: #3B5094; padding-left: 5.5556vw;}
.acaInfo .academyInfo .distance:before {content: '';position: absolute;left: 0;top: 0;width: 4.4444vw;height: 4.4444vw;background: url(../img/common/icon_distance.png) 0 0 no-repeat;background-size: 4.4444vw 4.4444vw;}
.acaInfo .academyInfo .detailView {display: block; color: #888; text-decoration: underline; margin-top: 2.2222vw;}

/* academyInfo */
.academyInfo .academyImg {width: 100vw; margin-left: -4.4444vw;}
.academyInfo .academyImg ul li {width: 100%; height: 66.6667vw; display: flex; justify-content: center; align-items: center; overflow: hidden;}
.academyInfo .academyImg ul li img {width: auto; height: 100%;}
.academyInfo .academyImg + .stepWrap {margin-top: 8.8889vw;}
.academyInfo .stepWrap .titleWrap {position: relative; width: 100%;}
.academyInfo .stepWrap .titleWrap:after {content: '';display: table;clear: both;}
.academyInfo .stepWrap .titleWrap .academyName {display: inline-block;float: left;line-height: 10.0000vw;max-width: 55.5556vw;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 5vw;}
.academyInfo .stepWrap .titleWrap .webBtn {display: inline-block; font-weight: 600; padding: 0 4.1667vw; height: 10.0000vw; line-height: 10.0000vw; background-color: #f8f8f8; color: #3259D8; border-radius: 5.0000vw; float: right;}
.academyInfo .stepWrap .titleWrap .confirmWrap {float: left; margin-left: 1.1111vw; margin-top: 2.7778vw;}
.academyInfo .stepWrap .titleWrap .confirmWrap .confirm {display: block; position: relative; font-size: 0; width: 11.6667vw; height: 4.4444vw; background: url(../img/search/icon_confirmtext.png) 0 0 no-repeat; background-size: 11.6667vw 4.4444vw;}
.academyInfo .stepWrap .titleWrap .confirmWrap .confirm.on:after {content: '';position: absolute;left: 0;top: 3.8889vw;width: 4.1667vw;height: 3.6111vw;background: url(../img/search/icon_confirm_tri.png) 0 0 no-repeat;background-size: 4.1667vw 3.6111vw;z-index: 2;}
.academyInfo .stepWrap .titleWrap .confirmWrap .confirmInfo {position: absolute; left: 0; top: 9.4444vw; width: 100%; background-color: #fff; padding: 4.4444vw; z-index: 1; border-radius: 2.2222vw; box-shadow: 0.0000vw 0.8333vw 2.5000vw 1.3889vw rgba(0, 0, 0, 0.1); display: none;}
.academyInfo .stepWrap .titleWrap .confirmWrap .confirmInfo.on {display: block;}
.academyInfo .stepWrap .titleWrap .confirmWrap .confirmInfo strong {display: block; position: relative; font-size: 4.4444vw; font-weight: 600; padding-left: 5.5556vw;}
.academyInfo .stepWrap .titleWrap .confirmWrap .confirmInfo strong:after {content: '';position: absolute;left: 0;top: 0.8333vw; width: 4.4444vw; height: 4.4444vw; background: url(../img/search/icon_confirm_b.png) 0 0 no-repeat; background-size: 4.4444vw 4.4444vw;}
.academyInfo .stepWrap .titleWrap .confirmWrap .confirmInfo p {margin-top:2.2222vw}
.academyInfo .stepWrap .titleWrap .confirmWrap .confirmInfo span {display: block; margin-top: 1.1111vw; font-weight: 500; font-size: 3.3333vw; color: #888;}
.academyInfo .stepWrap .titleWrap .goodacaWrap {float: left; margin-left: 1.1111vw; margin-top: 2.7778vw;}
.academyInfo .stepWrap .titleWrap .goodacaWrap .good{display: block; position: relative; font-size: 0; width: 8.3333vw; height: 4.4444vw; background: url(../img/search/icon_goodtext.png) 0 0 no-repeat; background-size: 8.3333vw 4.4444vw;}
.academyInfo .stepWrap .titleWrap .goodacaWrap .good.on:after {content: '';position: absolute;left: 0;top: 3.8889vw;width: 4.1667vw;height: 3.6111vw;background: url(../img/search/icon_confirm_tri.png) 0 0 no-repeat;background-size: 4.1667vw 3.6111vw;z-index: 2;}
.academyInfo .stepWrap .titleWrap .goodacaWrap .goodacaInfo {position: absolute; left: 0; top: 9.4444vw; width: 100%; background-color: #fff; padding: 4.4444vw; z-index: 1; border-radius: 2.2222vw; box-shadow: 0.0000vw 0.8333vw 2.5000vw 1.3889vw rgba(0, 0, 0, 0.1); display: none;}
.academyInfo .stepWrap .titleWrap .goodacaWrap .goodacaInfo.on {display: block;}
.academyInfo .stepWrap .titleWrap .goodacaWrap .goodacaInfo strong {display: block; position: relative; font-size: 4.4444vw; font-weight: 600;padding-left: 9.4444vw;}
.academyInfo .stepWrap .titleWrap .goodacaWrap .goodacaInfo strong:after {content: '';position: absolute;left: 0;top:0; width: 8.3333vw; height: 4.4444vw; background: url(../img/search/icon_goodtext.png) 0 0 no-repeat; background-size: 8.3333vw 4.4444vw;}
.academyInfo .stepWrap .titleWrap .goodacaWrap .goodacaInfo  p {margin-top:2.2222vw}
.academyInfo .stepWrap .titleWrap .goodacaWrap .goodacaInfo  span {display: block; margin-top: 1.1111vw; font-weight: 500; font-size: 3.3333vw; color: #888;}
/* 21.07.29 추가*/
.academyInfo .stepWrap .titleWrap .saleacaWrap{float: left; margin-left: 1.1111vw; margin-top: 2.7778vw;}
.academyInfo .stepWrap .titleWrap .saleacaWrap .sale{display: block; position: relative; font-size: 0; width: 8.3333vw; height: 4.4444vw; background: url(../img/search/icon_saletext.png) 0 0 no-repeat; background-size:8.3333vw 4.4444vw;}
/* //21.07.29 추가*/
/* icon 바로매칭 */
.academyInfo .stepWrap .titleWrap .directionacaWrap{float: left;margin-left: 1.1111vw;margin-top:2.7778vw;}
.academyInfo .stepWrap .titleWrap .directionacaWrap .direction {display: block; position: relative; font-size: 0; width: 12.7778vw; height: 4.4444vw; background-image: url("data:image/svg+xml,%3Csvg id='icon_direction' xmlns='http://www.w3.org/2000/svg' width='46' height='16' viewBox='0 0 46 16'%3E%3Crect id='Rectangle_11480' data-name='Rectangle 11480' width='46' height='16' rx='8' fill='%233259d8'/%3E%3Ctext id='바로매칭' transform='translate(6 11)' fill='%23fff' font-size='10' font-family='AppleSDGothicNeo-Bold, Apple SD Gothic Neo' font-weight='700' letter-spacing='-0.02em'%3E%3Ctspan x='0' y='0'%3E바로매칭%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A"); background-position:0 0; background-size:12.7778vw 4.4444vw; background-repeat: no-repeat;}


.academyInfo .stepWrap .place {display: flex;margin-top: 2.2222vw;align-items: flex-start;}
.academyInfo .stepWrap .place .distance {position: relative;flex: 0 auto; margin-right: 4.4444vw; overflow: hidden;padding-left: 5.5556vw;font-weight: 300;color: #3B5094;}
.academyInfo .stepWrap .place .distance:before {content: '';position: absolute;left: 0;top: 50%; transform: translateY(-50%); width: 4.4444vw;height: 4.4444vw;background: url(../img/common/icon_distance.png) 0 0 no-repeat;background-size: 4.4444vw 4.4444vw;}
.academyInfo .stepWrap .place .address {flex: 1;font-weight: 300;color: #888;}
/* 21.07.29 수정 */
.academyInfo .stepWrap .openingHours {position: relative; margin-top:4.4444vw;overflow:hidden;}
.academyInfo .stepWrap .openingHours dl{overflow:hidden;}
.academyInfo .stepWrap .openingHours dl dt {color: #888; width: 13.8889vw; float: left; clear: both; line-height: 6.6667vw;}
.academyInfo .stepWrap .openingHours dl dd {font-weight: 600; float: left; margin-left: 2.2222vw; line-height: 6.6667vw;}
.academyInfo .stepWrap dl.webSite{height:6.6667vw;margin-top:2.222vw;}
.academyInfo .stepWrap dl.webSite dt {color: #888; width: 13.8889vw;float: left; clear: both; line-height: 6.6667vw;}
.academyInfo .stepWrap dl.webSite dd{ float: left;margin-left:2.2222vw;}
.academyInfo .stepWrap .webBtn{display:block;margin-top:2.2222vw;}
.academyInfo .stepWrap .webBtn span{color:#888;font-weight:300; line-height:4.7222vw;}
.academyInfo .stepWrap .webBtn span:after{content: '';display: inline-block;width:4.4444vw;height:4.4444vw;margin-left:1.1111vw;vertical-align:middle;background:url(../img/search/icon_download.png) no-repeat;background-size:4.4444vw 4.4444vw;}
.academyInfo .stepWrap .hashList {margin-top: 6.6667vw;}
.academyInfo .stepWrap .evtComment {display: block; margin-top:2.2222vw;color:#888;letter-spacing: -0.0778vw;}
.academyInfo .stepWrap .subsec:first-child{margin-top:0;}
.academyInfo .stepWrap .subsec{margin-top:8.8889vw;}
.academyInfo .stepWrap .subsec .acadetailNoti{ margin-top:2.2222vw;color:#888;line-height:1.57;letter-spacing:-0.0778vw;}
/* //21.07.29 수정 */
.academyInfo .stepWrap .curriculum {margin-top: 6.6667vw;}
.academyInfo .stepWrap .curriculum + .curriculum {margin-top: 6.6667vw;}
.academyInfo .stepWrap .curriculum .type {font-weight: 600;}
.academyInfo .stepWrap .curriculum .type span {color: #999; margin-left: 2.2222vw;}
/* 21.07.29 수정 */
.academyInfo .stepWrap .curriculum .info {display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 2.2222vw;}
.academyInfo .stepWrap .curriculum .info li {flex: 0 0 44.4444vw; padding: 4.4444vw 0 4.4444vw 4.4444vw; border: 0.2778vw solid #eee; border-radius: 2.2222vw;}
.academyInfo .stepWrap .curriculum .info li + li {margin-left: 2.2222vw;}
.academyInfo .stepWrap .curriculum .info li:nth-child(n+3){margin-left:0;margin-top:2.2222vw;}
.academyInfo .stepWrap .curriculum .info li .name {display: block;}
.academyInfo .stepWrap .curriculum .info li .amount em{display: inline-block; vertical-align: middle;font-size: 4.4444vw; font-weight: 600; color: #3B5094}
.academyInfo .stepWrap .curriculum .info li .amount em b{font-size: 4.4444vw;}
.academyInfo .stepWrap .curriculum .info li .amount span {vertical-align: middle; font-size: 3.3333vw; color: #888; line-height: 5.2778vw; margin-left: 1.1111vw;}
.academyInfo .stepWrap .curriculum .info li .amount.sale del{font-size:3.8889vw;}
.academyInfo .stepWrap .curriculum .info li .amount.sale b{font-weight:300;}
.academyInfo .stepWrap .curriculum .info li .amount.sale .saleTag{color:#fff; font-size:2.7778vw; line-height:1;} /*Modified  issues/18*/
.academyInfo .stepWrap .curriculum .info li .amount.sale .saleTag em{color:#fff; font-size:inherit;} /*Modified  issues/18*/
.academyInfo .stepWrap .curriculum .listType{margin-top:2.2222vw;}
/*//21.07.29 수정 */
.academyInfo .stepWrap .wayCome {width: 100%; margin-top: 4.4444vw;}
.academyInfo .stepWrap .wayCome img {width: 100%; height: auto;}

.academyInfo .stepWrap .listType {margin-top: 6.6667vw;}

.academyInfo .shuttleInfo {position: relative; width: 100%; display: block; height: 13.3333vw; line-height: 13.3333vw; font-size: 4.4444vw; margin-top: 6.6667vw;}
.academyInfo .shuttleInfo:after {content: '';position: absolute;right: -4.4444vw;top: 0;width: 13.3333vw;height: 13.3333vw;background: url(../img/common/icon_arrow_48.png) 0 0 no-repeat;background-size: 13.3333vw 13.3333vw;}
/* 21.07.29*/
.academyInfo .sellerInfo{position:relative;display:block;width:100vw;height:13.3333vw;margin:6.6667vw 0 0 -4.4444vw;padding:0 4.4444vw; color:#222;font-size:4.4444vw;line-height:13.3333vw;}
.academyInfo .sellerInfo:after{content:'';position:absolute;right:4.4444vw;top:50%;transform:translateY(-50%);width:6.6667vw;height:6.6667vw;background:url(../img/common/icon_gomatch.png) 0 0 no-repeat;background-size:6.6667vw 6.6667vw;}
/*//21.07.29*/
.academyInfo .mailOrder {margin-top: 4.4444vw;}

.academyInfo .academyImg .swiper-pagination {bottom: 3.3333vw;}
.academyInfo .academyImg .swiper-pagination .swiper-pagination-bullet {background: #eee; opacity: 1; transition: .3s; width: 2.2222vw; height: 2.2222vw; margin: 0 1.1111vw; border-radius: 50%}
.academyInfo .academyImg .swiper-pagination .swiper-pagination-bullet-active {background: #3B5094}


/*20200730 추가*/
.academyInfo .tabWrap{margin-top:8.8889vw;}
.academyInfo .tab ul{width:91.1111vw;margin:2.2222vw auto 0;}
.academyInfo .tabTit{padding:0 4.4444vw; vertical-align: middle;font-size: 5vw;font-weight: 600;line-height: 5.5556vw;}
.academyInfo .stepWrap.tabCon{margin-top:0;}

/* busInfo */
.busInfo .selectBox {margin-top: 8.8889vw;}
.busInfo .routeImg {width: 100%; margin-top: 6.6667vw;}
.busInfo .routeImg img {width: 100%; height: auto; border-radius: 2.2222vw; pointer-events: auto; touch-action: pinch-zoom;}
.busInfo .viewBtn {width: 100%; text-align: right; margin-top: 4.4444vw;}
.busInfo .viewBtn .fullView {display: inline-block; color: #888; text-decoration: underline;}
.busInfo .preCaution{margin-top:8.8889vw;}
.busInfo .btnArea.fixed{margin:0 -4.4444vw;}
.busInfo .tblWrap{width:100vw;margin: 0 -4.4444vw;margin-top: 6.6667vw;border-top: 2.2222vw solid #f8f8f8;}
.busInfo .tblWrap .tbl{width:91.1111vw;margin: 0 auto;}

/* sellerInfoPop */
.sellerInfoPop .LayerInfo {padding: 6.6667vw 4.4444vw 4.4444vw}
.sellerInfoPop .LayerInfo h3 {margin-top: 0;}
.sellerInfoPop .LayerInfo .placeInfo {position: relative; margin-top: 4.4444vw; overflow: hidden;}
.sellerInfoPop .LayerInfo .placeInfo dl {display:block; overflow: hidden;}
.sellerInfoPop .LayerInfo .placeInfo dt {float: left; clear: both; font-weight: 300; margin-top: 2.2222vw; width: 28.8889vw;}
.sellerInfoPop .LayerInfo .placeInfo dt:first-of-type, .placeInfo dd:first-of-type {margin-top: 0;}
.sellerInfoPop .LayerInfo .placeInfo dd {float: left; clear: right; font-weight: 300; color: #888; margin-top: 2.2222vw; width: 44.4444vw;}
