@charset "utf-8";
/*img {pointer-events:none;}*/
#eyo_search{display:inline-block;overflow:hidden;position:relative;width:100%;max-width:500px;padding-left:25px;margin-top:10px;border-radius:45px;background-color:#fff;border:3px solid #eee;}
#eyo_search:after{display:inline-block;content:"";position:absolute;top:0;right:0;width:82px;height:100%;background-color:#274A8D;z-index: 1;}
#eyo_search input{position:relative;z-index:1;width:100%;height:56px;padding:0;border:none;font-size:17px;background-color:transparent}
#eyo_search .sch_btn{position:absolute;top:16px;right:6%;z-index:2;width:23px;height:23px;border:0;cursor:pointer;background:url(../img/sch.png) no-repeat #274A8D}

#fam_wrap{position:relative;height:100%;}
#fam_wrap .eyo_search_wrap{padding:20px 15px;text-align:center;}
#fam_wrap .eyo_search_wrap .sch_txt{margin-top:10px;font-size:18px;color:#000;}
#fam_wrap .eyo_search_wrap .sch_txt span{font-family:'notokr-medium'}
#fam_wrap #eyo_search{}
#fam_wrap .c_red{color:#eb0000}

.fam_customer_page{position:relative;width:100%;margin-top:105px;zoom:1}

.map_wrap {position:relative;overflow:hidden;width:100%;height:500px;box-sizing:content-box !important;}
.radius_border{border:1px solid #919191;border-radius:5px;}
.PlaceInfoWindow {
    left: -186px;
    width: 364px;
    color: #444;
    font-size: 14px;
    padding:2px;
}
.map_wrap2 {
    position: absolute;
    left: 0;
    bottom: 40px;
    width: auto;
    height: auto;
    margin-left: -150px;
    text-align: left;
    overflow: visible;
    font-size: 12px;
    font-family: 'Malgun Gothic', dotum, '돋움', sans-serif;
    line-height: 1.5;
    color: #333;
    background: white;
    border: 2px solid #274A8D;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    max-width: 300px;
    min-width: 200px;
    z-index: 1000;
}

.map_wrap2 * {
    padding: 0;
    margin: 0;
}

.map_wrap2 .info {
    width: auto;
    height: auto;
    border-radius: 0;
    border: none;
    overflow: visible;
    background: transparent;
}

.map_wrap2 .info:nth-child(1) {
    border: 0;
    box-shadow: none;
}

.info .title {
    padding: 10px 15px;
    height: auto;
    background: #274A8D;
    border-bottom: none;
    font-size: 14px;
    font-weight: bold;
    color: white;
    border-radius: 6px 6px 0 0;
}

.info .close {
    position: absolute;
    top: 8px;
    right: 10px;
    color: white;
    width: 20px;
    height: 20px;
    background: none;
    border: none;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
}

.info .close:hover {
    background: rgba(255,255,255,0.2);
    border-radius: 3px;
}

.info .body {
    position: relative;
    overflow: visible;
    padding: 12px 15px;
}

.info .desc {
    position: relative;
    margin: 0;
    height: auto;
}

.desc .ellipsis {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.desc .jibun {
    font-size: 11px;
    color: #888;
    margin-top: 3px;
}

.info .img {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    border: none;
    color: inherit;
    overflow: visible;
    margin-bottom: 8px;
}

.info .link {
    color: #274A8D;
    text-decoration: none;
}

.info .link:hover {
    text-decoration: underline;
}

.over_biz_name {
    position: relative;
    bottom: 50px;
    background: white;
    border: 1px solid #274A8D;
    border-radius: 15px;
    padding: 5px 10px;
    font-size: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    z-index: 1000;
}

.over_biz_name .title {
    display: block;
    text-align: center;
    font-weight: bold;
    color: #274A8D;
    font-size: 13px;
}

.over_biz_name:after {
    content: '';
    position: absolute;
    margin-left: -12px;
    left: 50%;
    bottom: -12px;
    width: 22px;
    height: 12px;
    background: url('https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/vertex_white.png')
}

/* 중복 장소 스타일 */
.over_biz_name.multiple-places .count {
    color: #666;
    font-size: 11px;
}

.over_biz_name.multiple-places .place-list {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 10px;
    background: white;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    padding: 5px;
    min-width: 150px;
    z-index: 10000;
    color: #000;
    white-space: nowrap;
}

.over_biz_name.multiple-places:hover .place-list {
    display: block;
}

#fam_wrap .list_map{width:100%;padding:0;font-size:30px;color:#fff;text-align:center;background-color:#ddd}

#fam_list_area{position:relative;width:100%;margin:30px auto 60px;}
#fam_list_area .help-block{font-size:16px;}
#fam_list_area .loading {width:100%;display:block;padding:50px 0;text-align:center;font-size:20px;color:#999;}
#fam_list_area .empty {width:100%;display:block;padding:50px 0;text-align:center;font-size:20px;color:#999;}

#fam_gall{overflow:hidden;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;padding:0}
#fam_gall .gall_li {overflow:hidden;position:relative;flex-basis:48%;flex-grow:1;border:4px solid #eee;border-radius:40px;font-size:15px;background-color:#fff;margin:3px;}
/*#fam_gall .gall_li:nth-child(4n){margin-right:0}*/
#fam_gall .gall_li a{display:block;color:#a3a3a3}
#fam_gall .gall_li .img{overflow:hidden;position:relative;height:187px}
#fam_gall .gall_li .img img{width:100%!important}
#fam_gall .gall_li .img .approval{position:absolute;top:0;width:25%;padding:5px 0;font-size:13px;color:#ebebeb;text-align:center;background:#222}
#fam_gall .gall_li .fam_info {padding:10px 30px;line-height:26px;display:flex;align-items:center;justify-content:space-between;}
#fam_gall .gall_li .fam_info h3{font-size:18px;color:#000;}
#fam_gall .gall_li .fam_info .biz_cate {margin-left:15px;color:#777;font-size:0.9em;}
#fam_gall .gall_li .fam_info .txt_over{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#fam_gall .gall_li .fam_info .loca{padding-left:15px;color:#444;background:url(../img/list_loca.png) left center no-repeat}
#fam_gall .gall_li .fam_info .tel{padding-top:15px;margin-top:15px;border-top:1px dotted #ccc;font-size:16px;color:#222;text-align:center}
#fam_gall .gall_li .fam_info .tel strong{display:inline-block;margin-right:7px;font-weight:normal;font-family:notokr-bold}
#fam_gall .gall_li .fam_info .wr_name {color:#000;}
#fam_gall .gall_li .fam_info .wr_name a {color:#000;display:inline-block;}
#fam_gall .gall_li .chks{position:absolute;top:2px;right:5px;z-index:10}
#fam_gall .gall_li .fam_info_con {overflow:hidden;}
#fam_gall .gall_li .fam_info_btn {max-width:100px;}
#fam_gall .gall_li .fam_info_btn img {width:100px;pointer-events:none;}


#sh_bo_v .info{display:flex;padding:25px 0;}
#sh_bo_v .info dt{width:15%;font-size:18px;text-align:right;color:#222;font-family:'notokr-bold'}
#sh_bo_v .info dd{padding:0}
#sh_bo_v .info dd ul li{display:flex;align-items:center}
#sh_bo_v .info dd ul li+li{margin-top:10px}
#sh_bo_v .info dd ul li span{min-width:90px;height:36px;margin-right:15px;border:1px solid #e1e1e1;border-radius:20px;font-size:15px;text-align:center;color:#222;line-height:34px;background-color:#f5f6f8;font-family:'notokr-medium'}
#sh_bo_v .info+.info{border-color:#e1e1e1}
#sh_bo_v .info .map_area iframe{width:100%}

.info_left {float:left;}
.info_right {float: right; background-color: #f3f3f3; width: 100%; height:300px; border-radius: 4px;}

#map {width:100%; height: 400px; border-radius: 4px; margin-bottom: 15px;}

#bo_v {border-top:2px solid #555;margin-top:50px;margin-bottom:60px;}
#bo_v section {margin-bottom:50px;}
#bo_v h3 {color:#25488D;font-size:26px;font-weight:700;line-height:30px;margin:30px 0 20px;}
#bo_v .biz-info {display:flex;flex-wrap:nowrap;justify-content:space-between;}
#bo_v .biz-info .pic-area {flex-grow:1;width:55%;display:block;}
#bo_v .biz-info .pic-area .owl-container {overflow:hidden;}
#bo_v .biz-info .pic-area .owl-container .owl-item {max-height:320px;}
#bo_v .biz-info .pic-area .owl-container .owl-item img {width:100%;object-fit:cover;max-height:320px;border-radius:15px;}
#bo_v .biz-info .info-area {width:45%;min-width:400px;}

#bo_v_con {font-size:14px;padding:10px 20px;}

.btn.btn_list {background:#274A8D;color:#fff;font-size:14px;padding:5px 15px;border-radius:5px !important;}

/*#cate_area {display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:50px;}*/
#cate_area {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    margin-top:50px;
    gap: 4px;
}
#cate_area a.cate_btn {
    padding: 24px;
    border-radius:12px;
    text-align:center;
    font-size:16px;
    color:#000;
    background:#f4f4f4;
    white-space:nowrap;
}
#cate_area a.cate_btn:hover {background:#e9f0f7;color:#2d6cdf;}
#cate_area a.cate_btn.active {background:#1185f5;color:#ffffff;}

@media (max-width: 899px) {
    .info_left {float:none;}
    #roadview,
    .info_right {float: none; width: 100%; height:250px;}
    #fam_gall .gall_li{flex-basis:100%;}
}

@media (max-width: 768px) {
    #sh_bo_v .info {flex-wrap:wrap;}
    #sh_bo_v .info dt {width:100%;text-align:left;padding-left:20px;margin-bottom:20px;}
    #sh_bo_v .info dd {width:100%;}
    #fam_gall .gall_li .fam_info_btn img {width:70px;}
    #bo_v .biz-info {flex-wrap:wrap; flex-direction:column-reverse;}
    #bo_v .biz-info .pic-area {width:100%}
    #bo_v .biz-info .info-area {width:100%}
}

@media all and (max-width:600px) {
}

@media all and (max-width:460px) {
}