﻿/*路线列表*/
.line-li{border-top: 1px solid #ddd;}
.line-li:first-child{border-top: none;}
.line-li h3 { overflow: hidden; line-height: 27px; white-space: nowrap; text-overflow: ellipsis; border-bottom: 1px dotted #DDD; padding:17px 0; font-weight: 500; font-size: 21px;}
.line-li .line-image{float: left; margin-right:15px; padding:10px 0;}
.line-li .line-pic{width: 280px; height: 176px; box-shadow: 0px 2px 6px 2px #ddd;overflow: hidden;}
.line-li .line-pic img {min-height: 176px;width: 100%;}
.line-li .chufadi {position: absolute; z-index: 9;margin:-25px 0 0;padding: 0 10px; height: 25px; line-height: 25px; background: rgba(0,0,0,0.3); color: #fff;}
.line-li .line-info{float: left; position: relative;width:425px;}
.line-li .tc {line-height: 32px;color: #9c9c9c; margin: 5px 0;}
.line-li .line-price {position: relative; bottom: -18px;left: 10px; height: 45px; width: 415px; line-height: 45px;}
.line-li .lineing-price {bottom: 0; left: 0px; background: rgba(255, 116, 102, 0.9);}
.line-li .line-price i{font-size: 24px; font-weight: 400;font-family: "Microsoft Yahei","Hiragino Sans GB",Arial; margin-right: 1px; font-style: normal;}
.line-li .line-price em {font-size: 40px; font-family: Helvetica Neue,Arial;}
.line-li .line-more {background: #56bdba; color: #fff; right: 0; bottom: 0; position: absolute; text-align: center; line-height: 30px; width: 145.2px; height: 30px; border-radius: 3px;}
.line-li .mark-type {position: absolute;right: 0;top: 10px;padding: 1px;line-height: 18px;font-size: 12px;}
.line-li .mark-type strong{float: left; padding: 0 10px; color: #fff; font-weight: normal;}
.line-li .mark-type span {float: left;padding: 0 8px; background-color: #fff;}
.line-li .type-10 { background-color: #12bcc4;}

/*新横排2路线*/
.line-h2{}
.line-h2 .line-item{width:358px;box-shadow: 0 0 3px rgba(224,224,224,.75);}
.line-h2 .line-item:nth-child(2n){margin-left:12px;}
.line-h2 .line-name{}
.line-h2 .line-img{height:168px;overflow: hidden;}
.line-h2 .line-route{}
.line-h2 .line-price{bottom: 0; left: 0px;background: rgba(255, 116, 102, 0.9);}


/*出发地*/
.chufadi-head{padding-top:10px; background: url(../images/mauritius-bg.jpg) repeat-x; background-size: 100%;}
.chufadi-head .chufadi-tj{background: #fff; margin-top:10px;}
.chufadi-head .cfd-tj-title{height: 45px; background: #eee; line-height: 45px; box-shadow: inset 0px -5px 20px -8px rgba(0,0,0,0.1);padding-left:25px;}
.chufadi-head .cfd-tj-line{margin: 20px 20px 10px 20px;;}
.chufadi-head .chufadi-tj ul{list-style: none;padding:0;}
.chufadi-head .chufadi-tj ul li{width:31.33%;float:left;margin:0 1% 1.3%;}
.chufadi-head .chufadi-tj ul li img{width:100%;height:176px;}
.chufadi-head .chufadi-tj ul li h3{line-height: 28px; margin: 10px 0;overflow: hidden; height: 56px;}
.chufadi-head .chufadi-tj ul li span{float:right; line-height: 32px;}

/*横排3推荐 */
.tj-line{padding:0 0.65%;background: #fff;margin-top: 15px; padding-bottom: 1.3%;}
.tj-line ul{zoom: 1;margin:10px 0 0 0; padding:0;}
.tj-line li{float: left;width:32%; padding-bottom:5px; margin: 1.3% 0.65% 0; box-shadow: 0px 0px 5px #e2e2e2;}
.tj-line .tj-lineimg{}
.tj-line .line-img{height:168px;overflow: hidden;}
.tj-line li img{width:100%; min-height:168px;}
.tj-line li h3{padding:8px 5px; height:48px; line-height:26px; overflow: hidden; margin:0;font-size: 1.12em;}
.tj-line .tc{padding:10px 9px 15px; color: #666;}
.tj-line .tj-price{padding: 5px;}
.tj-line .tj-price i{font-size:24px;font-weight: 400; margin-right: 1px; font-style: normal;}
.tj-line .tj-price em{font-size:28px; font-family: Helvetica Neue,Arial; margin-right: 8px;}
.tj-line .line-view{font-size:18px; float:right; line-height: 35px; color: #666;}

/*路线横排2 */
.line-list2{float: left;width:50%;height:350px;overflow: hidden;box-sizing: border-box;border-bottom: 1px solid #ddd;border-right: 1px solid #ddd;padding: 8px 10px 8px 0;}
.line-list2:nth-child(2n){border-right:0; padding: 8px 0px 8px 10px;}
.line-list2 .line-img{ height: 185px; padding: 9px 0; overflow: hidden;}
.line-list2 .line-img img{width:100%; min-height:203px; min-width: 367px;}
.line-list2 p {height:56px; line-height:28px; overflow: hidden;}
.line-list2 .tc {color: #565555;line-height:28px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.line-list2 .line-price {position: absolute;z-index: 9;margin: -25px 0 0 0; padding: 0 10px;height: 25px;line-height: 25px;background: #FF5722;;color: #fff;}

.line-tuanqi{}
.line-tuanqi .action{background: #fff;border: unset !important;border-bottom-left-radius: 1.5rem;border-top-left-radius: 1.5rem;}
.line-tuanqi .tuanqi-list{overflow: hidden;height: 375px;}
.line-tuanqi .tuanqi-list:hover{overflow-y: auto;}

/*团期日历*/
.tq-rili{margin: 20px 0;}
.tq-rili .rili-yue{height: 28px;position: relative;margin-bottom: 3px;}
.tq-rili .tab-arrow {position: absolute;width: 26px;height: 26px;border: 1px solid #fff;text-align: center;cursor: pointer;}
.tq-rili .tab-arrow i {display: inline-block;margin-top: 5px;width: 9px;height: 16px;background: url(../images/icon-v4.png) no-repeat 0 0;overflow: hidden;vertical-align: top;}
.tq-rili .prev-yue{left: 0;}
.tq-rili .next-yue{right: 0;}
.tq-rili .next-yue i {background-position: -20px 0;}
.tq-rili .cal-tab {margin: 0 50px;height: 34px;overflow: hidden;position: relative;}
.tq-rili .cal-tab ul {position: absolute;font-size: 14px;line-height: 28px;}
.tq-rili .cal-tab li {float: left;display: inline;padding: 0;margin-right: 35px;color: #999;text-align: center;width: 171px;}
.tq-rili .cal-tab li .on {padding-bottom: 3px;border-bottom: 3px solid #ff9d00;}
.tq-rili .rili-zhou {height: 30px;line-height: 30px;text-align: center;font-size: 12px;color: #666;padding: 0 3px;background-color: #f6f6f6;}
.tq-rili .rili-zhou li {float: left;width: 72px;}
.tq-rili .rili-ri .list-ri {border-left: 1px solid #ededed;text-align: center;}
.tq-rili .list-ri li {float: left;display: inline;width: 71.8px;height: 48px;position: relative;border-right: 1px solid #ededed;border-bottom: 1px solid #ededed;}
.tq-rili .list-ri .on{border:1px solid #ff9d00;margin: -1px 0 0 -1px;}
.tq-rili .list-ri .do{cursor: pointer; }
.tq-rili .list-ri .day {padding-top: 5px;line-height: 14px;font-size: 14px;color: #999;}
.tq-rili .list-ri .pro {font-size: 12px;color: #ff6f00;line-height: 12px;}

/*团期价格 2022/3/2*/
.tq-price{margin:35px 0 20px 0;height:306px;margin-left: 527px;}
.tq-price .price-item{padding:10px 0;}

.linehead{background:#fff;padding:20px 40px;overflow:hidden;}
/*路线顶部头图*/
.topimg{width: 1024px;height: 380px;overflow: hidden;margin:-20px -40px 0;}
.topimg img{width:100%; min-height: 300px;}
.topimg .title{width:100%; padding:10px 0; bottom: 0px; position: absolute; background: rgba(247, 247, 247, 0.71);}
.topimg .title h1{font-size: 1.5em;padding:5px 15px 5px 35px;color:#666; line-height: 36px;}
.topimg .title span{float:right;height:37px;line-height:37px;color:#ff770c;margin-right:30px;}

/*团期列表和价格*/
.yuding{position:relative; min-height:304px;}
.yuding .item-info{width: 512px; margin-top:15px; float: left; overflow: hidden;}
.yuding .item-info dl{ overflow: hidden; display: block;line-height: 20px; zoom: 1;border-bottom: 1px solid #ccc;padding:16px 0 5px 5px;margin:1px 0 0 0;}
.yuding .item-info dl:first-child{padding:1px 0 5px 5px;}
.yuding .item-info dt { float: left; text-align: right; display: block; width: 80px; color: #999; overflow: hidden;}
.yuding .item-info dd { margin: 0; padding: 0 0 0 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.yuding .item-price{}
.yuding .item-price em{margin-right:8px;}
.yuding .ydinfo{width:400px; min-height:304px; float:right; border-left: 1px solid #ddd;margin-top: 15px;}
.yuding .ydjiage{margin-top:0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding:15px 0;}
.yuding .tags{margin-right:5px;}
.yuding .ydinfo p{ line-height:40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.yuding .ydprice {color: #ff770c;font-size: 26px;}
.yuding .ydbook{background:#3a9d9a;margin:15px 0 0 0; border-radius:5px;height:50px; line-height:50px; width:100%; text-align: center;font-size: 16px; color:#fff;}
.ydinfo dl{margin:0;}
.ln-inf-item { overflow: hidden; display: block; line-height: 20px; padding-bottom: 2px; zoom: 1;}
.ln-inf-item dt{float: left; padding-left:15px; display: block; width: 80px; color: #999;  overflow: hidden;}
.ln-inf-item dd{ margin: 0; padding: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.item-julebu{width: 100%;}
.item-julebu .item-mdd{text-align:left;line-height:30px;padding:8px 15px;}
.item-julebu .item-mdd-t{background:#6DC7C7; width: 50px; color: #fff;padding:6px 10px;}

.tm-clear.start_time { padding: 0px !important; margin: 0;}
.start_time li {margin: 1px 1px 5px 15px;line-height: 20px;vertical-align: middle;padding: 1px;border: 2px solid #b8b7bd;position: relative;}
.start_time a { padding:5px 10px; line-height: 25px; color: #000; text-decoration: none; margin: -1px;}
.start_time .tb-selected {border: 2px solid #3a9d9a;}
.start_time .tb-selected:before {content: '◢'; font-size: 2.1em; color:#3a9d9a; position: absolute; right: 0; bottom: 0;}
#more { display: block; border: 1px solid #b8b7bd; text-align: center; font-size:13px; margin: 1px 1px 5px 15px;}
/*路线详情子导航*/
.arthead{margin-top:10px; color:#666666; line-height: 35px; padding: 10px 0; background: #fff;}
.arthead .time{ font-weight: normal; float: right; font-size: 14px; color: #aaa; margin-right:40px;}
.arthead .art-nav{ margin-left: 40px; border-radius: 15px; padding: 5px 10px; border: 1px solid #ddd;}

.line-mairn{background:#fff; box-shadow: 0 3px 4px 0 #ddd;font-size: 15px;line-height: 30px;}
.line-bt{background:#f8f8f8; padding: 10px 40px; border-bottom: 1px solid #ddd;}
.line-bt .time{ float: right; font-size: 14px; color: #aaa;}
.line-tese{}
.line-tese p{margin:0;}
.line-mulu{}
.line-trip{}
.line-trip h3{border-bottom:1px dotted #AFACAC; margin-bottom:10px;-webkit-margin-before: 0; margin: 8px 0;}
.line-trip .jihe a{margin-right:5px;}
.line-trip .can span{margin-right:5px;}
.line-trip .travel-con{background:#f7f7f7; padding:15px 10px;margin-top: 10px;}
.line-scen{background:#F7F7F7; margin:20px 0 15px 0; padding: 15px 10px;}
.line-scen .scen-title{border-bottom:1px dotted #AFACAC; font-weight: bold;}
.line-scen .scen-title span{color: #8a8686;font-size: 15px;font-weight: normal;}
.line-scen .scen-des{background-color: #F7F7F7;margin: 10px 0;line-height: 27px;font-size: inherit;}
.line-scen .scen-pic{ padding: 0; background: none; border-bottom: none;}
.line-scen .scen-pic img{max-width: 100%;}

.line-trip, .line-cost, .line-tips{border-top: 1px solid #ddd; }
.line-trip h3:first-child{margin-top:0;}

.line-mulu dl{margin:0;line-height: 40px;}
.line-mulu dl:nth-child(odd){background: #f3f2f2;}
.line-mulu dt{float:left;}
.line-mulu dd{float:left; padding-left:20px; -webkit-margin-start: 0;}
.line-mulu .tian{width:40px;}
.line-mulu .xcap{width:260px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.line-mulu .chec{width:70px;}
.line-mulu .can{width:80px;}
.line-mulu .zhu{max-width:150px; white-space: nowrap; text-overflow: ellipsis;overflow: hidden;}


/*路线套餐详情2019/8/17 星期六*/
.taocan-item{}
.taocan-item .taocan-info{padding: 0 40px 30px 20px;}
.taocan-item .taocan-info li{position: relative;font-size: 14px;line-height:1.5;border-left: 1px solid #B4A4C0;padding:15px 0 0 30px;margin-left: 60px;}
.taocan-item .xc-day{position: absolute; top: 20px;left: -68px;font-size: 14px; color: #B4A4C0; width: 46px; text-align: right;}
.taocan-item .xc-day:after {position:absolute;top:9px;right:-27px;content:'';width:5px;height:5px;border:3px solid #fff;background-color:#B4A4C0;border-radius:50%;}
.taocan-item .xc-title{font-weight: 700;padding: 10px 0; border-top: 1px solid #e0e0e0;}
.taocan-item li:first-child .xc-title{border-top:none;}
.taocan-item .xc-title span{float:right;}
.taocan-item .xc-can{}
.taocan-item .xc-can span{margin-right:20px;}
.taocan-item .xc-piao span{margin-right:20px;}

/*同业直客路线2018/8/19*/
.ty-web{width: 834px; margin: 0 auto; position: relative;}
.ty-topimg{width: 834px; overflow:hidden;margin:-20px 0px 0;}
.ty-yuding{background:#fff; padding:20px 40px; overflow:hidden; width:754px;}
.ty-yuding .item-info{width: 442px;}
.ty-yuding .ydinfo{width:280px;}
.ty-yuding .line-view{position:absolute; bottom:20px; right:40px; color:#999; font-size: 14px;}
.ty-ewm{position:absolute; width:160px; top:20px; right:-170px;}
.ty-ewm .ty-ewm-b{position:fixed; padding: 8px 15px 3px;background:#fff;}
.ty-ewm .ewm-t{height: 35px; line-height: 35px; text-align:center; border-bottom: 1px solid #ddd;}
.ty-ewm .ewm-img img{width:150px; margin:8px -10px 0;}
.ty-content{margin:0 !important;}