@charset "utf-8";

.map-layout-wrap .map-area .btn-wrap.list-btn { display: none; }

.map-layout-wrap .list-area {overflow-y: auto; -webkit-box-shadow: 5px 5px 8px rgba(0,0,0,0.1); box-shadow: 5px 5px 8px rgba(0,0,0,0.1)}
.map-layout-wrap .list-area .mo-title span { margin: 25px 0 20px; line-height: 30px; }
.map-layout-wrap .list-area .cate-paging { position: absolute; top: 100%; left: 50%; transform: translate(-50%,-50%); }
.map-layout-wrap .list-area .cate-paging p { float: left; padding: 0 25px; color: #555; font-weight: 600; }
.map-layout-wrap .list-area .cate-paging i { color: #888; }
.map-layout-wrap .list-area .cate-paging i:hover { color: #444; }
.map-layout-wrap .list-area .cate-paging i.fa-chevron-left { float: left; }
.map-layout-wrap .list-area .cate-paging i.fa-chevron-right { float: right; }

.map-layout-wrap .list-area .bottom { padding: 12px; }
.map-layout-wrap .list-area .bottom .cont-title .title { margin-bottom: 15px; }
.map-layout-wrap .list-area .bottom ul.new-place { margin-top: 10px; }
.map-layout-wrap .list-area .bottom ul.new-place li { float: left; width: -webkit-calc(25% - 5px); width: calc(25% - 5px); margin: 0 5px 15px; margin-left: 0;}
.map-layout-wrap .list-area .bottom ul.new-place li .img { width: 100%; height: 83px; overflow: hidden; margin-bottom: 10px; position: relative; border: 1px solid #dee3eb; }
.map-layout-wrap .list-area .bottom ul.new-place li .img img { min-width: 100%; max-width: 120%; min-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);  }
.map-layout-wrap .list-area .bottom ul.new-place li .cate-name { color: #000; font-size: 1.3rem; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin-bottom: 3px; }
.map-layout-wrap .list-area .bottom ul.new-place li .category { color: #999; font-size: 1.2rem; }

.map-layout-wrap .list-area .top ul.category { position: relative; padding: 0 5px; }
.map-layout-wrap .list-area .top ul.category li { position: relative; float: left; width: -webkit-calc(33% - 12px); width: calc(33% - 12px); padding: 47px 5px 12px; text-align: center; border: 1px solid #cad2df; cursor: pointer; margin: 6px; font-size: 1.3rem; border-radius: 12px; background: #e8eef6; }
.map-layout-wrap .list-area .top ul.category li.select,
.map-layout-wrap .list-area .top ul.category li:hover { background: #005fea; border-color: #005fea; -webkit-transition: background .3s ease, border-color .3s ease; -o-transition: background .3s ease, border-color .3s ease; transition: background .3s ease, border-color .3s ease; color: #fff; }
.map-layout-wrap .list-area .top ul.category li span.cate-name { margin-top: 15px; display: inline-block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100%; }
.map-layout-wrap .list-area .top ul.category li .ico { position: absolute; left: 50%; width: 50px; height: 50px; top: 8px; margin-left: -25px; }

.map-layout-wrap .list-area .top ul.category li.library .ico { background: url(../../../img/sub/map/icon_library.svg) no-repeat center; -webkit-background-size: 34px 25px; background-size: 34px 25px; }
.map-layout-wrap .list-area .top ul.category li.hospital .ico { background: url(../../../img/sub/map/icon_hospital.svg) no-repeat center; -webkit-background-size: 28px 35px; background-size: 28px 35px; }
.map-layout-wrap .list-area .top ul.category li.park .ico { background: url(../../../img/sub/map/icon_park.svg) no-repeat center; -webkit-background-size: 23px 30px; background-size: 23px 30px; }
.map-layout-wrap .list-area .top ul.category li.market .ico { background: url(../../../img/sub/map/icon_market.svg) no-repeat center; -webkit-background-size: 30px 28px; background-size: 30px 28px; }
.map-layout-wrap .list-area .top ul.category li.walk .ico { background: url(../../../img/sub/map/icon_walk.svg) no-repeat center; -webkit-background-size: 40px 33px; background-size: 40px 33px; }
.map-layout-wrap .list-area .top ul.category li.school .ico { background: url(../../../img/sub/map/icon_school.svg) no-repeat center; -webkit-background-size: 39px 34px; background-size: 39px 34px; }
.map-layout-wrap .list-area .top ul.category li.child .ico { background: url(../../../img/sub/map/icon_child.svg) no-repeat center; -webkit-background-size: 35px 30px; background-size: 35px 30px; }
.map-layout-wrap .list-area .top ul.category li.offices .ico { background: url(../../../img/sub/map/icon_offices.svg) no-repeat center; -webkit-background-size: 32px 30px; background-size: 32px 30px; }
.map-layout-wrap .list-area .top ul.category li.cultural .ico { background: url(../../../img/sub/map/icon_cultural.svg) no-repeat center; -webkit-background-size: 24px 35px; background-size: 24px 35px; }
.map-layout-wrap .list-area .top ul.category li.sports .ico { background: url(../../../img/sub/map/icon_sports.svg) no-repeat center; -webkit-background-size: 40px 25px; background-size: 40px 25px; }
.map-layout-wrap .list-area .top ul.category li.parking .ico { background: url(../../../img/sub/map/icon_parking.svg) no-repeat center; -webkit-background-size: 35px 25px; background-size: 35px 25px; }
.map-layout-wrap .list-area .top ul.category li.ph .ico { background: url(../../../img/sub/map/icon_ph.svg) no-repeat center; -webkit-background-size: 35px 25px; background-size: 35px 25px; }

.map-layout-wrap .list-area .top ul.category li.library.select .ico,
.map-layout-wrap .list-area .top ul.category li.library:hover .ico { background: url(../../../img/sub/map/icon_library_w.svg) no-repeat center; -webkit-background-size: 34px 25px; background-size: 34px 25px; }
.map-layout-wrap .list-area .top ul.category li.hospital.select .ico,
.map-layout-wrap .list-area .top ul.category li.hospital:hover .ico { background: url(../../../img/sub/map/icon_hospital_w.svg) no-repeat center; -webkit-background-size: 28px 35px; background-size: 28px 35px; }
.map-layout-wrap .list-area .top ul.category li.park.select .ico,
.map-layout-wrap .list-area .top ul.category li.park:hover .ico { background: url(../../../img/sub/map/icon_park_w.svg) no-repeat center; -webkit-background-size: 23px 30px; background-size: 23px 30px; }
.map-layout-wrap .list-area .top ul.category li.market.select .ico,
.map-layout-wrap .list-area .top ul.category li.market:hover .ico { background: url(../../../img/sub/map/icon_market_w.svg) no-repeat center; -webkit-background-size: 30px 28px; background-size: 30px 28px; }
.map-layout-wrap .list-area .top ul.category li.walk.select .ico,
.map-layout-wrap .list-area .top ul.category li.walk:hover .ico { background: url(../../../img/sub/map/icon_walk_w.svg) no-repeat center; -webkit-background-size: 40px 33px; background-size: 40px 33px; }
.map-layout-wrap .list-area .top ul.category li.school.select .ico,
.map-layout-wrap .list-area .top ul.category li.school:hover .ico { background: url(../../../img/sub/map/icon_school_w.svg) no-repeat center; -webkit-background-size: 39px 34px; background-size: 39px 34px; }
.map-layout-wrap .list-area .top ul.category li.child.select .ico,
.map-layout-wrap .list-area .top ul.category li.child:hover .ico { background: url(../../../img/sub/map/icon_child_w.svg) no-repeat center; -webkit-background-size: 35px 30px; background-size: 35px 30px; }
.map-layout-wrap .list-area .top ul.category li.offices.select .ico,
.map-layout-wrap .list-area .top ul.category li.offices:hover .ico { background: url(../../../img/sub/map/icon_offices_w.svg) no-repeat center; -webkit-background-size: 32px 30px; background-size: 32px 30px; }
.map-layout-wrap .list-area .top ul.category li.cultural.select .ico,
.map-layout-wrap .list-area .top ul.category li.cultural:hover .ico { background: url(../../../img/sub/map/icon_cultural_w.svg) no-repeat center; -webkit-background-size: 24px 35px; background-size: 24px 35px; }
.map-layout-wrap .list-area .top ul.category li.sports.select .ico,
.map-layout-wrap .list-area .top ul.category li.sports:hover .ico { background: url(../../../img/sub/map/icon_sports_w.svg) no-repeat center; -webkit-background-size: 40px 25px; background-size: 40px 25px; }
.map-layout-wrap .list-area .top ul.category li.parking.select .ico,
.map-layout-wrap .list-area .top ul.category li.parking:hover .ico { background: url(../../../img/sub/map/icon_parking_w.svg) no-repeat center; -webkit-background-size: 35px 25px; background-size: 35px 25px; }
.map-layout-wrap .list-area .top ul.category li.ph.select .ico,
.map-layout-wrap .list-area .top ul.category li.ph:hover .ico { background: url(../../../img/sub/map/icon_ph_w.svg) no-repeat center; -webkit-background-size: 35px 25px; background-size: 35px 25px; }


.place-list-wrap .list-area .top .alrt { text-align: center; margin-top: 10px; word-break: keep-all; padding: 12px 5px; line-height: 1.5; background: #f1f1f1; color: #888; font-size: 1.2rem; border-radius: 5px; }
.place-list-wrap .list-area .top .alrt br { display: none; }
.place-list-wrap .list-area .top .alrt .bold { font-weight: 600; }
.place-list-wrap .list-area .top .mo-title span img { width: 32px; height: 27px; margin-right: 10px; }
.place-list-wrap .list-area .top .btn-wrap.close-btn { position: absolute; top: 20px; left: 20px; }
.place-list-wrap .list-area .top .btn-wrap.close-btn button { font-size: 1.3rem; height: 28px; padding: 0 15px; min-width: auto; }
.place-list-wrap .list-area .bottom .place-ul { border-top: 1px solid #333; }
.place-list-wrap .list-area .bottom .place-ul li a { display: block; padding: 15px 10px; border-bottom: 1px solid #dee3eb; }
.place-list-wrap .list-area .bottom .place-ul li.select,
.place-list-wrap .list-area .bottom .place-ul li:hover { background: #f4f4f4; }
.place-list-wrap .list-area .bottom .place-ul li a p.name { padding-bottom: 10px; font-size: 1.7rem; color: #333; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.place-list-wrap .list-area .bottom .place-ul li a p.name i { color: #005fea; margin-right: 5px; }
.place-list-wrap .list-area .bottom .place-ul li a p.info span { position: relative; font-size: 1.2rem; color: #888; }
.place-list-wrap .list-area .bottom .place-ul li a p.info span.cate { padding-right: 10px; }
.place-list-wrap .list-area .bottom .place-ul li a p.info span.cate:after { content: ''; display: block; position: absolute; top: 1px; right: 2px; width: 1px; height: 10px; background: #aaa; }


.place-list-wrap .list-detail-area .btn-wrap.close-btn { position: absolute; top: 0; right: 20px; z-index: 10; }
.place-list-wrap .list-detail-area .btn-wrap.close-btn button { font-size: 1.2rem; height: 28px; padding: 0 15px; min-width: auto; }
.place-list-wrap .list-detail-area .img-area { position: relative; height: 120px; overflow: hidden; margin: 5px 0 20px; }
.place-list-wrap .list-detail-area .img-area ul { overflow-x: auto; overflow-y: hidden; white-space: nowrap; height: 128px; }
.place-list-wrap .list-detail-area .img-area ul li { display: inline-block; position: relative; width: 45%; height: 100%; overflow: hidden; background: #fff; }
.place-list-wrap .list-detail-area .img-area ul li img { min-width: 100%; max-width: 120%; min-height: 100%; position: absolute; top: 50%; left: 50%; cursor: pointer; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: -o-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s, -o-transform .3s; }
.place-list-wrap .list-detail-area .img-area ul li img:hover { -webkit-transform: translate(-50%,-50%) scale(1.1); -ms-transform: translate(-50%,-50%) scale(1.1); -o-transform: translate(-50%,-50%) scale(1.1); transform: translate(-50%,-50%) scale(1.1); }

.place-list-wrap .list-detail-area .detail-area { padding: 20px; position: relative; background: #fff; line-height: 1.5; height: -webkit-calc(100% - 310px); height: calc(100% - 310px); }
.place-list-wrap .list-detail-area .detail-area .name { display: inline-block; margin-right: 15px; font-size: 1.3rem; color: #333; padding-bottom: 10px; text-align: center; }
.place-list-wrap .list-detail-area .detail-area .name i { color: #7d94ad; margin-right: 2px; }
.place-list-wrap .list-detail-area .detail-area .info { display: block; font-size: 1.3rem; color: #333; padding-bottom: 5px; position: relative; padding-left: 18px; }
.place-list-wrap .list-detail-area .detail-area .info i { position: absolute; }
.place-list-wrap .list-detail-area .detail-area .info.address i { color: #005fea; margin-right: 2px; left: 3px; top: 1px; }
.place-list-wrap .list-detail-area .detail-area .info.call i { color: #7d94bf; margin-right: 2px; left: 1px; top: 1px; }
.place-list-wrap .list-detail-area .detail-area .info.time i { color: #315199; margin-right: 2px; left: 1px; top: 1px; }
.place-list-wrap .list-detail-area .detail-area .info.web i { color: #4c7dcd; margin-right: 2px; left: 1px; top: 2px; }
.place-list-wrap .list-detail-area .detail-area .info.web a { color: #4c7dcd; }
.place-list-wrap .list-detail-area .detail-area .info.web a:hover { text-decoration: underline; }
.place-list-wrap .list-detail-area .detail-area .tit { font-size: 2rem; font-weight: 500; word-break: keep-all; margin-bottom: 20px; padding: 35px 0 20px; border-bottom: 1px solid #dee3eb; text-align: center; }
.place-list-wrap .list-detail-area .detail-area .txt { font-size: 1.4rem; color: #333; line-height: 1.5; height: -webkit-calc(100% - 40px); height: calc(100% - 40px); background: #f5f5f5; padding: 15px; overflow-y: auto;} 


.map-layout-wrap .map-area .marker { position: absolute; display: table; padding: 5px; background: #fff; width: 170px; border-radius: 30px; border: 2px solid #005fea; }
.map-layout-wrap .map-area .marker:after { content: ''; display: block; position: absolute; top: 100%; left: 50%; margin-left: -4px; width: 0px; height: 0px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #005fea; }
.map-layout-wrap .map-area .marker .txt { display: table-cell; vertical-align: middle; color: #000; font-weight: 600; font-size: 1.4rem; text-align: center; max-width: 126px; }
.map-layout-wrap .map-area .marker .txt p { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin-left: 4px; }
.map-layout-wrap .map-area .marker .more-count { position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% + 3px); font-size: 1.1rem; min-width: 27px; height: 27px; line-height: 28px; text-align: center; background: #005fea; padding: 0 3px; color: #fff; border-radius: 20px; cursor: pointer; }
.map-layout-wrap .map-area .marker .more-list { position: absolute; bottom: calc(100% + 5px); left: 0; width: 100%; background: #fff; border-radius: 5px; box-shadow: 0 0 10px rgba(0,0,0,0.25); overflow: hidden; }
.map-layout-wrap .map-area .marker .more-list ul { max-height: 140px; overflow-y: auto; -ms-overflow-style: none; scrollbar-width: none;}
.map-layout-wrap .map-area .marker .more-list ul::-webkit-scrollbar { display: none; }
.map-layout-wrap .map-area .marker .more-list ul li { padding: 12px 10px; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color: #000; font-weight: 600; font-size: 1.3rem; cursor: pointer; border-bottom: 1px solid #dee3eb; }
.map-layout-wrap .map-area .marker .more-list ul li:last-child { border-bottom: 0; }
.map-layout-wrap .map-area .marker .more-list ul li:hover { background: #f4f4f4; color: #005fea; }
.map-layout-wrap .map-area .marker .ico { display: table-cell; vertical-align: middle; position: relative; width: 30px; height: 30px; background: #005fea; border-radius: 50%; text-align: center; padding: 5px; }
.map-layout-wrap .map-area .marker.library .ico img { width: 21px; height: 15px; }
.map-layout-wrap .map-area .marker.mk-1 { top: 20%; right: 50%; }
.map-layout-wrap .map-area .marker.mk-2 { top: 30%; right: 35%; }
.map-layout-wrap .map-area .marker.mk-3 { top: 40%; right: 45%; }
.map-layout-wrap .map-area .marker.mk-4 { top: 60%; right: 40%; }


@media all and (max-width: 768px) {
	.place-list-wrap .list-detail-area .detail-area { padding-top: 0; }
	.place-list-wrap .list-detail-area .img-area ul { height: 120px; }
	.place-list-wrap .list-detail-area .img-area ul li { border: 1px solid #dee3eb; }
	.map-layout-wrap .map-area .marker { width: 155px; border-width: 1px; }
	.map-layout-wrap .map-area .marker .txt { font-size: 1.3rem; max-width: 120px; }
	.map-layout-wrap .map-area .marker .ico { width: 23px; height: 23px; }
	.map-layout-wrap .map-area .marker.library .ico img { width: 13px; height: 13px; }
}

@media all and (max-width: 600px) {
	.map-layout-wrap .list-area.up { top: 86px; height: 89%; }
	.map-layout-wrap .list-area .cate-paging { display: block; top: 35px; left: auto; right: 25px; transform: none; }

	.map-layout-wrap .map-area .btn-wrap.list-btn { display: block; position: absolute; bottom: 105px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); margin-top: 0; }
	.map-layout-wrap .map-area .btn-wrap.list-btn button { -webkit-box-shadow: 0 3px 7px rgba(0,0,0,.2); box-shadow: 0 3px 7px rgba(0,0,0,.2); min-width: 180px;}

	.map-layout-wrap .list-area { height: 50%; -webkit-box-shadow: -10px 0 8px rgba(0,0,0,.2); box-shadow: -10px 0 8px rgba(0,0,0,.2); }
	.map-layout-wrap .list-area .mo-title span { margin: 0 0 20px; margin-left: 7px; font-size: 2rem; }

	.map-layout-wrap .list-area .top ul.category { clear: both; padding: 0; }
	.map-layout-wrap .list-area .top ul.category li { width: -webkit-calc(16% - 3px); width: calc(16% - 3px); padding: 35px 0 10px; margin: 0 7px 7px 0 ; }
	.map-layout-wrap .list-area .top ul.category li:nth-child(6n) { margin-right: 0; }
	.map-layout-wrap .list-area .top ul.category li .ico { top: 0; }

	.map-layout-wrap .list-area .top ul.category li.library .ico, 
	.map-layout-wrap .list-area .top ul.category li.library.select .ico, 
	.map-layout-wrap .list-area .top ul.category li.library:hover .ico { -webkit-background-size: 29px 25px; background-size: 29px 25px; }

	.map-layout-wrap .list-area .top ul.category li.hospital .ico, 
	.map-layout-wrap .list-area .top ul.category li.hospital.select .ico, 
	.map-layout-wrap .list-area .top ul.category li.hospital:hover .ico { -webkit-background-size: 24px 35px; background-size: 24px 35px; }

	.map-layout-wrap .list-area .top ul.category li.park .ico, 
	.map-layout-wrap .list-area .top ul.category li.park.select .ico, 
	.map-layout-wrap .list-area .top ul.category li.park:hover .ico { -webkit-background-size: 23px 30px; background-size: 23px 30px; }

	.map-layout-wrap .list-area .top ul.category li.market .ico, 
	.map-layout-wrap .list-area .top ul.category li.market.select .ico, 
	.map-layout-wrap .list-area .top ul.category li.market:hover .ico { -webkit-background-size: 25px 28px; background-size: 25px 28px; }

	.map-layout-wrap .list-area .top ul.category li.walk .ico,
	.map-layout-wrap .list-area .top ul.category li.walk.select .ico, 
	.map-layout-wrap .list-area .top ul.category li.walk:hover .ico { -webkit-background-size: 28px 30px; background-size: 28px 30px; }

	.map-layout-wrap .list-area .top ul.category li.school .ico,
	.map-layout-wrap .list-area .top ul.category li.school.select .ico,
	.map-layout-wrap .list-area .top ul.category li.school:hover .ico { -webkit-background-size: 34px 34px; background-size: 34px 34px; }

	.map-layout-wrap .list-area .top ul.category li.child .ico,
	.map-layout-wrap .list-area .top ul.category li.child.select .ico,
	.map-layout-wrap .list-area .top ul.category li.child:hover .ico { -webkit-background-size: 30px 30px; background-size: 30px 30px; }

	.map-layout-wrap .list-area .top ul.category li.offices .ico,
	.map-layout-wrap .list-area .top ul.category li.offices.select .ico,
	.map-layout-wrap .list-area .top ul.category li.offices:hover .ico { -webkit-background-size: 25px 30px; background-size: 25px 30px; }

	.map-layout-wrap .list-area .top ul.category li.cultural .ico,
	.map-layout-wrap .list-area .top ul.category li.cultural.select .ico,
	.map-layout-wrap .list-area .top ul.category li.cultural:hover .ico { -webkit-background-size: 30px 30px; background-size: 30px 30px; }

	.map-layout-wrap .list-area .top ul.category li.sports .ico,
	.map-layout-wrap .list-area .top ul.category li.sports.select .ico,
	.map-layout-wrap .list-area .top ul.category li.sports:hover .ico { -webkit-background-size: 35px 25px; background-size: 35px 25px; }

	.map-layout-wrap .list-area .top ul.category li.parking .ico,
	.map-layout-wrap .list-area .top ul.category li.parking.select .ico,
	.map-layout-wrap .list-area .top ul.category li.parking:hover .ico { -webkit-background-size: 32px 25px; background-size: 32px 25px; }

	.map-layout-wrap .list-area .top ul.category li.ph .ico,
	.map-layout-wrap .list-area .top ul.category li.ph.select .ico,
	.map-layout-wrap .list-area .top ul.category li.ph:hover .ico { -webkit-background-size: 23px 25px; background-size: 23px 25px; }

	.place-list-wrap .list-area .top .btn-wrap.close-btn { right: 20px; left: auto; top: -10px; }
	.place-list-wrap .list-area .top .alrt { float: left; width: 100%; margin-top: 0; }
	.place-list-wrap .list-area .bottom .place-ul li a p.name { font-size: 1.5rem; }

	.place-list-wrap .list-detail-area { z-index: 20; width: 100%; height: -webkit-calc(100% - 76px); height: calc(100% - 76px); position: fixed; top: 76px; left: -100%;; }
	.place-list-wrap .list-detail-area.on { left: 0; border-top: 1px solid #dee3eb;}
	.place-list-wrap .list-detail-area .img-area { height: 80px; }
	.place-list-wrap .list-detail-area .img-area ul { height: 80px; }
	.place-list-wrap .list-detail-area .detail-area .tit { padding-top: 60px; }
}

@media all and (max-width: 455px) {
	.map-layout-wrap .list-area .top ul.category li { width: -webkit-calc(25% - 7px); width: calc(25% - 7px); margin: 0 7px 7px 0; }
	.map-layout-wrap .list-area .top ul.category li:nth-child(6n) { margin-right: 7px; }
	.map-layout-wrap .list-area .top ul.category li:nth-child(4n) { margin-right: 0; }
}
