.local {border-radius: 5px; overflow: hidden; }
.local .map { height: 450px; }
.local .map .root_daum_roughmap, .local .map .root_daum_roughmap .wrap_map { width: 100%!important; height: 100%!important; }
.local .map .root_daum_roughmap .wrap_map .map_border { background-color: transparent !important; border: 0 !important; }
.local .map .root_daum_roughmap .cont { display: none; }
.local .map .root_daum_roughmap .roughmap_maker_label { display: none; }
.local .map .root_daum_roughmap img[role="presentation"] { display: none !important; }

.local .add { display: flex; align-items: center; padding: 40px 45px; background: #2D2C91;justify-content: space-between;gap: 45px;}
.local .add ul {flex: 1;}
.local .add ul li {font-weight: 500; font-size: 16px; line-height: 110%; letter-spacing: -.02em; color: #fff; }
.local .add ul li.day {align-items: flex-start;display: flex;gap: 6px; }
.local .add ul li.adress {font-weight: 700;font-size: 26px;line-height: 140%;letter-spacing: 0;color: #fff;margin: 0 0 16px;}
.local .add ul li.day:before { background: url(../img/common/ico-clock.png)no-repeat center center;max-width: 20px;height: 20px;content: "";display: inline-block;width: 100%;}
.local .add > div a { display: flex; justify-content: center; height: 56px; align-items: center; gap: 10px; width: 200px; padding: 20px; background-color: #ffffff; border-radius: 99px; font-weight: 700; font-size: 16px; line-height: 19px; letter-spacing: -.02em; color: #2D2C91;box-sizing: border-box;}
.local .add > div a:after { content: ''; width: 10px; height: 10px; background: url(../img/common/ico-link-map.png) no-repeat center / 100% auto; }


.location-wrap {border-top: 2px solid #000E2D;}
.location-wrap .item {padding: 30px 0;border-bottom: 1px solid #D6DCE8;display: flex;gap: 50px;align-items: center;}
.location-wrap .item .left {max-width: 250px;width: 100%;flex-shrink: 0;}
.location-wrap .item .left p {position: relative;font-weight: 700;font-size: 24px;line-height: 110.00000000000001%;letter-spacing: 0;vertical-align: middle;color: #333333;display: flex;align-items: center;gap: 16px;padding: 0 0 0 40px;}
.location-wrap .item .left p:before {content: "";display: inline-block;width: 36px;height: 36px;}

.location-wrap .item.ktx .left p:before {background: url(../img/content/icon-ktx.png)no-repeat center center;background-size: cover;}
.location-wrap .item.bus .left p:before {background: url(../img/content/ico-bus.png)no-repeat center center;background-size: cover;}
.location-wrap .item.air .left p:before {background: url(../img/content/ico-fly.png)no-repeat center center;background-size: cover;}
.location-wrap .item.car .left p:before {background: url(../img/content/ico-car.png)no-repeat center center;background-size: cover;}


.location-wrap .item .right {flex: 1;min-width: 0;box-sizing: border-box;padding-left: 15px;}
.location-wrap .item .right .ul-type-local > li {position: relative;display: flex;align-items: center;gap: 10px;padding: 0 0 20px;flex-wrap: wrap;}
.location-wrap .item .right .ul-type-local > li:last-child {padding-bottom: 0;}
.location-wrap .item .right .ul-type-local > li > p:before {content: "";position: absolute;top: 13px;left: 0;width: 4px;height: 4px;border-radius: 100%;background: #2D2C91;}
.location-wrap .item .right .ul-type-local > li.mg-l20 > p:before {top: 8px;}
.location-wrap .item .right .ul-type-local > li > p{position: relative;font-weight: 600;font-size: 18px;line-height: 110.00000000000001%;letter-spacing: -0.2px;vertical-align: middle;color: #2D2C91;padding: 0 0 0 20px;display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}
.location-wrap .item .right .ul-type-local > li > p > span {font-weight: 500;font-size: 15px;line-height: 26px;letter-spacing: -0.2px;color: #666666;display: inline-block;}
.location-wrap .item .right .ul-type-local > li > p > span img {margin: 0 10px;}

.location-wrap .item .right .ul-type-local.no-dot > li > p{padding-left: 0;}
.location-wrap .item .right .ul-type-local.no-dot > li > p:before {display: none;}

@media (max-width: 1024px) {
	.local .add {padding: 20px;gap: 20px;flex-direction: column;}
	.local .add ul li.adress {font-size: 22px;}
}

@media (max-width: 768px) {
	.location-wrap .item {gap: 15px;flex-direction: column;align-items: flex-start;padding: 15px 20px;}
	.location-wrap .item .left p {font-size: 20px;padding: 0;}
	.location-wrap .item .left p:before {width: 30px;height: 30px;}
	
	.location-wrap .item .right {padding: 0;}
	.location-wrap .item .right .ul-type-local > li {font-size: 16px;}
	.location-wrap .item .right .ul-type-local > li > p:before {top: 8px;}
	.location-wrap .item .right .ul-type-local > li > p {flex-direction: column;align-items: flex-start;}
	.local .add ul li.adress {font-size: 18px;}
}