﻿@charset "utf-8";
@media screen and (max-width:1380px){
	.w1200,.w{
		width: 1000px;
	}
	.ml-tit li{
		margin-right: 25px;
		font-size: 20px;
	}
	.rightBar{
		padding-top:50px;
	}
	.loginlogo,.l_item{
		margin-bottom:15px;
	}
	.nav-ctrl,.pagination{
		width: 750px;
	}

	.advertbox .adver-item{
		width: 323px;
	}
	.nav-box>ul>li>a{
		padding-right:10px;
	}
	.login-top a{
		padding:0 8px;
	}
	.top_r > li > a{
		padding:0 12px;
	}
	.p_item,.pulic-img{
		width: 235px;
	}
		.pulic-img{
			height: 157px;
		}
	.product-l .item{
		
	}	
		.item-info h3{
			padding-top: 20px;
			font-size: 16px;
			margin-bottom: 10px;
		}
		.see-details{
			right: 20px;
		}
	.p_img{
		width:360px;
		
	}
		.item-info{
			margin-left:380px;
			padding-right: 20px;
		}
		.tags span{
			height: 22px;
			line-height: 22px;
			font-size: 12px;
			padding: 0 5px;
		}
	.aside{
		width: 190px;
	}
	.content{
		width: 794px;
	}
		.J_item_list .max-item{
			width: 280px;
			height: 186px;
		}
			.J_item_list ul li{
				margin-right: 12px;
			}
			.max-name{
				width: 55%;
			}
			.p-item{
				width: 149px;
				height: 186px;
			}
				.p-item .p-pic{
					width: 149px;
					height: 99px;
				}
				.p-item .p-price{
					margin-top: 5px;
				}
	.footer-bottom dl{
		width: 170px;
	}
	.edit-travel{
		width: 120px;
		height: 118px;
		background-size:cover;
	}
	/*xq*/
	.product-r h2{
		font-size:16px;
	}
	.product-nav li{
		font-size:16px;
		padding: 0 12px;
	}
	.callout-content h4 .day-num{
		font-size:16px;
	}
	.pro_datail_left,.detail-calendar .ui-calendar-big[data-bimonthly=false], .detail-calendar .ui-calendar-big[data-bimonthly=false] .calmonth,.detail-calendar{
		width: 547px;
	}
		.detail_pic{
			width: 425px;
			height: 285px;
		}
		.preview{
			width: 120px;
			height: 285px;
		}
			.preview .arrow-left, .preview .arrow-right{
				width: 120px;
			}
			.preview .swiper-container{
				height: 245px;
			}
			.preview .swiper-slide{
				width: 120px;
				height: 75px;
			}
	.pro_datail_info{
		margin-left: 570px;
	}
		.detail-price{
			margin-bottom:5px;
		}
			.detail-price .c_price strong{
				font-size:28px;
			}

	.card-contain .departbox{
		width:410px;
		margin-right:0;
	}
	.reserve-nav .departbox{
		width:185px;
		float: left;
	}
	.book-btn a{
		padding: 0 20px;
	}
		.room_sel_box{
			width:385px;
		}
		.table_lie dl{
		}
			.option-wraaper{
				width:385px;
			}
			
		.total_price{
			width: 22%;
		}
			.d_price strong{
				font-size:22px;
			}
	.filter-line{
		width: auto;
	}
	.reserve-top{
		padding-top:20px;
	}
	.cart-logo{
		margin-right:40px;
	}
	.cart-logo img{
		height:50px;
	}
	.step-item h3{
		margin-left: 5px;
		font-size:12px;
	}
	.bz-line{
		width: 25px;
		margin-left: 5px;
		margin-right: 5px;
	}
	.c_date{
		height: auto;
	}
		.c_date	.departfrom {
		    margin-bottom: 8px;
		}

	.aside-img{
		height: 0px;
	    overflow: hidden;
	    padding-bottom: 67%;
	    position: relative;
	}
		.aside-img img{
			position: absolute;
		    left: 0;
		    top: 0;
		    width: 100%;
		}
	.p-item .c_price{
		margin-top: 5px;
	}
	/*qz*/
	.visa-wrapper li{
		width:233px;
		height:114px;
	}
		.visa-wrapper li a {
			display: block;
			padding-left: 15px;
			padding-top: 30px;
		}
			.visa-info{
				margin-left: 90px;
			}
				.visa-info h2 {
					font-size: 18px;
					line-height: 32px;
				}
	.h_content li{
		width:321px;
	}
		.h_img{
			height:214px;
		}
	.proList{
		width:auto;
		float:none;
	}
	.proList .pro-pic{
		width:575px;
	}
		.proList .pro-txt{
			margin-left:585px;
		}
	.reserve-nav{
		height:auto;
	}
	.c_date .l_label{
		display:block;
		float:none;
	}
	/*footer*/
	.public-footer div h3{
		font-size:18px;
		line-height:24px;
		margin-bottom: 5px;
	}

	
}
@media screen and (max-width:1200px){
	.l-none{
		display: none;
	}
	.w1200,.w,.bodyLogin .wrap{
		width: 90%;
	}
	.tabox .pro{
		margin-right: 0;
		min-height: auto;
	}
	.top_r>li>a{
		padding:0 15px;
	}
	.search{
		width: 250px;
		margin-right: 20px;
	}
		.search input{
			width: 70%;
		}
	.nav-box > ul > li.hot_Popular{
		width:auto;
	}
	.nav-box>ul>li>a,.nav-box > ul > li.hot_Popular a{
		padding-right: 20px;
	}
	.indexmenu{
		display:none!important;
	}
	.indexmenu.show{
		display:block!important;
	}
	.banner-slider li a{
		background-position: 50% 40%; 
	}
	.nav-ctrl, .pagination{
		width: 100%;
		margin-left: 0;
	}
	.advertbox .adver-item{
		width: 32.33%;
		margin-right: 1%;
	}
	    .advertbox .adver-item img
	    {
	        height:auto;
	        }
	.p_item{
		width: 49%;
		margin-right:2%;
		margin-bottom: 15px;
	}
		.p_item:nth-child(even){
			margin-right: 0;
		}
		.pulic-img,.h_img{
			width: 100%;
			height: 0px;
			padding-bottom: 66%;
			position: relative;
			overflow: hidden;
		}
			.pulic-img img,.h_img img{
				width: 100%;
			    height: 100%;
			    position: absolute;
			    left: 0;
			    top: 0; 
			}
	.aside,.content{
		width: 100%;
	}
		.column ul li a{
			font-size: 14px;
		}
	.public-footer ul li{
		width: 25%;
		padding-left: 0;
	}
		.public-footer span{
			width: 60px;
			height: 60px;
			line-height: 60px;
		}
		.public-footer ul div{
			margin-left: 80px;
		}
	.footer-bottom dl{
		width: 100%;
	}
		.footer-bottom dl dt{
			float: left;
			margin-right: 5px;
		}
		.footer-bottom dl dd{
			margin-left: 80px;
			line-height: 40px;
		}
			.footer-bottom dl dd a{
				display: inline-block;
				margin-right: 5px;
			}
	/*xq*/
	
	.pro_datail_left{
		float: none;
	}
	.pro_datail_left, .detail-calendar .ui-calendar-big[data-bimonthly=false], .detail-calendar .ui-calendar-big[data-bimonthly=false] .calmonth{
		width: 100%;
	}
		.detail_pic{
			width: 100%;
			height: auto!important;
		}
			.detail_pic .swiper-wrapper,.detail_pic .swiper-slide{
				height: auto!important;
			}
			.preview{
				width: 18%;
				height: 100%;
				display:none;
			}
				.preview .arrow-left, .preview .arrow-right{
					width: 100%;
				}
				.preview .swiper-container{
					height: auto;
				}
				.preview .swiper-slide{
					width: 100%;
					height: auto;
				}
	.pro_datail_info{
		margin-left: 0;
	}
	.add_recomm{
		margin:0 10px;
		margin-top
	}
		.package-box{
			margin:0;
		}
			.package-wrapper .pack_btn{
				background: url(../images/bg-black.png);
				z-index: 1;
				border:none;
			}
	.departbox{
		width: 155px;
	}
		.option-wraaper{
			width: 479px;
		}
		.d_price strong{
			font-size: 28px;
		}
	.el-table .table_lie{
		
	}
	/*列表*/
	.product-l{
		width: 100%;
		margin-bottom: 50px;
	}
	.product-r{
		width:100%;
	}
		.hot-pro li{
			float: left;
			width: 49%;
			margin-right: 2%;
		}
			.hot-pro li:nth-child(even){
				margin-right:0;
			}
	.product-l .item{
		height:auto;
	}
	.item
	{
	    width:100%;
		height: auto;
		float: left;
	}
	.p_img{
		width: 40%;
		height: auto;
	}
		.p_img a{
			position: relative;
			display: block;
			height: 0;
			padding-bottom: 67%;
			overflow: hidden;
		}
			.p_img a img{
				position: absolute;
				left: 0;
				top: 0;

			}
	.item-info{
		margin-left: 42%;
	}
		.item-info h3{
			padding-top: 8px;
			font-size: 16px;
			margin-bottom: 8px;
		}
		.tags span{
			height: 20px;
			line-height: 20px;
			font-size: 12px;
		}
		.discount del,.amount{
			font-size: 18px;
		}
		.desc{
			-webkit-line-clamp: 2;
			margin-bottom: 5px;
		}
		.plain{
			margin-bottom:0;
		}
	.phone_r{
		display: none;
	}
	.tff-input{
		width: 140px;
	}
	.f-wraper .tff-tel{
		width: 214px;
	}

	.custom-step{width: 100%;}
	.insurance .custom-step{
		padding:0 10px;
	}
	.proList .pro-pic{
		width:100%;
		float:none;
	}
		.proList .pro-txt{
			margin-left:0;
			margin-top:10px;
		}
		.proList .pro-txt p{
			height:auto;
		}
	.detail-calendar{
		width:100%;
		float:none;
	}
	.el-table .table_lie {
		float: none;
	}
	.room_sel_box,.option-wraaper{
		width:100%;
	}
	
	.ml-tit li,.J_item_tit h3{
		font-size: 18px;
	}
	/*user*/
	.user-top-nav li a{
		padding: 0 12px;
	}
	.sel-user-order{
		width: 75px;
	}

	.allsort{position: initial;}
	.allsorthover .mc {
		display: block;
		position: absolute;
		left: 0;
		top: 100px;
		width: 100%;
		z-index: 11;
	}
	.allsort .mc:before{
		display: none;
	}
}
@media screen and (max-width:1080px){
	
	.s-none{
		display: none;
	}
	.login-top a{
		padding: 0 8px;
	}
	.log-pic{
		width: 180px;
	}
	.search{
		width: 225px;
		margin-right: 45px;
	}
	.navtel{
		display: block;
	}
	
	.nav-box > ul > li.hot_Popular{
		display:none;
	}
	.nav-box ul{
		display:block;
	}
	.nav-box>ul>li{
		height: 38px;
		line-height: 38px;
		box-sizing: border-box;
	}
		.nav-box>ul>li>a{
			height: 38px;
			display: block;
			padding-right: 0;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 1;
			overflow: hidden;
		}
		.nav-box>ul>li>a:after{
			top: 17px;
		}
		.nav-box>ul>li.active .nav-more, .nav-box>ul>li.on .nav-more,.nav-box>ul>li.nav-move i{
			display: none;
		}
		.nav-box > ul > li.drop-move:hover .dropbox{
			display:none;
		}
		.nav-left .nav-item:hover .right_box, .nav-left .nav-item:hover .right_line{
			display:none;
		}
		.nav-left{
			position:static;
			width:auto;
		}
			.nav-left .nav-item{
				background: transparent;
			}
			.nav-left .nav-item:hover{
				background: transparent;
				border-top-color: transparent;
			}
			.nav-left .nav-item:hover + .nav-item{
				border-top-color: transparent;
			}
    .indexmenu.show {
        display: none!important;
    }
	.J_item.tabox .pro{
		overflow: hidden;
	}
		.J_item_list .max-item{
			width: 100%;
			margin-right: 0;
			height: 0px;
			padding-bottom: 66%;
			overflow: hidden;
			margin-bottom: 15px;
		}
			.J_item_list .max-item img,.p-item .p-pic img{
				position: absolute;
				width: 100%;
				height: 100%;
				left: 0;
				top: 0
			}
		.J_item_list ul li{
			width: 32.33%;
			margin-right: 1.5%;
			height: auto;
		}
		.J_item_list ul li:nth-child(4n){
			margin-right: 0;
		}
		.p-item .p-pic{
			width: 100%;
			margin-right: 0;
			height: 0px;
			padding-bottom: 66%;
			overflow: hidden;
			position: relative;
		}
	.advertbox{
		margin-right: 0;
	}
	.nav-box>ul>li>a{
		padding-right: 10px;
	}
	.w-s{
		width: 800px;
	}
	.plate_list,.play-list,.h_content,.m_content{
		margin-right: 0;
	}
		.plate_list li,.play-list li,.h_content li,.m_content li{
			width: 49%;
			margin-right: 2%;
		}
		.plate_list li:nth-child(even),.play-list li:nth-child(even),.h_content li:nth-child(even),.m_content li:nth-child(even){
			margin-right: 0;
		}
			.plate-img,.play-img,.m_img{
				height: 0px;
				overflow: hidden;
				padding-bottom: 67%;
				position: relative;
			}
				.plate-img img,.play-img img,.m_img img{
					position: absolute;
					left: 0;
					top:0;
					width: 100%;
				}
		.play-list li{
			margin-bottom: 15px;
		}
			.play-img{
				padding-bottom: 66%;
			}
	/*xq*/
	.product-contain,.product-r{
		width: 100%;
	}
		.photos-slide li{
			width: 33.33%;
			box-sizing:border-box;
			border-right: 5px solid transparent;
			margin-right: 0;
		}
	
	.aside-info .c_price{
		height: 35px;
		line-height: 35px;
	}
	.product-detail{
		margin-bottom: 50px;
	}
		.reserve-nav{
			height: auto;
			padding-left: 10px;
			padding-right: 10px;
		}
			.reserve-nav .packwrap dd,.reserve-nav .departbox{
				float:none;
				margin-left:125px;
				width:auto;
				margin-right:0;
			}
			
			.packwrap{
				float:none;
			}
			.reserve-nav .pull-left{
				width: 100%;
			}
				.card-contain .departbox{
					width: auto;
					height: 30px;
					box-sizing: border-box;
					float: none;
				}
				.packwrap dd{
					margin-left: 75px;
					margin-right: 20px;
					padding-top: 9px;
					margin-top:0;
				}
				.room_sel_wrapper{
					float:none;
				}
					.room_sel_box,.packwrap .option-wraaper{
						width: auto;
					}
				.d_price{
					float:none;
					text-align: center;
					display: block;
				}
			.departfrom, .room-select{
				width: 100%;
			}
		.el-table .table_lie{
			width: 65%;
			padding-right: 10px;
		}
			.table_lie dl,.option-wraaper,.modul-contain{
				width: auto;
			}
	.host-recomm{
		width: 100%;
		background-color: #f4f4f4;
		overflow: hidden;
	}
		.host-recomm .Rec_img{
			width: 45%;
			height: auto;
			float: left;
		}
			.host-recomm .Rec_img a{
				width: 100%;
				padding-bottom: 67%;
				overflow: hidden;
				position: relative;
				display: block;
			}
			.host-recomm .Rec_img img{
				position: absolute;
				left: 0;
				top:0;
				width: 100%;
			}
		.rec-info{
			margin-left: 45%;
			height: 100%;
		}
	.add_recomm{
		width: 100%;
		display: block;
		margin:10px 0;
		text-align: center;
	}
	.packpage-price{
		width: 100%;
	}
	.reserve-nav .pull-right{
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 9px;
	}
		.book-btn a{
			width: 50%;
			float: left;
			padding:0;
			text-align: center;
		}
	
	.step-bz{display: none;}
	.section{
		box-sizing: border-box;
	}
		.infoList .item input, .infoList .item select{
			margin-left: 55px;
		}
	
		.f-row{
			height: auto;
		}
		.f-row-box{
			float: none;
			margin-right: 0;
			margin-bottom: 15px;
		}
		.f-wraper .intl_code{
			width: 30%;
			box-sizing: border-box;
		}
			.intl_code input{
				width: 100%;
			}
		.tff-input,.current-edit input{
			width: 100%;
			height: 34px;
			box-sizing: border-box;
		}
		.f-wraper .tff-tel{
			width: 70%;
			margin-left: 0;
			box-sizing: border-box;
			height: 34px;
		}
		.infoList .item
		{
		    margin-bottom:8px;
		}
	.strategy-name h1{
		font-size:20px;
		line-height: 30px;
	}
	.detail_txt{
		margin-top:15px;
	}
	.card-l{
		width: 60%;
	}
	.card-r{
		padding-left: 45px;
	}
	.complete_wrapper{
		padding-top: 60px;
		padding-left: 50px;
		padding-right: 13px;
	}
	.m_content li{
		margin-bottom: 10px;
	}
	/*empty*/
	.emptywrap{
		width: 95%;
	}
    /*login*/
    .headerLogin .banner
    {
        display:none;
        }
	
	.boxOpts{
		float:none;
		width:auto;
		min-height:initial;
		padding:0;
	}	
		.bookOperate .btnSoldOut{
			margin-top:0;
		}
		.soldOutTip{
			margin:0;
			padding: 15px;
			text-align: center;
		}
		.bookOperate{
			margin-left:0;
		}
			.soldOutWrap .bookTip{
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				right:0;
			}
			.bookOperate .soldOutWrap .bookTip:before{
				right:50%;
			}
	/*head*/
	.top_r .top-user{
		display:none;
	}
}
@media screen and (max-width: 768px){
	.w,.bodyLogin .wrap{width: 100%;}
	.w1200,.w-s{
		width: 95%;
	}
	.xs-block{display: block;}
	.xs-none,.nav-ctrl a{
		display: none;
	}
	.nav-box > ul > li.hot_Popular{
		display:none;
	}
	
	.top_r .top-order{display:none;}
	.login-top a{
		padding:0 4px;
	}
	.login-top a.top-username{width: 60px;height: 34px;vertical-align: middle;padding-right:0;overflow: hidden;white-space: nowrap;
		text-overflow:ellipsis;}
	.path{padding-left: 13px;}
	
	.project-top{
		height: 55px;
	}
		.pro-logo{
			margin-top: 8px;
		}
		.project-top .mm-menu-toggle{
			right: 0;
			top: 4px;
		}
	.public_top{
		border-bottom:none;
	}
	.header{
		padding-bottom: 0;
	}
		.log-pic{
			padding-left: 8px;
		}
		.header .pull-right{
			width: 100%;
			margin-top:15px;
		}
		.search{
			margin-right: 0;
			width: 100%;
			border-radius: 0;
			box-sizing: border-box;
		}
			.search input{
				height: 38px;
				line-height: 38px;
				font-size: 15px;
			}
			.search-btn{
				border-radius: 0;
				top: 0;
				right: 0;
				width: 55px;
				height: 39px;
				line-height: 39px;
			}
	.nav-box>ul>li.drop-move:hover .dropbox{
		display: none;
	}
	.nav-box{
		height: auto;
	}
	.bannerwrap,.banner-slider,.banner-box{
		height: 240px;
	}
		.banner-slider li a{
			background-size: cover;
		}
	.ml-tit{
		height: auto;
		overflow: hidden;
	}
	    .ml-tit:after
	    {
	        top:18px;
	        }
		.ml-tit li{
			line-height: 45px;
			font-size: 16px;
			margin-right: 20px;
		}
	.public-txt{
		padding: 8px;
		padding-bottom: 30px;
	}
		.public-price{
			height: 30px;
			margin-bottom:0;
		}
			.c_price{
				line-height:30px;
			}
				.c_price strong{
					font-size:18px;
				}

	.countdown{
		padding-left:8px;
	}
		.countdown span{
			margin-left: 3px;
		}
			.countdown i{
				margin-right: 0;
			}
	.p-item .p-price{
		font-size: 10px;
	}
		.p-item .p-price strong{
			font-size: 16px;
		}
	.top_r>li>a{
		padding:0 8px;
	}
	.column h3{
		padding-top: 10px;
		margin-bottom: 0;
	}
		.column ul li{
			display: none;
		}
		.column ul li:first-child{
			display: block;
			padding-top: 10px;
			padding-bottom: 10px;
		}
			.column ul li a{
				display: -webkit-box;
			    -webkit-box-orient: vertical;
			    -webkit-line-clamp: 1;
			    overflow: hidden;
			    margin-bottom: 5px;
			}
	
	
	.J_item_tit{
		padding-left: 25px;
	}
		.J_item_tit h3{
			font-size: 18px;
		}
		.p-item .p-info{
			padding: 5px;
		}
			.p-item .c_price{
				margin-top: 0;
			}
				.c_price strong sup{
					font-size:12px;
				}
	.bg-white{display: none!important;}
	.J_item{
		padding:8px;
	}
	.cruisebox a{
		width: auto;
		font-size: 20px;
		line-height: 36px;
	}
	.loginbox{
		width: 94%;
		box-sizing: border-box;
		padding: 30px 20px;
	}
		.l_item .input_from{
			width: 100%;
		}
		#intl_code{
			width: 26%;
		}
		.l_item .input_from .tel{
			width: 74%;
		}
	.footer-bottom{
		padding-top: 20px;
		padding-bottom: 20px;
	}
		.footer-bottom dl dt{
			font-size: 14px;
			height: 30px;
			line-height: 30px;
		}
		.footer-bottom dl dd{
			margin-left:65px;
			line-height: 30px;
		}
		.follow{
			max-width: 240px;	
		}
	.special-banner{
		height: 280px;
	}
		.plate-one{
			padding-top: 20px;
		}
			.scenicbox{
				width: 100%;
				height: 0;
				padding-bottom: 62%;
			}
				.scenic-info{
					margin-left:1.5%;
					padding-top: 20px;
					width: 95%;
					height: 87px;
					overflow: hidden;
				}
					.scenic-info h3{
						font-size: 18px;
						line-height: 24px;
						margin-bottom: 0;
					}
					.scenic-info p{
						font-size: 14px;
					}
			.scenic_r{
				width: auto;
				right: 1.5%;
				left: 1.5%;
				top: 50%;
			}
				.scenic_img{
					position: relative;
					height: 0;
					padding-bottom: 49%;
					overflow: hidden;
				}
					.scenic_img img{
						position: absolute;
						left: 0;
						top: 0;
					}
				.scenic-bt{
					height: 50px;
					line-height: 50px;
					font-size: 20px;
				}
					.scenic-bt .pull-left{
						font-size: 20px;
					}
	.plate_list{
		margin-top: 150px;
	}
		.plate-info{
			padding:8px;
			padding-bottom: 50px;
		}
			.plate-info h3{
				font-size: 15px;
				line-height: 20px;
				height: 40px;
				margin-bottom: 5px;
			}
			.plate-info p{
				font-size: 12px;
			}
			.plate-link{
				height: 25px;
				line-height: 25px;
				padding:0 20px;
			}
		.plate-price{
			padding:8px;
			font-size: 12px;
			height: 25px;
			line-height: 25px;
		}
			.plate-price strong{
				font-size: 16px;
			}
		.plare-more{
			padding-top: 0;
		}
			.plare-more a{
				height: 40px;
				line-height: 40px;
				font-size: 18px;
				padding:0 40px;
			}
	.plate-play{
		margin-top: 50px;
	}
		.play-tit{
			margin-bottom: 20px;
		}
			.play-tit h2{
				height: 55px;
				line-height: 35px;
				font-size: 18px;
				background-size: contain;
			}
				.play-info{
					padding:8px;
				}
					.play-info h3{
						font-size: 15px;
					}
				.play-bt{
					margin-top: 10px;
				}
					.play-bt .sale{
						width: 40px;
						height: 40px;
						line-height: 40px;
						font-size: 20px;
					}
					.play-price{
						margin-right: 0;
						margin-top: 0;
					}
						.play-price strong{
							font-size: 16px;
							margin-right: 3px;
						}
	.plate-footer{
		padding:20px 0;
	}
		.rules-tit{
			height: 35px;
			line-height: 35px;
			font-size: 18px;
			margin-bottom: 10px;
		}
		.plate-rules{
			padding-left: 0;
			margin-bottom: 0;
		}
			.plate-rules p{
				line-height: 20px;
				font-size: 14px;
				margin-bottom:5px;
				padding-left: 15px;
			}
				.plate-rules p:after{
					top: 8px;
					width: 5px;
					height: 5px;
				}
				.main{padding:0 0 10px 0;}
	.deatail_tit{
		font-size: 18px;
		line-height: 26px;
		margin-top: 10px;
	}
	.detail-price .c_price strong{
		font-size: 28px;
	}
	.detail-feature{
		margin-top:8px;
	}
		.detail-feature h3{
			margin-bottom: 8px;
		}
		.features{
			max-height: 150px;
			overflow-y: auto;
		}
			.detail-feature p{
				line-height: 24px;
			}
	
	
	.detail_pic{
		width: 100%;
	}
	.el-table .table_lie{
		width: 100%;
		padding-right: 0;
		border-right: none;
	}
		.total_price{
			width: 100%;
			height: 80px!important;
		}
	.package-wrapper .pack_btn{
		display: none;
	}
		.package-box{
			overflow-x: auto;
		}
	.product-nav{
		height: 45px;
		line-height: 45px;
		overflow-x: auto;
	}
		.pro_nav_wrapper{
			width: 2000px;
			height: 45px;
		}
		.product-nav li{
			line-height: 45px;
			font-size: 18px;
		}
			.product-nav li.cur:after{
				height: 2px;
			}
	.cal-info dl{
		padding: 5px 0;
	}
	.callout-content .cal-day-content{
		padding-right: 0;
	}
	.hot-pro li:nth-child(n+5){
		display: none;
	}
	.list-reviews,.reviewbox{
		padding-right: 0;
	}
	.callout-title,.review_tit{
		height: 35px;
		line-height:35px;
		font-size: 18px;
	}
		.review_tit:after{
			top: 5px;
			height: 22px;
		}
		.callout-content h4 .day-num{
			font-size: 14px;
			margin-right: 10px;
			height: 28px;
			line-height: 28px;
		}
		.callout-content h4 .how_days{
			font-size: 18px;
		}
	.package_fy li{
		line-height: 26px;
	}
	.article{
		padding-right: 0px;
	}
	.ui-calendar-mini[data-bimonthly=true]{
		width: 100%;
		left: 0!important;
	}
		.ui-calendar-mini .calmonth{
			width: 50%;
		}
	
	.p_img,.travel_list .p_img{width: 100%;}
	.travel_list .item,.travel_list .p_img{height: auto;}
	.item-info,.travel_list .item-info{
		margin-left: 0;
		padding:0 13px;
		padding-bottom: 10px;
		float: left;
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.travel_list .item-info h3{
			padding-top: 8px;
		}
	.item .plain{
		display:block
	}
	.see-details{
		display: none;
	}
	.pagebox a{
		width: 22px;
		font-size: 12px;
	}
	.pagebox a.next{
		padding: 0 6px;
	}
	.pagebox .confirm{
		width: 35px;
	}
	.pagenum{
		width: 40px;
	}
	.reserve-top{
		padding-top: 8px;
		padding-bottom: 8px;
	}
		.cart-logo{
			height: 41px;
		}	
			.cart-logo  a{
				display: block;
				height: 100%;
			}
			.cart-logo img{
				height: 100%;
			}
	.content-main,.side-bar{
		width: 100%;
	}
		.title_box,.section{
			padding:10px 15px;
		}
			.main-title{
				margin-bottom: 10px;
				font-size: 16px;
			}
		.con_item{
			width: 100%;
			margin-bottom:0px;
		}
		.content-product li{
			line-height: 26px;
		}
			.content-product li div{
				width: 100%;
				margin-right: 0;
			}
		.content-section-tit{
			font-size: 16px;
			margin-bottom: 8px;
		}
		.f-row,.f-row-box{
			margin-bottom: 8px;
		}
	.all_peice{
		height: 45px;
		line-height: 45px;
	}
		.all_peice strong{
			font-size: 18px;
		}
		.all_peice .payment{
			width: auto;
			padding:0 20px;
			font-size: 18px;
		}
	.set-total{
		height: 50px;
		line-height: 50px;
		font-size: 15px;
	}
		.set-total span{
			font-size: 18px
		}

	.custom,.insurance{
		padding-top:15px;
		padding-left: 13px;
		padding-right: 13px;
	}
		.custom-tit{
			margin-top: 15px;
			margin-bottom: 8px;
		}
			.custom-tit h1{
				font-size: 18px;
				line-height: 30px;
				height: 30px;
			}
			.custom-tit h2{
				margin-top: 0;
			}
			.step-num{
				background-size: 765%;
			}
			.step-num{
				width: 45px;
				height: 39px;
			}
			.step-two{
				background-position:-52px 0;
			}
			.step-three{
				background-position: -102px 0;
			}
			.step-four{
				background-position: -155px 0;
			}
			.step-five{
				background-position: -208px 0;
			}
			.step-six{
				background-position: -260px 0;
			}
			.step-seven{
				background-position: 0 -49px;
			}
		.step-tit{
			height: 39px;
			line-height: 39px;
			font-size: 16px;
			width: 255px;
		}
			.step-names{
				padding-top: 2px;
			}
				.step-names h4{
					font-size: 16px;
					line-height: 20px;
				}
					.step-names p{
						line-height: 14px;
					}
		.dl-item{
			margin-bottom:8px;
			width: 100%;
		}
			.dl-item dt{
				font-size: 16px;
				line-height: 20px;
			}
		.step-calendar{
			width: 250px;
		}
		.traverl-num .date{
			width: 90px;
		}
		.traverl-box p{
			margin-top: 10px;
		}
		.edit-city input,.edit-other{
			width: 95%;
		}
		.step-edit p{
			padding-left: 2.5%;
		}
		.traver-tip{
			line-height: 28px;
			width: 95%;
			margin:0 auto;
		}
	.strategy-page{
		padding: 10px 13px;
	}
		.strategy-body,.detail_l,.detail_aside{
			width: 100%;
		}
	.detailpage{
		margin-top: 0;
	}
		.visa-contain,.hotel-contain{
			padding: 10px 13px;
		}
		.detail-top{
			min-height: 70px;
			margin-bottom: 15px;
		}
			.P_visa_info h1{
				font-size: 18px;
				line-height: 20px;
			}
		.detail-table th,.detail-table td{
			padding:6px 0;
		}
		.detail-body .step-introduce{
			padding:10px 13px;
		}
		.visa-step-body{
			padding: 0 13px;
		}
			.visa_step_tit{
				font-size: 16px;
			}
	.pro_national{
		width: 100px;
		height: auto
	}
	.P_visa_info{
		margin-left: 108px;
	}
	.visa-wrapper{
		margin-top: 0;
		padding:10px 13px;
		margin-right: 0;
	}
	.visa-wrapper li{
		width: 49%;
		height: 100px;
		margin-right: 2%;
		box-sizing: border-box;
		margin-bottom: 10px;
	}
	.visa-wrapper li:nth-child(even){
		margin-right: 0;
	}
		.visa-wrapper li a{
			padding-left: 10px;
			padding-top: 15px;
		}
			.visa-info{
				margin-left: 85px;
			}
				.visa-info h2{
					font-size: 16px;
					line-height: 22px;
				}
				.visa-info p{
					height: 28px;
					overflow: hidden;
				}

	.bannerbg{
		height: 260px;
		background-size: cover;
		margin-bottom: 15px;
	}
		.search-hotel{
			bottom: 0;
			height: 45px;
			line-height: 45px;
			border-radius: 0;
		}
			.search-menu{
				width: 30%;
				box-sizing: border-box;
				font-size: 17px;
				display: none;
			}
			.hotel-input_form{
				width: 100%;
				height: 45px;
				padding-right: 0;
				margin-left:0;
				float: left;
				box-sizing: border-box;
				position: relative;
			}
				.hotel-input{
					height: 45px;
					line-height: 45px;
					font-size: 17px;
				}
				.search_btn{
					width: auto;
					padding:0 25px;
					margin-top: 0;
					font-size: 17px;
					border-radius: 0;
					right: 0;
				}
		.h-name{
			height: 40px;
			line-height: 40px;
			font-size: 18px;
			background-position: 0 2px;
			padding-left:25px;
			margin-bottom:5px;
		}
		.h_tab li{
			width: auto;
			height: 30px;
			line-height: 30px;
			font-size: 15px;
			padding:0 15px;
			margin-right: 8px;
			margin-bottom: 8px;
		}
		.h_product .pro{
			min-height: auto
		}

	.all-card h1{
		padding-left: 10px;
	}
		.cart-itm{
			padding:15px 10px;
		}
	.c_date{
		height: auto;
	}
	.c_date>div{
		float: none;
	}
	.card-info{
		margin-left: 30px;
	}
		.card-name{
			margin-bottom: 8px
		}
			.card_pic{
				width: 95px;
				height: auto;
			}
				.card-tit{
					margin-left: 105px;
					font-size: 16px;
					line-height: 20px;
					display: -webkit-box;
				    -webkit-box-orient: vertical;
				    -webkit-line-clamp: 2;
				    overflow: hidden;
				}
		.card-l{
			width: 100%;
			border-right: none;
		}
			.c_date{
				margin-bottom: 8px;
			}
				.c_date	.departfrom{
					margin-bottom: 8px;
				}
			.card-l dl{
				padding-right: 0px;
				margin-bottom: 8px;
			}
		.card-r{
			width: 100%;
			padding-left: 0;
		}
			.card-r h3{
				float: left;
				display: none;
			}
			.delete{
				float: left;
				margin-bottom: 0;
				margin-top:5px;
			}
			.cart_price{
				text-align: right;
				font-size: 12px;
			}
				.cart_price strong{
					font-size: 18px;
				}
				.cart_price sup{
					font-size: 12px;
				}
			.tax_price{
				padding-left: 0;
				text-align:right;
				font-size: 13px;
				line-height: 22px;
			}
	.cart-footer{
		position: fixed;
		left: 0;
		bottom: 0;
		right: 0;
		margin-bottom: 0;
		background-color: #fff;
		padding-left: 0;
		height: 50px;
		line-height: 50px;
		padding-left: 13px;
	}
		.cart-footer .pull-left{
			margin-top:10px;
		}
		.cart-footer .pull-right{
			width: 70%;
		}
		.cart-footer .pull-left a{
			width: 65px;
		}
		.cart-footer .pull-right .c_price{
			line-height: 50px;
		}
		.cart-footer .pull-right .c_price strong{
			font-size: 18px;
		}
		.settlement{
			width: 100px;
			font-size: 17px;
			margin-left:10px;
		}
		.cart-footer .empty{
			display: none;
		}
	/*.carshoppbox{
		margin-bottom: 50px;
	}*/
	.complete_wrapper{
		padding-top: 40px;
		padding-left: 13px;
		margin-bottom: 60px;
		padding-bottom: 30px;
		height: auto;
	}
	.user-aslide{
		width: 100%;
		float: none;
	}
		.user-info{
			height:80px;
		}
		.user-img{
			float: left;
			margin-top: 0;
			margin-right:10px;
		}
		.user-name{
			text-align: left;
			margin-top: 8px;
		}
		.user-handle{
			margin-top: 5px;
			overflow: hidden;
		}
			.user-handle li{
				float: left;
				margin-top: 0;
				margin-right: 5px;
			}
				.user-handle li a{
					padding: 0 15px;
					height: 30px;
					line-height: 30px;
				}
		.user-nav{
			white-space: nowrap;
		}
		.user-nav>li{
			display: inline-block;
			padding:5px 0;
			vertical-align: middle;
			position:relative;
		}

			.user-nav>li>a{
				border-left: none;
				font-size: 14px;
				padding: 0 15px;
				float: left;
			}
			.user-nav>li.on>a{
				border-left: none;
				color: #d3363c;
				float: left;
			}
			.user-nav>li.on .user-option{
				display: none;
				vertical-align: middle;
				position:absolute;
				top:42px;
				background-color: #f1f1f1;
				width: 100%;
				text-align: center;
			}
			.user-nav>li.on:hover{background-color: #f1f1f1;}
			.user-nav>li.on:hover .user-option{display: block; padding-left:0;}
				.user-option li{
					line-height: 32px;
				}

	.nav-item-txt .ico-next{display: none;}
	.el-table {
		padding: 10px;
	}
	.user-content{
		margin-top: 15px;
		margin-left: 0;
	}
		.note-list li{
			padding-top: 0;
			padding-bottom: 10px;
		}
		.note-list li p{
			font-size: 15px;
		}
	.fillbox .tff-input{
		width: 100%;
	}
	.user-top-nav{
		height: 40px;
		line-height: 40px;
		overflow-x:auto;
		white-space: nowrap;
		border-radius: 0;
	}
		.user-top-nav li{
			display: inline-block;
			line-height: 40px;
			font-size: 15px;
			float: none;
		}
		.user-top-nav li.on a, .user-top-nav li:hover a{
			background-color: #d3363c;
			color: #fff;
		}
	.table-body li .table-cell{
		display: inline-table;
		padding-right: 0;
	}
	.collect-img{
		width: 110px;
		height: auto;
	}
		.collect-name{
			margin-left: 115px;
		}
			.table-body .table-cell.oder-info a{
				padding-left: 10px;
			}
	.user-body.collect-list .oder-info{
		width:100%;
		margin-bottom: 8px;
	}
	.collect-list .order-cell,.table-body li .order-price{
		width: auto;
	}
		.collect-list .order-cell{
			float: right;
		}
			.collect-list .order-cell a{
				display: inline-block;
				margin-bottom: 0;
				height: 28px;
				line-height: 28px;
				margin-left: 10px;
				font-size: 14px;
				width: 80px;
			}
	.table-thead{
		display: none;
	}
		.table-body li{
			padding: 12px 10px;
    		border-bottom: 1px dotted #ccc;
		}
		.user-body .oder-info{
			width: 55%;
		}
		.order-time, .order-num{
			width: auto;
			margin-right: 5px;
		}
		.user-body .order-cell{
			float: right;
			width: auto;
			padding-right: 0px;
		}
		.user-body .table-body .order-price{
			width: 43%;
			text-align: right;
			line-height:28px;
		}
		.order-state{
			float: left;
			margin-bottom: 0;
			margin-right: 8px;
			font-size: 14px;
			line-height: 34px;
		}
	h1.order-info-tit{
		padding-left: 13px;
		padding-top: 10px;
		font-size: 16px;
	}
	.order-info-tit{
		font-size: 16px;
	}
		.info-wrapper{
			padding-left: 13px;
		}
			.order-name{
				padding-top: 0px;
				margin-bottom: 8px;
			}
			.info-wrapper .info-item{
				padding-left: 0;
			}
			.order-showinfo{
				margin-bottom: 20px;
			}
				.order-showinfo dl{
					width: 100%;
				}
		.visitorsbox li{
			margin-right: 0;
			margin-bottom: 10px;
		}
			.info-hover{
				display: block;
				position: static;
			}
				.info-hover:after{
					display: none;
				}
	.info-wrapper .info-item{
		padding-bottom: 15px;
	}
	.order-list li{
		padding: 10px 13px;
	}
		.order-list li .order-info{
			width: 100%;
			margin-right: 0;
			margin-bottom: 8px;
		}
	.More_box{
		padding-left: 13px;
		padding-right: 13px;
	}
	.more_tit{
		font-size: 16px;
	}
	.step-contact{
		width: 95%;
		margin:0 auto;
	}
		.step-contact li{
			margin-bottom: 0;
		}
			.step-contact li div{
				margin-right: 0;
				margin-bottom: 8px;
			}
	.paymeny-way{
		padding-top: 30px;
		padding-left: 13px;
		padding-right: 13px;
		min-height: 200px;
	}
		.paymeny-way li{
			width: 49%;
			height: auto;
			margin-right: 2%;
			box-sizing: border-box;
		}
			.paymeny-way li:nth-child(even){
				margin-right: 0;
			}
		.gopayment{
			height: 40px;
			line-height: 40px;
		}
	.detail_txt p{
		font-size: 15px;
	}
	.visitorsbox dl{
		height: auto;
	}
	.contact-item,.visitorsbox li,.visitorsbox dl{
		width: 100%;
		box-sizing: border-box;
	}
	.account-tit{
		margin-top: 10px;
		margin-bottom: 10px;
	}
	/*empty*/
	.emptywrap{
		padding-top: 50px;
	}
		.emptywrap h2{
			font-size: 18px;
			line-height: 28px;
		}
	.h_info{
		padding:10px;
	}
		.h_info h3{
			font-size: 16px;
		}
		.h_info p{
			margin-bottom: 0;
		}
		
    .loginWrap .loginForm
    {
        width:300px;
        margin:0 auto;
        float: none;
        }
        .loginWrap .loginForm h2
        {
            line-height:55px;
            }
        .loginWrap .loginForm .inputText.user, .loginWrap .loginForm .inputText.password
        {
            width:212px;
            }
     .headerLogin
     {
         margin-bottom:15px;
         }
         .headerLogin .logo
         {
             width:159px;
             height:40px;
             background-size: 100%;
             margin-top:10px;
             margin-left:12px;
             }
       .loginWrap
       {
           height:auto; 
           background-position: center;
           }
       .loginFooter
       {
           margin-top:40px;
           }
      /*弹出*/
       .popbox
       {
           width:85%;
           }
        .cart-body
        {
            padding:0 12px;
            }
         .cart-body h1
         {
             font-size:18px;
             }
    .name-tip img
    {
        width:220px;
    }
    .planbox{
    	width: 96%;
    }
	.proList .pro-pic{
		height:160px;
	}
	.pro_datail_info {
		margin: 0 10px;
	}
	/*user*/
	.order-time span{
		margin-bottom: 0!important;
		margin-right: 8px;
		width: auto!important;
	}
	.look-details{
		margin-right: 5px;
	}

	.navdropdown{margin-top: -55px;float: right;margin-right: 40px;}
}
@media screen and (max-width: 414px){
	.ml-tit li{
		margin-right:10px;
	}
	.allsort .mc:before {
		display: block;
		left: auto;
		right: 95px;
	}
}
@media screen and (max-width: 320px){
	.top-language{
		display: none;
	}
	.ml-tit li{
		font-size: 16px;
	}
	.public-price .price strong{
		font-size: 20px;
	}
	.countdown span{
		margin-left: 0;
		padding:0 3px;
	}
	.column h3{
		padding-top: 15px;
	}
	.J_item_tit{
	}
		.J_item_tit,.J_item_tit h3{
			height: 38px;
			line-height: 38px;
		}
		.J_item_tit h3{
			font-size: 16px;
		}
	.user-body .oder-info{
		width: 40%;
	}
	.loginWrap .loginForm
	{
	    width:280px;
	    }
}