@charset "UTF-8";
/*margin-top*/
.cf:after { display:block; visibility:hidden; clear:both; height:0; content:''; }
* html .cf { height:1%; }
* + html .cf { height:1%; }
.cf { display:block; clear:both; }
*:focus { outline:none; }
.m-table-cell { display:table-cell; vertical-align:middle; word-wrap:break-word; word-break:break-all; white-space:nowrap; }
.m-table-cell-auto { display:table-cell; vertical-align:middle; word-wrap:break-word; word-break:break-all; white-space:nowrap; width:20000px; }
input[type="button"],input[type="submit"],input[type="number"],input[type="reset"] { -webkit-appearance:none; }
textarea { -webkit-appearance:none; }
.m-table-cell-auto { display:table-cell; vertical-align:middle; word-wrap:break-word; word-break:break-all; width:2000000px; white-space:normal; }
.m-table-cell { display:table-cell; vertical-align:middle; word-wrap:break-word; word-break:break-all; white-space:nowrap; }
.w950 { width:950px; }
.w238 { width:238px; }
u{text-decoration: none !important;}

/*线路列表-筛选*/
.product-screen { background-color: #f5f5f5; width: 950px;}
.product-screen.fixed{ position:fixed; left: 50%; margin-left: -600px; top: 0; border-bottom: 1px #ddd solid; z-index: 999999; box-shadow: 0 4px 15px rgba(0,0,0,0.3); /*padding-top: 5px;*/ padding-top:0;}
.product-screen .hd { border-bottom:2px solid #ff6600; position:relative; height:52px; padding: 0 5px;}
.product-screen.fixed .hd{padding:0 20px; display:none;}
.product-screen .hd b { display:block; float:left; font-size:24px; color:#f18300; line-height:52px; font-weight:400; padding-right: 30px;}
.product-screen .hd p{ float:right; font-size: 14px; color: #666666;line-height: 52px; background: url(../images/hd_24.png) no-repeat left center; padding-left: 25px;}
.product-screen .hd a { float:left; border-right:1px solid #e5e5e5; line-height:34px; padding:0 25px; cursor:pointer; color:#333; }
.product-screen .hd a.on,.product-screen .hd a:hover { background:#e3f5ff; color:#f08300 !important;}
.product-screen .hd li.on a,.product-screen .hd li:hover a { color:#f08300 !important; }
.product-screen .bd { padding:20px; position:relative; background-color: #fff;}
.product-screen .bd .show-more { border:1px solid #e5e5e5; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; position:absolute; right:0; bottom:25px; color:#666; padding:2px 10px; cursor:pointer; }
.product-screen .bd .more-item { display:none; }
.product-screen .bd .item {position:relative; font-size:14px; margin-bottom:10px; }
.product-screen .bd .item-hd { position:absolute; left:0; top:0; color:#666666; }
.product-screen .bd .item-bd a { padding:2px 10px; color:#666666; margin-right:20px; float:left;}
.product-screen .bd .item-bd a.on,.product-screen .bd .item-bd a:hover { background:#ff8800; color:#fff !important; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.product-screen.fixed .bd{ padding:10px 15px;}
.product-screen.fixed .item{ margin-bottom:0;}
.product-screen.fixed .bd .item-bd a{ padding:2px 5px; margin-right: 10px;}


/*线路列表-泰国旅游推荐专区*/
.headline-h2 h2 { color:#666666; font-size:18px; font-weight:400; line-height:40px; }
.headline-h2 h2 span { border-bottom:3px solid #f08300; padding-bottom:5px; }
.tour-recommendation-container { margin-top:15px; }
.tour-recommendation { background:#fff; margin-top:15px; }
.tour-recommendation .item { padding:30px 150px 30px 245px; min-height:110px; position:relative; border-bottom:1px solid #e5e5e5; }
.tour-recommendation .item:last-child { border-bottom:none; }
.tour-recommendation .item:hover { -webkit-box-shadow:0 2px 8px rgba(51,51,51,0.15); -moz-box-shadow:0 2px 8px rgba(51,51,51,0.15); box-shadow:0 2px 8px rgba(51,51,51,0.15); }
.tour-recommendation .img { position:absolute; left:20px; top:30px; }
.tour-recommendation .img img { width:205px; height:110px; display:block; }
.tour-recommendation .price { height:110px; border-left:1px dashed #e5e5e5; position:absolute; right:0; top:30px; width:150px; }
.tour-recommendation .price .p1 { padding-top:20px; padding-bottom:10px; }
.tour-recommendation .price p { color:#ff9900; font-size:12px; text-align:center; }
.tour-recommendation .price p b { font-size:28px; font-weight:400; }
.tour-recommendation .price p a { display:inline-block; *display:inline; *zoom:1; background-color:#ff6600; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; height:30px; line-height:30px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:15px; color:#fff !important; padding:0 15px; }
.tour-recommendation .text { padding-right:20px; }
.tour-recommendation .text h3 { font-size:16px; font-weight:400; color:#333333; line-height:24px; height: 48px; overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.tour-recommendation .text h3 a { color:#333333; }
.tour-recommendation .text h3 span { color:#026ab3; }
.tour-recommendation .text h4 { margin:3px 0; }
.tour-recommendation .text h4 span { font-size:12px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:0 5px; margin-right:5px; font-weight:400; }
.tour-recommendation .text h4 .span1 { color:#ff9900; border:1px solid #ff9900; }
.tour-recommendation .text h4 .span2 { color:#50b400; border:1px solid #50b400; }
.tour-recommendation .text h4 .span3 { color:#ff6699; border:1px solid #ff6699; }
.tour-recommendation .text h5 { color:#a6a6a6; font-weight:400; line-height:20px; height:20px; overflow:hidden; }
.tour-recommendation .text h5 i { margin-right:3px; }
.tour-recommendation .text h5 a { color:#a6a6a6; padding-right:13px; background:url("../images/sanjiao.png") no-repeat right center; }
.tour-recommendation .text h5 span { margin-right:16px; }
.tour-recommendation .text h5 em { color:#ff9900; }
.tour-recommendation .text h6 { line-height:20px; height:20px; overflow:hidden; color:#a6a6a6; font-weight:400; }
.tour-recommendation .text h3 a:hover span{ color:#ff6600;}
.info_detial{ padding:20px 0; font-size: 14px; color: #666; line-height: 25px;}
.info_detial div{ padding: 5px 0;}
.info_detial img{ margin:0 auto;}

/*线路列表-加拿大旅游指南*/
.guide-books-container { background:#fff; border:1px solid #dedede; padding:15px 20px 5px; }
.guide-books-container .headline h2 { font-size:22px; font-weight:400; line-height:30px; }
.guide-books-container .headline h2 a { color:#33a3eb; font-size:12px; margin-left:15px; font-weight:700; }
.guide-books { margin-top:15px; }
.guide-books li { width:163px; float:left; margin-right:23px; margin-bottom:10px; }
.guide-books li:nth-child(5n) { margin-right:0; }
.guide-books li img { width:163px; height:114px; display:block; }
.guide-books li p { text-align:center; font-size:14px; line-height:30px; font-weight:700; height:30px; overflow:hidden; }
.guide-books li p a { color:#656565; }

/*线路列表-加拿大旅游指南*/
.guide-info-container { background:#fff; border:1px solid #dedede; }
.guide-info-container .hd { height:44px; position:relative; line-height:44px; background:#f6f6f6; padding-left:20px; overflow:hidden; }
.guide-info-container .hd h2 { font-size:22px; font-weight:400; line-height:44px; position:absolute; left:20px; top:0; }
.guide-info-container .hd ul { position:absolute; right:0; top:0; height:44px; }
.guide-info-container .hd li { float:left; font-size:18px; padding:0 20px; border-left:1px solid #f6f6f6; border-right:1px solid #f6f6f6; border-top:2px solid #f6f6f6; }
.guide-info-container .hd li a { color:#333; }
.guide-info-container .hd li.on { background:#fff; border-left:1px solid #dedede !important; border-right:1px solid #dedede !important; border-top:2px solid #ff5500; }
.guide-info-container .hd li.on a { color:#ff5500; }
.guide-info-container .hd li:hover { background:#fff; border-left:1px solid #f6f6f6; border-right:1px solid #f6f6f6; border-top:2px solid #ff5500; }
.guide-info-container .hd li:hover a { color:#ff5500 !important; }
.guide-info-container .bd { padding:0 20px; }
.guide-info-container .bd .item { padding:16px 0 16px 185px; position:relative; border-bottom:1px solid #dedede; }
.guide-info-container .bd .item:last-child { border-bottom:none; }
.guide-info-container .bd .item img { position:absolute; left:0; top:16px; width:168px; height:112px; }
.guide-info-container .bd .item h3 { font-size:16px; line-height:34px; overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.guide-info-container .bd .item h3 a { color:#000; }
.guide-info-container .bd .item p { line-height:28px; height:56px; color:#333; overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.guide-info-container .bd .item .date { color:#666; font-size:12px; line-height:20px; height:20px; overflow:hidden; }
.guide-info-container .bd .item .date span { margin-right:20px; }
.company-customization { background:#fff; text-align:center; padding:10px; }
.company-customization img { max-width:100%; }

/*线路列表-热门目的地*/
.hot-goal { background:#fff; padding:10px 20px; }
.hot-goal h2 { color:#333333; font-weight:400; font-size:16px; line-height:30px; }
.hot-goal ul { margin-top:10px; }
.hot-goal li { width:93px; height:36px; background-color:#ff9900; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; float:left; margin-right:10px; margin-bottom:10px; background:#edf3f9; border-radius:3px; color:#333333; font-size:14px; font-weight:400; line-height:36px; text-align:center; }
.hot-goal li:nth-child(2n) { margin-right:0; }
.hot-goal li a { display:block; color:#333333; }
.hot-goal li.on,.hot-goal li:hover { background:#ff9900; }
.hot-goal li.on a,.hot-goal li:hover a { color:#fff !important; }

/*线路列表-签证办理 */
.visa-processing { background:#fff; padding:10px 20px; }
.visa-processing h2 { color:#333333; font-weight:400; font-size:16px; line-height:30px; }
.visa-processing ul { margin-top:5px; }
.visa-processing li { font-size:14px; line-height:30px; position:relative; }
.visa-processing li img { display:none; }
.visa-processing li h3 { color:#333; font-weight:400; font-size:14px; }
.visa-processing li h3 a { color:#333; }
.visa-processing li p { position:absolute; right:0; top:0; color:#ff3333; }
.visa-processing li img { position:absolute; left:0; top:5px; width:65px; height:45px; }
.visa-processing li.on,.visa-processing li:hover { padding-left:70px; padding-bottom:10px; padding-top:5px; }
.visa-processing li.on img,.visa-processing li:hover img { display:block; }
.visa-processing li.on h3,.visa-processing li:hover h3 { line-height:22px; }
.visa-processing li.on p,.visa-processing li:hover p { position:inherit; line-height:20px; }

/*线路列表-猜你喜欢*/
.you-like { background:#fff; padding:10px 20px; }
.you-like h2 { color:#333333; font-weight:400; font-size:16px; line-height:30px; }
.you-like ul { margin-top:10px; }
.you-like li { position:relative; border-bottom: 1px #dedede dashed; padding: 3px 0;}
.you-like li .tag { position:absolute; left:0; top:20px; background:#ff3333; color:#fff; text-align:center; padding:0 2px; height:15px; line-height:15px; width:15px; }
.you-like li .tag span { line-height:18px; font-size:12px; display:none; }
.you-like li .tag b { font-size:12px; display:block; font-weight:400; }
.you-like li img { width:100%; height:138px; display:block; display:none; margin-top: 7px; }
.you-like li p { font-size:12px; line-height:30px; height:30px; overflow:hidden; color:#666; padding-left:22px; margin-top: 9px;}
.you-like li .price { height:30px; line-height:30px; overflow:hidden; font-size:12px; color:#999; }
.you-like li .price span { float:left; color:#999; }
.you-like li .price i { float:right; color:#999; }
.you-like li .price i em { color:#ed6d1f; }
.you-like li.on p,.you-like li:hover p { padding-left:0; }
.you-like li.on .tag,.you-like li:hover .tag { top:10px; height:auto; line-height:auto; width:auto; }
.you-like li.on .tag span,.you-like li:hover .tag span { display:block; }
.you-like li.on img,.you-like li:hover img { display:block; }
.you-like li a:hover p{ color:#ff9900;}

/*线路列表-泰国跟团热卖形成*/
.mass-hot { background:#fff; padding:10px; }
.mass-hot h2 { color:#333333; font-weight:400; font-size:16px; line-height:30px; }
.mass-hot .bd { margin-top:10px; }
.mass-hot .item { padding:10px 5px; border-bottom:1px solid #dedede; }
.mass-hot .item a{ display:block; position: relative;}
.mass-hot .item:last-child { border-bottom:none; }
.mass-hot .item:hover { -webkit-box-shadow:0 2px 8px rgba(51,51,51,0.15); -moz-box-shadow:0 2px 8px rgba(51,51,51,0.15); box-shadow:0 2px 8px rgba(51,51,51,0.15); }
.mass-hot .item h3 { display:block; position: absolute; left: 0; top:0; max-width: 180px; padding: 0 10px; background:#ff9900; font-size:12px; font-weight:400; color:#fff; overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;}
.mass-hot .item img { display:block; width:100%; height: 145px; }
.mass-hot .item p { color:#333; line-height:20px; font-size:12px; margin-top:3px; overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.mass-hot .item p a { color:#ff9900; }
.mass-hot .item .price { color:#ff9900; font-size:12px; margin-top:10px; text-align:right; }
.mass-hot .item .price span { font-size:18px; color:#ff9900; }
.mass-hot .item:hover p{ color:#ff9900;}

/*线路列表-旅游指南*/
.ask-processing { background:#fff; padding:10px 20px; }
.ask-processing h2 { color:#333333; font-weight:400; font-size:16px; line-height:30px; }
.ask-processing ul { margin-top:5px; }
.ask-processing li { line-height:30px; position:relative; padding-left:10px; overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;font-size: 12px;}
.ask-processing li:before { content:''; width:4px; height:4px; position:absolute; left:0; top:50%; margin-top:-2px; background:#666; }
.ask-processing li a { color:#666; }

/*线路大列表-热门推荐*/
.hot_recommend{ padding:30px 0 0;}
.route_title h2{ display:block; text-align:center; font-size: 28px; line-height: 70px; font-weight: normal;}
.route_title h2 span{ display:inline-block; margin:0 20px; background-color: #969696; height: 28px; width: 1px; overflow: hidden; vertical-align: middle;}
.hot_recommend_show .tab{ height: 26px; text-align: center;}
.hot_recommend_show .tab a{ display:inline-block; vertical-align: top; line-height: 23px; font-size: 14px; color: #666; margin: 0 13px; border-top: 1px #fafafa solid; border-bottom: 2px #fafafa solid; padding: 0 5px;}
.hot_recommend_show .tab a.on{ color:#ff6600; border-color:#ff6600;}
.hot_recommend_show .reviews{ margin-top:25px;}
.hot_recommend_img_list li{ float:left; width: 385px; margin-top: 10px; margin-right: 22px; *margin-right: 22px;}
.hot_recommend_img_list a{ display:block; background-color: #fff;}
.hot_recommend_img_list .img{ width:100%; height: 214px; overflow: hidden; position: relative; z-index: 1;}
.hot_recommend_img_list .img > img{ height:214px; width:385px;}
.hot_recommend_img_list .img i{ display:block; position: absolute; left: 0; top: 0; z-index: 2; height: 20px;}
.hot_recommend_img_list .img i em{ display:inline-block; float: left; margin-right: 2px; padding: 0 6px; line-height: 20px; font-size: 12px;color: #fff; padding: 0 10px; background-color: #ff7800;}
.hot_recommend_img_list .img span{ display:none; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.4); z-index: 1; padding: 80px 65px 0; font-size: 14px; color: #fff;}
.hot_recommend_img_list .img p{ line-height:23px; overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;}
.hot_recommend_img_list .con{ padding:15px; height: 101px;}
.hot_recommend_img_list .con h4{ display:block; font-size: 16px; font-weight: normal; line-height: 25px; color: #333; height: 50px; overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.hot_recommend_img_list .con p{ text-align:right; font-size: 14px; color: #a2a2a2; line-height: 50px;}
.hot_recommend_img_list .con img{ display:inline-block; vertical-align: middle; margin: 0 5px;}
.hot_recommend_img_list .con em{ color:#ff5c36;}
.hot_recommend_img_list .con b{ font-size:26px; font-weight: 600;}

.hot_recommend_img_list a:hover{ box-shadow: 0 0 15px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.1);}
.hot_recommend_img_list a:hover .con h4{ color:#ff5c36;}
.hot_recommend_img_list a:hover .img span{ display:block;}

.hot_recommend_list{ padding: 35px 0  60px;}
.hot_recommend_list h2{ display:block; text-align: center; font-size: 28px; line-height: 60px; background: url(../images/md_03.png) no-repeat center center; font-weight: normal;}
.hot_recommend_list li{ float:left; width: 281px; height: 211px; margin-right: 25px; *margin-right: 25px; margin-top: 25px;}
.hot_recommend_list li a{ display:block; overflow: hidden; position: relative; text-align: center; color: #fff; text-shadow: 1px 1px 4px rgba(0,0,0,0.7);}
.hot_recommend_list li img{ transition:all .3s linear; width:281px; height:211px;}
.hot_recommend_list li a:hover img{ transform:scale(1.10);}
.hot_recommend_list h4{ display:block; position: absolute; left: 0; right: 0; bottom: 40px; font-size: 18px; font-weight: 600; z-index: 2;}
.hot_recommend_list p{ position: absolute; left: 0; right: 0; bottom: 5px; font-size: 14px; bottom: 15px;}

/*近期热搜*/
.search_hot{ padding:12px 0 22px; background-color: #fff;}
.search_hot_left{ width: 220px;}
.hot_line{ border:3px #2577e3 solid; height: 450px;  position: relative;}
.hot_line .hot_li{ height: 62px; padding-top: 12px; border-bottom: 1px #f0f0f0 dotted; border-top:1px #f0f0f0 dotted; padding-left: 46px; background-position: 15px 15px; background-repeat: no-repeat;}
.hot_line .hot_li h4{ display:block; font-size: 16px; color: #333; font-weight: normal; line-height: 25px; position: relative;}
.hot_line .hot_li h4 a{ margin-right: 10px;}
.hot_line .hot_li h4 i{ display:block; position: absolute; right: 10px; top: 9px; width: 5px; height: 9px; background-image: url(../images/hd_07.png); z-index: 1;}
.hot_line .hot_li p{ font-size:13px; line-height: 25px;}
.hot_line .hot_li p a{ color:#999; margin-right: 5px;}
.hot_Item{display:none; position:absolute; left: 200px; top: -3px; width: 285px; padding-left:15px; height: 450px; overflow: hidden; border: 3px #2577e3 solid; border-left: none; z-index: 99;}
.hot_Item div{ padding: 10px 13px 0 24px; background-color: #fff; height: 440px;}
.hot_Item b{ display:block; font-size: 16px; color: #333; font-weight: 600; line-height: 37px; border-bottom: 1px #eaeaea solid;}
.hot_Item b a{ color:#333;}
.hot_Item ul{ padding:5px 0;}
.hot_Item ul li{ float:left; font-size: 13px; line-height: 25px; padding-right: 13px;}
.hot_Item ul li a{ color:#333;}
.hot_line .hot_li:hover{ border-right:1px #fff solid; margin-right: -1px; border-bottom: 1px #2577e3 solid; border-top: 1px #2577e3 solid;}
.hot_line .hot_li:hover .hot_Item{ display:block;}
.hot_line .hot_li:first-child{ border-top:0;}
.hot_line .hot_li:last-child{ border-bottom:0;}
.hot_line .hot_li:hover h4 i{ background-image:url(../images/hd_08.png);}
.hot_li01{ background-image:url(../images/hd_01.png);}
.hot_li02{ background-image:url(../images/hd_02.png);}
.hot_li03{ background-image:url(../images/hd_03.png);}
.hot_li04{ background-image:url(../images/hd_04.png);}
.hot_li05{ background-image:url(../images/hd_05.png);}
.hot_li06{ background-image:url(../images/hd_06.png);}
.hot_li01:hover{ background-image:url(../images/hd_01-2.png);}
.hot_li02:hover{ background-image:url(../images/hd_02-2.png);}
.hot_li03:hover{ background-image:url(../images/hd_03-2.png);}
.hot_li04:hover{ background-image:url(../images/hd_04-2.png);}
.hot_li05:hover{ background-image:url(../images/hd_05-2.png);}
.hot_li06:hover{ background-image:url(../images/hd_06-2.png);}

.search_hot_right{ width:960px; height: 531px; overflow: hidden;}
.sarch_link{ line-height: 78px; font-size: 13px; color: #999; text-align: right;}
.sarch_link a{ color:#333; margin-left: 10px;}
.search_img{ width:456px;}
.search_img .img{ width:456px; height: 321px; overflow: hidden; position: relative;}
.search_img .img > img{ width:100%; height:321px;}
.search_img .img i{ display:block; position: absolute; left: 20px; top: 0; z-index: 1;}
.search_img .img em,.search_img_list a i{ display:block; position: absolute; right: 0; top: 10px; padding: 0 10px; color: #fff; font-size: 12px; line-height: 20px; background-color: rgba(0,0,0,0.5); z-index: 1;}
.search_img .con{ padding:10px 10px 0; height: 121px; border:1px #f0f0f0 solid; border-top: none;}
.search_img .con h4{ display:block; font-size: 14px; line-height: 23px; height: 46px; font-weight: normal; overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.search_img .con p{ font-size: 14px; color: #999; line-height: 40px; padding-top: 20px; text-align: right;}
.search_img .con p em{ color: #ff6600;}
.search_img .con p b{ font-size:26px; font-weight: normal;}
.search_img_list li{ float:left; width: 231px; margin-left: 20px; margin-bottom: 7px;}
.search_img_list li a{ display:block; position: relative;}
.search_img_list li a img{ width:100%; height:115px;}
.search_img_list li div{ height: 93px; padding: 7px 10px; border: 1px #f0f0f0 solid; border-top: none;}
.search_img_list h4{ display:block; font-size: 14px; font-weight: normal; line-height: 23px; height: 46px; overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.search_img_list p{ font-size: 13px; color: #999; line-height: 37px; padding-top: 10px;}
.search_img_list p em{ color:#ff6600;}
.search_img_list p b{font-size:26px; font-weight: normal;}
.search_img_list li a:hover,.search_img a:hover{ display:block; box-shadow: 0 0 15px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.1);}

/*线路详情*/
.icon{background-image: url("../images/sprite.png");display: inline-block;}
.icon-print{background-position: -0px -0px;width: 20px;height: 20px;}
.icon-car{background-position: -0px -20px;width: 28px;height: 22px;}
.icon-jiantou{background-position: -0px -42px;width: 16px;height: 24px;}
.icon-plane{background-position: -0px -66px;width: 28px;height: 25px;}
.icon-yinghao1{background-position: -0px -91px;width: 28px;height: 27px;}
.icon-yinghao2{background-position: -0px -118px;width: 28px;height: 28px;}
.icon-fang{background-position: -0px -146px;width: 30px;height: 30px;}
.icon-next{background-position: -0px -176px;width: 22px;height: 31px;}
.icon-prev{background-position: -0px -207px;width: 22px;height: 31px;}
.icon-tel{background-position: -0px -238px;width: 29px;height: 31px;}
.icon-can{background-position: -0px -269px;width: 32px;height: 32px;}
.icon-12{background-position: -0px -301px;width: 34px;height: 34px;}
.icon-book{background-position: -0px -335px;width: 50px;height: 46px;}
.icon-yuan{background-position: -0px -381px;width: 51px;height: 46px;}
.icon-items01{background-position: -0px -427px;width: 42px;height: 48px;}
.line-detail-introduction{padding: 15px;background: #fff;box-sizing: border-box;}
.line-detail-introduction .sider-a{width: 580px;float: left;}
.line-detail-introduction .sider-b{width: 570px;float: right;}
.line-detail-slide{width: 580px;height: 290px;overflow: hidden;position: relative;}
.line-detail-slide img{width: 580px;height: 290px;display: block;}
.line-detail-slide .next,.line-detail-slide .prev{width: 37px;height: 66px;top: 50%;position: absolute;margin-top: -33px;background-color: rgba(255, 255, 255, 0.3);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4cffffff', endColorstr='#4cffffff');line-height: 66px;text-align: center;cursor: pointer;}
:root .line-detail-slide .next,.line-detail-slide .prev{filter: none\9;}
.line-detail-slide .next i,.line-detail-slide .prev i{vertical-align: middle;}
.line-detail-slide .next:hover,.line-detail-slide .prev:hover{background-color: rgba(255, 255, 255, 0.5);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7fffffff', endColorstr='#7fffffff');}
:root .line-detail-slide .next:hover,.line-detail-slide .prev:hover{filter: none\9;}
.line-detail-slide .prev{left: 0;}
.line-detail-slide .next{right: 0;}
.line-detail-title{position: relative;}
.line-detail-title h1{color: #333333;font-size: 24px;font-weight: 400;line-height: 34px;padding-right: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;}
.line-detail-title .tags{position: absolute;right: -17px;top: -17px;}
.line-detail-title .tags img{display: block;}
.line-detail-title .list{margin-top: 10px;}
.line-detail-title .list ul li{float: left;width: 33.33%;line-height: 26px;font-size: 14px;color: #666;}
.line-detail-title .list p{line-height: 26px;font-size: 14px;color: #666;}
.line-detail-title .price{height: 83px;background-color: #fcf9ea;padding: 0 20px;margin-top: 15px;}
.line-detail-title .price span{color: #ff6600;font-size: 14px;font-weight: 400;line-height: 83px;}
.line-detail-title .price b{color: #ff6600;font-size: 30px;font-weight: 700;}
.line-detail-title .price i{margin-left: 20px;color: #666;font-size: 12px;font-weight: 400;position: relative;cursor: pointer;}
.line-detail-title .price i:hover em{display: block;}
.line-detail-title .price i em{position: absolute;left: 0;top: 22px;padding: 10px;width: 260px;border: 2px dotted #ff6600;background: #fff;display: none;font-size: 12px;line-height: 1.6;}
.line-detail-title .price a{float: right;width: 120px;height: 36px;background-color: #ff6600;color: #fff8f4 !important;font-size: 22px;font-weight: 400;line-height: 36px;text-align: center;margin-top: 23px;}
.line-detail-title .price a:hover{text-decoration: underline;}
.line-detail-title .situation{margin-top: 15px;}
.line-detail-title .situation{color: #666666;font-size: 14px;font-weight: 400;line-height: 32px;}
.line-detail-title .situation a,
.line-detail-title .situation b,
.line-detail-title .situation em,
.line-detail-title .situation i,
.line-detail-title .situation span{vertical-align: middle;}
.line-detail-title .situation i{margin-right: 0px;margin-left: 4px;display: inline-block;*display: inline;*zoom: 1;}
.line-detail-title .situation b{color: #ff9900;font-size: 14px;font-weight: 700;margin-right: 5px;}
.line-detail-title .situation span{border: 1px solid #d5d5d5;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;padding: 2px 6px;font-size: 12px;white-space: pre-wrap;}
.line-detail-title .situation em{margin-left: 5px;}
.line-detail-title .situation a{color: #345bd9;}
.line-detail-title .situation span a{ color:#666; text-decoration:none !important;}
.line-detail-title .recommend{position: relative;margin-top: 15px;padding-top: 1px;}
.line-detail-title .recommend .head{position: absolute;left: 0;top: 0;width: 64px;height: 64px;-webkit-border-radius: 64px;-moz-border-radius: 64px;border-radius: 64px;border: 1px solid #e9e9e9;}
.line-detail-title .recommend .head img{width: 60px;height: 60px;-webkit-border-radius: 60px;-moz-border-radius: 60px;border-radius: 60px;display: block;margin: 2px auto 0;}
.line-detail-title .recommend .con{margin-left: 80px;border-left: 1px solid #e9e9e9;padding-left: 18px;position: relative;margin-top: 30px;padding-top: 1px;}
.line-detail-title .recommend .con .yinghao{position: absolute;left: -15px;top: -30px;}
.line-detail-title .recommend .con h2{color: #333333;font-size: 14px;font-weight: 700;line-height: 16px;margin-top: -25px;margin-bottom: 8px;}
.line-detail-title .recommend .con li{color: #666666;font-size: 14px;font-weight: 400;line-height: 24px;padding-left: 15px;background: url("../images/star.png") no-repeat 0 6px;}
.line-detail-title .recommend .bottom{border-bottom: 1px solid #e9e9e9;position: relative;margin-right: 40px;margin-top: 0;padding-bottom: 14px;}
.line-detail-title .recommend .bottom i{position: absolute;right: -40px;top: -14px;}
.line-detail-ad{margin-top: 15px;}

/*线路详情-详情*/
.line-detail-tabs-container{margin-top: 20px !important;background: #fff;}
.line-detail-tabs{height: 51px;background: #999;padding: 0 20px;border: 1px solid #dedede;border-bottom: none;}
.line-detail-tabs ul{height: 50px;line-height: 50px;float: left;}
.line-detail-tabs ul li{float: left;padding: 0 20px;border-right: 1px solid #a8a8a8;font-size: 16px;color: white;cursor: pointer;}
.line-detail-tabs ul li.on,
.line-detail-tabs ul li:hover{background: #fff;margin-top: 5px;line-height: 45px;height: 46px;color: #f08300;font-size: 16px;font-weight: 400;}
.line-detail-tabs p{float: right;color: white;font-weight: 400;line-height: 50px;font-size: 0;}
.line-detail-tabs p i{margin-right: 5px;}
.line-detail-tabs p i,
.line-detail-tabs p span{font-size: 20px;display: inline-block;*display: inline;*zoom: 1;vertical-align: middle;}

/*线路详情-产品特色*/
.line-feature-product-container{margin: 15px;}
.line-feature-product{padding: 15px 10px;}
.line-feature-product p{font-size: 14px;color: #666666;font-weight: 400;line-height: 24px;margin-bottom: 5px;}
.line-detail-con .headline-h2{height: 30px;background: #f5f5f5;padding: 0 10px;}
.line-detail-con .headline-h2 h2{color: #555555;font-size: 15px;font-weight: 400;line-height: 14px;border-left: 4px solid #ff9900;padding-left: 10px;float: left;margin-top: 8px;}
.line-detail-con .headline-h2 p{float: right;color: #333333;line-height: 30px;font-size: 0;}
.line-detail-con .headline-h2 p i,
.line-detail-con .headline-h2 p span{font-size: 12px;vertical-align: middle;display: inline-block;*display: inline;*zoom: 1;}

/*线路详情-行程介绍*/
.line-itinerary-introduction-container{background: #fff;margin: 15px;}
.line-itinerary-introduction{position: relative;padding: 20px 10px 15px 85px;}
.line-itinerary-introduction .hd{position: absolute;left: 0;top: 30px;}
.line-itinerary-introduction .hd li{width: 58px;height: 24px;background-color: #e5e5e5;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;color: #666666;text-align: center;margin-bottom: 6px;line-height: 24px;cursor: pointer;}
.line-itinerary-introduction .hd li.on,
.line-itinerary-introduction .hd li:hover{background-color: #ff9900;color: #fff;}
.line-itinerary-introduction .bd{border-left: 1px solid #e5e5e5;padding-left: 40px;position: relative;}
.line-itinerary-introduction .items{padding-bottom: 30px;position: relative;}
.line-itinerary-introduction .items:last-child{padding-bottom: 0;}
.line-itinerary-introduction .items-tags{width: 34px;height: 40px;background: url("../images/icon/items01.png") no-repeat center center;color: white;font-size: 14px;font-weight: 400;text-align: center;line-height: 35px;position: absolute;left: -57px;top: 0;}
.line-itinerary-introduction .items-title h3{color: #333333;font-size: 22px;font-weight: 700;padding-bottom: 10px;border-bottom: 1px solid #e5e5e5;}
.line-itinerary-introduction .items-title h3 em,
.line-itinerary-introduction .items-title h3 i,
.line-itinerary-introduction .items-title h3 span{display: inline-block;*display: inline;*zoom: 1;vertical-align: middle;}
.line-itinerary-introduction .items-title h3 span{margin-right: 30px;}
.line-itinerary-introduction .items-title h3 a{ color:#333333; text-decoration:none !important;}
.line-itinerary-introduction .items-pic{margin-top: 20px;}
.line-itinerary-introduction .items-pic li{float: left;position: relative;margin-right: 15px; margin-bottom: 15px;}
.line-itinerary-introduction .items-pic li img{display: block;width: 240px;height: 165px;}
.line-itinerary-introduction .items-pic li p{position: absolute;left: 0;bottom: 0;height: 25px;line-height: 25px;width: 100%;background: rgba(0, 0, 0, 0.3);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c000000', endColorstr='#4c000000');text-align: center;color: #ded9d4;font-size: 12px;}
:root .line-itinerary-introduction .items-pic li p{filter: none\9;}
.line-itinerary-introduction .items-han{margin-top: 20px;}
.line-itinerary-introduction .items-han p{color: #666666;font-size: 14px;font-weight: 400;line-height: 24px;}
.line-itinerary-introduction .items-can{margin-top: 20px;}
.line-itinerary-introduction .items-can .d{position: relative;}
.line-itinerary-introduction .items-can .d i{position: absolute;left: -57px;top: 0;}
.line-itinerary-introduction .items-can p{color: #333333;font-size: 16px;font-weight: 400;line-height: 34px;}

/*线路详情-费用说明*/
.line-description-fees-container{background: #fff;margin: 15px;}
.line-description-fees{position: relative;padding: 15px;}
.line-description-fees .item{margin-bottom: 20px;}
.line-description-fees h3{line-height: 34px;border-bottom: 1px solid #e5e5e5;}
.line-description-fees h3 i,
.line-description-fees h3 span{display: inline-block;*display: inline;*zoom: 1;vertical-align: middle;}
.line-description-fees h3 i{width: 6px;height: 6px;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;background: #78a4ff;margin-right: 5px;}
.line-description-fees h3 span{color: #78a4ff;font-size: 14px;}
.line-description-fees ul{margin-top: 15px;}
.line-description-fees li{color: #666666;font-weight: 400;font-size: 14px;line-height: 24px;}

/*线路详情-签证信息*/
.line-certificate-info-container{background: #fff;margin: 15px;}
.line-certificate-info{position: relative;padding: 15px;}
.line-certificate-info p{color: #666666;font-weight: 400;font-size: 14px;line-height: 24px;}
.line-certificate-info .con span{color: #666666;font-weight: 400;font-size: 14px;line-height: 24px;}
.line-certificate-info .con ul{display: inline-block;*display: inline;*zoom: 1;}
.line-certificate-info .con li{display: inline-block;*display: inline;*zoom: 1;vertical-align: middle;border: 2px solid #eaeaea;color: #ff9900;padding: 0 15px;line-height: 24px;cursor: pointer;}
.line-certificate-info .con li.on,
.line-certificate-info .con li:hover{border: 2px solid #ff9900;}

/*线路详情-预定须知*/
.line-place-order-container{background: #fff;margin: 15px;}
.line-place-order{position: relative;padding: 15px;}
.line-place-order h3{color: #666666;font-size: 15px;line-height: 28px;}
.line-place-order dl{color: #666666;font-weight: 400;font-size: 14px;line-height: 24px;margin-bottom: 20px;}
.line-place-order .hetong{border-top: 1px dashed #e5e5e5;padding-top: 15px;}
.line-place-order .item{padding-left: 66px;position: relative;margin-bottom: 20px;}
.line-place-order .item .pic{position: absolute;left: 0;top: 0;}
.line-place-order .item h4{color: #666666;font-size: 15px;line-height: 24px;margin-bottom: 5px;}
.line-place-order .item li{color: #666666;font-size: 14px;line-height: 24px;}

/*线路详情-用户点评*/
.line-user-commit-container{background: #fff;margin: 15px;}
.line-user-commit{position: relative;padding: 15px;}
.no-user-commit{color: #666666;font-size: 14px;line-height: 24px;}
.line-detail-con{padding: 10px 0;}
.line-detail-tabs-container-fixed{padding-top: 50px;}
.line-detail-tabs-container-fixed .line-detail-tabs{position: fixed;left: 50%;top: 0;width: 1160px;margin-left: -600px;z-index: 999;}
.line-itinerary-introduction-fixed{position: fixed !important;left: 50% !important;top: 70px !important;z-index: 999;margin-left: -585px;}

/*线路详情-相关路线*/
.related-routes-container{border: 1px solid #dedede;margin-top: 20px !important;padding: 20px 29px;background: #fff;box-sizing: border-box;}
.related-routes-container h2{height: 20px;border-left: 4px solid #ff6600;font-size: 18px;line-height: 20px;padding-left: 10px;font-weight: 400;color: #444;}
.related-routes{margin-top: 25px;}
.related-routes .item{width: 265px;float: left;margin-right: 25px;text-align: center;}
.related-routes .item:last-child{margin-right: 0;}
.related-routes .item .pic{width: 265px;height: 151px;overflow: hidden;}
.related-routes .item .pic img{width: 265px;height: 151px;display: block;-webkit-transition: all 0.3s linear;-o-transition: all 0.3s linear;-moz-transition: all 0.3s linear;transition: all 0.3s linear;}
.related-routes .item .pic:hover img{-webkit-transition: all 0.3s linear;-o-transition: all 0.3s linear;-moz-transition: all 0.3s linear;transition: all 0.3s linear;-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}
.related-routes .item h3{font-size: 14px;line-height: 20px;margin-top: 15px;height: 20px;overflow: hidden;}
.related-routes .item h3 a{color: #454545;}
.related-routes .item h4{color: #454545;font-size: 12px;line-height: 22px;font-weight: 400;height: 44px;overflow: hidden;}
.related-routes .item h5{font-size: 14px;font-weight: 400;}
.related-routes .item h5 b{font-family: Georgia, "Times New Roman", Times, serif;font-size: 20px;}
.related-routes .item h5 a{color: #ed6d1f;border-bottom: 1px dashed #fe5900;}
#detailCalendar{width: 580px;margin-top: 20px;}

/*日历*/
.p_linedate{ min-height:358px; margin-top: 10px;}
.p_linedate table{background-color:#EAEAEA; }
.p_linedate table th{ background-color:#a3c1d7; height:40px;}
.p_linedate table th img{ vertical-align:middle;}
.p_linedate table td{ background-color:#fff;height:45px;font:normal 12px Microsoft YaHei; color:#666; text-align:center; position:relative;}

.p_linedate table td a{color:#f30; font-size:12px; text-decoration:none; padding-bottom:5px;}
.p_linedate table td a:hover{color:#f30;}
.p_linedate table td a.jieristy{color:#09F;}
.p_linedate table .yuefen{ background-color:#a3c1d7;cursor:pointer;}
.p_linedate table .yuefen:hover{ background-color:#76a7e9;}
.p_linedate table .week{font-size:12px;  color:#333; background-color:#EAEAEA;height:35px;}
.p_linedate table .last{ color:#F60; font-size:12px; background-color:#EAEAEA;height:35px;}
.p_linedate table .ylbgs{background-color:#FFFFCC;}
.p_linedate table p{  border:1px #FFDD67 solid; padding:12px; font-size:12px;position: absolute; z-index: 999; margin-left:82px;*margin-left:16px; background:#FFFCE5; color:#000; display:none; *margin-top:15px; text-align:left; line-height:22px;}
#eventDivMsg{ border:2px dotted #78cb86;  background-color:#FeFeFe; padding:10px; max-width:210px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);}

/*线路-北京*/
.travel-banner{ width: 100%; min-width: 1200px; height: 345px; margin-bottom: 20px; position: relative; overflow: hidden;}
.travel-banner .banner-pic{ position: absolute; top: 0; left: 50%; z-index: 1; margin-left: -960px; width: 1920px; height: 345px;}
.travel-banner .banner-pic>img{ width: 100%;}

.hot-push-block{ width: 100%;}
.hot-push-title{ height: 62px; line-height: 62px; font-size: 22px; font-weight: bold;}
.hot-push-title>span{ height: 62px; line-height: 62px; font-size: 14px; color: #999; font-weight: normal; margin-left: 15px;}
.hot-push-block .hot-push-pic{}
.hot-push-block .hot-push-pic li{ float: left; width: 285px;/*height: 252px;*/ margin: 0 20px 20px 0; position: relative;}
.hot-push-block .hot-push-pic li:nth-of-type(4n){ margin-right: 0;}
.hot-push-block .hot-push-pic li:hover{ box-shadow: 0 3px 16px 0 rgba(217, 217, 217, 0.71);}
.hot-push-block .hot-push-pic li.mr_0{ margin-right: 0;}
.hot-push-block .hot-push-pic .pic{ display: table-cell; width: 285px; height: 180px; text-align: center; vertical-align: middle; background-color: #e7e7e7;}
.hot-push-block .hot-push-pic .pic img{ width: 100%; height: 100%; vertical-align: middle;}
.hot-push-block .hot-push-pic .info{ padding: 0 15px 10px; height: 90px;}
.hot-push-block .hot-push-pic .info .tit{ display: block; padding: 10px 0 0; height: 48px; line-height: 24px; color: #333; font-size: 16px; overflow: hidden;}
.hot-push-block .hot-push-pic li .info>p{ padding-top: 3px; line-height: 34px;}
.hot-push-block .hot-push-pic li .info .price{float: right; height: 34px; line-height: 34px; font-size: 14px; color: #999; overflow: hidden;}
.hot-push-block .hot-push-pic li .info .price i{ color: #f90;}
.hot-push-block .hot-push-pic li .info .price i em{ font-size: 22px;}
.hot-push-block .hot-push-pic li:hover .info .tit{color: #f90;}
.hot-push-block .hot-push-pic li .info .satisfy{float: left; font-size: 14px; color: #999;}
.hot-push-block .hot-push-pic li .tags{ position: absolute; top:0; left:0;}
.hot-push-block .hot-push-pic li .tags>span{ float: left; padding: 0 7px; font-size: 12px; color: #fff; line-height: 20px; background-color: #ff7800; margin: 0 2px 2px 0;}

.spot-recommend-block{}
.spot-slide{ width: 1200px; height: 240px; overflow: hidden; position: relative;}
.spot-list{ height: 210px; overflow-y: hidden!important;}
.spot-list li{ float: left; width: 224px; height: 210px; margin-right: 20px;}
.spot-list li>a{ display: block;}
.spot-list li>a .pic{ display: table-cell; width: 224px; height: 150px; text-align: center; vertical-align: middle; background-color: #e7e7e7;}
.spot-list li>a .pic>img { max-width: 100%; max-height: 100%; vertical-align: middle;}
.spot-list li>a .name{height: 26px; line-height: 26px; font-size: 16px; text-align: center; margin-top: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.spot-list li>a .linenum{ height: 24px; line-height: 24px; font-size: 14px; color: #999; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.spot-list li>a .linenum .num{ color: #f90;}
.spot-slide .focus{ width: 100%; height: 6px; position: absolute; bottom: 3px; z-index:999; text-align: center;}
.spot-slide .focus > ul{ height: 3px;}
.spot-slide .focus > ul > li {display: inline-block; width: 16px; height: 3px; margin: 0 5px; cursor: pointer; vertical-align: top; background-color: #ccc;}
.spot-slide .focus > ul > li.on{ background: #f90;}
.spot-experience-block{ margin-top: 40px;}
.spot-experience-block h3{height: 36px; line-height: 36px; text-align: center; font-size: 22px;}
.spot-experience-block .experience-ico{ display: block; height: 20px; width: 46px; background: url("../images/experience-ico.png") no-repeat; margin: 11px auto 20px;}
.spot-experience-block .experience-con{ width: 1200px; height: 450px; background: url("../images/experience-bg.jpg") no-repeat center; position: relative;}
.spot-experience-block .experience-txt{ font-size: 14px; color: #fff; line-height: 24px;}
.spot-experience-block .experience-txt-first{ position: absolute; top: 0; left: 351px; width: 244px; height: 285px;}
.spot-experience-block .experience-txt-detail{ display: table-cell; vertical-align: middle;}
.spot-experience-block .experience-txt p{display: inline-block; vertical-align: middle; overflow: hidden;}
.spot-experience-block .experience-txt-first{ position: absolute; top: 0; left: 351px; width: 244px; height: 285px;}
.spot-experience-block .experience-txt-first .experience-txt-detail{ height: 192px; padding: 55px 18px 37px;}
.spot-experience-block .experience-txt.experience-txt-first p{ max-height: 192px;}
.spot-experience-block .experience-txt-second{ position: absolute; top: 0; right: 0; width: 345px; height: 178px;}
.spot-experience-block .experience-txt-second .experience-txt-detail{ height: 120px; padding: 35px 12px 23px 74px;}
.spot-experience-block .experience-txt.experience-txt-second p{ max-height: 120px;}
.spot-experience-block .experience-txt-third{ position: absolute; bottom: 0; left: 0; width: 345px; height: 158px;}
.spot-experience-block .experience-txt-third .experience-txt-detail{height: 120px; padding: 26px 12px 12px 70px;}
.spot-experience-block .experience-txt.experience-txt-third p{ max-height: 120px;}

/* 线路出境游、线路国内游 */
.travel-focus-banner{ width: 100%; min-width: 1200px; height: 420px; background: url("../images/line-travel-banner-bg.jpg") no-repeat center bottom; position: relative;}
.global-list { float: left; position: relative; z-index: 1; width: 220px; height: 420px; background: #2577e3;}
.gl-list-tabbox { float: left; width: 220px; height: 68px; border-top: 1px solid #3282e3; border-bottom: 1px solid #066ab6;}
.gl-list-tabbox:last-child{ border-bottom: 0;}
.gl-list-tabbox:hover{ background-color: #1360c5;}
.gl-list-tabbox h3 { float: left; width: 196px; height: 68px; padding: 0 15px 0 19px; position: relative; font-weight: 400;}
.gl-list-tabbox h3 strong { float: left; width: 184px; height: 24px; line-height: 24px; margin-top: 10px; font-size: 14px; font-weight: 400;}
.gl-list-tabbox h3 strong em { margin: 2px 5px 0 0;}
.gl-list-tabbox h3 strong em{ float: left; width: 16px; height: 18px; overflow: hidden;}
.gl-list-tabbox h3 strong em img { max-width: 100%; max-height: 100%;}
.gl-list-tabbox h3 strong a { color: #fff; float: left; font-size: 18px; margin-left: 16px;}
.gl-list-tabbox h3 strong a:first-child { margin-left: 0;}
.gl-list-tabbox:hover h3 strong a { color: #fff;}
.gl-list-tabbox h3 p { float: left; width: 184px; height: 20px; margin-top: 5px; overflow: hidden;}
.gl-list-tabbox h3 p a { float: left; color: #f5f5f5; height: 20px; line-height: 20px; font-size: 14px; margin-left: 13px;}
.gl-list-tabbox:hover h3 p a {color: #fff;}
.gl-list-tabbox h3 p a:first-child { margin-left: 0;}
.gl-list-tabbox h3 .arrow-rig { position: absolute; right: 20px; top: 50%; display: block; width: 7px; height: 11px; margin-top: -5px; background: url(../images/arrow-right-ico2.png) left no-repeat;}
.tabcon-item { display: none; position: absolute; left: 230px; top: 0; z-index: 999; width: 420px; min-height: 420px; border-left: 0; background: #f6f6f6;}
.gl-list-tabbox:hover .tabcon-item {display: block;}
.tabcon-item .item-list { float: left; width: 382px; padding: 4px 19px 14px;}
.tabcon-item .item-list dl { float: left; width: 311px; padding: 12px 0 5px 0;}
.tabcon-item .item-list dl.hot-dl{ width: 378px;}
.tabcon-item .item-list dl dt,.tabcon-item .item-list dl dt a {float: left; color: #333; width: 311px; height: 40px; line-height: 40px; font-size: 16px; font-weight: bold;}
.tabcon-item .item-list dl.hot-dl dt,.tabcon-item .item-list dl.hot-dl dt a { width: 378px;}
.tabcon-item .item-list dl dt { border-bottom: 1px solid #ddd}
.tabcon-item .item-list dl dd { float: left; width: 311px; margin-top: 7px}
.tabcon-item .item-list dl.hot-dl dd { width: 378px;}
.tabcon-item .item-list dl dd a { float: left; color: #666; font-size: 14px; height: 12px; line-height: 12px;  margin: 8px 7px 8px 0; padding-right:8px; border-right: 1px solid #ddd;}
.tabcon-item .item-list dl dt a:hover,.tabcon-item .item-list dl dd a:hover { color: #ff9900;}
.st-menu { float: left; width: 970px; height: 45px}
.st-menu > ul > li { float: left; height: 45px; position: relative; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
.st-menu > ul > li .st-arrow-ico { float: right; display: block; width: 7px; height: 4px; margin: 22px 0 0 5px; background: url("../images/nav-arr-doem.png") no-repeat;}
.st-menu > ul > li.this-hover .st-arrow-ico { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg);transform: rotate(180deg);}
.st-menu > ul > li > a { display: block; color: #fff; height: 45px; line-height: 45px; padding: 0 15px; font-size: 16px; position: relative;}
.st-menu > ul > li.active,.st-menu > ul > li:hover,.st-menu > ul > li.this-hover { background: #0099ff;}
.st-menu > ul > li.active s,.st-menu > ul > li.this-hover s { display: block; width: 0; height: 0; position: absolute; left: 50%; bottom: 0; margin-left: -4px; border-bottom: 4px solid #fff; border-left: 4px solid transparent; border-right: 4px solid transparent;}
.st-menu > ul > li i.st-hot-ico,.st-menu > ul > li i.st-new-ico,.st-menu > ul > li i.st-jing-ico,.st-menu > ul > li i.st-jian-ico { display: block; width: 23px; height: 16px; position: absolute; top: -5px; right: 0; background: url("../images/st-menu-list-ico.png") no-repeat;}
.st-menu > ul > li i.st-hot-ico {background-position: 0 0;}
.st-menu > ul > li i.st-new-ico { background-position: 0 -18px;}
.st-menu > ul > li i.st-jian-ico { background-position: 0 -36px;}
.st-menu > ul > li i.st-jing-ico { background-position: 0 -54px;}
.down-nav { display: none; min-width: 1200px; height: 44px; position: absolute; left: 0; top: 45px; z-index: 99999; border-bottom: 1px solid #e9e9e9; background: #fff;}
.this-hover .down-nav { display: block; overflow: hidden;}
.sub-list { height: 44px; padding: 11px 0 0; position: absolute; top: 0; overflow: hidden; font-size: 0;}
.sub-list a { display: inline-block; line-height: 22px; padding: 0 10px; font-size: 14px; white-space: nowrap; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; margin: 0 3px 11px 3px;}
.sub-list a:first-child{ color: #f80;}
.sub-list a:hover { color: #fff; background-color: #0099ff;}
.travel-focus-box{ float: right; width: 970px; height: 420px;}
.travel-focus-slide{ float: left; width: 75%; height: 300px; overflow: hidden; position: relative;}
.travel-focus-slide .slide-list{ height: 300px;}
.travel-focus-slide .slide-list li{ width: 100%; height: 300px;}
.travel-focus-slide .slide-list li>a{ display:block; width: 100%; height: 300px; text-align: center; vertical-align: middle; background-color: #e7e7e7;}
.travel-focus-slide .slide-list li>a>img{display: block; height: 100%; width: 100%; vertical-align: middle;}
.travel-focus-slide .focus{ width: 100%; height: 12px; position: absolute; bottom: 26px; text-align: center;}
.travel-focus-slide .focus > ul{ height: 12px;}
.travel-focus-slide .focus > ul > li { display: inline-block; width: 40px; height: 5px; margin: 0 4px; cursor: pointer; vertical-align: top; background-color: rgba(255,255,255,.7); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
.travel-focus-slide .focus > ul > li.on{ background: rgba(9,110,234,.7);}
.travel-ad{ float: left; width: 25%; height: 110px; margin-top: 10px;}
.travel-ad.travel-ad-fir{ width: 25%; height: 300px; margin-top: 0;}
.travel-ad>a{ display: table-cell; width: 100%; height: 110px; text-align: center; vertical-align: middle; background-color: #e7e7e7;}
.travel-ad.travel-ad-fir>a{ width: 100%; height: 300px;}
.travel-ad>a>img{ height: 100%; width: 100%; vertical-align: middle;}

.sidleTabs-wrap{ margin-top: 20px;}
.sidleTabs{ width: 923px; margin-bottom: 30px;}
.tabnav { width: 1200px; height:46px; border-bottom: 2px solid #e5e5e5;}
.tabnav em { float: left; width: 324px; height: 46px; line-height: 46px; color: #222; font-size: 22px; font-style: normal; font-weight: bold;}
.tabnav span {float: left; color: #666; padding: 0 2px; height: 36px; line-height: 36px; cursor: pointer; margin: 8px 35px 0 0; font-size: 14px; position: relative;}
.tabnav span:hover,.tabnav span.on { color: #f60; border-bottom: 2px solid #f60;}
.tabnav a.more { color: #666; float: right; height: 36px; line-height: 36px; font-size: 14px; margin-top: 8px;}
.tabcon { width: 1200px;}
.tabcon .ad-pic-wrap{ float: left; padding: 0 18px; width: 249px; height: 520px; position: relative;}
.hot-des { float: left; width: 246px; /*margin-bottom: 38px;*/}
.hot-des h4{ width: 246px; height: 55px; text-align: center; position: relative;}
.hot-des h4:after{ content: ""; position: absolute; top: 27px; left: 0; right: 0; z-index: 1; height: 1px;}
.european-powers .hot-des h4:after{ background-color: #c2c2c2;}
.australia-africa .hot-des h4:after{ background-color: #d0aa64;}
.hong-macao-taiwan-japan .hot-des h4:after{ background-color: #cf8192;}
.southeast-asia .hot-des h4:after{ background-color: #a0b79f;}
.hot-des h4>span{ display: inline-block; font-size: 16px; font-weight: bold; color: #333; padding: 0 10px; height: 55px; line-height: 55px; position: relative; z-index: 2;}
.european-powers .ad-pic-wrap,.european-powers .hot-des h4>span{ background-color: #d3efff;}
.australia-africa .ad-pic-wrap,.australia-africa .hot-des h4>span{ background-color: #e2c48d;}
.hong-macao-taiwan-japan .ad-pic-wrap,.hong-macao-taiwan-japan .hot-des h4>span{ background-color: #e694a6;}
.southeast-asia .ad-pic-wrap,.southeast-asia .hot-des h4>span{ background-color: #c3d7c2;}
.hot-des ul{ position: relative; z-index: 2; overflow: hidden;}
.hot-des li{ float: left; background-color: #fff; width: 100px; padding: 0 5px; height: 32px; margin: 0 20px 15px 0; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;}
.hot-des li>a{ display: block; width: 100px; line-height: 32px; color: #666; font-size: 14px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.hot-des li:hover{ background-color: #f60;}
.hot-des li:hover>a{ color: #fff !important;}
.hot-des li:nth-of-type(even){ margin-right: 0;}
.ad-pic-wrap .ad-pic-bg{ position: absolute; bottom: 0; right: 0; z-index: 1; width: 325px; height: 235px; background-position: right bottom; background-repeat: no-repeat;}
.european-powers .ad-pic-wrap .ad-pic-bg{ background-image: url("../images/line-ad-bg01.png");}
.australia-africa .ad-pic-wrap .ad-pic-bg{ background-image: url("../images/line-ad-bg02.png");}
.hong-macao-taiwan-japan .ad-pic-wrap .ad-pic-bg{ background-image: url("../images/line-ad-bg03.png");}
.southeast-asia .ad-pic-wrap .ad-pic-bg{ background-image: url("../images/line-ad-bg04.png");}
.tabcon .list-con { float: right; width: 915px; height:520px; padding-top: 15px;}
.tabcon .list-con li { float: left; margin: 0 0 15px 15px; position: relative;}
.tabcon .list-con li:nth-of-type(3n){ margin-right: 0!important;}
.tabcon .list-con li:hover{ box-shadow: 0 3px 16px 0 rgba(217, 217, 217, 0.71);}
.tabcon .list-con li .pic{ display: table-cell; width: 290px; height: 155px; overflow: hidden; text-align: center; vertical-align: middle; background-color: #e7e7e7;}
.tabcon .list-con li .pic img { height: 100%; width: 100%; vertical-align: middle;}
.tabcon .list-con li .info { width: 270px; padding:0 10px; height: 90px;}
.tabcon .list-con li .info .tit{ display: block; font-size: 16px; line-height: 20px; height:40px; overflow: hidden; padding-top: 8px;}
.tabcon .list-con li .info>p{ height: 42px; line-height: 42px;}
.tabcon .list-con li .info>p .pos{ float: left; font-size: 14px; color: #999;}
.tabcon .list-con li .info>p .price{ float: right; font-size: 14px; color: #999;}
.tabcon .list-con li .info>p .price i{ color: #f90;}
.tabcon .list-con li .info>p .price i em{ font-size: 22px;}
.tabcon .list-con li .tags{ position: absolute; top:0; left:0;}
.tabcon .list-con li .tags>span{ float: left; padding: 0 7px; font-size: 12px; color: #fff; line-height: 20px; background-color: #ff7800; margin-right: 2px;}

/*线路-国内*/
.msfq .hot-des h4:after{ background-color: #d18a9a;}
.msfq .ad-pic-wrap,.msfq .hot-des h4>span{ background-color: #de8da5;}
.msfq .ad-pic-wrap .ad-pic-bg{ background-image: url("../images/line-ad-bg05.png");}
.msss .hot-des h4:after{ background-color: #8fba97;}
.msss .ad-pic-wrap,.msss .hot-des h4>span{ background-color: #96c6a5;}
.msss .ad-pic-wrap .ad-pic-bg{ background-image: url("../images/line-ad-bg06.png");}
.rwgj .hot-des h4:after{ background-color: #e0c89a;}
.rwgj .ad-pic-wrap,.rwgj .hot-des h4>span{ background-color: #f4dbad;}
.rwgj .ad-pic-wrap .ad-pic-bg{ background-image: url("../images/line-ad-bg07.png");}
.lmhb .hot-des h4:after{ background-color: #8bb5da;}
.lmhb .ad-pic-wrap,.lmhb .hot-des h4>span{ background-color: #9abfeb;}
.lmhb .ad-pic-wrap .ad-pic-bg{ background-image: url("../images/line-ad-bg08.png");}
.llhd .hot-des h4:after{ background-color: #ddd;}
.llhd .ad-pic-wrap,.llhd .hot-des h4>span{ background-color: #f5f5f5;}
.llhd .ad-pic-wrap .ad-pic-bg{ background-image: url("../images/line-ad-bg09.png");}

/*线路-周边*/
.gsjy .hot-des h4:after{ background-color: #7dbac2;}
.gsjy .ad-pic-wrap,.gsjy .hot-des h4>span{ background-color: #88c7d4;}
.gsjy .ad-pic-wrap .ad-pic-bg{ background-image: url("../images/line-ad-bg10.png");}
.qytj .hot-des h4:after{ background-color: #dbc18d;}
.qytj .ad-pic-wrap,.qytj .hot-des h4>span{ background-color: #f2d7a1;}
.qytj .ad-pic-wrap .ad-pic-bg{ background-image: url("../images/line-ad-bg11.png");}
.zbcs .hot-des h4:after{ background-color: #78a6dd;}
.zbcs .ad-pic-wrap,.zbcs .hot-des h4>span{ background-color: #95bef3;}
.zbcs .ad-pic-wrap .ad-pic-bg{ background-image: url("../images/line-ad-bg12.png");}


/*2025-1-6添加*/
.tour-recommendation .text h5{ font-size: 12px;}
.tour-recommendation .text h6{ font-size: 12px;}
.tour-recommendation .text h4 span:nth-child(1){ border: 1px solid #ff9900; color: #ff9900}
.tour-recommendation .text h4 span:nth-child(2){ border: 1px solid #50b400; color: #50b400}
.tour-recommendation .text h4 span:nth-child(3){ border: 1px solid #ff6699; color: #ff6699}
.tour-recommendation .text h4 span:nth-child(4){ border: 1px solid #cf1322; color: #cf1322}
.tour-recommendation .text h4 span:nth-child(5){ border: 1px solid #531dab; color: #531dab}
.tour-recommendation .text h4 span:nth-child(6){ border: 1px solid #1d39c4; color: #1d39c4}
.tour-recommendation .text h4 span:nth-child(7){ border: 1px solid #08979c; color: #08979c}
.tour-recommendation .text h4 span:nth-child(8){ border: 1px solid #08979c; color: #08979c}
.tour-recommendation .text h4 span:nth-child(9){ border: 1px solid #d46b08; color: #d46b08}
.tour-recommendation .text h4 span:nth-child(10){ border: 1px solid #ff4d4f; color: #ff4d4f}



