﻿@charset "utf-8";


 /*
 * page_network
 * */
.map_main{position: relative;}
.mapbar{width:100%;height:600px;border:1px solid #ccc;}

@media (max-width: 770px) {
    .mapbar{width:100%;height:300px;}
}


/**
* main_filter
* */
.main_filter{position: absolute;top:20px;left:20px;z-index: 1000;background-color: #fff;
    width: 360px;height: 520px;padding: 15px;
    box-shadow: 1px 3px 3px rgba(0, 0, 0, .4);
}
.main_filter .map_search{margin-bottom: 10px;}
.main_filter .map_search .tit{position: relative;font-size: 14px;}
.main_filter .map_search .tit .iconfont{font-size: 16px;display: inline-block;margin-right: 5px;}
.main_filter .cmd_user_pos{display: inline-block;margin-left: 10px;font-weight: bold;cursor: pointer;}

.main_filter .map_search .more{font-weight: bold;position: absolute;top:0;right: 0;cursor: pointer;}
.main_filter .map_search .txt{font-size: 12px;color: #888;}
.main_filter .map_search .txt span{color: #666;}
.main_filter .map_search .wrap_input{border: 1px solid #ccc;height:36px;margin: 10px auto;position: relative;overflow: hidden;
    background-color: #fff;
}
.main_filter .map_search .input{width:100%;border:0;height:30px;font-size:14px;position: absolute;top:3px;left:3px;}
.main_filter .map_search .map_search_btn{position:absolute;right:0;top:0;left:auto;width:32px;height:40px;line-height:37px;
    overflow:hidden;text-align:center;border-left:1px dashed #e5e5e5;cursor:pointer;font-size:18px;
    background-color: #fff;
}
.main_filter .map_search .map_search_btn i{font-size: 22px;line-height:1.5;}


.map_result .tit{font-weight: bold;padding: 5px 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 8px;
}

.map_result_body{
    height: 350px;
    overflow-x: hidden;overflow-y: auto;
}


.main_filter_more{
    position: absolute;top:15px;right: -32px;
    width: 32px;height: 36px;line-height: 36px;font-size: 20px;
    text-align: center;
    background-color: #fff;box-shadow: 1px 3px 3px rgba(0, 0, 0, .4);
    cursor: pointer;

}
.main_filter_more i{
    display: block;width: 32px;height: 36px;line-height: 36px;
    -webkit-transition:transform .3s;
    transition: transform .3s;

    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.main_filter.shut .main_filter_more i{
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.main_filter.shut {height: 70px;padding:10px 15px;}
.main_filter.shut .map_result,
.main_filter.shut .map_search .tit,
.main_filter.shut .map_search .txt{display: none;}

@media (max-width: 770px) {
    .main_filter.shut .main_filter_more{display: none;}
    .main_filter.shut {height:auto;padding:15px;}
    .main_filter.shut .map_result,
    .main_filter.shut .map_search .tit,
    .main_filter.shut .map_search .txt{display: block;}
}

@media (max-width: 770px) {
    .main_filter{position: relative;top:0;left:0;width: 100%;height:auto;box-shadow:none;padding:0;}
    .main_filter .main_filter_more{display: none;}
    .map_result{position: absolute;top:420px;left:0;width: 100%; height: 210px;overflow: hidden;}
    .map_result_body{height:160px;
        width: 100%;overflow-x: auto;overflow-y: hidden;
        position: absolute;
        top:50px;left:0;
    }

    .mapbar_sp{height: 220px;}
}

/**
* store_items
* */
.store_items{width:100%;}
.store_items .dl{border-bottom:1px solid #ddd;margin-bottom:15px;position:relative;overflow: hidden;}
.store_items .dt{font-size:14px;font-weight: bold;margin-bottom: 5px;}
.store_items .dd{font-size:13px;margin-bottom: 5px;color: #888;}
.store_items .view{cursor: pointer;}

.store_items .distance{
    position:absolute;top:0;right:0;
    background-color: #fff;padding:0 5px;
    overflow:hidden;
    text-align:center;
    font-size:13px;
    color:#358bbb;
}
.store_items .distance a{color:#358bbb;}
.store_items .more{position: relative;color: #666;margin-bottom: 5px;}
.store_items .more a{color: #666;}
.store_items .more .iconfont{
    position: absolute;top:0;right: 0;font-size:16px;font-weight: bold;
    color:#358bbb;
}


@media (max-width: 770px) {
    .store_items{white-space: nowrap; }
    .store_items .item{display: inline-block;position: relative;vertical-align: bottom;width: 290px;height: 150px;}
    .store_items .dl{width: 280px;height:130px;white-space: normal;border:none;margin:0;box-shadow: 1px 1px 2px rgba(0, 0, 0, .4);padding: 5px;}

}


