

/* 必要布局样式css */



.map-content {
    padding: 30px 0;
}

.map-module {
    width: 1200px !important;
    margin: 0 auto;
    position: relative;
    transition: all .3s ease;
}

.map-title {
    font-size: 24px;
    color: #333;
    text-align: center;
    margin: 50px 0;
    position: relative;
}

.map-branch .map-title {
    margin: 20px 0 0;
    z-index: 1;
}

.map-title:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -23px;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid;
    border-color: #20B09F transparent transparent;
}

.map-title:after {
    content: "";
    position: absolute;
    width: 52px;
    height: 3px;
    background-color: #20B09F;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
}

.map-content-info {
    position: relative;
    margin-bottom: 30px;
}

.branch-map-l {
	width:1000px;
    height: 841px;
    margin: 0 auto;
}

.map-content-box {
    width: 100%;
    height: 100%;
    background: url("../images/map-bj.png") no-repeat center;
    position: relative;
}

.map-dot {
    position: absolute;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
	color:#fff;
}

.beijing {
    right: 25%;
    top: 37%;
}

.tianjin {
    right: 24%;
    top: 40%;
}

.hebei {
    right: 27%;
    top: 43%;
}

.shanxi {
    right: 32%;
    top: 47%;
}

.liaoning {
    right: 15%;
    top: 33%;
}

.jilin {
    right: 12%;
    top: 26%;
}

.heilongjiang {
    right: 9%;
    top: 17%;
}

.neimenggu{
	right: 37%;
    top: 38%;
}

.xinjiang{
	left: 22%;
    top: 38%;
}

.qinghai{
	left: 38%;
    top: 50%;
}

.xizang{
	left: 19%;
    bottom: 38%;
}

.ningxia{
	left: 55%;
    top: 48%;
}

.gansu{
	left: 52%;
    top: 53%;
}

.shanghai {
    right: 14%;
    bottom: 38%;
}

.jiangsu {
    right: 18%;
    bottom: 43%;
}

.zhejiang {
    right: 16%;
    bottom: 33%;
}

.anhui {
    right: 22%;
    bottom: 38%;
}

.fujian {
    right: 18%;
    bottom: 24%;
}

.jiangxi {
    right: 23%;
    bottom: 26%;
}

.shandong {
    right: 22%;
    top: 48%;
}

.henan {
    right: 29%;
    bottom: 43%;
}

.hubei {
    right: 28%;
    bottom: 34%;
}

.hunan {
    right: 30%;
    bottom: 26%;
}

.guangdong {
    left: 71%;
    bottom: 16%;
}

.guangxi {
    left: 62%;
    bottom: 15%;
}

.chongqing {
    right: 39%;
    bottom: 31%;
}

.sichuan {
    left: 50%;
    bottom: 31%;
}

.guizhou {
	left: 58%;
    bottom: 22%;
}

.yunnan {
    left: 48%;
    bottom: 15%;
}

.shaanxi {
    right: 38%;
    top: 56%;
}

.hainan {
    right: 33%;
    top: 93%;
}

.map-dot:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 auto;
    background-color: rgba(241, 34, 30, .9);
    border-radius: 50%;
}

.map-dot.beijing:after {
    width: 13px;
    height: 12px;
    border-radius: 0;
    background: url("../images/icon-star.png") no-repeat center;
}

.branch-map-data {
    /* position: absolute; */
    box-sizing: border-box;
    width: 90%;
    /*border: 1px solid #01B7BD;*/
    box-shadow: 0 0 2px 2px #e9e9e9;
    background-color: #fff;
    padding: 10px 30px;
    z-index: 1;
    display: none;
	margin: 0 auto;
}

.branch-map-data-title {
    border-bottom: 1px solid #eee;
}

.branch-map-data-title p {
    font-size: 18px;
    color: #333;
    line-height: 28px;
}

.branch-map-data-info {
    height: auto;
    overflow-y: auto;
	border-bottom: 1px dashed #eee;
}

.data-branch {
   
    padding: 6px 0;
    box-sizing: border-box;
}

/* .data-branch:last-child {
    border: none;
} */

a, button, input, textarea {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.data-branch .data-name {
    font-size: 14px;
    color: #666;
    line-height: normal;
    margin-bottom: 5px;
}

.data-branch p {
    font-size: 12px;
    color: #999;
    line-height: 20px;
}

.data-branch p {
	font-size: 14px;
	color: #999;
	line-height: 26px;
}

.map-dot.cur:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3px;
    transform: translateX(-50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
	border: 1px solid rgba(241, 34, 30, .9);
    animation: dot 4s infinite;
}

@keyframes dot {
    100% {
        transform: translateX(-50%) scale(1);
        opacity: 1;
    }

    50% {
        transform: translateX(-50%) scale(1.5);
        opacity: .5;
    }
	
}

@media only screen and (max-width: 768px){
	.branch-map-l{
		display: none;
	}
	.branch-map-data{
		display: block;
		margin-top: 15px;
	}
}
