.location-map-box .root_daum_roughmap{width:100% !important;}
.sm-table th {border-bottom: 1px solid var(--border-color01);}
.map .root_daum_roughmap .cont {display: none;}

.location-box > ul > li{padding:0 0 16px 32px;}
.location-box > ul > li:last-of-type{padding-bottom:0;}
.location-box > ul > li.addr{background:url(../img/intro/location/ico-location-addr.png) no-repeat 0 5px;}
.location-box > ul > li.tel{background:url(../img/intro/location/ico-location-tel.png) no-repeat 0 5px;}
.location-box > ul > li.fax{background:url(../img/intro/location/ico-location-fax.png) no-repeat 0 5px;}

.map-box{position:relative;}
.map-con-box{height:400px;background-color:rgba(0,0,0,0.4);}
.map-link-box{position:absolute;bottom: 0;right: 0;z-index:10;padding: 0 20px 20px 0;box-sizing: border-box;}
.map-link-box > ul{display:flex;flex-wrap:wrap;}
.map-link-box > ul > li:not(:last-of-type){padding:0 20px 0 0;}
.map-link-box > ul > li > a{display:flex;justify-content:center;align-items:center;width:150px;height:56px;background-color:#fff;}
.map-link-box > ul > li > a:hover{background-color:#f1f1f1;}
.map-link-box > ul > li > a span{display:inline-block;position:relative;padding:0 25px 0 0;color:#111;}
.map-link-box > ul > li > a span:after{content:'';position:absolute;top:50%;right:0;margin:-11px 0 0;width:15px;height:22px;}
.map-link-box > ul > li > a.google-map span:after{background:url(../img/intro/location/ico-map-google.png) no-repeat 0 0/100%;}
.map-link-box > ul > li > a.daum-map span:after{background:url(../img/intro/location/ico-map-daum.png) no-repeat 0 0/100%;}
.map-link-box > ul > li > a.naver-map span:after{background:url(../img/intro/location/ico-map-naver.png) no-repeat 0 0/100%;}

.con-indent-box > ul > li {display: flex;align-items: center;gap: 15px;padding: 0 0 20px;}
.con-indent-box > ul > li:last-child{padding: 0;}
.con-indent-box > ul > li > span{background: #CCCCCC;padding: 10px;border-radius: 10px;color: #222222;font-weight: 500;display: block;max-width: 200px;width: 100%;text-align: center;}
.box-btn .container-box {justify-content: flex-start;}

.public-info-box{font-size:0;}
.public-info-box > div{display:inline-block;margin:0 40px 0 0;width:calc(50% - 20px);vertical-align: top;}
.public-info-box > div:nth-of-type(2n){margin:0 0 40px 0;}
.public-info-box > div:last-of-type{margin:0 !important;}
.public-info-box .cate{display:inline-block;padding:7px 8px;min-width:80px;border-radius:56px;font-weight:500;font-size:18px;color:#fff;line-height:1;text-align:center;box-sizing:border-box;}
.public-info-box .cate.line01{background-color:#003499;}
.public-info-box .cate.line04{background-color:#3171d3;}
.public-info-box .cate.line06{background-color:#9a4f11;}
.public-info-box .cate.gyeongui-line{background-color:#05a59d;}
.public-info-box .cate.blue{background-color:#003499;}
.public-info-box .cate.green{background-color:#4fa025;}
.public-info-box .cate.airport{background-color:#aa203f;}
.public-info-box .cate.village{background-color: #4F8231;}

.public-info-box.subway .cate{margin:0 0 5px 0;}
.public-info-box.subway > div > p{letter-spacing: -0.021em;}
.public-info-box.subway > div > p > span{display:block;font-size:18px;}

.public-info-box.bus .bus-stop{margin:0 0 -30px 0;font-weight: 600;}
.public-info-box.bus ul > li{padding: 0 0 0px 0;font-size: 0;}
.public-info-box.bus ul > li:last-of-type{padding:0;}
.public-info-box.bus ul > li .cate{margin: 0 20px 0 0;}
.public-info-box.bus ul > li p{display:inline-block;max-width: calc(100% - 100px);vertical-align: top;}

.location-srch-box .direction-box{display:flex;flex-wrap:wrap;margin:0 0 55px 0;padding: 30px 0;background-color:#f2f4f8;}
.location-srch-box .direction-box > div{position:relative;padding: 0 53px;width:50%;font-size: 0;box-sizing: border-box;}
.location-srch-box .direction-box > div:after{content:'';position:absolute;top:50%;right:-1px;margin:-25px 0 0;width:1px;height:50px;background-color:#ccc;}
.location-srch-box .direction-box > div:last-of-type:after{display:none;}
.location-srch-box .direction-box > div > span, .location-srch-box .direction-box > div > label{display:inline-block;padding: 0 28px 0 32px;background: url(../img/intro/location/ico-location-addr.png) no-repeat 0 3px;font-weight:400;font-size:20px;color:#111;line-height: 30px;vertical-align:middle;}
.location-srch-box .direction-box > div > select{display:inline-block;padding: 14px 30px;width:calc(100% - 115px);border:1px solid #dcdcdc;background: #fff url(../img/intro/location/bg-direction-arr.png) no-repeat right 30px center;font-family:inherit;font-weight:inherit;font-size:20px;color:#111;line-height:30px;vertical-align:middle;}
.location-srch-box .direction-box > div > p{display:inline-block;padding: 14px 30px;width:calc(100% - 115px);border: 1px solid #dcdcdc;background-color: #fff;font-size:20px;color:#111;line-height:30px;box-sizing: border-box;vertical-align: middle;}
.location-srch-box .direction-info-box p{display:none;}
.location-srch-box .direction-info-box p.active{display:block;}

@media screen and (max-width: 1024px){
	.location-srch-box .direction-box > div{margin: 0 0 10px 0;width: 100%;}
	.location-srch-box .direction-box > div:last-of-type{margin:0;}
	.location-srch-box .direction-box > div:after{display:none;}

}

@media screen and (max-width: 768px){
	.location-box > ul > li{padding: 0 0 10px 25px;background-size: 18px !important;}

	.map-con-box{height: 250px;}
	.map-link-box{padding: 0 10px 10px 0;}
	.map-link-box > ul > li:not(:last-of-type){padding: 0 10px 0 0;}
	.map-link-box > ul > li > a{width: 100px;height: 40px;}
	.map-link-box > ul > li > a span{padding:0 25px 0 0;}
	.map-link-box > ul > li > a span:after{margin: -9px 0 0;width: 13px;height: 19px;}

	.public-info-box > div:nth-of-type(n){margin: 0 0 20px 0;width:100%;}
	.public-info-box .cate{padding: 6px 7px;min-width: 70px;font-size: 14px;}

	.public-info-box.subway .cate{margin: 0 0 10px 0;}
	.public-info-box.subway > div > p > span{font-size: 14px;}

	.public-info-box.bus .bus-stop{margin: 0 0 10px 0;}
	.public-info-box.bus ul > li{padding: 0 0 7px 0;}
	.public-info-box.bus ul > li .cate{margin: 0 20px 0 0;}
	.public-info-box.bus ul > li p{max-width: calc(100% - 90px);}

	.location-srch-box .direction-box{margin: 0 0 25px 0;padding: 15px 0;}
	.location-srch-box .direction-box > div{padding: 0 20px;}
	.location-srch-box .direction-box > div > span{padding: 0 15px 0 22px;background-size: 18px;font-size: 16px;line-height: 26px;}
	.location-srch-box .direction-box > div > select{padding: 9px 15px;width: calc(100% - 81px);background-position: right 15px center;font-size: 16px;line-height: 26px;}
	.location-srch-box .direction-box > div > p{padding: 9px 15px;width: calc(100% - 81px);font-size: 16px;line-height: 26px;}
	
	.con-indent-box > ul > li > span {max-width: 100px;}
}

@media screen and (max-width: 480px){
	.map-link-box{padding: 0 10px 10px;width:100%;}
	.map-link-box > ul > li{flex: 1 1 auto;}
	.map-link-box > ul > li > a{width: 100%;height: 30px;}
	.map-link-box > ul > li > a span{padding:0 20px 0 0;font-size: 12px;}

	.location-srch-box .direction-box > div > span{display:block;padding:0 15px 5px 22px}
	.location-srch-box .direction-box > div > select, .location-srch-box .direction-box > div > p{width:100%;}
}