@charset "euc-kr";



/*¼­ºê Áöµµ*/
#map_container {position:relative; overflow:hidden;z-index:1; background:#e7f4ff;}


.group_btn_re{
		z-index:9999999; position: absolute; margin: 0px; padding: 0px;  top: 5px; left:50%; transform:translate(-50%,0); background-color:#fff; 
		-webkit-border-radius: 15px; border-radius: 15px; box-shadow: 0 0 2px 0 rgba(0,0,0,.2), 0 1px 2px 0 rgba(0,0,0,.1);}
.control_re {border: 0px none; margin: 0px; padding: 0px; }
.control_btn{position: relative; max-width: 200px; padding: 2px 10px 1px 3px; cursor: pointer !important; text-align:center; 
			line-height:25px; letter-spacing: -.7px; font-size: 12px; color: #767676;
			}
.control_btn::before {
									overflow: hidden;
									display: inline-block;
									width: 20px;
									height: 20px;
									font-size: 0;
									color: transparent;
									vertical-align:top;										
									content: '';
									margin-top:2px;
									background-image: url(https://m.health.chosun.com/searchclinic/images/sch_re.png);									
								}

.spsmartaround, .spsmartaround_af:after, .spsmartaround_bf:before {
    display: inline-block;
    overflow: hidden;
    color: transparent;
    background: url(https://m.health.chosun.com/searchclinic/images/searchclinic_bg.png) no-repeat;
    -webkit-background-size: 352px 315px;
    background-size: 352px 315px;
    vertical-align: 0;
}
.map_wrap .map_header .btn_area .btn_list .ico_back {
    width: 22px;
    height: 20px;
    background-position: -23px -250px;
}
.map_wrap .group_btn .control_wrap .loc_btn .ico_loc_m {
    width: 22px;
    height: 22px;
    background-position: -99px -221px;
    vertical-align: top;
}
.mcsg_main_menu a.mcsg_menu_pan {
    position: absolute;
    top: 0;
    right: 0;
    width: 102px;
    height: 45px;
    padding-left: 8px;
    box-sizing: border-box;
    background: #fff;
    font-size: 15px;
    line-height: 45px;
    color: #222;
}


.map_menu{position: relative;}
.map_menu .map_menu_list{position: relative;  height:62px;   box-sizing: content-box;  border:1px solid #dcdcdc; -o-border-radius: 15px;-ms-border-radius: 30px;-moz-border-radius: 30px;-webkit-border-radius: 30px; background-color:#fff; }
.map_menu .map_menu_list ul {position: relative; box-sizing: content-box; padding:4% 4%;}
.map_menu .map_menu_list ul li {float:left; box-sizing: content-box; }

#loading { position: absolute;}

/*·Îµù*/

/*³×ÀÌ¹öÁöµµ½ºÅ¸ÀÏ*/
#map_root{position: relative; overflow: hidden; background:#fff; width: 100%; height: auto;}
#map{position: relative; background:#fff; width: 100%; height:343px;}
#map_s{position: relative; background:#fff; width: 100%; height:347px;}
.map_wrap { 
    /*position: fixed;*/
	position: relative;
    top:0px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 2003;
}
.map_wrap .map_header {
    position: relative;
    height: 35px;
    margin-bottom: 0px;
    /*background-color: rgba(255,255,255,.9);*/
	background-color:#e7f4ff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0,0,0,.15);
	border-top: 1px solid rgba(0,0,0,.15);
    z-index: 1;
}

.map_wrap .map_header .btn_area {
    position: absolute;
    top: 0;
    left: 0;
	color:#000;
	font-weight:bold;
}
.map_wrap .map_header .tit_area {
    overflow: hidden;
    height: 40px;
    margin: 0 18px;
    text-align:right;
}
.map_wrap .map_header .tit_area .tit {
    margin: 7px 0 0 35px;
	font-size:13px;
	color: #808080;
}


.map_wrap .map_header2 {
    position: relative;
    height: 35px;    
	margin-bottom: 0px;
    background-color:rgba(255,255,255,.5);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0,0,0,.15);
    z-index: 1;
	
}
.map_container{
 position: relative;
 }
.ico_hopital {
	width: 23px;
    height: 26px;  
    vertical-align: top;	
    display: inline-block;
    color: transparent;
    background: url(https://m.health.chosun.com/searchclinic/images/01_icon_basic.png) no-repeat;
    vertical-align:middle;
}
.map_wrap .map_header2 .tit_area_l {
	position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 35px;
    margin: 0 0px 0 18px;
    text-align:left;
	
}
.map_wrap .map_header2 .tit_area_l .tit_l {
    margin: 5px 0 0 0px; 
	font-size:13px;
	color:#808080;
	font-weight:bold;

}

.ico_good_hopital {
	width: 25px;
    height: 26px;    
    vertical-align: top;	
    display: inline-block;
    color: transparent;
    background: url(https://m.health.chosun.com/searchclinic/images/01_icon_good.png) no-repeat;
    vertical-align:middle;
}
.map_wrap .map_header2 .tit_area_r {
    overflow: hidden;
    height: 35px;
    margin: 0 15%;
    text-align:right;
}
.map_wrap .map_header2 .tit_area_r .tit_r {
    margin: 5px 0 0 0px;
	font-size:13px;
	color:#808080;
	font-weight:bold;
}


.map_wrap .map_header3 {
    position: relative;
    height: 40px;    
	margin-bottom: 0px;
    background-color: #e7f4ff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
	 border-top: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid rgba(0,0,0,.15);
    z-index: 1;	
}
.map_wrap .map_header3 .tit_area_l {
	position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 40px;
    margin: 0 0px 0 18px;
    text-align:left;
	
}
.map_wrap .map_header3 .tit_area_l .tit_l {
    margin: 2px 0 0 0px;	
	padding: .57em .0em;
	font-size:15px;
	color:#000;
	font-weight:bold;
}
.map_wrap .map_header3 .tit_area_r {
    overflow: hidden;
    height: 40px;
    margin: 0 0%;
    text-align:right;
}
.map_wrap .map_header3. tit_area_r .tit_r {
    margin: 6px 0 0 0px;
	font-size:13px;
	color:#808080;
	font-weight:bold;
}

select#dgs_cd { 
 margin: 2px 0 0 0px;
appearance: none; -webkit-appearance: none;
width: 50%;
padding: .71em .5em;
border-bottom: 1px solid #5296e1;
font-family: inherit;
background: url('https://m.health.chosun.com/images/select_rw.jpg') no-repeat 95% 50%;
border-radius: 0px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
color:#5296e1;
font-weight:bold;
}
select#dgs_cd::-ms-expand { display:none; }


.ico_goodcare {
	width: 23px;
    height: 26px;  
    vertical-align: top;	
    display: inline-block;
    color: transparent;
    background: url(https://m.health.chosun.com/searchclinic/images/03_icon_basic.png) no-repeat;
    vertical-align:middle;
}
.ico_good_goodcare {
	width: 25px;
    height: 26px;    
    vertical-align: top;	
    display: inline-block;
    color: transparent;
    background: url(https://m.health.chosun.com/searchclinic/images/03_icon_good.png) no-repeat;
    vertical-align:middle;
}

.api_ico_smartaround_m {
	width: 25px;
    height: 25px;
    background-position: -99px -221px;
    vertical-align: top;
	/*border: 1px solid rgba(94,96,107,.2);
	background-color: #fff;
	padding: 3px 3px;*/
    /*box-sizing: border-box;
    padding: 7px;
    display: block;
    width: 38px;
    height: 38px;
    background-color: #fff;*/
}
.map_wrap .map_header .btn_area .btn_list {
    display: block;
    padding: 7px 18px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.map_wrap .group_layer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.map_wrap .group_list {
    -webkit-animation: ani_list .4s cubic-bezier(.645,.045,.355,1) .1s backwards;
    animation: ani_list .4s cubic-bezier(.645,.045,.355,1) .1s backwards;
}
.map_wrap .group_list {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    overflow: hidden;
    padding: 0;
}
.map_wrap .group_list .bx_area .img_wrap {
    float: left;
    width: 72px;
    height: 72px;
    margin-right: 15px;
}
.map_wrap .group_list .info_area {
    overflow: hidden;
    margin-top: 0;
}
.map_wrap .group_list .info_area .tit_wrap {
    padding: 1px 0 0;
}
.map_wrap .group_list .info_area .info {
    font-size: 15px;
}
.map_wrap .group_list .info_area .detail_wrap {
    padding-top: 2px;
    white-space: normal;
}
.map_wrap .group_list .btn_area .btn {
    display: table-cell;
    position: relative;
    font-size: 15px;
    text-align: center;
    vertical-align: top;
}
.map_wrap .group_list .btn_area .btn .ico_call {
    width: 14px;
    height: 14px;
    background-position: -251px -273px;
}

.map_wrap .menu_area {
    position: relative;
    margin-bottom: -1px;
    border-top: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.api_list_scroll_wrap {
    overflow: hidden;
    overflow-x: auto;
    position: relative;
    z-index: 10;
    -webkit-overflow-scrolling: touch;
}

.map_wrap .group_btn {
    overflow: hidden;
    position: absolute;
    top: 10px;
    /*left: 0;*/
    right: 5px;
	padding: 11px 11px 0;
    text-align: center;	
}
.api_list_scroll_wrap>div {
    position: relative;
    height: 100%;
}
.api_list_scroll {
    position: relative;
    height: 100%;
    font-family: sans-serif;
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
}
.api_list_scroll .bx {
    display: inline-block;
    position: relative;
    height: 100%;
    font-family: -apple-system,BlinkMacSystemFont,helvetica,Apple SD Gothic Neo,sans-serif;
    vertical-align: top;
    white-space: normal;
}
.map_wrap .menu_area .menu {
    display: block;
    height: 42px;
    padding: 0 11px;
}
.map_wrap .menu_area .menu .txt {
    display: inline-block;
    position: relative;
    color: #424242!important;
    font-size: 15px;
    line-height: 42px;
}
.map_wrap .group_btn .control_wrap {
    float: left;
}
.mod_color, .map_wrap .menu_area .bx[aria-selected="true"] .menu .mod_color {
    color: #4264f5 !important;
}
.mod_bg1, .map_wrap .menu_area .bx[aria-selected="true"] .menu .mod_bg1 {
    background-color: #4264f5 !important;
}
.map_wrap .menu_area .menu .slide_bar {
    position: absolute;
    bottom: 0;
    left: -5px;
    right: -5px;
    height: 3px;
    background-color: transparent!important;
}
.map_wrap .group_btn .control_wrap .back_btn {
   
    width: 38px;
    height: 38px;
    margin-bottom: 8px;
    padding: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(94,96,107,.2);
}
.map_wrap .group_btn .control_wrap .loc_btn {
    display: block;
    width: 38px;
    height: 38px;
    padding: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(94,96,107,.2);
}
.map_wrap .group_btn .search_btn {
    display: inline-block;
    height: 34px;
    padding: 0 16px;
    line-height: 34px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(94,96,107,.2);
    font-size: 14px;
    color: #666;
}
.map_wrap .group_btn .zoom_wrap {
    float: right;
    border: 1px solid rgba(94,96,107,.2);
}
.map_wrap .group_btn .zoom_wrap .btn {
    display: block;
    width: 38px;
    height: 38px;
    padding: 9px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
}
.map_wrap .group_btn .zoom_wrap .btn .ico_plus_m {
    width: 17px;
    height: 17px;
    background-position: -78px -273px;
    vertical-align: top;
}
.map_wrap .group_btn .zoom_wrap .btn+.btn {
    margin-top: -1px;
    border-top: 1px solid rgba(94,96,107,.2);
}
.map_wrap .group_btn .zoom_wrap .btn .ico_minus_m {
    width: 17px;
    height: 2px;
    background-position: -195px -176px;
    margin-top: 7px;
    vertical-align: top;
}
.type_map.ani_in .map_wrap .group_list {
    -webkit-animation: ani_list .4s cubic-bezier(.645,.045,.355,1) .1s backwards;
    animation: ani_list .4s cubic-bezier(.645,.045,.355,1) .1s backwards;
}
.map_wrap .menu_area {
    position: relative;
    margin-bottom: -1px;
    border-top: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.map_wrap .group_list .flick-wrap {
    border-top: 1px solid rgba(0,0,0,.07);
    background-color: #f4f7f8;
}
.flick-container {
    clear: both;
}
.flick-wrap {
    overflow: hidden;
    position: relative;
}
.map_wrap .group_list .flick-container {
    height: 170px;
}
.map_wrap .group_list .bx_wrap {
    margin: 9px 3px;
    background-color: #fff;
    border: 1px solid #ecf0f2;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.map_wrap .group_list .btn_area {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 42px;
    border-top: 1px solid #ecf0f2;
    line-height: 42px;
    color: #424242;
}

.map_wrap .group_btn .control_wrap .btn_area2 {
    border: 1px solid rgba(94,96,107,.2); 
	box-sizing: border-box; 
	padding: 7px; 
	display: block; 
	width: 38px; 
	height: 38px;
	background-color:#fff;
}


.type_map.ani_in .map_wrap .group_list {
    -webkit-animation: ani_list .4s cubic-bezier(.645,.045,.355,1) .1s backwards;
    animation: ani_list .4s cubic-bezier(.645,.045,.355,1) .1s backwards;
}
.map_wrap .menu_area {
    position: relative;
    margin-bottom: -1px;
    border-top: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.api_list_scroll_wrap {
    overflow: hidden;
    overflow-x: auto;
    position: relative;
    z-index: 10;
    -webkit-overflow-scrolling: touch;
}
.api_list_scroll_wrap>div {
    position: relative;
    height: 100%;
}
.api_list_scroll {
    position: relative;
    height: 100%;
    font-family: sans-serif;
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
}
.api_list_scroll .bx {
    display: inline-block;
    position: relative;
    height: 100%;
    font-family: -apple-system,BlinkMacSystemFont,helvetica,Apple SD Gothic Neo,sans-serif;
    vertical-align: top;
    white-space: normal;
}
.map_wrap .menu_area .bx:first-child .menu {
    margin-left: 6px;
}
.mod_color, .map_wrap .menu_area .bx[aria-selected="true"] .menu .mod_color {
    color: #4264f5 !important;
}
/*³×ÀÌ¹öÁöµµ½ºÅ¸ÀÏend*/
/*¼­ºê Áöµµ end*/