html,
body {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

input,
button {
	outline: none;
}

.padding0 {
	padding: 0 !important;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

.color {
	color: rgb(31, 204, 158)
}

.frbox {
	width: 75%
}

.flbox {
	width: 25%
}

.titile {
	width: 100%;
	height: 1rem;
	background: rgb(255, 255, 255);
	line-height: 1rem;
	text-align: center;
	font-size: 0.28rem;
	margin-top: 1rem;
	background-color: rgb(31, 204, 158)
}

.tit div {
	float: left
}

.tit .back {
	width: 20%;
	height: 1rem;
	font-size: 0.3rem;
	color: rgb(255, 255, 255);
	line-height: 1rem
}

.tit .back img {
	width: 0.36rem;
	position: relative;
	top: 0.14rem;
	margin-left: 0.2rem
}

.tit .title {
	width: 60%;
	height: 1rem;
	line-height: 1rem;
	text-align: center;
	color: rgb(255, 255, 255);
	font-size: 0.4rem
}

.tit .null {
	width: 20%;
	height: 1rem
}

.titile div {
	float: left
}

.titile .firstday {
	width: 25%;
	height: 1rem;
	color: rgb(255, 255, 255);
	box-sizing: border-box
}

.titile .checkcolor {
	color: rgba(255, 255, 255,0.6);
}

.titile .datebox {
	width: 50%;
	overflow: hidden;
}

.titile .date {
	width: auto;
	height: 0.6rem;
	padding: 0 0.1rem;
	box-sizing: border-box;
	background-color: rgb(255, 255, 255);
	margin: 0.2rem auto;
	line-height: 0.6rem;
	border-radius: 5px;
	color: rgb(31, 204, 158);
	display: inline-block;
	float: none;
}

.titile .date input {
	width: 40%;
	border: none;
	text-align: center
}

.titile .date span:first-child {
	font-weight: 600
}

.titile .date img {
	vertical-align: middle;
	width: 10%;
	margin-left: 0.1rem;
}

.titile b {
	font-size: 0.36rem
}

.titile .lastday {
	width: 25%;
	height: 1rem;
	color: rgb(255, 255, 255);
	box-sizing: border-box
}

.showmask {
	width: 100%;
	height: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	top: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 999;
	display: none
}

.lineList li {
	width: 100%;
	margin-top: 0.3rem;
	background-color: rgb(255, 255, 255);
	padding: 0.2rem;
	box-sizing: border-box;
	overflow: hidden;
	position: relative
}

.lineList .search_result {
	text-align: center;
	padding: 0.2rem 0 1rem 0
}

.lineList .stadion_info .lineimg {
	width: 5%;
	text-align: center;
	padding: 0.1rem 0
}

.lineList .stadion_info .lineimg img {
	width: 0.16rem
}

.lineList .stadion_info .stadion {
	width: 95%;
	position: relative
}
.content-top-box{
	/* display: flex;
    justify-content: space-between;
    align-items: center; */
	position: relative;
}

.lineList .stadion {
	font-size: 0.32rem
}

.lineList .stadion p:first-child {
	padding: 0
}

.lineList .stadion p:last-child {
	padding: 0.3rem 0 0.2rem 0
}

.lineList .waystadion_times {
	color: rgb(161, 161, 161)
}

.lineList .waystadion_times img {
	width: 0.16rem;
	padding-left: 0.1rem
}

.lineList .waystadion_times .times {
	margin-top: 0.1rem
}

.lineList .QR_code {
	margin-top: 0.2rem;
	padding-left: 0.1rem
}

.lineList .QR_code img {
	width: 1.2rem
}

.moreuse {
	width: 0.8rem;
	height: auto;
	position: absolute;
	right: 0;
	top: 0
}

.checkcolor {
	color: rgb(175, 175, 175)
}

.backdrop_top_img img {
	width: 60%
}

.backdrop {
	width: 80%;
	text-align: center;
	display: inline-block;
	margin: 0 auto;
	margin-top: 2rem;
	display: none
}

.prompt {
	font-size: 0.26rem;
	margin-top: 0.15rem;
}

.check {
	width: 100%;
	height: 0.8rem;
	line-height: 0.8rem;
	color: rgb(255, 255, 255);
	text-align: center;
	font-size: 0.36rem;
	margin: 0 auto;
	margin-top: 0.4rem;
	background-color: #1fcc9e;
	border-radius: 0.08rem;
}

.backdrop2 {
	width: 100%;
	margin-top: 0;
	height: calc(100% - 2rem);
	overflow-y: scroll;
	overflow-x: hidden;
}


.list-box {
	width: 100%;
	height: calc(100vh - 2rem);
	padding-bottom: 1.5rem;
	box-sizing: border-box;
	overflow-y: scroll;
}

.list-box #linelist{
	width: 100%;
	/* height: 100%; */
}

.list-item-box {
	margin-bottom: 0.14rem;
	padding-bottom: 0.1rem ;
	background-color: #fff;
}

.buslinegray {
	filter: opacity(0.5) grayscale(1);
}

.time-box {
	width: 25%;
}

.content-box {
	width: 75%;
}

.time-item {
	font-size: 0.36rem;
	font-weight: bold;
}

.cannotsell .time-item {
	color: #ccc;
}

.time-item:first-child {
	margin-bottom: 0.2rem;
	margin-top: 0.15rem;
}

.top-center {
	margin-top: 0.55rem!important;
}

.time-item text,
.time-item img {
	vertical-align: middle;
}

.time-item img {
	margin-left: 0.1rem;
	width: 0.26rem;
	height: 0.26rem;
}

.content-left-box {
	width: 80%;
	margin-top: 0.2rem;
}
.content-left-box1 {
	width: 83%;
	margin-top: 0.2rem;
}

.place-icon-box {
	margin-right: 0.16rem;
	margin-top: 0.14rem;
}

.place-icon-box img {
	width: 0.22rem;
	display: block;
}

.text-place {
	width: 90%;
	position: relative;
}
.text-place1 {
	width: 83%;
	position: relative;
}
.text-place .depart-text {
	width: 100%;
	padding-left: 0.42rem;
	box-sizing: border-box;
	position: relative;
}

.text-place .depart-text::before {
	content: '';
	width: 0.12rem;
	height: 0.12rem;
	border-radius: 0.1rem;
	background-color: #fff;
	box-sizing: border-box;
	position: absolute;
	left: 0.05rem;
	top: 0.18rem;
	z-index: 2;
}

.text-place .departstationname::before {
	background-color: #fa9520;
}

.text-place .departstationname::after {
	content: '';
	width: 1px;
	height: 100%;
	background-color: #ededed;
	position: absolute;
	left: 0.11rem;
	top: 0.18rem;
}

.text-place .reachstationname::before {
	background-color: #1FCC9E;
}

.text-place .receivestation::before {
	width: 0.22rem;
	height: 0.22rem;
	background: url(../images/icon_receive.png) no-repeat center center;
	background-size: 100% 100%;
	left: 0;
	top: 0.12rem;
}

.text-place .sendstation::before {
	width: 0.22rem;
	height: 0.22rem;
	background: url(../images/icon_send.png) no-repeat center center;
	background-size: 100% 100%;
	left: 0;
	top: 0.1rem;
}

.text-place .depart-text .stationname {
	font-size: 0.3rem;
	color: #333;
	padding-top: 0.2rem;
}

.text-place .depart-text:first-child {
	padding-bottom: 0.3rem;
	padding-top: 0;
	position: relative;
}

.text-place .depart-text:last-child {
	padding-bottom: 0.1rem;
}

.place-tips-box {
	position: absolute;
	left: 0.42rem;
	bottom: 0;
	line-height: 0.4rem;
	margin-top: -0.2rem;
	font-size: 0.2rem;
	color: #999;
}

.content-right-box {
	text-align: right;
	font-size: 0.2rem;
	color: #999;
	margin-top: 0.26rem;
	position: absolute;
	right: 0;
}

.price-box {
	color: red;
}

.cannotsell .price-box {
	color: #ccc;
}

.original-price {
	color: #999;
	text-decoration: line-through;
}

.price-label {
	font-size: 0.24rem;
}

.price-text {
	font-size: 0.36rem;
}

.surplus-ticket {
	font-size: 0.24rem;
	color: #666;
}

.planned-time {
	margin-top: 0.5rem;
	font-size: 0.2rem;
	color: #666;
}

.content-bottom-box {
	padding: 0.15rem 0 0.1rem 0;
}

.content-bottom-item {
	background-color: #f4f4f4;
	color: #999;
	font-size: 0.2rem;
	text-align: center;
	border-radius: 0.06rem;
	margin-right: 0.1rem;
	padding: 0.05rem 0.15rem;
}

.line-station-box {
	padding: 0 0.3rem;
}

.line-thorough-box {
	color: #666;
	font-size: 0.22rem;
	border-top: solid 1px #efefef;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0.2rem 0.5rem 0.1rem 0.2rem;
	white-space: nowrap;
	margin-top: 0.12rem;
	position: relative;
}
.line-thorough-box .arrow-right{
	position: absolute;
	right: 0.3rem;
}
.line-thorough-box .arrow-right::after{
	width: 0.12rem;
	height: 0.12rem;
}

.line-through-content-box {
	width: 100%;
	top: 50%;
	background-color: #fff;
	overflow: hidden;
	box-sizing: border-box;
}

.line-through-title {
	height: 0.9rem;
	line-height: 0.9rem;
	text-align: center;
	font-size: 0.34rem;
	color: #333;
	border-bottom: solid 1px #efefef;
}

.line-through-content {
	width: auto;
	margin: 0 0.3rem 0 0.6rem;
	max-height: 6.3rem;
}

.line-through-content-left {
	margin-right: 0.2rem;
	width: 0.28rem;
}

.gototicket button {
	width: 6rem;
	text-align: center;
	font-size: 0.3rem;
	color: #fff;
	border-radius: 0.36rem;
	background: linear-gradient(45deg, #FEBC22, #FA8208, #FC9511);
	margin-top: 0.4rem;
	margin-bottom: 0.4rem;
}

.circle {
	width: 0.2rem;
	height: 0.2rem;
	border-radius: 100%;
	border: solid 1px #efefef;
	background-color: #efefef;
	margin: 0 auto;
}

.firstflag {
	border: solid 1px rgb(31, 204, 158);
	margin-top: 0.32rem;
	background-color: rgb(31, 204, 158);
}

.line {
	height: 0.6rem;
	width: 1px;
	margin: 0 auto;
	background-color: #efefef;
}

.lastflag {
	background-color: rgb(252, 86, 72);
	border: solid 1px rgb(252, 86, 72);
}

.line-through-content-right {
	width: 4.6rem;
}

.station-name {
	height: 0.6rem;
	padding-top: 0.24rem;
	color: #555;
	font-size: 0.28rem;
}

/* 底部筛选按钮 */
.btngroups {
	width: 100%;
	height: 1rem;
	position: fixed;
	bottom: 0.2rem;
	left: 0;
	z-index: 9;
}

.btngroups .groupbox {
	width: 5.6rem;
	height: 1rem;
	background: white;
	margin: 0 auto;
	border-radius: 0.5rem;
	padding: 0.05rem;
	box-shadow: 0 0 10px rgba(51, 51, 51, 0.2);
}

.btngroups .groupbox .groupitem {
	float: left;
	width: 33.33%;
	height: 1rem;
	text-align: center;
	box-sizing: border-box;
}

.btngroups .groupbox .groupitem:last-child {
	border-right: 0;
}

.btngroups .groupbox .groupitem img {
	width: 0.3rem;
	height: 0.36rem;
	margin-top: 0.1rem;
}

#departtime-btn img {
	width: 0.33rem;
	height: 0.33rem;
}

.btngroups .groupbox .groupitem div {
	color: #1fcc9e;
	font-size: 0.24rem;
}

/* 筛选内容 */
.showwindow {
	bottom: 0;
}

.hidewindow {
	bottom: -100% !important;
}

.filterbg {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 999;
	transition: all 0.5s;
}

.filterbox {
	width: 100%;
	max-height: 80%;
	box-sizing: border-box;
	background-color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 0.1rem 0.1rem 0 0;
}

.fillter-title {
	line-height: 0.32rem;
	font-size: 0.32rem;
	font-weight: 600;
	color: #333;
	padding: 0.3rem 0.3rem;
	text-align: center;
	position: relative;
}

.del {
	width: 0.5rem;
	height: 0.5rem;
	position: absolute;
	right: 0.2rem;
	top: 50%;
	transform: translateY(-50%);
}

.del::before,
.del::after {
	content: '';
	position: absolute;
	height: 2px;
	width: 70%;
	top: 50%;
	left: 3px;
	margin-top: -1px;
	background: #bfbfbf;
}

.del::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.del::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.filter-content {
	max-height: calc(80vh - 0.92rem);
	padding: 0 0.3rem 1.2rem;
	box-sizing: border-box;
	overflow-y: scroll;
}

.filter-content-tips {
	width: 100%;
	line-height: 0.36rem;
	color: #666;
	font-size: 0.24rem;
	text-align: center;
}

.filtertit {
	font-size: 0.28rem;
	color: #333;
	margin-bottom: 0.3rem;
	font-weight: 550;
}

.filter-cont {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.filter-type-list {
	width: 3.3rem;
	text-align: center;
	font-size: 0.28rem;
	color: #333;
	border: 1px solid #ededed;
	padding: 0.15rem 0.1rem;
	box-sizing: border-box;
	margin-bottom: 0.2rem;
	border-radius: 0.1rem;
}

.filter-list-text {
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.other-filter-type-list {
	display: none;
}

.filter-cont .filter-color-checked {
	color: #1fcc9e;
	border: 1px solid #1fcc9e;
}

.filter-cont .filter-color-unuse {
	color: #ccc;
	border: 1px solid #EDEDED;
}

.filter-icon {
	position: absolute;
	top: 50%;
	width: 0.3rem;
	height: 0.26rem;
	margin-top: -0.13rem;
	right: 0;
}

/* 途径站点 */
.linethrough::webkit-scrollbar {
	width: 0 !important
}

.linethrough_tit {
	width: 100%;
	height: 0.9rem;
	line-height: 0.9rem;
	text-align: center;
	font-size: 0.34rem;
	color: #333;
	border-bottom: solid 1px #efefef;
	box-sizing: border-box;
}

.linethrough_cont {
	padding: 0 0.3rem 0;
}

.linethrough .linethrough_l {
	float: left;
	height: auto;
	margin-right: 0.2rem;
	width: 0.27rem;
}

.linethrough .linethrough_l .circle {
	width: 0.16rem;
	height: 0.16rem;
	border-radius: 100%;
	background-color: transparent;
	border: solid 0.04rem #efefef;
}

.linethrough .linethrough_l .firstflag {
	border: none;
	border: solid 0.04rem #efefef;
	margin-top: 0.31rem;
}

.linethrough .linethrough_l .lastflag {
	border: none;
	border: solid 0.04rem #efefef;
}

.linethrough .linethrough_l .departstation {
	background-color: rgb(31, 204, 158);
	border: solid 0.04rem rgb(31, 204, 158);
}

.linethrough .linethrough_l .reachstation {
	background-color: rgb(252, 86, 72);
	border: solid 0.04rem rgb(252, 86, 72)
}

.linethrough .linethrough_l .line {
	height: 0.62rem;
	width: 1px;
	margin: 0 auto;
	background-color: #efefef;
}

.linethrough .linethrough_r {
	width: calc(100% - 0.5rem);
	overflow: hidden;
	float: left;
}

.linethrough .linethrough_r li {
	width: auto;
	max-width: 4.6rem;
	overflow: hidden;
	height: 0.6rem;
	color: #666;
	font-size: 0.28rem;
	padding-top: 0.26rem;
	line-height: 0.3rem;
}

.buyticketbox {
	width: 100%;
	box-sizing: border-box;
	padding: 0.3rem 0.6rem;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 9;
}

.buyticket {
	width: 100%;
	height: 0.7rem;
	border-radius: 0.5rem;
	text-align: center;
	font-size: 0.3rem;
	color: #fff;
	border: 1px solid #ff9000;
	background: #ff9000;
}

.btm-tips {
	font-size: 0.24rem;
	color: #999;
	text-align: center;
	margin-top: 0.7rem;
	display: none;
}

.btm-tips img {
	width: 2.08rem;
	height: 1.2rem;
}

/* 上下车点 */
.stationlist {
	width: 5.94rem;
	padding-left: 0.92rem;
	padding-top: 0.5rem;
	overflow: hidden;
}

.stationlist ul {
	width: 100%;
	/* overflow: hidden; */
}

.stationlist ul li {
	width: 100%;
	padding-left: 0.56rem;
	padding-bottom: 0.22rem;
	box-sizing: border-box;
	position: relative;
}

.stationlist ul li::before {
	content: '';
	width: 0.18rem;
	height: 0.18rem;
	border: solid 1px #ccc;
	border-radius: 0.1rem;
	background-color: #fff;
	box-sizing: border-box;
	position: absolute;
	left: 0.17rem;
	top: 0.14rem;
	z-index: 2;
}

.stationlist ul li.departstation::before {
	width: 0.34rem;
	height: 0.34rem;
	border: unset;
	background: url(../images/startlist.png) no-repeat center center;
	background-size: 100% 100%;
	left: 0.09rem;
	top: 0.05rem;
}

.stationlist ul li.departstation-gray::before {
	width: 0.34rem;
	height: 0.34rem;
	border: unset;
	background: url(../images/startlistgray.png) no-repeat center center;
	background-size: 100% 100%;
	left: 0.09rem;
	top: 0.05rem;
}

.stationlist ul li.reachstation::before {
	width: 0.34rem;
	height: 0.34rem;
	border: unset;
	background: url(../images/endlist.png) no-repeat center center;
	background-size: 100% 100%;
	left: 0.09rem;
	/* top: 0.05rem; */
}

.stationlist ul li.reachstation-gray::before {
	width: 0.34rem;
	height: 0.34rem;
	border: unset;
	background: url(../images/endlistgray.png) no-repeat center center;
	background-size: 100% 100%;
	left: 0.09rem;
	/* top: 0.05rem; */
}

.stationlist ul li.pickupstation::before {
	width: 0.32rem;
	height: 0.32rem;
	border: unset;
	background: url(../images/icon-pickup.png) no-repeat center center;
	background-size: 100% 100%;
	left: 0.09rem;
	top: 0.05rem;
}

.stationlist ul li.pickupstation-gray::before {
	width: 0.32rem;
	height: 0.32rem;
	border: unset;
	background: url(../images/icon-pickup-gray.png) no-repeat center center;
	background-size: 100% 100%;
	left: 0.09rem;
	top: 0.05rem;
}

.stationlist ul li.sendstation::before {
	width: 0.32rem;
	height: 0.32rem;
	border: unset;
	background: url(../images/icon-send.png) no-repeat center center;
	background-size: 100% 100%;
	left: 0.09rem;
	top: 0.05rem;
}

.stationlist ul li.sendstation-gray::before {
	width: 0.32rem;
	height: 0.32rem;
	border: unset;
	background: url(../images/icon-send-gray.png) no-repeat center center;
	background-size: 100% 100%;
	left: 0.09rem;
	top: 0.05rem;
}

.stationlist ul li.linethroughstation::before {
	border: solid 1px #1FCC9E;
}

.stationlist ul li.linethroughstation::after {
	border: unset;
	background-color: #1FCC9E;
}

.stationlist ul li.upstation::before {
	border: unset;
	background-color: #1FCC9E;
}

.stationlist ul li.upstation::after {
	border: unset;
	background-color: #1FCC9E;
}

.stationlist ul li.downstation::before {
	border: unset;
	background-color: #1FCC9E;
}

.stationlist ul li::after {
	content: '';
	width: 0.04rem;
	height: 100%;
	background-color: #ccc;
	position: absolute;
	left: 0.25rem;
	top: 0.14rem;
	z-index: 1;
}

.stationlist ul li.departstation::after {
	top: 0.14rem !important;
	border-radius: 0.14rem 0.14rem 0 0;
}

.stationlist ul li.departstation-gray::after {
	background-color: #ccc;
}

.stationlist ul li.reachstation-gray::after {
	background-color: #ccc;
}

.stationlist ul li.reachstation::after {
	height: 0 !important;
	border-radius: 0 0 0.14rem 0.14rem;
}

.stationlist ul li:last-child::after {
	height: 0;
}

.stationlist ul li .stationdeparttime {
	color: #999;
	font-size: 0.22rem;
	font-weight: 500;
	position: absolute;
	left: -0.9rem;
	top: 0.1rem;
}

.stationlist ul li .stationname {
	color: #333;
	font-size: 0.26rem;
}

.stationlist ul li .stationlabel{
    line-height: 0.22rem;
	font-size: 0.22rem;
	color: #fc9511;
	border:1px solid #fc9511;
	border-radius: 0.05rem;
	padding: 0.06rem 0.08rem;
	margin-left: 0.2rem;
	display: inline;
}


.stationlist ul li .stationremark {
	color: rgb(153, 153, 153);
	font-size: 0.24rem;
}

.stationlist ul li.reachstation {
	padding-bottom: 0.2rem;
}

.stationlist ul li.reachstation .stationname {
	padding-top: 0.1rem;
}

.stationlist ul li .stationname i.stationtag {
	border: solid 1px #fa9520;
	color: #fa9520;
	padding: 0.02rem 0.1rem;
	border-radius: 0.05rem;
	font-size: 0.22rem;
	font-style: normal;
	display: inline-block;
}

.stationlist ul .upstation .stationdeparttime,
.stationlist ul .downstation .stationdeparttime {
	color: #1fcc9e;
}

.stationlist ul .upstation .stationname,
.stationlist ul .downstation .stationname {
	color: #333;
	font-size: 0.3rem;
}

.stationlist ul .upstation .stationremark,
.stationlist ul .downstation .stationremark {
	color: rgb(51, 51, 51);
}

.stationlist ul li span {
	width: 100%;
	display: inline-block;
}

.mapbox {
	width: 100%;
	height: calc(80vh - 1.62rem);
}

#map {
	width: 100%;
	height: 100%;
}

.tips-box {
	width: 100%;
	height: 0.7rem;
	border-top: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
	display: flex;
	align-items: center;
	font-size: 0.24rem;
	color: #333;
	padding: 0 0.3rem;
	position: absolute;
	left: 0;
	top: 0.92rem;
	z-index: 99;
	background-color: #fff;
}

.tips-icon {
	width: 0.26rem;
	height: 0.26rem;
	margin-right: 0.2rem;
}

.blue-color {
	color: #22ac38;
}

.yellow-color {
	color: #ff9600;
}






.notickets {
	overflow: hidden;
	margin-bottom: 1rem;
}

.notice {
	text-align: center;
	background: rgb(255, 255, 255);
	padding: 0.35rem 0;
}

.notice .notice_img>img {
	padding: 0.15rem 0;
	width: 2.8rem;
	height: 1.28rem;
}

.notice text {
	color: rgb(118, 118, 118);
	margin-top: 0.38rem;
	font-size: 0.24rem;
}

.notice_date,
.travel,
.flightlist {
	background: rgb(255, 255, 255);
	margin-top: 0.12rem
}


.date_tit {
	height: 0.6rem;
	line-height: 0.6rem;
	font-size: 0.28rem;
	border-bottom: 0.02rem solid rgb(241, 241, 241)
}

.date_tit .dates {
	margin-left: 0.1rem;
}

.rectangle {
	display: inline-block;
	width: 0.1rem;
	height: 0.2rem;
	background: #1fcc9e
}

span.dates {
	font-family: "黑体";
	font-size: 0.28rem
}

.tickettype:after {
	display: block;
	clear: both;
	content: "";
	visibility: hidden;
	height: 0
}

.kinds {
	float: left;
	width: 50%;
	padding: 0.1rem 0.2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 0.1rem;
}

.dates_img {
	width: 0.7rem;
	height: 0.7rem
}

.dates_img>img {
	width: 100%
}

.tickettype .kinds:first-child {
	border-right: 0.02rem solid rgb(241, 241, 241)
}

.gregorian {
	font-size: 0.26rem
}

.lunar {
	font-size: 0.26rem;
	margin-top: 0.1rem
}

.lunar img {
	width: 0.2rem;
	margin-top: 0.15rem;
}

.calendar {
	margin-left: 0.2rem;
	width: 65%
}

.reviewSchedule {
	color: #1fcc9e !important;
}

.cantSchedules {
	padding-bottom: 0;
}

.marginBottom0 {
	margin-bottom: 0;
	border-bottom: 0.01rem solid rgb(241, 241, 241);
}

/* 6.0修改样式 */
.text-place .tag {
	color: #1fcc9e;
	border-radius: 0.06rem;
	border: 1px solid #1fcc9e;
	padding: 0.02rem 0.08rem;
	font-size: 0.2rem;
	margin-left: 0.1rem;
	display: inline-block;
}

.cannotsell .text-place .depart-text .takedoor,
.cannotsell .text-place .depart-text .sendhome {
	color: #ccc;
	border: 1px solid #ccc;
}

.cannotsell .text-place .depart-text .stationname,
.cannotsell .surplus-ticket,
.cannotsell .place-tips-box,
.cannotsell .channeltext,
.cannotsell .planned-time,
.cannotsell .content-bottom-item {
	color: #ccc;
}

.noticemess {
	font-size: 0.2rem;
	color: #999;
	padding: 0.2rem;
	background: #fff;
	border-bottom: 1px solid #ededed;
	border-top: 1px solid #ededed;
}

.noticemess img {
	width: 0.26rem;
	height: 0.26rem;
	margin-right: 0.1rem;
	vertical-align: middle;
}

.color_blue {
	color: #0086f6;
}

.color_yellow {
	color: #fc9511;
}

/* 筛选按钮 */
.filterbtn {
	padding: 0.2rem 0.4rem;
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	bottom: 0;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.filterbtn .filterbtnitem {
	width: 3rem;
	height: 0.7rem;
	border-radius: 0.5rem;
	text-align: center;
	font-size: 0.3rem;
	color: #999;
	border: 1px solid #999;
	background: #fff;
	box-sizing: border-box;
}

.filterbtn .filtersurebtn {
	color: #fff;
	border: 1px solid #ff9000;
	background: #ff9000;
}

.toggletext {
	text-align: center;
	color: #1fcc9e;
	font-size: 0.24rem;
}

.toggletext .arrow-bottom::before {
	width: 0.1rem;
	height: 0.1rem;
	border: 1px solid #1FCC9E;
	border-top-width: 0;
	border-left-width: 0;
}

.toggletext .rotate225::before {
	transform: rotate(225deg);
}

.signimg {
	width: 0.24rem;
	height: 0.24rem;
	vertical-align: middle;
	margin-left: 0.05rem;
	margin-top: -0.03rem;
}

.carimg {
	width: 0.21rem;
	margin-top: 0.07rem;
	margin-right: 0.1rem;
	height: 0.23rem;
}

.stationimg {
	width: 0.24rem;
	height: 0.24rem;
	vertical-align: middle;
	margin-top: -0.05rem;
	margin-right: 0.1rem;
}

.linediv {
	height: 0.5rem;
	width: 1px;
	margin: 0 auto;
	background-color: #efefef;
}

.recevirediv {
	width: 0.12rem;
	height: 0.12rem;
	border-radius: 100%;
	background-color: #fa9520;
	margin: 0 auto;
	margin-top: 0.09rem;
}

.senddiv {
	width: 0.12rem;
	height: 0.12rem;
	border-radius: 100%;
	background-color: #00d09e;
	margin: 0 auto;
}

.gototicketbtn {
	margin: 0 auto;
	width: 6rem;
	text-align: center;
	color: #fff;
	font-size: 0.3rem;
	background: linear-gradient(to right, #FEBC22, #FA8208);
	border-radius: 0.36rem;
	padding: 0.2rem 0;
	margin-top: 0.2rem;
	margin-bottom: 0.2rem;
}

/*无余票不可售*/
.div_bg_nosale{
	background-color: rgb(255, 255, 255);
}
.backdrop_top_img{
	text-align: center;
	padding-top: 0.2rem;
}
.backdrop_top_img>img{
	width: 50%;
}
.div_flex_row_center{
	display: flex;
	justify-content: center;
	align-items: center;
}
.select_nosale{
	padding: 0.2rem 0;
}
.div_flex_row{
	display: flex;
	align-items: center;
}
.img_down{
	width: 0.2rem;
	height: 0.15rem;
	margin:0rem 0rem 0.02rem 0rem;
}
.green_txt{
	color: #1FCC9E;
}
.gray_txt{
	color: #999999;
}
.div_line{
	height:1px;
	background-color:#dedede;
}
.bg_sit{
	width: 100%;
	height: 0.2rem;
	background: rgb(244, 244, 244);
}
.show_nosale_tit{
	height: 0.6rem;	
	background-color: #FFFFFF;
}
.show_nosale_tit>.right_text{
	margin-left: 0.2rem;
}
.nosale_recommend{
	height: 1.2rem;
}
.nosale_recommend_unit{
	flex-grow: 1;
	height: 100%;
	width: 50%;
}
.nosale_recommend_unit:after{
	content: "";
	display: block;
	clear: both;
}
.img_recommend_nosale{
	width: 0.73rem;
	height: 0.76rem;
	margin-left: 0.3rem;
}
.unit_left{
	margin-left: 0.3rem;
	height: 100%;
	position: relative;
	flex-grow: 1;
}
.unit_top{
	position: absolute;
	top: 0.2rem;
	font-size: 0.24rem;
}
.unit_bottom{
	position: absolute;
	bottom: 0.2rem;
	font-size: 0.2rem;
	color: #999999;
}
.unit_top_right{
	position: absolute;
	top: 0.2rem;
	right: 0.3rem;
	font-size: 0.24rem;
	
}
.unit_bottom_right{
	position: absolute;
	bottom: 0.15rem;
	right: 0.3rem;
	font-size: 0.24rem;
}
.border_left{
	box-sizing: border-box;
	border-left: 1px solid #DEDEDE;
}
.unit_bottom_right>img{
	width: auto;
	height: 0.28rem;
}

.lineList_nosale .line-thorough-box{
	text-align: left;
}

.schedulestatus{
	width: 100%;
	height: calc(100% - 2rem);
	text-align: center;
	margin-top: 0;
	overflow-y: scroll;
	overflow-x: hidden;
}
.noschedulesell, .noreserveschedule, .show_recommend{
	background-color: #fff;
	display: none;
}
.noschedulesell{
	padding: 0.3rem 0;
}

.noschedulesell p{
	padding-top: 0.2rem;
}
.arrivalTime{
	font-size: 0.25rem;
	font-weight: bold;
	margin-top: 0.7rem;
}
.theway{
	display: -webkit-box; /* 老版本语法: Safari, iOS, Android browser, older WebKit browsers. */
    display: -moz-box; /* 老版本语法: Firefox (buggy) */
    display: -ms-flexbox; /* 混合版本语法: IE 10 */
    display: -webkit-flex; /* 新版本语法: Chrome 21+ */
    display: flex; /* 新版本语法: Opera 12.1, Firefox 22+ */
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	width: 100%;
	height: 0.4rem;
	background-image: linear-gradient(#ffeede, #fffefc);
}
#ontheway  {
	width: 1.5rem;
	height: 0.4rem;
}
.carway{
		width: 1.6rem;
		height: 0.4rem;
		line-height: 0.4rem;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		align-items: center;
		background-image: url(../images/ontheway.png);
		background-size: 100% 100%;
}
.carway span{
	color: #ffeede;
    padding-left: 0.1rem;
	font-size: 0.24rem;
}
.wordway{
	color: #f17a10;
	font-size: 0.22rem;
}
#carway{
	height: 0.25rem;
    bottom: 0.05rem;
	padding-left: 0.1rem;
}