.campus-map .language {width: 40px;min-width: 68px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;border-radius:5px;position: relative;}
.campus-map .language.on {background-color:rgba(0, 26, 84, 0.1);}
.campus-map .g-lang-box{}
.campus-map .g-lang-box > button{padding: 0 15px 0 0;background: url(../img/common/ico-ultil-arow.png) no-repeat right top 4px;border:none;cursor: pointer;display: flex;align-items: center;width: 100%;}
.campus-map .language.on .g-lang-box > button{padding: 0 15px 0 0;background: url(../img/common/ico-ultil-arow-on.png) no-repeat right top 4px;border:none;cursor: pointer;display: flex;align-items: center;width: 100%;}
.campus-map .g-lang-box > button.focus {}
.campus-map .g-lang-box > button span{position:relative;font-family: 'Prompt';font-weight: 700;font-size: 14px;line-height: 110%;text-transform: uppercase;color: #FFFFFF;display: block;}
.campus-map .g-lang-box > button span:before {content:"";position:absolute;bottom:-8px;width:calc(100% + 15px);height:2px;background:#fff;}
.campus-map .language.on .g-lang-box > button span:before {content:none;}
.campus-map .g-lang-box ul{display:none;position:absolute;top: calc(100% + 10px);left:50%;z-index:500;padding: 12px;width:100%;transform:translateX(-50%);min-width: 68px;text-align: center;background: #fff;box-sizing: border-box;border-radius: 5px;border: 1px solid #E9E9E9;box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.07);}
.campus-map .g-lang-box > button.focus ~ ul{display:block;}
.campus-map .g-lang-box ul li{margin:0 0 8px;}
.campus-map .g-lang-box ul li:last-of-type{margin:0;}
.campus-map .g-lang-box ul li a{display:block;padding-left:0 !important;}
.campus-map .g-lang-box ul li a span{transition:0.3s;display:inline-block;font-family: 'Prompt';font-weight: 700;font-size: 14px;line-height: 110%;text-align: center;text-transform: uppercase;color: #666666;}
.campus-map .g-lang-box ul li a span:hover {color:#001A54;text-decoration:underline;}


.campus-map .wrap{overflow: unset;}
.campus-map header > div {display:flex;align-items:center;gap:20px;}
.campus-map header{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;height:80px;padding:0 40px 0 30px;background:#001A54;}
.campus-map header .logo a{display: flex;gap: 10px 51px;align-items: center;}
.campus-map header .logo a img:nth-child(2){display: none;}
.campus-map header .logo span{font-family: 'Roboto';font-weight: 700;font-size: 24px;line-height: 28px;color: #FFFFFF;position: relative;}
.campus-map header .logo span:before{content: '';width: 1px;height: 24px;background: rgb(255 255 255 / 40%);position: absolute;left: -25.5px;top: 50%;transform: translateY(-50%);}
.campus-map header .util-box{display: flex;gap: 10px 40px;}
.campus-map header .util-box li{position: relative;}
.campus-map header .util-box li:before{content:'';width: 1px;height: 18px;background: rgb(229 229 229 / 30%);position: absolute;right: -20px;top: 50%;transform: translateY(-50%);}
.campus-map header .util-box li a{font-weight: 700;font-size: 16px;line-height: 110%;text-transform: uppercase;color: #E5E5E5;white-space: nowrap;padding-left: 32px;}
.campus-map header .util-box li a.ico-location{background: url(../img/map/map-location.png) no-repeat center left;}
.campus-map header .util-box li a.ico-map{background: url(../img/map/map.png) no-repeat center left;}
.campus-map header .util-box li a.ico-parking{background: url(../img/map/map-parking-circle.png) no-repeat center left;}

.btn-map-close{position:absolute;top: 25px;right: 25px;width: 40px;height: 40px;background: #0000001A url(../img/common/ico-close-map.png) no-repeat center;cursor:pointer;z-index: 1111;background-size: 18px;border-radius: 100%;}

@media only screen and (min-width:1025px){
	.campus-map .search-form {display:block !important;}
}
.campus-map .wrap{display: flex;flex-wrap: wrap;max-width: 100%;height: calc(100vh - 82px);padding: 0;}
.campus-map .search-form{width:331px;padding:15px 10px;background: #fff;box-sizing: border-box;}
:lang(en) .campus-map .search-form{width: 380px;}
.campus-map .map-view-wrap{flex:1;position: relative;}
.campus-map .search-input{position: relative;}
.campus-map .search-input input{width: 100%;height:48px;font-weight: 600;font-size: 15px;line-height: 110%;color: #222;padding: 15px 50px 15px 18px;border: 1px solid #DDDDDD;border-radius: 5px;box-sizing: border-box;}
.campus-map .search-input input::placeholder{font-weight: 300;color:#999999;}
.campus-map .search-input a{position: absolute;top: 0;right: 1px;width: 54px;height: 100%;font-size: 0; text-indent: -9999em;background: url(../img/map/map-search.png) no-repeat center;}


.campus-map .quick-box{padding: 25px 20px 54px 20px;}
.campus-map .quick-box .quick-title{font-weight: 700;font-size: 18px;line-height: 110%;letter-spacing: -0.02em;text-transform: uppercase;color: #111111;margin-bottom: 20px;}
.campus-map .quick-box ul{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px 18px;}
.campus-map .quick-box ul li a div{background: #EFF3F6;width: 100%;height: 75px;border-radius: 24px;display: flex;justify-content: center;align-items: center;margin-bottom: 8px;transition: all 0.5s ease;}
.campus-map .quick-box ul li a p{font-weight: 700;font-size: 14px;line-height: 110%;text-align: center;letter-spacing: -0.01em;text-transform: uppercase;color: #333333;}
:lang(en) .campus-map .quick-box ul li a p{font-size: 12px;}
.campus-map .quick-box ul li a:hover div,
.campus-map .quick-box ul li a.active div{background: #004BAE;}
.campus-map .quick-box ul li a:hover div img,
.campus-map .quick-box ul li a.active div img{filter: brightness(0) invert(1);}
.campus-map .quick-box ul li a:hover p,
.campus-map .quick-box ul li a.active p{color: #004BAE;}

.campus-map .scroll-box{border-top: 1px solid #E5E5E5;padding: 30px 20px 0 20px;}
.campus-map .map-info-title{display: flex;gap: 10px;justify-content: space-between;align-items: center;margin-bottom: 23px;}
.campus-map .map-info-title p{font-weight: 700;font-size: 18px;line-height: 110%;letter-spacing: -0.02em;text-transform: uppercase;color: #111111;}
.campus-map .map-info-title span{font-weight: 700;font-size: 13px;line-height: 110%;letter-spacing: -0.02em;text-transform: uppercase;color: #00439A;white-space: nowrap;}
.campus-map .map-info-list{height: calc(100vh - 550px);overflow-x: auto;padding-right: 0;}
.campus-map .map-info-list::-webkit-scrollbar {width: 4px;}
.campus-map .map-info-list::-webkit-scrollbar-thumb {background: #001A54;border-radius: 4px;}

.campus-map .map-info-list ul{}
.campus-map .map-info-list ul li{padding: 2px 0;}
.campus-map .map-info-list ul li a{font-weight: 600;font-size: 16px;line-height: 110%;letter-spacing: -0.01em;text-transform: uppercase;color: #333333;position: relative;display: flex;gap: 8px;padding: 12px;border-radius: 5px;}
.campus-map .map-info-list ul li a:before{content:'';width: 15px;height: 18px;background: url(../img/map/map02.png) no-repeat center;display: inline-block;}
.campus-map .map-info-list ul li a p{flex: 1;}
.campus-map .map-info-list ul li a.active{background: #00439A;color: #fff;}
.campus-map .map-info-list ul li a.active:before{filter: brightness(0) invert(1);}
.campus-map .map-info-list ul li.no-result{font-weight: 700;font-size: 16px;line-height: 110%;text-align: center;letter-spacing: -0.02em;text-transform: uppercase;color: #333333;
background: url(../img/map/map-search-x.png) no-repeat center top; padding: 72px 0 0;border-radius: 0;}
.campus-map .map-info-list ul li.no-result span{color: #00439A;}

.campus-map .map-view-wrap > div{width:100%;height:100%;}
.campus-map .map-info-list > button[aria-expanded] {display:none;}
.campus-map .root_daum_roughmap .wrap_map{height:100%}

.campus-map .map-view-wrap > .popup.map_info{height:auto;}
.popup.map_info{max-width:595px;}
.popup.map_info .head{padding-top: 10px;padding-right: 20px;}
.popup.map_info .cont{padding: 22px 35px 30px;}
.popup.map_info .cont .title_box{display: flex;gap: 10px;justify-content: space-between;align-items: center;border-bottom: 1px solid #E5E5E5;padding-bottom: 22px;margin-bottom: 22px;}
.popup.map_info .cont .title_box .h5_title{font-weight: 700;font-size: 22px;line-height: 26px;letter-spacing: -0.01em;color: #111111;display: flex;gap: 6px;align-items: flex-start;flex-wrap: wrap;}
.popup.map_info .cont .title_box .h5_title span{font-weight: 700;font-size: 13px;line-height: 16px;letter-spacing: -0.01em;color: #FFFFFF;background: #2F74D5;padding: 6px 10px;border-radius: 12px;white-space: nowrap;}
:lang(en) .popup.map_info .cont .title_box .h5_title span{text-transform: capitalize;}
.popup.map_info .cont .title_box .link_to{font-weight: 600;font-size: 16px;line-height: 19px;letter-spacing: -0.01em;color: #111111;border: 1px solid #ccc;padding: 11px 22px;display: inline-block;border-radius: 25px;}
:lang(en) .popup.map_info .cont .title_box .link_to{text-transform: capitalize;}
.popup.map_info .img-box{overflow: hidden;position: relative;width: 100%;height: 260px;}
.popup.map_info .img-box .swiper{height: 260px;}
.popup.map_info .img-box img{width: 100%;height: 100%;object-fit: cover;}
.popup.map_info .img-box a{width: 32px;height: 32px;border-radius: 50%;font-size: 0;text-indent: -9999em;background: #fff url(../img/map/map-arrow.png) no-repeat center;}
.popup.map_info .img-box .prev{transform:rotate(180deg);}
.popup.map_info .btn-box{display: flex;align-items: center;justify-content: space-between;position: absolute;top: 50%;left: 10px;transform: translateY(-50%);z-index: 2;width: calc(100% - 20px);}

.popup.map_info .meta_box{max-height: 224px;overflow-x: auto;}
.popup.map_info .meta_box::-webkit-scrollbar {width: 4px;}
.popup.map_info .meta_box::-webkit-scrollbar-thumb {background: #001A54;border-radius: 4px;}
.popup.map_info .meta_box dl{display: flex;flex-wrap: wrap;gap: 15px;}
.popup.map_info .meta_box dl + dl{margin-top: 17px;}
.popup.map_info .meta_box.type01 dt{width:58px;padding-left: 30px;box-sizing: border-box;font-weight: 600;font-size: 16px;line-height: 24px;letter-spacing: -0.01em;color: #111111;}
:lang(en) .popup.map_info .meta_box.type01 dt{width:108px;text-transform: capitalize;}
.popup.map_info .meta_box.type02 dl{gap: 10px;}
.popup.map_info .meta_box.type02 dt{width:40px;box-sizing: border-box;font-weight: 600;font-size: 16px;line-height: 24px;letter-spacing: -0.01em;color: #111111;}
:lang(en) .popup.map_info .meta_box.type02 dt{width:108px;text-transform: capitalize;}
.popup.map_info .meta_box dd{font-weight: 500;font-size: 16px;line-height: 24px;letter-spacing: -0.01em;color: #555555;flex: 1;}
.popup.map_info .meta_box.type01 dt.ic1{background: url(../img/map/map_info_ic1.png) no-repeat top left;}
.popup.map_info .meta_box.type01 dt.ic2{background: url(../img/map/map_info_ic2.png) no-repeat top left;}
.popup.map_info .meta_box.type01 dt.ic3{background: url(../img/map/map_info_ic3.png) no-repeat top left;}
.popup.map_info .meta_box.type01 dt.ic4{background: url(../img/map/map_info_ic4.png) no-repeat top left;}


.popup.president{max-width:850px;} 
.popup.president .str_txt5 + .ul-type-dot{margin-top: 0;}
body.popon:before{content:'';}
.popup{display:none;position: fixed;top: 50%;left: auto;right:123px;z-index: 101;transform: translate(0, -50%);width: calc(100% - 40px);border-radius: 15px;background: #fff;word-break: keep-all;filter: drop-shadow(0px 2px 30px rgba(0, 0, 0, 0.15));overflow: hidden;}
.popup.open{display:block;}
.popup .head{display: flex;align-items: center;justify-content: space-between;padding-left: 30px;}
.popup .head .h5_title{padding-top: 15px;padding-bottom: 0;}
.popup .head.no_title{justify-content: end;}
.popup .head.no_title + .cont{margin-top: -66px;}
.popup .cont{overflow-y: auto;max-height: calc(80vh - 100px);}
.popup .btn_wrap{padding-bottom: 30px;}
.popup .btn_wrap .btn{width: 228px;height: 58px;font-size: 18px;}


@media only screen and (max-width:1024px){
	.campus-map {position: fixed;top:0;left:0;right:0;bottom:0;}
	.campus-map header{position:sticky;flex-wrap:nowrap;top:0;z-index:12;height: auto;padding:25px 30px;}
	.campus-map header .logo{width: 100%;}
	.campus-map header .logo a{gap: 41px;}
	.campus-map header .logo img{max-height: 28px;}
	.campus-map header .logo span{font-size: 22px;line-height: 26px;}
	.campus-map header .logo span:before{left: -20.5px;}
	
	.campus-map .wrap{height: auto;}
	
	.campus-map .search-form{width:100%;padding: 0;position: relative;z-index: 3;border-bottom:1px solid #E5E5E5;border-radius: 0 0 5px 5px;}
	.campus-map .search-input{margin: 20px;}
	.campus-map .search-input input{height: 48px;padding-left: 18px;font-size: 15px;}
	.campus-map .search-input a{width:20px;height: 48px;background-size: 20px auto;right: 18px;}
	
	.campus-map .search-inner{display: none;}
	.campus-map .quick-box{padding: 10px 20px 30px;}
	.campus-map .quick-box .quick-title{display: none;}
	.campus-map .quick-box ul{gap: 10px 60px;display: flex;justify-content: center;}
	.campus-map .quick-box ul li{width: 70px;}
	.campus-map .quick-box ul li a p{color: #001A54;font-size: 13px;line-height: 110%;}
	.campus-map .quick-box ul li a div{height: 70px;}
	.campus-map .quick-box ul li a div img{transform: scale(0.82);}
	.campus-map .scroll-box{padding: 26px 20px;}
	.campus-map .map-info-title{display: none;}
	.campus-map .map-info-list {position: relative;height: 429px;}
	.campus-map .map-info-list ul li a{padding: 10.5px 12px;font-size: 15px;line-height: 110%;}

	.campus-map .search-form-wrap {position:relative;z-index: 10;width: 100%;background: #fff;}
	.campus-map .search-form-wrap > button{display: block !important;position:absolute;top:calc(100% - 1px);left:50%;transform: translateX(-50%);z-index: 10;width: 63px;height: 24px;font-size: 0;border: 0;font-size: 0;}
	.campus-map .search-form-wrap > button[aria-expanded="false"]{background: url(../img/map/map-down.png) no-repeat;}
	.campus-map .search-form-wrap > button[aria-expanded="true"]{background: url(../img/map/map-up.png) no-repeat;}
	
	.popup.map_info .cont{padding: 20px;background: #fff;border-radius: 0 0 15px 15px;}
	.popup.map_info .cont .title_box{flex-wrap: wrap;margin-bottom: 15px;padding-bottom: 15px;}
	.popup.map_info .cont .title_box .h5_title {font-size:18px;}
	.popup.map_info .cont .title_box .link_to{font-size: 14px;padding: 8px 15px;}
	
	.popup.map_info .img-box{height: 183px;}
	.popup.map_info .img-box .swiper{height: 100%;}
	.popup.map_info dl {margin-top: 16px;flex-wrap: nowrap;}
	.popup.map_info dl + dl {margin-top: 7px;}
	.campus-map .map-view-wrap{position:fixed;z-index:2;width:100%;height:100%;}
	.campus-map .map-view-wrap > div *{border-radius:0;font-size: 14px;}
	.campus-map .map-view-wrap > .popup.map_info{width: calc(100% - 40px);left: 50%;right: auto; transform: translate(-50%, -50%);padding-bottom: 46px;background: transparent;top: calc(50% + 65px);}
	
	.btn-map-close {position: absolute;top: auto;right: auto;bottom: 0;left:50%;transform: translatex(-50%);width: 36px;height: 36px;background:#001A54 url(../img/common/ico-close-map-sp.png) no-repeat center;cursor: pointer;z-index: 1111;border:1px solid #DDDDDD;box-sizing:border-box;border-radius: 50% !important;}
}
@media only screen and (max-width:768px){
	.campus-map header{padding: 15px;}
	.campus-map header .logo a{gap: 21px;}
	.campus-map header .logo span{font-size: 18px;line-height: 21px;}
	.campus-map header .logo span:before{height: 9px;left: -10.5px;}
	.campus-map header .logo a img:nth-child(1){display: none;}
	.campus-map header .logo a img:nth-child(2){display: inline-block;}
	
	.campus-map header .util-box{position: fixed;bottom: 10px;left: 10px;right: 10px;gap: 4px;flex-wrap: wrap;}
	.campus-map header .util-box li a.ico-location{background: #fff url(../img/map/map-location03.png) no-repeat center left 11px;}
	.campus-map header .util-box li a.ico-map{background: #fff url(../img/map/map03.png) no-repeat center left 11px;}
	.campus-map header .util-box li a.ico-parking{background: #fff url(../img/map/map-parking-circle03.png) no-repeat center left 11px;}
	.campus-map header .util-box li a{border: 1px solid #CCCCCC;border-radius: 5px;padding: 9px 11px 9px 30px;font-weight: 600;font-size: 13px;line-height: 110%;color: #001A54;display: inline-block;}
	
	.campus-map .search-input{margin: 15px;}
	.campus-map .search-input a{right: 15px;}
	.campus-map .quick-box{overflow-x: auto;padding: 5px 15px 15px;}
	.campus-map .quick-box ul{gap: 5px;display: inline-flex;}
	.campus-map .quick-box ul li{width: auto;}
	.campus-map .quick-box ul li a{display: flex;gap: 5px;align-items: center;background: #EFF3F6;border-radius: 30px;padding: 12px 18px;}
	.campus-map .quick-box ul li a p{white-space: nowrap;font-weight: 600;font-size: 14px;line-height: 110%;}
	.campus-map .quick-box ul li a div{width: auto;height: auto;margin: 0;}
	.campus-map .quick-box ul li a div img{transform: scale(1);max-height: 12px;}
	.campus-map .quick-box ul li a.active{background: #004BAE;}
	.campus-map .quick-box ul li a.active p{color: #fff;}
	.campus-map .quick-box ul li a:hover div, 
	.campus-map .quick-box ul li a.active div{background: transparent;}
	
	.campus-map .scroll-box{padding: 15px;}
	.campus-map .map-info-list ul li a p{font-weight: 700;font-size: 14px;line-height: 110%;}
	.campus-map .map-info-list{height: calc(100vh - 330px);min-height: 100px;max-height: 441px;}
	
	.popup.map_info .cont .title_box .h5_title span{border-radius: 8px;font-size: 12px;padding: 5px 8px;}
	.popup.map_info .cont .title_box{margin-bottom: 5px;padding-bottom: 14px;}
	.popup.map_info .meta_box.type01 dt{font-size: 13px;line-height: 16px;background-size: 18px 18px !important;background-position: top -1px left !important;padding-left: 22px;width: 45px;}
	.popup.map_info .meta_box dd{font-size: 14px;line-height: 17px;}
	.popup.map_info .meta_box dl{gap: 18px;}
	.popup.map_info dl{margin-top: 13px;}
}