.head{background:#0e61b3;}
.switch_row{background:linear-gradient(#0e61b3, #0e61b3);}
.switch_row .swiper-container ul{}
.switch_row .swiper-container ul li{display:inline-block;width:33.3%;transform:scale(0.85);transition:transform 0.5s;}
.switch_row .swiper-container ul li.swiper-slide-active{transform:scale(1);}
.switch_row .swiper-container ul li .switch_item{}
.switch_row .swiper-container ul li .switch_item a{}
.switch_row .swiper-container ul li .switch_item a img{
    width:100%;
    height:200px;
    object-fit:contain;
    background:white;
    border-radius:15px 15px 0 0;
}
.switch_row .swiper-container ul li .switch_item a span{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    height:30px;
    line-height:30px;display:block;
    font-size:15px;color:black;text-align:center;background:white;
    border-radius:0 0 15px 15px;
}

.switch_row .show_word{margin-top:10px;;}
.switch_row .show_word p{color:#bee1fd;font-size:15px;margin:0;}
.switch_row .show_word div{text-align:right;}
.switch_row .show_word a{color:white;font-size:15px;}

.foot_con{background:#0e61b3;}

.dt_zixun{color:#0e61b3;border-bottom-color:#0e61b3;}


.metro-h3{font-size:17px;height:30px;line-height:30px;margin-bottom:0;color:#555555;text-shadow:0 0 0 #555555;margin-bottom:10px;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.metro-h3 img{background:#0070C0;width:20px;height:20px;padding:3px;border-radius:50%;margin-right:5px;float:left;margin-top:4px;}
.metro-h3 span{font-size:14px;color:#b5b5b5;}

.metro-h4{font-size:18px;height:35px;line-height:35px;margin-bottom:0;color:#555555;text-shadow:0 0 0 #555555;margin-bottom:10px;}
.metro-h4 img{background:#0070C0;width:22px;height:22px;padding:3px;border-radius:50%;margin-right:5px;float:left;margin-top:5px;}

.metro_top{margin-bottom:10px;}
.metro_top img{width:100%;box-shadow:0 0 10px #dbe7f1;border-radius:10px;}
.metro_top h3{font-size:17px;margin-top:5px;font-weight:bold;}
.metro_top h4{font-size:14px;word-break:break-all;}
.metro_top p{font-size:13px;}
.metro_content{font-size:15px;max-height:110px;overflow:hidden;position:relative;margin-bottom:10px;}
.metro_content:after{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;height:20px;background:linear-gradient(rgba(0,0,0,0),white);}
.metro_content p{}
.metro_content_show{max-height:unset;padding-bottom:20px;}
.metro_content_show:after{content:"";background:unset;}

#view_more{background:#0e61b3;color:white;position:absolute;z-index:6666;border:0;outline:0;padding:2px 10px;font-size:14px;bottom:0;right:7px;}

.metro_details{margin:10px 0;}
.metro_details dl{font-size:14px;}
.metro_details dl dt{display:inline;margin:0;font-weight:normal;color:#0e61b3;text-shadow:0 0 1px #0e61b3;}
.metro_details dl dd{display:inline;margin:0;}

.transferStations{
    
}

.transferStations .transferStation{
    
}

.transferStation a{
    font-size: 14px;
    text-align: center;
    margin: 0.5rem;
    padding: 4px 12px;
    background-color: #f1f1f1;
    color: #333333;
    text-decoration: unset;
}

.transferStation p{
    padding: 4px 12px;
    font-size:13px;
    margin-bottom:10px;
    color:#5f5f5f;
    line-height:25px;
}

.line_all li a{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding:0;
}

.breadNav select{
    background: unset;
    border: unset;
    color: #777;
}



.swiper_lines_outter{background:linear-gradient(#0e61b3, rgba(33, 150, 243, 0.5),rgba(0,0,0,0));padding:10px;position:relative;}
.swiper_lines_outter:before{content:"";position:absolute;display:block;width:20px;height:70px;left:0;top:0;z-index:9999;
background:linear-gradient(rgba(2, 91, 162, 0.5), rgba(33, 150, 243, 0.5),rgba(0,0,0,0));}
.swiper_lines_outter:after{content:"";position:absolute;display:block;width:20px;height:70px;right:0;top:0;z-index:9999;
background:linear-gradient(rgba(2, 91, 162, 0.5), rgba(33, 150, 243, 0.5),rgba(0,0,0,0));}
.swiper_lines{}
.swiper_lines ul{padding:0;margin:0;list-style:none;}
.swiper_lines ul li{display:inline-block;width:17%;padding:10px;background:white;border-radius:10px;margin-right:10px;position:relative;}
.swiper_lines ul li a{display:block;text-decoration:none;}
.swiper_lines ul li a i{display:block;width:20px;height:20px;position:absolute;left:0;top:0px;background:#9ec7ef;border-radius:10px 0 20px 0;}
.swiper_lines ul li a strong{display:block;font-weight:normal;text-shadow:0 0 0 black;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:black;height:25px;line-height:25px;text-align:center;margin-bottom:5px;z-index:99;}
.swiper_lines ul li a span{display:block;height:25px;line-height:25px;}
.swiper_lines ul li a span em{font-style:normal;font-size:14px;color:#b5b5b5;}
.swiper_lines ul li a span em:nth-child(1){float:left;}
.swiper_lines ul li a span em:nth-last-child(1){float:right;}


.swiper_stations_outter{background:linear-gradient(#0e61b3, rgba(33, 150, 243, 0.5),rgba(0,0,0,0));padding:10px;position:relative;}
.swiper_stations{}
.swiper_stations ul{padding:0;margin:0;list-style:none;}
.swiper_stations ul li{display:inline-block;width:17%;padding:10px;background:white;border-radius:10px;margin-right:10px;position:relative;}
.swiper_stations ul li a{display:block;text-decoration:none;}
.swiper_stations ul li a span.s_top{display:block;height:18px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:black;}
.swiper_stations ul li a span.s_line{font-size:14px;display:block;height:25px;line-height:25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;background:#0e61b3;
color:white;margin-left:-10px;width:calc(100% + 20px);}
.swiper_stations ul li a strong{display:block;font-weight:normal;text-shadow:0 0 0 black;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:black;height:25px;line-height:25px;text-align:center;margin:5px 0 0;z-index:99;}

.swiper_stations ul li a em{font-style:normal;font-size:13px;color:black;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
height:20px;line-height:20px;text-align:center;}

.head-switch{flex:1;text-align:right;margin-right:10px;}
.head-switch .nav-item{display:inline-block;}
.head-switch .nav-item a{font-size:14px;color:white;}
#nav-more-btn{margin-right:10px;}


.modal_metro_citys{}
.modal_metro_citys ul{margin:0;padding:0;}
.modal_metro_citys ul:after{content:"";display:block;clear:both;}
.modal_metro_citys ul li{display:inline-block;display:inline-block;width:30%;margin-right:5%;float:left;margin-bottom:15px;}
.modal_metro_citys ul li:nth-child(3n){margin-right:0;}
.modal_metro_citys ul li a{text-decoration:none;display:block;text-align:center;background:#f5f5f5;color:gray;height:30px;line-height:30px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.modal_metro_citys ul li a:hover{background:#b5b5b5;}

.modal_metro_citys ul li.active a{background:#0e61b3;color:white;}

.head_navs{background:#0e61b3;padding:5px;display:none;}
.head_navs ul{}
.head_navs ul li{padding:5px 20px;border-bottom:1px solid #3577b9;}
.head_navs ul li:nth-last-child(1){border-bottom:0;}
.head_navs ul li a{font-size:14px;color:white;}

.subway_line_sz{background:#0e61b3;}
.subwayLine .item .lineH{background:#0e61b3;}
.subwayLine .item .dot{border:2px solid #019800;}

.transfer .item i {
    font-size: 18px;
    color: #0e61b3;
}

.transfer .title {
    margin-left: 0.5rem;
    font-weight: bold;
    color: #333;
    text-decoration: unset;
}

.transfer .itemLine a {
    font-size: 12px;
    text-decoration: unset;
    color: #999999;
}

.line_around > a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.line_style_unopen .subway_line_sz{background:gray;}
.line_style_unopen .subwayLine .item .dot{border-color:gray;}
.line_style_unopen .subwayLine .item .lineH{background:gray;opacity:0.4;}
.line_style_unopen h5{color:gray;}

.mapImg{text-align:center;margin:0 0 10px;}
.mapImg img{max-width:100%;max-height:300px;}



.navtab{margin:0 0 10px;}
.navtab ul{padding:0;margin:0;border-bottom:1px solid #0e61b3;}
.navtab ul li{display:inline-block;font-size:14px;margin:0 5px;}
.navtab ul li:nth-child(1){margin-left:0;}
.navtab ul li a{
    display:block;
    height:30px;
    line-height:30px;
    text-decoration:none;
    padding:0 15px;
    color:black;
}
.navtab ul li.active{}
.navtab ul li.active a{background:#0e61b3;color:white;}
.navtab ul li:hover a{background:#0e61b3;color:white;}

/*-----regulation------------*/

.regulation_list{padding: 0;margin: 0;}
.regulation_list:after{content: "";display: block;clear: both;}
.regulation_list li{width: 33.33%;float: left;text-align: center;padding: 0 15px;font-size: 15px;margin-bottom: 15px;}
.regulation_list li:nth-child(4),.regulation_list li:nth-child(5){margin-bottom: 0;}
.regulation_list li a{color: #333;background: #f1f1f1;
display: block;padding: 5px;border-radius: 5px;}

.regu_title{font-size: 16px;margin-bottom: 15px;position: relative;}
.regu_title > a{color: #555;font-weight: bold;position: relative;padding-left: 30px;text-shadow: 0 0 0 #555;}
.regu_title > a:before,.regu_desc:before{
	content: "Q";
	position: absolute;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: rgba(255, 192, 203, .6);
	color: #fff;
	left: 0px;
	padding-left: 5px;
	padding-top: 1px;
}
.regu_desc{position: relative;font-size: 15px;}
.regu_desc > span {display: inline-block;color: #444;line-height: 30px;font-size: 15px;text-indent: 2em;}
.regu_desc > a{float: right;color: #0E61B3;font-size: 12px;}
.regu_desc:before{
	content: "A";
	background-color: rgba(35, 141, 245, 0.3);
	font-weight: bold;
}


/*------------ zhoubian css --------------*/

.zb-title {text-align: center;font-size: 18px;color: #222;margin-bottom: 10px;}
.zb-intro {margin-bottom: 0;text-indent: 2em;color: #666;font-size: 14px;}
.zb-table {margin-top: 20px;margin-bottom: 0;vertical-align: middle;}
.zb-table tr {font-size: 13px;color: #444;}
.zb-table tr td {word-break: break-all;}
.zb-table tr td a {color: #444;font-size: 13px;display: block;}
.zb-table tr td a:hover {color: dodgerblue;}
.zbPage {margin-top: 15px;display: flex;justify-content: center;}
.zbPage a {width: 23px;height: 23px;align-items: center;transition: .2s;border-radius: 5px;text-align: center;background: #eee;color: #666;margin-right: 7px;}
.zbPage a.active {background: dodgerblue;color: #fff;}

.zb-h3 {font-size: 17px;text-shadow: 0 0 0 #333;margin-bottom: 10px;color: #333;}

#zbMap {height: 300px;width: 100%;}

.zb-list {margin: 0;padding: 0;}
.zb-list:after {display: block;clear: both;content: "";}
.zb-list li {width: 20%;float: left;height: 30px;}
.zb-list li a {color: #555;font-size: 14px;}

/*------------ list_zhoubian css --------------*/

ul {padding: 0;margin: 0;}
.ditie_list_zhoubian {margin-top: 7px;white-space: nowrap;overflow-x: auto;}
.ditie_list_zhoubian li {display: inline-block;padding: 5px;}
.ditie_list_zhoubian li a {color: #000;background: #fff;display: block;padding: 3px 10px;border-radius: 7px;}

.list_zhoubian_center {}
.list_zhoubian_center h3 {font-size: 18px;color: #0e61b3;border-bottom: 1px solid #0e61b3;font-weight: bold;padding-bottom: 8px;}
.list_zhoubian_center ul {}
.list_zhoubian_center > ul > li {font-size: 16px;padding-bottom: 20px;}
.list_zhoubian_center > ul > li:last-child {padding-bottom: 0;}
.list_zhoubian_center > ul > li > span > a{color:#212529;text-decoration:none;}
.around_list_item {} 
.around_list_item > li {display: inline-block;}
.around_list_item > li a {font-size: 13px;color: #666;margin-right: 15px;cursor:pointer;}
.around_list_item > li a:hover {color: #0e61b3;}

.zhoubianPage a {width: 30px;height: 30px;margin-right: 10px;background: #ddd;margin-top: 20px;}

.all_line {background: #0e61b3;border-radius: 5px;color: #fff;font-size: 15px;padding: 6px 10px;font-weight: bold;}


/*------------ bus_index css --------------*/

.chaxun {}
.chaxun > ul {background: #ddd;text-align: center;}
.chaxun > ul:after {display: block;clear: both;content: "";}
.chaxun > ul li {cursor: pointer;font-size: 14px;float: left;width: 33.33%;padding: 5px 0;}
.chaxun > ul li.active {background: #fff;}
.chaxun > ul li a {color: #000;}

.form_input {padding: 10px 12px;}
.chaxun_form {}
.chaxun_form ul {margin: 10px 0;}
.chaxun_form ul li {display: inline-block;font-size: 14px;color: #333;margin-right: 20px;cursor: pointer;}
.chaxun_form ul li.active {color: #0e61b3;position: relative;}
.chaxun_form ul li.active:before {width: 28px;background: #0e61b3;height: 2px;content: "";position: absolute;bottom: -5px;left: 15px;}
.chaxun_form {margin-top: 5px;text-align: center;}
.chaxun_form label {font-size: 12px;color: #444;padding-right: 5px}
.chaxun_form input {width: 85%;outline: none;padding-left: 7px;height: 30px;border-radius: 5px;border: 0;border: 1px solid #ccc;margin-top: 10px;font-size: 12px;}
/*.chaxun_search {position: relative;width: 80px;}*/
.chaxun_search {text-align: center;padding: 5px 0;}
.chaxun_search button {background: #0E61B3;border: 0;outline: none;color: #fff;border-radius: 5px;
padding: 2px 15px;font-size: 14px;}
.hidden {display: none;}

.chaxun_form2 {}
.chaxun_form2 input {width: 85%;}

.top-title {position: relative;height: 25px;}
.top-title .hr {width: 100%;position: absolute;height: 1px;background: #0E61B3;top: 50%;}
.top-title h3 {position: absolute;font-size: 15px;top: 2px;left: 20px;background: #fff;padding: 0 7px;font-weight: bold;color: #333;}
.top-title a {
    background: #fff;
    position: absolute;
    top:2px;
    right: 0;
    padding: 0 5px 0 15px;
    color: #aaa;
    text-decoration: none;
    font-size: 13px;
    margin-top: 1px;
}

.go_to_more{text-align:center;padding:10px;}
.go_to_more a{text-decoration:none;color:#404040;font-size:16px;}



.bus_list {margin-top: 7px;}
.bus_list:after {display: block;clear: both;content: "";}
.bus_list li {padding: 8px;font-size: 13px;float: left;width: 25%;}
.bus_list li a{color: #000;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

/*------------ bus_city css --------------*/

.xuanze {margin-top: 15px;padding: 0 10px;}
.xuanze-list {}
.xuanze-list strong {color: #999;font-size: 14px;}
.xuanze-list ul {padding: 2px 0 8px 0;}
.xuanze-list ul li {display: inline-block;padding: 3px 8px;}
.xuanze-list ul li a {color: #333;font-size: 13px;}
.xuanze-list ul li a:hover {color: #0E61B3;}

.bus_city {margin-top: 15px;padding: 0 10px;}
.bus_city:after {display: block;clear: both;content: "";}
.bus_city li {width: 33.33%;float: left;padding: 5px 0;}
.bus_city li a {color: #333;font-size: 14px;}
.bus_city li a:hover {color: #0E61B3;}

/*------------ bus_line_type css --------------*/

.line-top {height: 80px;}
.line-category {}
.line-category li {float: left;width: 25%;padding: 0 7px 10px 0;text-align: center;}
.line-category li.active a {color: #fff;background: #0E61B3;}
.line-category li:hover a {color: #fff;background: #0E61B3;}
.line-category li a {color: #333;display: block;padding: 3px 5px;border: 1px solid #ddd;
border-radius: 4px;font-weight: bold;font-size: 14px;}
.line-all {float: right;color: #0E61B3;cursor: pointer;position: relative;font-size: 14px;}
.line-all p i {padding-left: 5px;}

.tooltips {position: absolute;right: 100px;}
.tooltips .tooltips-inner {padding: 10px;position: relative;box-shadow: 1px 2px 9px 0 rgb(0 0 0 / 10%);background: #fff;
width: 700px;right: -100px;top: -12px;border-radius: 7px;z-index: 1;}

.tooltips .tooltips-inner2 {width: 250px;}
.tooltips-inner2 .line-category li {width: unset;float: unset;display: inline-block;padding: 0 5px 10px 0;}

.line-way {margin-top: 10px;}
.line-way ul {}
.line-way ul li {display: inline-block;margin: 0 10px 10px 0;}
.line-way ul li a {color: #333;display: block;padding: 3px 8px;border: 1px solid #ddd;border-radius: 5px;font-size: 13px;}
.line-way ul li a:hover {background: #2a86e0;color: #fff;}


/*------------ bus_line css --------------*/

.bus-info {}
#gjMap {height: 280px;}
.bus-info-right {padding: 10px;}
.bus-info-right h3 {margin-bottom: 12px;font-size: 20px;color: #0e61b3;text-shadow: 0 1px 0;}
.bus-info-right p {margin-bottom: 5px;font-size: 14px;}
.bus-info-right p span {color: #777;}
.subway-bus-line {padding: 10px;background: #0e61b3;height: 38px;}
.subway-bus-line .fs14 {color: #71ace6;font-size: 13px;}
.color-white {color: #fff;font-size: 16px;}

.bus-lzlist {padding-top: 10px;position: relative;}
.bus-lzlist ul {display: inline-block;position: relative;padding-left: 10px;padding-right: 5px;margin-bottom: 0;height: 280px;overflow: hidden;}
.bus-lzlist ul li {list-style: none;position: relative;width: 34px;float: left;height: 150px;}
/*.bus-lzlist li:after {position: absolute;top: 10px;right: 5px;left: -2px;height: 2px;width: 40px;background: #317cf7;content: "";}*/
.bus-lzlist ul li span {
    display: block;
    margin: 0 0 5px 5px;
    border: 1px solid #317cf7;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    background: #fff;
    position: absolute;
}

.bus-lzlist > ul > li > .bus_line {position: absolute;height: 1px;width: 40px;background: #317cf7;top: 10px;}

.bus-lzlist ul li a {
    display: block;
    overflow: hidden;
    margin: 0 auto;
    padding: 39px 0 10px;
    width: 15px;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 3px;
    word-wrap: break-word;
    writing-mode: vertical-rl;
    color: #000;
}

.bus-lzlist .more-wrap span {
    border: 1px solid #317cf7;
    display: inline-block;
    border-radius: 4px;
    width: 162px;
    height: 28px;
    font-size: 12px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    color: #317cf7;
    background: #fff;
    cursor: pointer;
}

.bus-lzlist .more-wrap {
	background: linear-gradient(#fff,rgba(255,255,255,.7));
	padding: 10px 0;
	text-align: center;
	margin-top: -40px;
	position: absolute;
	width: 100%;
}


/*------------ bus_line_station css --------------*/

.gjzIntro {line-height: 30px;margin-bottom: 0;margin-top: 10px;letter-spacing: 1px;font-size: 15px;padding: 0 10px;}

.bus_station {}
.bus_station li {display: inline-block;border: 1px dashed #ddd;margin: 0 7px 7px 0;}
.bus_station li a {color: #444;display: block;padding: 3px 7px;font-size: 13px;}


/*------------ train_index css --------------*/

.rmhcp {margin-top: 15px;padding: 0 10px;}
.rmhcp:after {display: block;clear: both;content: "";}
.rmhcp li {float: left;color: #0e61b3;font-size: 14px;cursor: pointer;width: 16.66%;text-align: center;margin-bottom:10px;}
.rmhcp li.active {background: #0e61b3;color: #fff;border-radius: 4px;}
.rmhcp_list {margin-top: 10px;}
.rmhcp_list:after {display: block;clear: both;content: "";}
.rmhcp_list li {float: left;width: 33.33%;font-size: 12px;padding: 7px;}
.rmhcp_list li a {color: #000;border: 1px solid #eee;display: block;padding: 6px;
border-radius: 5px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.rmhcp_list li a:hover {border: 1px solid #77a6d4;color: #0e61b3;}


/*------------ train_checi_list css --------------*/

.train_checi_list {padding: 10px;}
.train_checi_list li {display: inline-block;margin: 0 5px 12px 0;font-size: 14px;}
.train_checi_list li a {color: #333;background: #f1f1f1;display: block;padding: 3px 10px;border-radius: 5px;}


/*------------ train_checi css --------------*/

.checi_info {}
.checi_info h1 {font-size: 20px;text-align:center;margin:10px 0;background:#f3faff;padding:10px;border-radius:10px;color:#1985da;font-weight:100;}
.checi_info h3 {font-size: 18px;}
.checi_info .from_to {margin-top: 20px;text-align:center;margin-bottom:20px;}
.checi_info .from_to .from {display: inline-block;vertical-align: middle;}
.checi_info .from_to .from p {margin-bottom: 0;font-size: 15px;}
.checi_info .from_to .from span {font-size: 13px;text-align: center;}
.checi_info .from_to .from span:before {
	content: "始";
	width: 16px;
	height: 16px;
	line-height: 15px;
	font-size: 12px;
	border-radius: 2px;
	background: #20c5b9;
	margin-right: 5px;
	color: #fff;
	display: inline-block;
}
.checi_info .from_to .time_consume {display: inline-block;width: 120px;text-align: center;margin: 0 10px;border-bottom: 1px solid #eee;font-size: 14px;}
.checi_info .from_to .to {display: inline-block;}
.checi_info .from_to .to p {}
.checi_info .from_to .to span {}
.checi_info .from_to .to span:before {background: #fb9543;}
.checi_info .checi_intro {margin-top: 10px;font-size: 13px;margin-bottom: 0;line-height: 25px;}

.banci tr {font-size: 13px;color: #555;}
.banci tr td {font-size: 13px;color: #000;padding-top:1rem;padding-bottom:1rem;}
.site_name {color: #0a58ca;}
.all_line a {color: #fff;float: right;font-size: 12px;font-weight: normal;margin-top: 2px;}


/*------------ train_station css --------------*/

.station_info {margin-top: 10px;}
.station_info p {color: #000;font-size: 12px;margin-bottom: 5px;line-height: 22px;}
.station_info p span {color: #555;}
.station_info p a {margin-right: 10px;color: #0e61b3;}

.train_station {}
.train_station tr td {vertical-align: middle;word-break:break-all;}
.train_station tr td span {display: block;}
.train_station tr td.star_end span:before {
	content: "始";
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-size: 12px;
	border-radius: 2px;
	background: #0e61b3;
	margin-right: 5px;
	color: #fff;
	display: inline-block;
	text-align: center;
}
.train_station tr td.star_end span.through:before {background: #fb9543;content: "过";}
.train_station tr td.star_end span.end:before {background: #ff4040;content: "终";}
.train_station tr td span a{color:#222222;}


/*------------ flight_index css --------------*/

.flight_list li {width: 33.33%;padding: 6px;}
.flight_list li a {background: #a1c1e1;padding: 5px;color: #fff;font-size: 12px;border-radius: 5px;text-align: center;}
.flight_jc li {width: 33.33%;}


/*------------ flight_airport css --------------*/

.airport_title {font-size: 22px;font-weight: bold;margin-top: 7px;}
.airport_desc {color: #666;line-height: 25px;font-size: 14px;margin-bottom: 5px;}

.airport_info {}
.airport_info li {}
.airport_info li .airport_info_item {font-size: 13px;padding: 10px 0;border-bottom: 1px dashed #ccc;}
.airport_info_item em {color: #0e61b3;font-style: normal;}
.airport_info_item span {float: right;display: inline-block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 77%;text-align: right;}

.airportmulu {border-top: 1px dashed #d2d0df;border-bottom: 1px dashed #d2d0df;margin-top: 20px;}
.airportmulu .mulileft {font-size: 19px;font-weight: bold;border-right: 1px dashed #d2d0df;border-left: 1px dashed #d2d0df;
padding: 5px 10px;border-bottom: 1px dashed #d2d0df;color: #3b6d9e;}
.airportmulu .muliright {border-left: 1px dashed #d2d0df;/*width: 900px;*/border-right: 1px dashed #d2d0df;}
.airportmulu .muliright:after {content: "";display: block;clear: both;}
.airportmulu .muliright ul {width: 33.33%;float: left;border-right: 1px dashed #d2d0df;padding: 10px;}
.airportmulu .muliright ul:last-child {border: unset;}
.airportmulu .muliright ul li {font-size: 12px;}
.airportmulu .muliright ul li.mulu1 {font-size: 14px;line-height: 1.9em;}
.airportmulu .muliright ul li.mulu1 a {color: #07689f;}
.airportmulu .muliright ul li.mulu2 {padding-left: 12px;line-height: 1.7em;}
.airportmulu .muliright ul li a {color: #222;}

  
.flight_airport_title {background: #87C2E2;margin-top: 20px;}

.flight_airport_title h3 {
    text-align: center;
    font-size: 16px;
    color: #d5f1ff;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    width: 300px;
    margin: 0 auto;
    background: linear-gradient(135deg, transparent 70px, #1985c3 0) top left, linear-gradient(-45deg, transparent 70px, #1985c3 0) bottom right;
    background-size: 51% 100%;
    background-repeat: no-repeat;
}

.cont {}
.cont h2 {color: #07689f;font-size: 16px;line-height: 1.8em;padding: 10px 0 5px;font-weight: bold;border-bottom: 1px solid #eee;}
.cont h3 {font-size: 14px;font-weight: bold;color: #333;line-height: 2em;padding-left: 10px;margin-bottom: 0;}
.cont h3:before {content: "";width: 7px;height: 7px;background: #333;display: inline-block;
margin-top: -5px;transform: rotate(45deg);position: relative;top: -2px;left: -7px;}
.cont p {color: #666;font-size: 13px;line-height: 25px;margin-bottom: 0px;}
.cont p strong {color: #222;}

#dtzb {height: 240px;}

.hangban {}
.hangban li {display: inline-block;margin-right: 18px;line-height: 30px;}
.hangban li a {text-decoration: none;color: #555;font-size: 14px;}
.hangban li a:hover {color: #0e61b3;}


/*------------ flight_airport_list css --------------*/

.zimu {color: #777;font-size: 13px;}
.flight_airport_zimu {overflow-x: auto;white-space: nowrap;}
.flight_airport_zimu li {display: inline-block;margin: 10px 5px 5px 0;}
.flight_airport_zimu li a {color: #0e61b3;background: #e5eef7;display: block;
padding: 0px 5px;border-radius: 3px;font-size: 12px;border: 1px solid #0e61b3;}

.flight_airport {}
.flight_airport > li {padding: 10px 0 15px;border-bottom: 1px dashed #ddd;}
.flight_airport > li strong {font-size: 13px;}
.flight_airport > li .flight_airport_item {padding: 5px 0 10px;}
.flight_airport > li .flight_airport_item:last-child {padding-bottom: 0;}
.flight_airport > li .flight_airport_item li {display: inline-block;margin-right: 15px;}
.flight_airport > li .flight_airport_item li a {color: #333;font-size: 13px;}


/*------------ flight_airline css --------------*/

.hb_info {margin-top: 5px;}
.hb_info dl {margin-bottom: 5px;font-size: 13px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.hb_info dl dt {display: inline-block;font-weight: normal;color: #666;}
.hb_info dl dd {display: inline-block;margin-bottom: 7px;}
.hb_info dl.range {display: flex;white-space: unset;}
.hb_info dl.range dt {width: 70px;}
.hb_info dl.range dd {flex: 1;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;}


/*------------ flight_airline_list css --------------*/

.flight_airline {margin-top: 10px;}
.flight_airline:after {display: block;clear: both;content: "";}
.flight_airline li {width: 33.33%;float: left;padding: 5px;}
.flight_airline li a {display: block;border: 1px solid #ededed;border-radius: 4px;color: #444;}
.flight_airline li a span {width: 100%;display: inline-block;text-align: center;}
.flight_airline li a span img {width: 80px;object-fit: cover;}
.flight_airline li a span.flight_airline_name {font-size: 13px;padding: 0px 3px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}


/*------------ flight_schedule css --------------*/

.hangban_time {}
.hangban_time tr {font-size: 12px;vertical-align: middle;}
.hangban_time tr.hangban_time_item {background: #eee;}
.hangban_time tr td {font-size: 12px;}
.hangban_time tr td a {display: block;color: #0e61b3;}

.flight_hb li {width: 33.33%;text-align: center;}


/*------------ flight_schedule_list css --------------*/

.flight_schedule_zimu {margin-top: 5px;}
.flight_schedule_zimu li {margin-right: 7px;}

.flight_schedule {}
.flight_schedule > li {padding: 10px 0;border-bottom: 1px dashed #ddd;display: flex;}
.flight_schedule > li strong {font-size: 16px;margin-right: 14px;}
.flight_schedule > li .flight_schedule_item {display: inline-block;}
.flight_schedule > li .flight_schedule_item li {display: inline-block;margin-right: 10px;}
.flight_schedule > li .flight_schedule_item li a {color: #333;font-size: 13px;}



.zb-h3-title{font-size:19px;margin:10px 0;height:25px;line-height:25px;position:relative;padding-left:10px;}
.zb-h3-title:before{content:"";background:linear-gradient(#4791da, #0e61b3);width:5px;height:18px;border-radius:3px;position:absolute;left:0;top:4px;}

.zb-datetime{text-align:center;margin:10px 0;font-size:14px;color: #666;}
.zb-article{}
.zb-article p{margin-bottom: 0;text-indent: 2em;color: #464646;font-size: 16px;}


.mapcard{width:100%;height:280px;padding:10px;}

.mapcard .mapcard-top{margin-bottom:10px;}
.mapcard .mapcard-top ul{}
.mapcard .mapcard-top ul li{display:inline-block;width:25%;float:left;text-align:center;font-size:16px;
height:30px;line-height:30px;font-size:12px;background:#f1f1f1;color:#6d6d6d;cursor:pointer;}
.mapcard .mapcard-top ul li.active{background:#eaeaea;}
.mapcard .mapcard-top ul li:nth-child(1){border-radius:5px 0 0 0;}
.mapcard .mapcard-top ul li:nth-last-child(1){border-radius:0 5px 0 0;}
.mapcard .mapcard-top ul:after{content:"";clear:both;display:block;}
.mapcard .mapcard-top p{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
height:30px;line-height:30px;text-align:center;background:#f1f1f1;color:#6d6d6d;border-radius:5px;}

.mapcard .mapcard-main{height:calc(100% - 50px);overflow-y:auto;}
.mapcard .mapcard-main .mapcard-main-list{display:none;}
.mapcard .mapcard-main .mapcard-main-list ul{}
.mapcard .mapcard-main .mapcard-main-list ul li{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f5f5f5;cursor:pointer;}
.mapcard .mapcard-main .mapcard-main-list ul li p{margin:0;font-size:13px;height:25px;line-height:25px;color:#212529;}
.mapcard .mapcard-main .mapcard-main-list ul li span{display:block;font-size:12px;height:25px;line-height:25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
color:#929496;}

.nearby a {
    font-size: 14px;
    text-align: center;
    margin: 0.5rem;
    padding: 4px 12px;
    background-color: #f1f1f1;
    color: #333333;
    text-decoration: unset;
    display:inline-block;
}


/*------------ index css 修改 --------------*/

.catalog {max-width: 700px;position: fixed;bottom: 0;z-index: 9;border-top: 1px solid #ddd;width: 100%;}
.catalog ul {padding: 5px 0;background: #f8f8f8;}
.catalog ul:after {display: block;clear: both;content: "";}
.catalog ul li {float: left;width: 25%;padding: 10px;}
.catalog ul li a {display: block;background: #0e61b3;height: 60px;color: #fff;text-align: center;
font-size: 14px;border-radius: 10px;}
.catalog ul li a span {background: url(../../images/dushiquan/city/tielu.svg) center center no-repeat;
background-size: 25px;height: 37px;display: block;}
.catalog ul li.gj a span {background: url(../../images/dushiquan/city/bus.svg) center center no-repeat;background-size: 25px;}
.catalog ul li.hc a span {background: url(../../images/dushiquan/city/train.svg) center center no-repeat;background-size: 25px;}
.catalog ul > li.fj_fj a span {background: url(../../images/dushiquan/city/flight.svg) center center no-repeat;background-size: 25px;}
.index-foot {margin-bottom: 90px;}

/*.catalog {border-top: 1px dashed #d2d0df;border-bottom: 1px dashed #d2d0df;display: flex;}
.catalog .mulileft {width: 7%;font-size: 25px;font-weight: bold;text-align: center;padding: 20px;border-left: 1px dashed #d2d0df;color: #3b6d9e;}
.catalog .muliright {border-left: 1px dashed #d2d0df;border-right: 1px dashed #d2d0df;flex: 1;}
.catalog .muliright:after {content: "";display: block;clear: both;}
.catalog .muliright ul {width: 25%;height: 100%;float: left;border-right: 1px dashed #d2d0df;padding: 10px 20px;}
.catalog .muliright ul:last-child {border: unset;}
.catalog .muliright ul li {font-size: 14px;}
.catalog .muliright ul li.mulu1 {font-size: 18px;line-height: 2em;}
.catalog .muliright ul li.mulu1 a {color: #07689f;}
.catalog .muliright ul li.mulu2 {padding-left: 15px;line-height: 1.7em;}
.catalog .muliright ul li a {text-decoration: none;color: #222;}*/

.chuxing-tool {padding: 10px 0;position: relative;text-align: center;}
.chuxing-tool h3 {font-size: 21px;position: relative;color: #0e61b3;}
.chuxing-tool .chuxing-tool-left,.chuxing-tool .chuxing-tool-left:after {width: 36px;height: 10px;border-top-left-radius: 30px;
border-bottom-left-radius: 30px;position: absolute;background: linear-gradient(-90deg, rgba(14, 97, 179, 0), rgba(14, 97, 179, 1));}
.chuxing-tool .chuxing-tool-left {left: calc(50% - 90px);top: 17px;}
.chuxing-tool .chuxing-tool-left:after {content: "";display: block;left: 10px;top: 6px;opacity: 0.3;}
.chuxing-tool .chuxing-tool-right,.chuxing-tool .chuxing-tool-right:after {width: 36px;height: 10px;border-top-right-radius: 30px;
border-bottom-right-radius: 30px;position: absolute;background: linear-gradient(90deg, rgba(14, 97, 179, 0), rgba(14, 97, 179, 1));}
.chuxing-tool .chuxing-tool-right {right: calc(50% - 90px);top: 17px;}
.chuxing-tool .chuxing-tool-right:after {content: "";display: block;right: 10px;top: 6px;opacity: 0.3;}

.query {border: 1px solid #0e61b3;border-radius: 4px;}
.query .query_left {border-top-left-radius: 4px;border-bottom-left-radius: 4px;font-weight: bold;}
.query .query_left:after {display: block;clear: both;content: "";}
.query .query_left .query_left_item {background: #0e61b3;text-align: center;line-height: 22px;font-size: 15px;color: #fff;cursor: pointer;float: left;width: 33.33%;}
.query .query_left .query_left_item.active {color: #0e61b3;background: #fff;}
.query .query_left .query_left_item span {display: block;padding: 8px;}
.query .query_right {font-size: 14px;}
.query_right .tabs_item {padding: 0 10px;}
.query_right .tabs_item .tabs_item_left {padding: 20px 0;width: 100%;}
.query_right .tabs_item .tabs_item_left label {display: block;margin-bottom: 35px;white-space: nowrap;}
.query_right .tabs_item .tabs_item_left label:last-child {margin-bottom: 0;}
.query_right .tabs_item .tabs_item_left label input {margin-left: 7px;width: 80%;border: 1px solid #ddd;outline: none;
height: 35px;border-radius: 5px;padding-left: 7px;}
.query_right .tabs_item .tabs_item_left img {transform: rotate(90deg);display: block;float: right;margin-right: 16px;margin-top: -26px;width: 22px;}
.query_right .tabs_item .tabs_item_right {text-align: center;padding-bottom: 20px;}
.query_right .tabs_item .tabs_item_right input {border: none;background: #0e61b3;padding: 5px;font-size: 14px;color: #fff;line-height: 20px;width: 92px;border-radius: 5px;}
.xlcd {margin-left: 20px;display: inline-block;}
.xlcd:last-child {margin-left: 30px;}
.xlcd button {width: 100%;border: 1px solid #ddd;margin-top: 15px;text-align: left;font-size: 14px;color: #555;padding: 2px 5px;}
.dropdown-toggle::after {margin-left: 1.255em;}
.xlcd ul {font-size: 14px;padding: 0;min-width: 100px;height: 176px;overflow-y: auto;}
.xlcd ul::-webkit-scrollbar {width: 3px;}
.xlcd ul li a {color: #555;}

.swiper-stations {border-bottom: 1px solid #ddd;}
.swiper-stations ul li {text-align: center;display: inline-block;padding: 7px;width: 21.5%;cursor: pointer;}
.swiper-stations ul li.swiper-slide-active {color: #0e61b3;}

.index_h3 {position: relative;padding-left: 18px;font-size: 18px;height: 30px;line-height: 30px;color: #555;margin-bottom: 5px;}
.index_h3:before {content: "";width: 6px;height: 16px;position: absolute;background: #0e61b3;top: 7px;left: 5px;border-radius: 2px;}
.index_h3 span {color: #555;}

.rmcs-city-categ:after {display: block;clear: both;content: "";}
.rmcs-city-categ li {display: inline-block;width: 50%;float: left;padding: 10px;}
.rmcs-city-categ li a {background: #e8edf1;display: block;padding: 10px;border-radius: 5px;}
.rmcs-city-categ li a p {margin-bottom: 5px;color: #777;font-size: 13px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.rmcs-city-categ li a p.title {font-size: 15px;color: #333;}

.index_hc_list {padding: 0 10px;}
.index_hc_list li {position: relative;padding: 7px 0; border-bottom: 1px solid #f3f3f3;}
.index_hc_list li:before {
    content: "4";
    position: absolute;
    width: 18px;
    height: 18px;
    background: lightgray;
    color: gray;
    border-radius: 5px;
    text-align: center;
    line-height: 18px;
    margin-right: 8px;
    font-size: 13px;
    float: left;
    margin-top: 3px;
}
.index_hc_list li:nth-child(1):before {content: "1";background: #F44336;color: #fff;}
.index_hc_list li:nth-child(2):before {content: "2";background: #ffd339;color: #fff;}
.index_hc_list li:nth-child(3):before {content: "3";background: #afd415;color: #fff;}
.index_hc_list li:nth-child(5):before {content: "5";}
.index_hc_list li:nth-child(6):before {content: "6";}
.index_hc_list li:nth-child(7):before {content: "7";}
.index_hc_list li:nth-child(8):before {content: "8";}
.index_hc_list li a {padding-left: 30px;color: #444;}
.index_hc_list li a span {display: inline-block;float: right;color: #666;font-size: 14px;}
.index_hc_list li a span.hc_name {float: unset;font-size: 16px;width: 180px;display: inline-block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.all_citys_train {}
.all_citys_train:after {display: block;clear: both;content: "";}
.all_citys_train li {float: left;text-align: center;width: 33.33%;padding: 15px 10px;}
.all_citys_train li a {background: #0e61b3;display: block;position: relative;font-size: 14px;
height: 30px;line-height: 30px;border-radius: 5px;padding: 0 5px;color: #fff;}
.all_citys_train li a:before, .all_citys_train li a:after {content: "";display: block;position: absolute;left: 50%;
border-top-left-radius: 5px;border-top-right-radius: 5px;opacity: .2;background: #0e61b3;}
.all_citys_train li a:before {width: 92%;height: 4px;top: -4px;margin-left: -46%;}
.all_citys_train li a:after {width: 86%;height: 8px;top: -8px;margin-left: -43%;}

.flight_list_left {box-shadow: 0 0px 20px rgba(0, 0, 0, .1);border-radius: 10px;}
.flight_list_left h4 {font-size: 17px;height: 35px;line-height: 35px;background: #cce1f0;padding: 0 20px;color: #2a73a8;margin-bottom: 0;border-radius: 3px 3px 0 0;}
.flight_list_left h4 a {color: #fff;float: right;font-size: 13px;}
.flight_list_left_item {padding: 6px;}

.carousel {padding-bottom: 10px;}
.carousel-indicators {bottom: -22px;}
.carousel-indicators [data-bs-target] {background-color: #2972fa;width: 6px;height: 6px;border-radius: 50%;margin-left: 6px;}

.rm_flight_item {padding: 7px;border-radius: 5px;margin-bottom: 5px;width: 50%;float: left;}
.rm_flight_item a {background: #f8fbff;display: block;padding: 10px;color: #000;text-decoration: none;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.rm_flight_item a p {text-overflow: ellipsis;overflow: hidden;white-space: nowrap;margin-bottom: 7px;color: #777;font-size: 14px;}
.rm_flight_item a p.name {color: #000;font-size: 15px;}

.hc_zixun {
	font-size: 16px;
	color:#0e61b3;
	padding: 7px 10px;
	border-bottom: 1px solid #d3dae2;
}
.hc_zixun a{font-size:13px;color:#b5b5b5;float:right;}

.split_line{margin:20px 0;background:#eaeaea;height:1px;position:relative;}

.split_line span{color:#858585;font-size:13px;position:absolute;left:calc(50% - 26px);top:-8px;background:#f4f4f4;}

.hc_part_tit {
    background: #f3faff;
    border-radius: 5px 5px 0 0;
    color: #1985da;
    font-size: 15px;
    padding: 10px;
    /* font-weight: bold; */
}
.hc_part_tit a {
    color: #7fb3dc;
    float: right;
    font-size: 12px;
    font-weight: normal;
    margin-top: 2px;
}


/*
.flight_list_left {box-shadow: 0 0px 20px rgba(0, 0, 0, .1);border-radius: 10px;}
.flight_list_left h4 {font-size: 19px;height: 45px;line-height: 45px;background: #cce1f0;padding: 0 20px;color: #2a73a8;margin-bottom: 0;border-radius: 10px 10px 0 0;}
.flight_list_left h4 a {text-decoration: none;color: #fff;float: right;font-size: 14px;}
.flight_list_left_item {padding: 6px;}

.carousel {height: 340px;}
.carousel-indicators {bottom: -85px;}
.carousel-indicators [data-bs-target] {background-color: #2972fa;width: 6px;height: 6px;border-radius: 50%;margin-left: 6px;}

.rm_flight_item {padding: 7px;border-radius: 5px;margin-bottom: 5px;width: 50%;float: left;}
.rm_flight_item a {background: #f8fbff;display: block;padding: 10px;color: #000;text-decoration: none;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.rm_flight_item a p {text-overflow: ellipsis;overflow: hidden;white-space: nowrap;margin-bottom: 7px;color: #777;font-size: 14px;}
.rm_flight_item a p.name {color: #000;font-size: 16px;}*/

/*.img_left {}
.img_left a {text-decoration: none;color: #222;}
.img_left img {width: 100%;object-fit: cover;height: 230px;}
.img_left a p {margin-bottom: 0;margin-top: 5px;}
.img_right {}
.img_right a {text-decoration: none;color: #222;display: block;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;padding: 10px 0;border-bottom: 1px solid #eee;}
.img_right a:first-child {padding-top: 0;}*/

/*


.bus_rmhcp li {font-size: 16px;}
.bus_rmhcp {margin-top: 15px;}
.bus_rmhcp li {display: inline-block;color: #0e61b3;font-size: 16px;padding: 1px 10px;margin-right: 7px;cursor: pointer;}
.bus_rmhcp li.active {background: #0e61b3;color: #fff;border-radius: 4px;}
.bus_rmhcp_list {margin-top: 10px;}
.bus_rmhcp_list:after {display: block;clear: both;content: "";}
.bus_rmhcp_list li {float: left;width: 16.66%;font-size: 15px;padding: 10px;text-align: center;}
.bus_rmhcp_list li a {text-decoration: none;color: #333;border: 1px solid #eee;display: block;padding: 7px;border-radius: 5px;
overflow: hidden;text-overflow: ellipsis;white-space: nowrap;background: #e6eff7;}
.bus_rmhcp_list li a:hover {border: 1px solid #77a6d4;color: #0e61b3;}

.index_h3 {position: relative;padding-left: 15px;font-size: 20px;text-shadow: 0 1px 0;height: 30px;line-height: 30px;color: #555;margin-bottom: 5px;}
.index_h3:before {content: "";width: 7px;height: 18px;position: absolute;background: #0e61b3;top: 7px;left: 0px;border-radius: 3px;}
.index_h3 span {font-size: 20px;color: #555;}

.index_hc_list {}
.index_hc_list li {position: relative;padding: 7px 0; border-bottom: 1px solid #f3f3f3;}
.index_hc_list li:before {
    content: "4";
    position: absolute;
    width: 18px;
    height: 18px;
    background: lightgray;
    color: gray;
    border-radius: 5px;
    text-align: center;
    line-height: 18px;
    margin-right: 8px;
    font-size: 13px;
    float: left;
    margin-top: 3px;
}
.index_hc_list li:nth-child(1):before {content: "1";background: #F44336;color: #fff;}
.index_hc_list li:nth-child(2):before {content: "2";background: #ffd339;color: #fff;}
.index_hc_list li:nth-child(3):before {content: "3";background: #afd415;color: #fff;}
.index_hc_list li:nth-child(5):before {content: "5";}
.index_hc_list li:nth-child(6):before {content: "6";}
.index_hc_list li:nth-child(7):before {content: "7";}
.index_hc_list li:nth-child(8):before {content: "8";}
.index_hc_list li a {padding-left: 30px;color: #444;}
.index_hc_list li a span {display: inline-block;float: right;color: #666;font-size: 14px;}
.index_hc_list li a span.hc_name {float: unset;font-size: 16px;width: 180px;display: inline-block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.train_top_right {}
.train_top_right li {width: calc(50% - 3px);display: inline-block;margin-bottom: 5px;padding: 5px;}
.train_top_right li a {text-decoration: none;color: #0e61b3;background: #e6eff7;padding: 5px 10px;font-size: 14px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;display: block;}
.train_top_right li:nth-last-child(1) {margin-bottom: 0;}
.train_top_right li:nth-last-child(2) {margin-bottom: 0;}
#citys_items {margin-bottom: 7px;}

.swiper-stations li {text-align: center;display: inline-block;padding: 7px;width: 21.5%;cursor: pointer;}
.swiper-stations li.swiper-slide-active {color: #0e61b3;text-shadow: 0 1px 0;}

#rmcs-prev, #rmcs-next {outline: none;border: none;color: #afafaf;height: 38px;width: 47px;position: absolute;top: 6px;z-index: 1;}
#rmcs-prev {left: 0px;border-radius: 10px 0 0 10px;background: linear-gradient(to right, #ffffff, rgba(255, 255, 255, .4));}
#rmcs-prev img, #rmcs-next img {width: 18px;}
#rmcs-next {right: 0px;border-radius: 0 10px 10px 0;background: linear-gradient(to left, #ffffff, rgba(255, 255, 255, .4));}
.rmcs-city-categ:after {display: block;clear: both;content: "";}
.rmcs-city-categ li {display: inline-block;width: 33.33%;float: left;padding: 10px;}
.rmcs-city-categ li a {background: #e8edf1;display: block;padding: 10px 15px;text-decoration: none;border-radius: 5px;}
.rmcs-city-categ li a p {margin-bottom: 5px;color: #777;font-size: 14px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.rmcs-city-categ li a p.title {font-size: 16px;color: #333;}

.all_citys_train {}
.all_citys_train li {float: left;text-align: center;width: 20%;padding: 15px 10px;}
.all_citys_train li a {background: #0e61b3;display: block;text-decoration: none;position: relative;
height: 40px;line-height: 40px;border-radius: 5px;padding: 0 5px;color: #fff;}
.all_citys_train li a:before, .all_citys_train li a:after {content: "";display: block;position: absolute;left: 50%;
border-top-left-radius: 5px;border-top-right-radius: 5px;opacity: .2;background: #0e61b3;}
.all_citys_train li a:before {width: 92%;height: 4px;top: -4px;margin-left: -46%;}
.all_citys_train li a:after {width: 86%;height: 8px;top: -8px;margin-left: -43%;}

.right_menu {background: #fff;position: fixed;left: calc(50% + 620px);top: 30%;border-radius: 5px;}
.right_menu a {display: block;padding: 10px 30px;text-decoration: none;font-size: 18px;color: #000;}
.right_menu a img {width: 30px;height: 30px;margin-right: 10px;vertical-align: middle;}
.right_menu a.active {color: #0e61b3;background: #ddd;}*/


.jt_ask_list{}
.jt_ask_list li{margin:10px 0;padding:10px;border-bottom:1px solid #f5f5f5;}
.jt_ask_list li a{text-decoration:none;}
.jt_ask_list li a h3{font-size:16px;color:black;}
.jt_ask_list li a p{margin:0;}
.jt_ask_list li a p span{font-size:14px;color:gray;}
.jt_ask_list li a p span.jt_ask_ans{background:#f5f5f5;padding:2px 10px;border-radius:3px;}
.jt_ask_list li a p span.jt_ask_time{float:right;}


.subway_blue{}
.subway_blue .metro-h3{color:white;background:linear-gradient(to right,#2f8be6 ,#0e61b3);color:white;margin:-0.5rem -0.5rem 10px -0.5rem;padding:0 0.5rem;
font-size:15px;height:35px;line-height:35px;}
.subway_blue .metro-h3 img{background:white;margin-top:7px;}
.subway_blue .metro_phone{margin-bottom:10px;text-align:center;font-size:30px;color:#0e61b3;}

.metro_phone{margin-bottom:10px;text-align:center;font-size:30px;}

.metro_tools{}
.metro_tools li{display:inline-block;width:50%;float:left;padding:5px;}
.metro_tools li a{display:block;font-size:13px;padding:5px;background:#f5f5f5;color:#636363;text-align:center;}
.metro_tools:after{content:"";display:block;clear:both;}

.metro_tool_msg{}
.metro_tool_msg p{font-size:14px;margin:10px 0 0;}

.lightnote{padding:10px 10px 0;font-size:13px;color:#b5b5b5;}

.show_btn{text-align:center;position:relative;margin-bottom:15px;display:none;background:white;padding-bottom:15px;}
.show_btn:before{content:"";display:block;background:linear-gradient(rgba(255, 255, 255, 0.2) ,#ffffff);position:absolute;top:-50px;left:0;height:50px;width:100%;}
.show_btn span{display:inline-block;color:#0f7ecd;border:1px solid #0f7ecd;padding:0 10px;border-radius:5px;height:25px;line-height:25px;cursor:pointer;}
.show_btn span:hover{background:#0f7ecd;color:white;}
.show_btn span:active{background:#0f7ecd;color:white;}
.haimore{height:858px;overflow:hidden;}


/*------------ navigator 换乘查询 --------------*/
#routebox .route_field{position:relative;margin-bottom:10px;}
#routebox .route_field input{width:100%;height:35px;padding-left:7px;outline:0;border:1px solid #ccc;font-size:14px;border-radius:4px;}
#routebox .route_swap{display:block;width:26px;height:26px;margin:0 auto 10px;cursor:pointer;transform:rotate(90deg);}
#routebox .formlist{position:absolute;left:0;top:37px;width:100%;z-index:99;display:none;max-height:220px;overflow-y:auto;}
#route_result{margin-top:12px;padding:10px;}
.route_tip{color:#888;font-size:14px;padding:10px 0;}
.route_summary{font-size:14px;color:#333;padding:8px 0;border-bottom:1px solid #eee;margin-bottom:10px;}
.route_summary b{color:#0e61b3;font-size:16px;padding:0 2px;}
.route_transfer{font-size:14px;color:#e6781e;font-weight:bold;padding:8px 0;}
.route_transfer a{color:#e6781e;text-decoration:none;}
.route_seg_head{margin-bottom:6px;line-height:22px;}
.route_line_badge{display:inline-block;color:#fff;font-size:12px;padding:2px 8px;border-radius:3px;margin-right:8px;vertical-align:middle;}
.route_line_badge a{color:#fff;text-decoration:none;}
.route_seg_dir{font-size:13px;color:#333;}
.route_seg_stations{font-size:12px;color:#777;line-height:20px;padding:4px 0 4px 10px;margin-left:3px;border-left:2px dashed #ddd;}
.route_seg_stations a{color:#0e61b3;text-decoration:none;}
.route_seg_stations a:hover{text-decoration:underline;}

