.bannerwrap{
	height: 400px;
	position: relative;
	z-index: 1;
}
	.banner-slider{
		position: relative;
		height: 400px;
		z-index:1;
	}
		.slider-contain{
			height: 100%;
		}
		.banner-slider li{
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0;
			top: 0;
			visibility: hidden;
			opacity: 0;
			transition: .3s;
			-webkit-transition: .3s;
			-moz-transition: .3s;
		}
		.banner-slider li:first-child,.banner-slider li.active{
			visibility: inherit;
			opacity: 1;
		}
			.banner-slider li a{
				display: block;
				height: 100%;
				background-repeat: no-repeat;
				background-position: center top;
			}
	.nav-ctrl{
		z-index:2;
	}
	.banner-box{
		width: 100%;
		position: absolute;
		top: 0;
		height: 400px;
	}
		.banner-box .w{
			height: 100%;
		}
			.banner-auto{
				position: relative;
			}
			.pagination{
				width: 950px;
				height: 35px;
				margin-left: 250px;
				position: absolute;
				z-index:3;
				bottom: 0;
			}
				.pagination span{
					float: left;
					height: 35px;
					line-height: 35px;
					color: #fff;
					background:url(../images/bg-black.png);
					margin-right: 2px;
					text-align: center;
					cursor: pointer;
					overflow: hidden;
					text-overflow:ellipsis;
					white-space: nowrap;
				}
					.pagination span a{
						color: #fff;
                        display:block;
					}
				.pagination span:last-child{
					margin-right: 0;
				}
				.pagination span.active{
					background: url(../images/bg-red.png);
				}
			
.advertbox{
	margin-top: 16px;
	margin-bottom: 13px;
	margin-right: -15px;
}
	.advertbox .adver-item{
		width: 390px;
		margin-right: 15px;
		float: left;
	}
	    .advertbox .adver-item a
	    {
	        display:block;
	        }
		.advertbox .adver-item:last-child{
			margin-right: 0;
		}
			.advertbox .adver-item img{
				width: 100%;
				height:100px;
			}
.bargainbox{
	margin-bottom: 17px;
}
.ml-tit{
	height: 50px;
	margin-bottom: 12px;
	padding-left:21px;
	position:relative;
}
.ml-tit:after
{
    content:"";
    position:absolute;
    left:0;
    top:20px;
    width: 11px;
    height: 11px;
    background: url(../images/icons.png) no-repeat 0 0;
}
	.ml-tit li{
		float: left;
		margin-right: 40px;
		font-size: 22px;
		color: #666;
		line-height: 50px;
		cursor:pointer;

	}
		.ml-tit li.active a{
			color: #d9555a;
		}
		.p_item{
			float: left;
			width: 285px;
			margin-right: 20px;
			background-color:#fff;
			position: relative;
		}
			.p_item .tag{
				position: absolute;
				right: 0;
				top: 0;
				z-index: 1;
			}
            .pulic-img a {
                display: block;
            }
            .p_item .tag img{
                width:70px;
            }
		.p_item:hover{
			-moz-box-shadow:3px 2px 10px #ccc; -webkit-box-shadow:3px 2px 10px #ccc; box-shadow:3px 2px 10px #ccc;
		}
			.pulic-img{
				width: 285px;
				height: 190px;
				overflow:hidden;
				position: relative;
			}
				.pulic-img img{
					width: 100%;
				}
			.public-txt{
				position: relative;
				padding: 14px; 
				border-bottom: 1px solid #ddd;
			}
				.public-txt a{
					display: block;
				}
				.public-txt h4{
					font-size: 16px;
					color: #37455f;
					height: 22px;
					line-height: 22px;
					margin-bottom: 10px;
					display: -webkit-box;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 1;
					overflow: hidden;
				}
					.public-txt h4:hover{
						color: #d3363c;
						text-decoration:underline;
					}
				.public-txt p{
					line-height: 16px;
					font-size: 12px;
					color: #999;
					display: -webkit-box;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 2;
					height:32px;
					overflow: hidden;
				}
				.public-price{
					height: 44px;
					margin-bottom:10px;
				}
					
					.public-price .link-xq{
						position: absolute;
						right: 0;
						bottom: 0;
						color: #fff;
						background-color:#3c65ff;
						height: 24px;
						padding:0 20px; 
					}
						.public-price .link-xq:hover{
							background-color:#2646bd;
						}
			.countdown{
				font-size: 12px;
				padding:8px 0 8px 27px;
				color: #545c69;
			}
				.countdown span{
					margin-left: 18px;
					height: 26px;
					line-height: 26px;
					background-color:#f4f4f4;
					color: #a7a7a7; 
					padding: 0 8px;
					display: inline-block;
				}
					.countdown i{
						color: #232e41;
						margin-right: 2px;
						vertical-align: initial;
					}	
/*内容右侧*/
.aside{
	width: 220px;
	float: left;
}
	.column{
		background-color:#fff;
		margin-bottom: 15px; 
	}
		.column h3{
			padding-top: 22px;
			height: 28px;
			line-height: 28px;
			margin-bottom: 4px;
		}
			.column h3 span{
				padding: 0 14px;
				height: 28px;
				line-height: 28px;
				background-color:#da565b;
				color: #fff;
				float: left; 
			}
		.column h3 a{
			float: right;
			color: #59689d;
			margin-right: 9px;
		}
		.column h3 a:hover{
			color: #da565b;
			text-decoration: underline;
		}
		.column ul li{
			border-bottom: 1px dotted #cfcfcf;
			padding: 18px 25px 13px 25px;
			position:relative;
		}
		.notice ul li:after{
			content: "";
			position: absolute;
			top:21px;
			left: 14px;
			width: 4px;
			height: 4px;
			background-color:#da565b;
			border-radius: 2px;
		}
		.column ul li:last-child{
			border-bottom: none;
		}
			.column ul li a{
				font-size: 13px;
				color: #666;
				line-height: 16px;
				margin-bottom: 7px;
			}
				.column ul li a:hover{
					color: #da565b;
				}
			.column ul li .time{
				font-size: 12px;
				color: #999;
				display:block;
			}
		.comments ul li{
			padding: 18px 14px 13px 15px;
		}
			.tourist-name{
				height: 33px;
				line-height: 33px;
				margin-bottom: 5px;
			}
				.tourist-pic{
					width: 33px;
					height: 33px;
					float: left;
					border-radius: 50%;
					margin-right: 9px;
				}
				.tourist-name h4{
					color: #999;
				}
		.aside-banner a{
			display: block;
			margin-bottom: 12px;
		}
			.aside-banner a img{
				max-width: 100%;
			}
/*板块内容*/
.content{
	width: 970px;
	float: right;
}
	.J_item{
		background-color:#fff;
		padding:16px; 
		margin-bottom: 15px;
	}
		.J_item_tit{
			height: 40px;
			line-height: 40px;
			background: url(../images/left-border.png) no-repeat 3px 3px;
			padding-left: 30px;
		}
			.J_item_tit h3{
				float: left;
				line-height: 40px;
				font-size: 22px;
				color: #000;
			}
			.J_item_tit a{
				float: right;
				color: #59689d;
				margin-right: 12px;
				text-transform: uppercase;
			}
				.J_item_tit a:hover{
					color: #da565b;
					text-decoration: underline;
				}

		.J_tab{
			padding:18px 0;
			min-height: 34px;
			overflow: hidden;
		}
			.J_tab li{
				height: 32px;
				line-height: 32px;
				position: relative;
				padding:0 20px 0 42px;
				margin-right: 22px;
				float: left;
				border:1px solid transparent;
				border-radius: 25px;
				color: #333;
				cursor: pointer;
			}
				.J_tab li:last-child{
					margin-right: 0;
				}
				.J_tab li.active{
					background-color:#fdf6f7;
					border-color: #f8a7aa;
				}
					.J_tab li.active .ico-badge{
						opacity:1;
					}
					.J_tab li.active .ico-badgemg{
						opacity:1;
					}
				.J_tab li:hover{
					color:#da565b;
				}
					.J_tab li i{
						position: absolute;
						left: 1px;
						top: 1px;
						width: 31px;
						height: 30px;
						background: url(../images/icons.png);
						border-radius: 50%;
						background-repeat: no-repeat;
						background-size: 100% 100%;
						opacity:.5;
                        background-color: #eee;
					}
					.J_tab li .ico-badge{
					
						
					}
					.J_tab li .ico-badgemg{
					
					}
		.J_item_list ul li{
			float: left;
			margin-right: 15px;
		}
			.J_item_list .max-item{
				width: 326px;
				height: 218px;
				position: relative;
				overflow: hidden;
			}
				.J_item_list .max-item img{
					width: 100%;
				}
					.max-mask{
						position: absolute;
						left: 0;
						bottom: 0;
						right: 0;
						padding:7px;
						height: 36px;
						background: url(../images/bg-black.png);
					}
					.max-mask:hover .max-name{
						text-decoration: underline;
					}
						.max-name{
							color: #fff;
							float: left;
							line-height: 18px;
							font-size: 15px;
							display: -webkit-box;
							-webkit-box-orient: vertical;
							-webkit-line-clamp: 2;
							overflow: hidden;
							width: 62%;
							height: 36px;
						}
						.max-price{
							height: 36px;
							line-height: 36px;
							float: right;
							color: #d3d3d3;
							font-size: 12px;
						}
							.max-price strong{
								font-weight: bold;
								color: #ff3139;
								font-size: 20px;
								vertical-align:sub;
								margin-right: 5px;
							}
							.max-price sup{
								font-size: 12px;
							}
			.p-item{
				width: 188px;
				height: 218px;
				background-color:#eee;
			}
				.p-item .p-pic{
					width: 189px;
					height: 126px;
					overflow:hidden;
				}
					.p-item .p-pic img{
						width: 100%;
					}
				.p-item .p-info{
					padding: 9px;
				}
					.p-item .p-info .name{
						color: #37455f;
						height: 34px;
						line-height: 17px;
						display: -webkit-box;
						-webkit-box-orient: vertical;
						-webkit-line-clamp: 2;
						overflow: hidden;
						display: block;
					}
						.p-item .p-info .name:hover{
							color: #d3363c;
						}
					.p-item .c_price{
						margin-top: 10px;
						height: 30px;
						line-height: 30px;
					}
						.p-item .c_price strong{
							font-size: 18px;
							margin-right: 3px;
						}
.cruisebox{
	margin-top: 15px;
	margin-bottom: 20px;
	position: relative;
}
	.cruisebox > a{
		position: absolute;
		top: 50%;
		margin-top: -18px;
		width: 20px;
		height: 36px;
		color: #fff;
		font-size: 44px;
		font-family: "simsun";
		font-weight: bold;
		z-index: 10;
	}
		.cruisebox a.prev{
			left: 22px;
		}
		.cruisebox a.next{
			right: 22px;
		}
	.cruisebanner .swiper-wrapper,.cruisebanner .swiper-slide{
		height: auto!important;
	}
		.cruisebanner img{
			width: 100%;
			height:120px;
		}
		.cruisebox .swiper-container a[href="javascript:;"]{cursor: default;}
.indexmenu{
	display: block!important;
}
/*plan*/
.planwrap{
	position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/bg-blue.png);
    z-index: 100;
    display: none;
}
	.planbox{
		width: 434px;
		max-height: calc(100vh - 185px);
		padding: 25px 15px;
		background-color: #fff;
		border:5px solid #e6ebf1;
		border-radius: 25px;
		margin:0 auto;
		position: relative;
		margin-top: 80px;
	}
	.plan-content{
		padding:5px 17px;
		max-height: calc(100vh - 324px);
		overflow: auto;
	}
	.plan-content::-webkit-scrollbar{
	    width: 8px;
	    height: 8px;
	    background-color: #f8eeef;
	}
	.plan-content::-webkit-scrollbar-track{
	    -webkit-box-shadow: inset 0 0 6px rgba(107,136,169,.3);
	    border-radius: 10px;
	    background-color: #f8eeef;
	}
	.plan-content::-webkit-scrollbar-thumb{
	    height: 8px;
	    border-radius: 3px;
	    -webkit-box-shadow: inset 0 0 6px rgba(107,136,169,.3);
	    background-color: #d3a5bf;
	}
		.planbox .iconclose{
			position: absolute;
			right: 20px;
			top: 20px;
			color: #d3d3d3;
			font-size: 36px;
			cursor: pointer;
		}
			.planbox .iconclose:hover{
				color: #999;
			}
		.plan-tit{
			text-align: center;
			margin-bottom: 5px;
		}
			.plan-tit h1{
				font-size: 28px;
				color: #2f58b4;
				line-height: 44px;
			}
			.plan-tit h2{
				color: #b2b2ba;
			}
		.plan-lie{
			position: relative;
			height: 52px;
			background-color: #f8eeef;
			text-align: center;
			border-radius: 8px;
			color: #6d6767;
			line-height: 52px;
			font-size: 18px;
		}
			.step-num{
				width: 66px;
				height: 57px;
				position: absolute;
				left:-17px;
				top: -3px;
				background: url(../images/step.png) no-repeat;
			}
			.step-one{
				background-position: 0 0;
			}
			.step-two{
				background-position: -76px 0;
			}
			.step-three{
				background-position: -149px 0;
			}
			.step-four{
				background-position: -227px 0;
			}
			.step-five{
				background-position: -304px 0;
			}
			.step-six{
				background-position: -380px 0;
			}
			.step-seven{
				background-position: 0 -72px;
			}
		.plan-con{
			padding-top: 12px;
		}
				.plan-con dl dt{
					float: left;
					margin-right: 15px;
					color: #9c5f64;
					font-size: 17px;
					line-height: 35px;
				}
				.plan-con dd{
					overflow: hidden;
				}
				.c-opt,.h-opt,.m-opt{
					line-height: 35px;
					display: inline-block;
					padding:0 25px;
					background-color: #f3f3f3;
					border:1px solid #d3d3d3;
					font-size: 17px;
					color: #656565;
					margin-right: 18px;
					border-radius: 6px;
					cursor: pointer;
					margin-bottom: 12px;
				}
					.plan-con .c-opt.active,.h-opt.active,.m-opt.active{
						background-color: #faf6f7;
						color: #9c5e6b;
						border-color: #d3a5bf;
					}
					.h-opt.active p,.multi-ul li.active h3,.multi-ul li.active p{
						color: #9c5e6b;
					}
				.h-opt{
					padding:5px 25px;
					margin-bottom: 9px;
					display: block;
				}
					.h-opt p{
						color: #686868;
					}
				.m-opt{
					padding:0 15px;
					margin-right: 10px;
				}
				.multi-ul{
					overflow: hidden;
				}
				.multi-ul li{
					float: left;
					width: 32.33%;
					margin-right: 1%;
					box-sizing: border-box;
					-webkit-box-sizing: border-box;
					padding:15px;
				}
					.multi-ul li h3{
						font-size: 14px;
						color: #949494;
					}
					.multi-ul li p{
						color: #949494;
						font-size: 12px;
					}

		.next-wrap{
			padding-left: 83px;
			margin-top: 20px;
		}
			.next-btn{
				width: 239px;
				height: 53px;
				line-height: 53px;
				color: #fff;
				font-size: 20px;
				background-color: #db565b;
				border-radius: 5px;
				text-align: center;
			}