.map_search_wrap{position:relative;margin:0 auto; padding:50px 392.5px 60px 80px;width:100%;min-height:446px;background:#f9f9f9;box-sizing:border-box; border-top: 1px solid #333;}
.map_search_wrap:after{content:"";display:block;clear:both;}

/*지도 off*/
.map_search_wrap.map_hidden{padding:10px 30px 30px;min-height:initial;}
.map_search_wrap.map_hidden .ms_map{display:none;}

/*지도 on*/
.map_search_wrap .ms_search{display:block;margin:0;padding:0;width:100%;}
.map_search_wrap .ms_search .ms_title{margin:20px 0 9px 0;padding:0;font-size:28px;font-weight:600;color:#333; letter-spacing:-1px;}
.map_search_wrap .ms_search .ms_desc{position:relative;margin:0 0 40px 0;padding:0;font-size:17px;font-weight:400;color:#888; letter-spacing:-0.5px;}
.map_search_wrap .ms_search .location_search_wrap{margin:0;padding:24px 17px 20px;width:100%;border:1px solid #d1d1d1;border-radius:3px;background:#fff;box-shadow:0 2px 2px rgba(0,0,0,0.1);box-sizing:border-box;}
.map_search_wrap .ms_search .location_search_wrap .ls_fieldset{position:relative;margin:0 0 10px 0;padding:0 0 0 135px;height:43px;line-height:43px;}
.map_search_wrap .ms_search .location_search_wrap .ls_fieldset .ls_title{position:absolute;top:0;left:0;margin:0;padding:0;width:135px;height:43px;line-height:43px !important;font-size:16px;font-weight:bold;color:#666;}
.map_search_wrap .ms_search .location_search_wrap .ls_fieldset select{display:block;margin:0;padding:0 20px;width:100%;max-width:178px;height:100%;border:1px solid #d1d1d1;background:url(./images/sel_arrow.gif) no-repeat 90% 50%;border-radius:3px;font-size:14px;color:#686868;box-sizing:border-box;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;appearance: none;}
.map_search_wrap .ms_search .location_search_wrap .ls_fieldset select::-ms-expand {display: none;}
.map_search_wrap .ms_search .location_search_wrap .ls_fieldset .ls_input{display:block;margin:0;padding:0;width:100%;height:100%;border:1px solid #d1d1d1;border-radius:3px;font-size:14px;box-sizing:border-box;overflow:hidden;}
.map_search_wrap .ms_search .location_search_wrap .ls_fieldset .ls_input input{display:block;margin:0;padding:0 60px 0 20px;width:100%;height:100%;border:none;font-size:14px;color:#666;box-sizing:border-box;}
.map_search_wrap .ms_search .location_search_wrap .ls_fieldset .ls_input .ls_btn{position:absolute;top:0;right:0;margin:0;padding:0;width:60px;height:100%;border:none;background:url(./images/search_icon.gif) no-repeat 50% 50%;cursor:pointer;overflow:hidden;text-indent:-999px;}

.cate_box {position:relative; overflow:hidden; width:100%; margin:0 auto 0;}
.cate_box ul {position:relative; overflow:hidden; width:100%;}
.cate_box ul.hide {display:none !important;}
.cate_box li {float:left; width:120px; margin-left:10px; margin-bottom:10px; list-style:none;}
.cate_box li a {display:block; width:100%; height:50px; border:1px solid #d9d9d9; background:#fff; text-align:center; line-height:50px; font-size:16px; color:#222; letter-spacing:-0.5pt; box-sizing:border-box; border-radius:5px;}
.cate_box li a:hover {background-color:#e7ecfb; color:#144e94; border:1px solid #c6cbd8;}

.cate_box li a.linkTop {display: block; width:100%; line-height:50px; border: 1px solid #c6cbd8; font-weight:600; position: relative; color: #144e94; box-sizing:border-box; background: #e7ecfb;}
.cate_box li:first-child a {margin-left:0;}
.cate_box li:nth-child(5n+1) {margin-left:0;}


.map_search_wrap .ms_map{position:absolute;top:20px;right:80px;margin:0;padding:0;width:342px;}
.map_search_wrap .ms_map .map{position:relative;margin:0;padding:0;}
.map_search_wrap .ms_map .map .map_img{margin:0 auto;display:block !important;max-width:100%;height:auto;}
.map_search_wrap .ms_map .map .area_part{position:absolute;top:0;left:0;width:100%;height:100%;}
.map_search_wrap .ms_map .map .area_part .area{position:absolute;display:block;padding:0 10px;height:16px;line-height:16px;z-index:1;}
.map_search_wrap .ms_map .map .area_part .area:hover a, .map_search_wrap .ms_map .map .area_part .area.active a{font-weight:bold;color:#fff;}
.map_search_wrap .ms_map .map .area_part .area:hover:after, .map_search_wrap .ms_map .map .area_part .area.active:after{display:block;}
.map_search_wrap .ms_map .map .area_part .area:hover span.bubble, .map_search_wrap .ms_map .map .area_part .area.active span.bubble{display:block;}
.map_search_wrap .ms_map .map .area_part .area:after{position:absolute;content:"";display:none;;z-index:-1;}
.map_search_wrap .ms_map .map .area_part .area a{font-size:11px;color:#999999;text-decoration:none;}
.map_search_wrap .ms_map .map .area_part .area span.bubble{display:none;position:absolute;top:100%;left:50%;margin:4px 0 0 -20px;isplay:block;width:40px;height:15px;line-height:15px;text-align:center;background:#ff9838;font-size:11px;color:#fff;}
.map_search_wrap .ms_map .map .area_part .area span.bubble:after{position:absolute;bottom:100%;left:50%;margin:0 0 0 -4px;content:"";display:block;border-bottom:4px solid #ff9838;border-right:4px solid transparent;border-left:4px solid transparent;}
.map_search_wrap .ms_map .map .area_part .area.incheon{top:76px;left:68px;}
.map_search_wrap .ms_map .map .area_part .area.incheon:after{top:-10px;left:0px;width:52px;height:46px;background:url(/html/images/sub//incheon.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.seoul{top:85px;left:110px;z-index:2;}
.map_search_wrap .ms_map .map .area_part .area.seoul:after{top:-3px;left:-1px;width:39px;height:27px;background:url(/html/images/sub//seoul.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.gyeonggi{top:108px;left:112px;}
.map_search_wrap .ms_map .map .area_part .area.gyeonggi:after{top:-72px;left:-14px;width:85px;height:111px;background:url(/html/images/sub//gyeonggi_on.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.gangwon{top:61px;left:185px;}
.map_search_wrap .ms_map .map .area_part .area.gangwon:after{top:-61px;left:-54px;width:146px;height:136px;background:url(/html/images/sub//gangwon_on.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.chungbuk{top:131px;left:153px;z-index:2;}
.map_search_wrap .ms_map .map .area_part .area.chungbuk:after{top:-13px;left:-8px;width:90px;height:97px;background:url(/html/images/sub//chungbuk.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.sejong{top:152px;left:115px;z-index:2;}
.map_search_wrap .ms_map .map .area_part .area.sejong:after{top:-3px;left:8px;width:27px;height:29px;background:url(/html/images/sub//sejong.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.daejeon{top:170px;left:121px;z-index:2;}
.map_search_wrap .ms_map .map .area_part .area.daejeon:after{top:-7px;left:8px;width:28px;height:34px;background:url(/html/images/sub//daejeon.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.chungnam{top:147px;left:68px;}
.map_search_wrap .ms_map .map .area_part .area.chungnam:after{top:-16px;left:-3px;width:105px;height:89px;background:url(/html/images/sub//chungnam.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.jeonbuk{top:227px;left:102px;}
.map_search_wrap .ms_map .map .area_part .area.jeonbuk:after{top:-27px;left:-19px;width:104px;height:73px;background:url(/html/images/sub//jeonbuk.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.gwangju{top:268px;left:99px;z-index:2;}
.map_search_wrap .ms_map .map .area_part .area.gwangju:after{top:0px;left:6px;width:31px;height:24px;background:url(/html/images/sub//gwangju.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.jeonnam{top:305px;left:83px;}
.map_search_wrap .ms_map .map .area_part .area.jeonnam:after{top:-53px;left:-37px;width:140px;height:111px;background:url(/html/images/sub//jeonnam.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.gyeongbuk{top:173px;left:206px;}
.map_search_wrap .ms_map .map .area_part .area.gyeongbuk:after{top:-66px;left:-28px;width:118px;height:142px;background:url(/html/images/sub//gyeongbuk.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.daegu{top:219px;left:204px;}
.map_search_wrap .ms_map .map .area_part .area.daegu:after{top:-10px;left:0px;width:38px;height:36px;background:url(/html/images/sub//daegu.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.ulsan{top:241px;left:251px;}
.map_search_wrap .ms_map .map .area_part .area.ulsan:after{top:-9px;left:2px;width:38px;height:39px;background:url(/html/images/sub//ulsan.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .gyeongnam{top:259px;left:177px;}
.map_search_wrap .ms_map .map .area_part .area.gyeongnam:after{top:-38px;left:-14px;width:106px;height:101px;background:url(/html/images/sub//gyeongnam.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .jeju{top:381px;left:75px;}
.map_search_wrap .ms_map .map .area_part .area.jeju:after{top:-16px;left:-9px;width:65px;height:42px;background:url(/html/images/sub//jeju.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .busan{top:268px;left:233px;}
.map_search_wrap .ms_map .map .area_part .area.busan:after{top:-9px;left:-13px;width:65px;height:42px;background:url(/html/images/sub//busan.png) no-repeat;}
.map_search_wrap .ms_map .map .area_part .area.foreign{top:34px;right:8px;}
.map_search_wrap .ms_map .map .area_part .area.foreign a{font-size:13px;font-weight:bold;color:#0557a9;}
.map_search_wrap .ms_map .map .area_part .area.foreign span.bubble{display:block;}