/* 커스텀 오버레이 { */
.wrap {position: absolute;left: 0;bottom: 60px;width: 240px;height: 70px;margin-left: -120px;text-align: left;overflow: hidden;font-size: 14px;border-radius: 6px;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);}
.wrap * {padding: 0;margin: 0;}
.wrap .info {width: 240px;height: 70px;overflow: hidden;background: #fff;}
.wrap .info:nth-child(1) {border: 0;}
.info .close {position: absolute;top: -6px;right: -10px;width: 25px;height: 25px;}
.info .close:hover {cursor: pointer;}
.info .body {position: relative;overflow: hidden;height: 70px;}
.info .desc {position: relative;margin:8px 12px}
.desc .sub1 {padding-right:5px; font-size: 16px;color: #000;letter-spacing: -0.5px;margin-top: 3px; white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.desc .sub2 {font-size: 13px;color: #888;letter-spacing: -0.5px;margin-top: 5px; white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.desc .titles {font-weight: bold;font-size: 14px;}
.info .img {position: absolute;top: 10px;left: 10px;width: 50px;height: 50px;border-radius: 4px;background-repeat: no-repeat;background-position: center center;background-size: cover;}
/* } */

.gps_title .SumoSelect {width:140px;font-size:14px}
.gps_title .SlectBox {padding:9px 8px 9px}
.gps_title {position: relative;height:50px;text-align:center}
.gps_title:after {display:block;visibility:hidden;clear:both;content:""}
.gps_title select {display:inline-block}
.gps_title .geo_ca_btn {display:inline-block;vertical-align:top;margin-left:10px;padding:0 20px;height:40px;border:1px solid #4b99fc;color:#4b99fc;font-size:15px;background:#fff}
.gps_title .geo_ca_btn_on {border-radius: 2px}
.gps_title .geo_ca_btn_off {border:1px solid #CDCDCD;color:#aaa;border-radius: 2px}

#map_page {position: relative;height:500px; margin-bottom: 20px;}
#map-body {position: relative}

#container_map {width: 100%; height: 500px; position: relative;box-sizing: border-box;margin-top: 0px;margin-bottom: 0px;}
#mapWrapper {width: 100%;z-index: 1; height:100%;}
#rvWrapper {width: 50%;top: 0;right: 0;position: absolute;z-index: 0; height: 100%;}
#container_map.view_roadview #mapWrapper {width: 50%;}
#roadviewControl {position: absolute;top: 5px;left: 5px;width: 42px;height: 42px;z-index: 1;cursor: pointer;background: url(https://t1.daumcdn.net/localimg/localimages/07/2018/pc/common/img_search.png) 0 -450px no-repeat;}
#roadviewControl.active {background-position: 0 -350px;}
#close {position: absolute;padding: 4px;top: 5px;left: 5px;cursor: pointer;background: #fff;border-radius: 4px;border: 1px solid #c8c8c8;box-shadow: 0px 1px #888;}
#close .img {display: block;background: url(https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/rv_close.png) no-repeat;width: 14px;height: 14px;}
#resetControl {position: absolute;top: 5px;left: 45px;width: 42px;height: 42px;z-index: 1;cursor: pointer;background: url(https://t1.daumcdn.net/localimg/localimages/07/2018/pc/common/img_search.png) -50px -450px no-repeat;}
#resetControl:active {background-position: -50px -350px;}
.img img {width: 50px;border-radius: 10px; border:1px solid rgba(0,0,0,0.1); box-sizing: border-box;}

.map_local_btn {background-color: transparent; display:block; color:#4a5568; !important; margin-right: 8px; border-radius: 4px; width: 30px; text-align: center; border:0px; margin-top: 1px;}
.badge2_btn {position:absolute;right:10px;padding:0.25rem;top:32px;}
.badge3_btn {position:absolute;right:40px;padding:0.25rem;top:32px;}

.mt_price {position:absolute;right:10px;bottom:20px;padding:0;height:25px;letter-spacing:-1px}
.mt_cust_cost {margin-right:10px;text-decoration:line-through;font-size:18px;color:#a5a5a5}
.mt_cp_stock {color:#000;font-size:18px;font-weight:bold;letter-spacing:-1px}

#bo_attend {margin:0 auto;width:1133px}
#bo_attend .tbl_wrap table {border:0} 
#bo_attend .tbl_head01 {margin:0}
#bo_attend .tbl_head01 td {color:#777;padding:20px 0;border-top:0;border-bottom:1px solid #ddd}
#bo_attend .shop_img {width:240px}
#bo_attend .shop_img img {width:210px;height:auto}

.shop_attend {position:relative;vertical-align:top}
.shop_attend .shop_data1 {position:relative;padding:7px 0 0;font-size:18px;color:#000;font-weight:bold}
.shop_attend .shop_data1 button {position:absolute;right:0;top:0;width:45px;height:45px;border:1px solid #ddd;}
.shop_attend .shop_data2 {padding:10px 0 0;font-size:14px;color:#000;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.shop_attend .shop_data3 {padding:12px 0 0;font-size:14px;color:#000}
.shop_attend .shop_data4 {padding:12px 0 0;font-size:14px;color:#888}
.shop_attend .info_btm {position:absolute;bottom:20px}

.shop_attend .gps_distance {margin-left:10px;font-weight:normal;color:#685FF4}
.shop_attend .fa-map-marker {font-size:22px;color:#777}
.attend_cont {position:relative;margin:10px 0 0}
.attend_cont .lt_tag2 {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.attend_cont .lt_tag2 span {display:inline-block;margin:0 1px;padding:0 7px 1px;line-height:22px;color:#686868;letter-spacing:-1px;background:#f2f2f2}

.shop_stats {margin:0 0 0px 0}
.shop_stats .shop_review {margin-right:7px;font-size:12px;color:#000}
.shop_stats .shop_hit {margin-right:7px;font-size:12px;color:#000}
.shop_stats .shop_link {margin-right:7px;font-size:12px;color:#000}
.shop_stats .fa-pencil {color:#f8313e}
.shop_stats .fa-eye {color:#4769FF}
.shop_stats .fa-home {color:#00CC4E}

/* 지도 목록 반응형 보정 */
@media (max-width: 900px) {
    #gps_map {
        width: 100%;
        min-width: 0;
    }

    #gps_map .gps_title {
        display: flex;
        height: auto;
        min-height: 50px;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 15px 12px;
        box-sizing: border-box;
    }

    #gps_map .gps_title .SumoSelect {
        width: min(46vw, 190px);
    }

    #gps_map .gps_title .geo_ca_btn {
        height: 40px;
        margin: 0;
        padding: 0 14px;
        white-space: nowrap;
    }

    #gps_map #map_page,
    #gps_map #container_map {
        height: 320px;
    }

    #gps_map #map_page {
        margin-bottom: 0;
    }

    #bo_attend {
        width: 100% !important;
        max-width: 100%;
        margin: 0;
        padding: 0 15px;
        box-sizing: border-box;
    }

    #bo_attend .tbl_wrap,
    #bo_attend .tbl_head01 {
        width: 100%;
        max-width: 100%;
        margin: 0;
        overflow: visible !important;
    }

    #bo_attend table,
    #bo_attend tbody {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed;
    }

    #bo_attend tr {
        display: grid;
        width: 100%;
        grid-template-columns: minmax(150px, 32%) minmax(0, 1fr);
        gap: 16px;
        padding: 18px 0;
        border-bottom: 1px solid #e5e7eb;
        box-sizing: border-box;
    }

    #bo_attend .tbl_head01 td,
    #bo_attend .shop_img,
    #bo_attend .shop_attend {
        display: block;
        width: auto !important;
        min-width: 0;
        height: auto;
        padding: 0;
        border: 0;
        box-sizing: border-box;
    }

    #bo_attend .shop_img a {
        display: block;
        width: 100%;
        overflow: hidden;
        border-radius: 8px;
        background: #f3f4f6;
        aspect-ratio: 210 / 156;
    }

    #bo_attend .shop_img img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #bo_attend .shop_attend {
        position: relative;
        align-self: stretch;
    }

    .shop_attend .info_top {
        width: 100%;
        min-width: 0;
    }

    .shop_attend .shop_data1 {
        padding: 0;
        overflow: hidden;
        font-size: 17px;
        line-height: 1.4;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .shop_attend .shop_data2:empty {
        display: none;
    }

    .shop_attend .shop_data2,
    .shop_attend .shop_data3,
    .shop_attend .shop_data4 {
        width: 100%;
        min-width: 0;
        padding-top: 7px;
        overflow: hidden;
        font-size: 13px;
        line-height: 1.35;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .shop_attend .shop_data4 {
        color: #7a7a7a;
    }

    .shop_attend .info_btm {
        position: static;
        width: 100%;
        margin-top: 8px;
    }

    .shop_stats {
        min-height: 17px;
    }

    .attend_cont {
        width: 100%;
        margin-top: 6px;
    }

    .attend_cont .lt_tag2 {
        width: 100%;
    }

    .attend_cont .lt_tag2 span {
        padding-right: 5px;
        padding-left: 5px;
        font-size: 11px;
        line-height: 20px;
    }

    .mt_price {
        position: static;
        display: flex;
        height: auto;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 2px 8px;
        margin-top: 8px;
        padding: 0;
    }

    .mt_cust_cost {
        margin: 0;
        font-size: 13px;
        line-height: 1.3;
        white-space: nowrap;
    }

    .mt_cp_stock {
        font-size: 17px;
        line-height: 1.3;
        white-space: nowrap;
    }
}

@media (max-width: 520px) {
    #gps_map .gps_title {
        padding-right: 12px;
        padding-left: 12px;
    }

    #gps_map .gps_title .SumoSelect {
        width: calc(55% - 4px);
    }

    #gps_map .gps_title .geo_ca_btn {
        width: calc(45% - 4px);
        padding: 0 8px;
        font-size: 13px;
    }

    #gps_map #map_page,
    #gps_map #container_map {
        height: 280px;
    }

    #bo_attend {
        padding-right: 12px;
        padding-left: 12px;
    }

    #bo_attend tr {
        grid-template-columns: minmax(112px, 36%) minmax(0, 1fr);
        gap: 12px;
        padding: 15px 0;
    }

    .shop_attend .shop_data1 {
        font-size: 16px;
    }

    .shop_attend .shop_data2,
    .shop_attend .shop_data3,
    .shop_attend .shop_data4 {
        padding-top: 5px;
        font-size: 12px;
    }

    .attend_cont {
        display: none;
    }

    .mt_price {
        margin-top: 6px;
    }

    .mt_cp_stock {
        font-size: 16px;
    }
}

@media (max-width: 360px) {
    #bo_attend tr {
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 10px;
    }

    .shop_attend .shop_data3 {
        display: none;
    }
}
