@charset "UTF-8";
/* 以上是 聲明 css編碼 */

/* 以下是 圖示文字 的 CSS */
@import url('/webeip/HT00100/peggy/fonticons/css/style.css');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital@1&display=swap');

/* 以下是 slick-1.8.1 的相關 CSS */
@import url('/webeip/HT00100/becky/slick-1.8.1/slick/slick.css');
/* Add the new slick-theme.css if you want the default styling */
@import url('/webeip/HT00100/becky/slick-1.8.1/slick/slick-theme.css');

/* 以下是swiper-4.5.0 css */
@import url(/webeip/HT00100/Peggy/swiper-4.5.0/css/swiper.min.css);

/* 以下是 animate 的 CSS */
@import url('/webeip/HT00100/becky/css/animate.css');
/* 以下是 reset 的 CSS */
@import url('/webeip/HT00100/becky/css/reset.css');

/* 大圖輪播器 carousel10 */

	.carousel_main{
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		position: relative;
	}

	.carousel10_main{
		position: relative;
		width: 100%;
	}

	.carousel10_a{
		display: block;
	    width: 100%;
	    position: relative;
	}
	.carousel10_img{
		display: block;
		vertical-align: top;
	    width: 100%;
	    height: auto;
	}
	.carousel10_img{
		width: 100%;
		height: 25vw;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}
	/* 下方點點 */
		.carousel10-pagination{
			position: absolute;
			text-align: center;
			-webkit-transition: .3s opacity;
			-o-transition: .3s opacity;
			transition: .3s opacity;
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0);
			z-index: 10;
		}
		.carousel_main .swiper-container-horizontal>.swiper-pagination-bullets,
		.carousel_main .swiper-pagination-custom,
		.carousel_main .swiper-pagination-fraction{
			left: 50%;
			transform: translate3d(0,0,0) translate(-50%, 0);
		}
		.carousel10-pagination .swiper-pagination-bullet{
			width: 40px;
    		height: 6px;
    		border-radius: 0;
		}
		.carousel10-pagination .swiper-pagination-bullet-active{ background: #ffffff; }
	/* 箭頭 */
		.carousel10-button-next, .carousel10-button-prev{
			position: absolute;
			top: 50%;
			width: 40px;
			height: 50px;
			margin-top: -30px;
			z-index: 10;
			cursor: pointer;
			background-size: 40px 50px;
			background-position: center;
			background-repeat: no-repeat;
		}
		.carousel10-button-next, .swiper-container-rtl .carousel10-button-prev{
			right: 10px;
			left: auto;
			background-image: url(/webeip/HT00021/img/arrow-right-w.svg);
		}
		.carousel10-button-prev, .swiper-container-rtl .carousel10-button-next{
			background-image: url(/webeip/HT00021/img/arrow-left-w.svg);
			left: 10px;
			right: auto;
		}
	/* 下滑按鍵 */
		.sliderdownbtn{
			bottom: 10px;
			left: 10px;
			cursor: pointer;
			width: 20px;
			height: 80px;
			position: absolute;
			z-index: 6;
		}
		.sliderdownbtn_line{
			cursor: pointer;
			width: 3px;
			height: 80px;
			background-color: rgba(255,255,255,.8);
			position: absolute;
			z-index: 6;
		}
		.sliderdownbtn_arrow{
			position: absolute;
			width: 3px;
			height: 20px;
			content: '';
			background-color: rgba(255,255,255,.8);
			left: 5px;
			bottom: 0;
			transform: rotateZ(30deg);
		}

	@media (max-width: 768px)
	{
		.carousel10-button-next, .carousel10-button-prev{
			width: 30px;
			height: 40px;
			background-size: 30px 40px;
		}
		.sliderdownbtn{ display: none; }
	}

/* 最新消息 */
	.naws_main{
		position: absolute;
		width: 130px;
		height: 50px;
		right: 0;
		bottom: 0;
		cursor: pointer;
		z-index: 9999;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.naws_main:before{
		position: absolute;
		border-width: 0 0 100px 250px;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent rgb(0 0 0 / 50%) transparent;
		content: '';
		right: 0;
		bottom: 0;
	}
	.naws_main > h2{
		color: #fff;
		position: relative;
		letter-spacing: 5px;
		padding-left: 5px;
		box-sizing: border-box;
		text-align: center;
	}


.default_left{
	width: 100%;
	max-width: 180px;
	min-width: 180px;
	height: 10vw;
}
/* 錨點 */
	.bodyGothere_main{
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		position: relative;
	}
	/* 圖像廣告連結 */
		.imgadlink_main_perfectStyle{
			width: 100%;

			margin: 0 auto;
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
			justify-content: flex-start;
		}
		.imgadlink_main_perfectStyle > .imgadlink_group{
			width: 25%;
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
			justify-content: center;
			transition: all .3s;
			position: relative;
			overflow: hidden;
		}
		.imgadlink_main_perfectStyle > .imgadlink_group > .adimg{
			width: 100%;
		}
		.imgadlink_main_perfectStyle > .imgadlink_group > .adimg > a{
			display: block;
			width: 100%;
			height: 200px;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			transition: all .3s;
			transform: scale(1.0);
			box-sizing: border-box;
			-webkit-filter: brightness(.7);
			filter: brightness(.7);
		}
		.imgadlink_main_perfectStyle > .imgadlink_group:hover > .adimg > a{
			transform: scale(1.2);
			-webkit-filter: brightness(.9);
			filter: brightness(.9);
		}

		.imgadlink_main_perfectStyle > .imgadlink_group > .adimg > .adiframe{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border-radius: 50%;
		}
		.imgadlink_main_perfectStyle > .imgadlink_group > .adtxt{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

		.imgadlink_main_perfectStyle > .imgadlink_group > .adtxt > a{
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 100%;
			color: #fff;
			transition: all .3s;
		}
		.imgadlink_main_perfectStyle > .imgadlink_group > .adtxt a:before,
		.imgadlink_main_perfectStyle > .imgadlink_group > .adtxt a:after{
			position: absolute;
			top: 30px;
			right: 30px;
			bottom: 30px;
			left: 30px;
			content: '';
			opacity: 0;
			-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
			transition: opacity 0.35s, transform 0.35s;
		}
		.imgadlink_main_perfectStyle > .imgadlink_group > .adtxt a:before{
			border-top: 1px solid #fff;
			border-bottom: 1px solid #fff;
			-webkit-transform: scale(0,1);
			transform: scale(0,1);
		}
		.imgadlink_main_perfectStyle > .imgadlink_group > .adtxt a:after{
			border-right: 1px solid #fff;
			border-left: 1px solid #fff;
			-webkit-transform: scale(1,0);
			transform: scale(1,0);
		}
		.imgadlink_main_perfectStyle > .imgadlink_group:hover .adtxt a:before,
		.imgadlink_main_perfectStyle > .imgadlink_group:hover .adtxt a:after{
			opacity: 1;
			-webkit-transform: scale(1);
			transform: scale(1);
		}
		.imgadlink_main_perfectStyle > .imgadlink_group > .adtxt > a div{
			text-align: center;
			width: 100%;
		}
		.imgadlink_main_perfectStyle > .imgadlink_group > .adtxt > a div h2{
			width: 70%;
		    margin: 50px auto 0;
		    border-top: 1px solid #fff;
		    border-bottom: 1px solid #fff;
		    padding: 10px 0 10px 10px;
		    box-sizing: border-box;
		    font-size: 2rem;
		    letter-spacing: 10px;
			-webkit-transition: -webkit-transform 0.35s;
			transition: transform 0.35s;
			-webkit-transform: translate3d(0,-20px,0);
			transform: translate3d(0,-20px,0);
		}
		.imgadlink_main_perfectStyle > .imgadlink_group > .adtxt > a div span{
			display: inline-block;
			font-size: 1.25rem;
			font-family: 'Libre Baskerville', serif;
			-webkit-transition: -webkit-transform 0.35s;
			transition: transform 0.35s;
			-webkit-transform: translate3d(0,-20px,0);
			transform: translate3d(0,-20px,0);
			padding-top: 10px
		}
		.imgadlink_main_perfectStyle > .imgadlink_group:hover > .adtxt > a div h2,
		.imgadlink_main_perfectStyle > .imgadlink_group:hover > .adtxt > a div span{
			opacity: 1;
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0);
		}
		.imgadlink_main_perfectStyle > .imgadlink_group:hover > .adtxt > a div h2{
			border: none;
			transition: 0.4s;
			margin: 0 auto;
		}
		.imgadlink_main_perfectStyle > .imgadlink_group:hover > .adtxt > a div span{
			border-top: 1px solid #fff;
			transition: 0.4s;
		}
/* 跑馬燈 */
	.adlinkBtn{
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		background-color: rgb(230 46 139);
	}
	.adlinkBtn_swiper{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 40px;
	}
	.adlinkBtn_box{
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		letter-spacing: 5px;
		padding-left: 5px;
		box-sizing: border-box;
	}
	.adlinkBtn_boxTXT{
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		white-space: normal;
	}
	.adlinkBtn_boxMORE{
		margin: 0 10px;
	}
/* 團體蒐尋器 */
	.search_main{
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		position: relative;
		margin-top: 50px;
		margin-bottom: 50px;
		z-index: 99;
	}
	.searchgrp_main{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
	.searchgrp_title{
		width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
		position: relative;
	}
	.searchgrp_title > ul{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.searchgrp_title > ul li a{
		display: inline-block;
		padding: 10px 20px;
		box-sizing: border-box;
		font-size: 1.25rem;
		background-color: rgba(0,0,0,.5);
		color: #fff;
		cursor: pointer;
		transition: all .3s;
	}
	.searchgrp_title > ul li a.titleclick{
		background-color: #0068b7;
	}
	.searchgrp_title > ul li:hover a{
		background-color: #0068b7;
	}

	/* 蒐尋器 */
		.searchgrp_box{
			width: 100%;
			box-shadow: 0 0 5px rgb(0 0 0 / 30%);
			box-sizing: border-box;
			display: none;
		}
		.searchgrp_box1{
			display: block;
		}
		.searchgrp_box > form{
			display: block;
			width: 100%;
			margin: 0 auto;
			background-color: #fff;
			padding: 5px;
			box-sizing: border-box;
			border-radius: 0 0 5px 5px;
		}
		.searchgrp_box > form > ul{
			width: 100%;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: flex-end;
		}
		.searchgrp_box > form > ul > li{
			display: flex;
			flex-wrap: wrap;
			align-items: center;
		    padding: 2px 5px;
		    box-sizing: border-box;
		    color: #000;
		    margin-bottom: 10px;
		    position: relative;
		}
		.searchgrp_box > form > ul > li:first-child{
			width: 25%;
		}
		.searchgrp_box > form > ul > li:nth-child(2),
		.searchgrp_box > form > ul > li:nth-child(3){
			width: 30%;
		}
		.searchgrp_box > form > ul > li:nth-child(4),
		.searchgrp_box > form > ul > li:nth-child(5){
			width: 15%;
		}
		.searchgrp_box > form > ul > li > div > .travel_select{
			width: 100%;
			line-height: 22px;
			padding: 0.25rem 0.5rem;
			margin: 0 0.25rem;
			font-size: 1rem;
			box-sizing: border-box;
			border: 1px solid #ddd;
		}
		.searchgrp_box > form > ul > li > div > .travel_select option{ box-sizing: border-box; }
		.searchgrp_box > form > ul > li > span{
			display: inline-block;
			margin: 0.25rem;
			color: #000;
			font-size: 1.15rem;
			letter-spacing: 2.5px;
			padding-left: 2.5px;
			box-sizing: border-box;
		}
		.searchgrp_box > form > ul > li > div{
			width: 100%;
			display: flex;
			justify-content: flex-start;
			align-items: center;
		}
		.searchgrp_box > form > ul > li > div > .searchgrp_day{
			width: 100%;
			display: flex;
			justify-content: center;
		    align-items: center;
		    position: relative;
		}

		.searchgrp_box > form > ul > li > div > .searchgrp_day > input[type="text"]{
			line-height: 22px;
			padding: 0.25rem 0.5rem;
			margin: 0 0.25rem;
			width: 100%;
			border: none;
			box-sizing: border-box;
			font-size: 1rem;
			border: 1px solid #ddd;
		}
		.searchgrp_box > form > ul > li > div > .searchgrp_day > span{
			white-space: nowrap;
		}
		.searchgrp_box > form > ul > li > div > .searchgrp_day > .icon-calendar4{
			display: inline-block;
			box-sizing: border-box;
			border-radius: 3px;
			color: #333;
			position: absolute;
			right: 15px;
			font-size: 1.25rem;
		}
		.searchgrp_box > form > ul > li > .searchgrp_sign{
			position: absolute;
			top: 5px;
			left: 100px;
			display: inline-block;
			background-color: #efefef;
			width: auto;
			padding: 2px 5px;
			box-sizing: border-box;
			font-size: 0.9rem;
			border-radius: 5px;
		}
		.searchgrp_box > form > ul > li > .searchgrp_keyword{ width: 100%; }
		.searchgrp_box > form > ul > li > .searchgrp_keyword > input[type="text"]{
			width: 100%;
		    line-height: 22px;
		    padding: 0.25rem 0.5rem;
		    margin: 0 0.25rem;
		    border: 1px solid #ddd;
		    box-sizing: border-box;
		    font-size: 1rem;
		}
		.searchgrp_box > form > ul > li > input[type="submit"]{
			width: 100%;
			padding: 10px;
			box-sizing: border-box;
			border: 0;
			border-radius: 2px;
			margin: 0 0.25rem;
			background-color: #0068b7;
			color: #fff;
			cursor: pointer;
			transition: all .5s;
			font-size: 1rem;
		}
		.searchgrp_box > form > ul > li > input[type="submit"]:hover{ background-color: #FF0000; }
/* 熱門行程 */
	.tour_main{
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		position: relative;
	}
	.tour_box{
		width: 90%;
		margin: 0 auto;
		padding: 80px 0 120px;
	}
	.tour_box > i{
		display: inline-block;
		font-size: 4rem;
		position: absolute;
		z-index: 99;
		transform: rotate(-25deg);
		color: #0068b7;
	}
	.tour_title{
		width: 98%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		padding-left: 80px;
		box-sizing: border-box;
	}
	.tour_title_cn{ max-width: 1000px; position: relative;}
	.tour_title_cn:after{
		
	}
	.tour_title_en{
		width: auto;
		text-align: end;
		font-size: 4rem;
		color: #d6d6d6;
		font-family: 'Libre Baskerville', serif;
		margin-bottom: -50px;

	}
	.tour_title_cn > span{
		display: inline-flex;
		width: 60px;
		height: 60px;
		justify-content: center;
		align-items: center;
		background-color: #0068b7;
		border-radius: 50%;
		color: #fff;
		font-size: 2.25rem;
	}
	.tour_title_cnBox{
		position: absolute;
		width: 100%;
		top: 50%;
		left: -10px;
		transform: translate(0, -50%);
		z-index: -1;
	}
	.tour_title_cnBox span{
		display: inline-block;
		width: 60px;
		height: 60px;
		justify-content: center;
		align-items: center;
		background-color: #e62e8b;
		border-radius: 50%;
	}
	.tour_main2025 .tour_title_cn > span{
		background-color: #e4e4e4;
		color: #000000;
	}
	.tour_main2025 .tour_title_cnBox span{
		background-color: #949393;
	}
	#twtour:before{
		position: absolute;
		content: '';
		clip-path: polygon(0 50%, 0% 100%, 100% 100%);
		width: 100%;
		height: 100%;
		z-index: -99;
		bottom: 0;
		left: 0;
		background-color: #f5f5f5;
	}
	#outtour:before{
		position: absolute;
		content: '';
		clip-path: polygon(0 0, 100% 50%, 100% 0);
		width: 100%;
		height: 100%;
		z-index: -99;
		top: 0;
		left: 0;
		background-color: #f5f5f5;
	}
	.tour_more{
		display: inline-block;
		font-size: 4rem;
		color: #e62e8b;
		font-family: 'Libre Baskerville', serif;
		transition: all .3s;
		box-sizing: border-box;
		position: absolute;
		right: 180px;
	}
	.tour_more:after{
		position: absolute;
		content: '';
		width: 100%;
		height: 5px;
		background-color: #e62e8b;
		bottom: 0;
    	right: -50%;
	}
	.tour_more:before{
		position: absolute;
	    content: '';
	    width: 20%;
	    height: 5px;
	    background-color: #e62e8b;
	    right: -52%;
	    bottom: 15px;
	    transform: rotate(45deg);
	}
	.tour_more:hover{
		letter-spacing: 10px;
		padding-left: 10px;
	}
	.tour_more:hover:before{
		right: -52%;
    	bottom: 18px;
	}
	/* 圖示團體旅遊 */
		.tour_body{
			width: 90%;
			margin: 50px auto;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: flex-start;
		}
		.travelteam_main{
			width: 100%;
			min-height: 200px;
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
			justify-content: flex-start;
		}
		.travelteam{
			width: calc(90%/5);
			margin: 10px calc(10%/10);
			box-sizing: border-box;
			transition: all .2s;
			position: relative;
		}
		.travelteam:hover{
			top: 5px;
		}

		/*.travelteam:nth-child(2),
		.travelteam:nth-child(5){ margin-top: 40px; }
		.travelteam:nth-child(3),
		.travelteam:nth-child(6){ margin-top: 80px; }
		.travelteam:nth-child(4),
		.travelteam:nth-child(8){ margin-top: 120px; }*/
		.travelteam_img{
			width: 100%;
			display: block;
			position: relative;
			padding: 5px;
			box-sizing: border-box;
			background-color: #fff;
			box-shadow: 0 0 5px rgb(0 0 0 / 50%);
		}
		/*.travelteam_img_img{
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			height: 12vw;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
		}*/
		.travelteam_img_img{
			width: 100%;
			vertical-align: top;
		}
		.travelteam_img_noimg{
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			height: 12vw;
			background-color: #DDD;
		}
		.travelteam_img_noimg > span{
			font-size: 3rem;
			color: #FFF;
		}
		.travelteam_content{
			width: 100%;
			padding: 5px;
			box-sizing: border-box;
			background-color: #fff;
			position: relative;
		}
		.travelteam_title{
			width: 100%;
			padding: 0 0;
			text-align: left;
			box-sizing: border-box;
			font-size: 1.5rem;
			min-height: 40px;
			color: #111;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			white-space: normal;
			font-weight: bolder;
		}
		.travelteam_price{
			font-size: 1.25rem;
			color: #ffffff;
			text-align: right;
			box-sizing: border-box;
			position: absolute;
			top: -27px;
   			right: 0;
			background-color: rgb(244 67 54 / 80%);
			padding: 0 10px;
		}
		.travelteam_desc{
			width: 100%;
			min-height: 100px;
			font-size: 1rem;
			line-height: 1.5rem;
			padding: 0 0.5rem;
			box-sizing: border-box;
			color: #888;
			text-align: justify;

			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			display: -webkit-box;
			-webkit-line-clamp: 7;
			-webkit-box-orient: vertical;
			white-space: normal;
		}

		.tour_download{
			width: calc(95% / 4);
			margin: 0 calc(5% / 8);
		}
		.tour_download > h2{
			display: block;
			letter-spacing: 5px;
			font-size: 1.75rem;
			border-left: 3px solid #0068b7;
			margin-bottom: 10px;
			padding-left: 10px;
			color: #0068b7;
		}
		.tour_download > h3{
			color: #e62e8b;
		}
		.adlink2{
			width: 100%;
		}
		.adlink2 > a{
			display: block;
			font-size: 1.25rem;
			color: #000;
			padding-bottom: 10px;
			border-bottom: 2px dashed #9d9d9d;
			margin-bottom: 10px;
			transition: all .3s;
		}
		.adlink2 > a:hover{
			letter-spacing: 2px;
		}
		.adlink2 > a span{
			display: inline-block;
			margin-right: 5px;
		}
		.tour_download_btn{
			display: inline-block;
			font-size: 2rem;
			color: #e62e8b;
			font-family: 'Libre Baskerville', serif;
			transition: all .3s;
			box-sizing: border-box;
			position: absolute;
			right: 50px;
		}
		.tour_download_btn:after{
			position: absolute;
			content: '';
			width: 100%;
			height: 5px;
			background-color: #e62e8b;
			bottom: 0;
	    	right: -50%;
		}
		.tour_download_btn:before{
			position: absolute;
		    content: '';
		    width: 20%;
		    height: 5px;
		    background-color: #e62e8b;
			right: -51%;
			bottom: 8px;
		    transform: rotate(45deg);
		}
		.tour_download_btn:hover{
			letter-spacing: 1px;
			padding-left: 1px;
		}
		.tour_download_btn:hover:before{
			right: -51%;
	    	bottom: 9px;
		}
/* 主題專區 */
	.theme_main{
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		position: relative;
		margin: 0 auto;
	}
	.theme_box{
		width: 100%;
	}
	.theme_box > h2{
		width: 100%;
	    padding: 10px 20px 10px 30px;
	    box-sizing: border-box;
	    text-align: center;
	    background-color: #00a0e9;
	    color: #ffffff;
	    letter-spacing: 20px;
	}
	/* 圖像廣告連結 */
		.imgadlink_main_theme{
			width: 100%;
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			height: 400px;
		}
		.imgadlink_main_theme > .imgadlink_group{
			width: 25%;
			transition: all .5s;
			box-sizing: border-box;
			position: relative;
			height: 400px;
			overflow: hidden;
		}
		.imgadlink_main_theme > .imgadlink_group:first-child,
		.imgadlink_main_theme > .imgadlink_group:nth-child(2),
		.imgadlink_main_theme > .imgadlink_group:nth-child(5),
		.imgadlink_main_theme > .imgadlink_group:nth-child(6){ height: 200px; }
		.ShowImgUrlLink_img{
			height: 400px;
			display: block;
			position: relative;
			transition: all .5s;
			overflow: hidden;
			background-color: #fff;
		}

		.imgadlink_main_theme > .imgadlink_group:first-child .adimg,
		.imgadlink_main_theme > .imgadlink_group:nth-child(2) .adimg,
		.imgadlink_main_theme > .imgadlink_group:nth-child(5) .adimg,
		.imgadlink_main_theme > .imgadlink_group:nth-child(6) .adimg{ height: 200px; }

		.imgadlink_main_theme .adimg > a{
			display: block;
			width: 100%;
			height: 400px;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
			transition: all .5s;
		}
		
		.imgadlink_main_theme > .imgadlink_group:first-child .adimg > a,
		.imgadlink_main_theme > .imgadlink_group:nth-child(2) .adimg > a,
		.imgadlink_main_theme > .imgadlink_group:nth-child(5) .adimg > a,
		.imgadlink_main_theme > .imgadlink_group:nth-child(6) .adimg > a{ height: 200px; }

		.imgadlink_main_theme > .imgadlink_group:hover .adimg > a{
			transform: scale(1.2);
		}

		.imgadlink_main_theme > .imgadlink_group .adtxt a{
			position: absolute;
			bottom: 0;
			width: 100%;
			height: 20%;
			padding: 4px 10px;
			box-sizing: border-box;
			font-size: 1.15rem;
			margin-top: 10px;
			background-color: rgb(0 0 0 / 50%);
			color: #fff;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			display: -webkit-box;
			-webkit-line-clamp: 1;
			-webkit-box-orient: vertical;
			white-space: normal;
			transition: all .5s;
		}
		.imgadlink_main_theme > .imgadlink_group:nth-child(3) .adtxt a,
		.imgadlink_main_theme > .imgadlink_group:nth-child(4) .adtxt a{ height: 10%; }
		.imgadlink_main_theme > .imgadlink_group:hover .adtxt a{
			height: 100%;
		}
		.adtxt a h2{
			font-size: 1.5rem;
			font-weight: normal;
			text-align: center;
		}
	/* 圖示站內 */
		.ShowImgUrlLink_main{
			width: 100%;
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			height: 400px;
		}
		.ShowImgUrlLink_box{
			width: 25%;
			transition: all .5s;
			box-sizing: border-box;
			position: relative;
			height: 400px;
		}
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:first-child,
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:nth-child(2),
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:nth-child(5),
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:nth-child(6){ height: 200px; }
		.ShowImgUrlLink_img{
			height: 400px;
			display: block;
			position: relative;
			transition: all .5s;
			overflow: hidden;
			background-color: #fff;
		}

		.ShowImgUrlLink_main > .ShowImgUrlLink_box:first-child .ShowImgUrlLink_img,
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:nth-child(2) .ShowImgUrlLink_img,
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:nth-child(5) .ShowImgUrlLink_img,
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:nth-child(6) .ShowImgUrlLink_img{ height: 200px; }

		.ShowImgUrlLink_img_img > div{
			width: 100%;
			height: 400px;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
			transition: all .5s;
		}
		
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:first-child .ShowImgUrlLink_img_img > div,
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:nth-child(2) .ShowImgUrlLink_img_img > div,
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:nth-child(5) .ShowImgUrlLink_img_img > div,
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:nth-child(6) .ShowImgUrlLink_img_img > div{ height: 200px; }

		.ShowImgUrlLink_box:hover .ShowImgUrlLink_img_img > div{
			transform: scale(1.2);
		}

		.ShowImgUrlLink_title{
			position: absolute;
			bottom: 0;
			width: 100%;
			height: 17%;
			padding: 4px 10px;
			box-sizing: border-box;
			font-size: 1.15rem;
			margin-top: 10px;
			background-color: rgb(0 0 0 / 50%);
			color: #fff;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			display: -webkit-box;
			-webkit-line-clamp: 1;
			-webkit-box-orient: vertical;
			white-space: normal;
			transition: all .5s;
		}
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:nth-child(3) .ShowImgUrlLink_title,
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:nth-child(4) .ShowImgUrlLink_title{ height: 8%; }
		.ShowImgUrlLink_main > .ShowImgUrlLink_box:hover .ShowImgUrlLink_title{
			height: 100%;
		}
		.ShowImgUrlLink_hotpromo_date{
			font-size: 0.9rem;
			color: #888;
			margin-top: 5px;
		}
/* 最新消息 */
	.news_main{
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		position: relative;
	}
	.news_main:before{
		position: absolute;
		content: '';
		width: 100%;
		height: 40%;
		bottom: 0;
		left: 0;
		background-color: #f5f5f5;
		z-index: -99;
	}
	.news_wrap{
		width: 90%;
		margin: 0 auto;
		padding: 50px 0;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
	}
	.news_box{
		width: calc(95% / 4);
		margin: 0 calc(5% / 8);
	}
	.news_title{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		border-bottom: 2px solid #00a0e9;
		box-sizing: border-box;
		margin-bottom: 20px;
	}
	.news_title h2{
		display: inline-block;
		padding: 10px 10px 10px 20px;
		letter-spacing: 10px;
		background-color: #00a0e9;
		color: #ffffff;
	}
	.news_title span{
		display: inline-block;
		padding: 10px 10px 10px 20px;
		letter-spacing: 10px;
		font-family: 'Libre Baskerville', serif;
	}
	.news_body{
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	.news_bodyBox > a{
		display: block;
		font-size: 1.25rem;
		color: #000;
		padding-bottom: 10px;
		border-bottom: 2px dashed #9d9d9d;
		margin-bottom: 10px;
		transition: all .3s;
	}
	.news_bodyBox > a:hover{
		letter-spacing: 2px;
	}
	/* 廣告連結 */
		.link_box{
			width: 100%;
			margin: 52px 0 0;
		}
		.adlink{
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
		}
		.adlink > a{
			width: auto;
			margin: 10px;
			padding: 5px 5px 5px 10px;
			box-sizing: border-box;
			background-color: #000;
			text-align: center;
			color: #fff;
			letter-spacing: 5px;
			font-size: 1.15rem;
			-webkit-transform: perspective(1px) translateZ(0);
    		transform: perspective(1px) translateZ(0);
			-webkit-transition-duration: 0.3s;
			transition-duration: 0.3s;
			-webkit-transition-property: transform;
			transition-property: transform;
		}
		.adlink > a:nth-child(odd){
			background: linear-gradient(135deg, rgb(255 112 184) 0%, rgb(0 160 233) 100%);
			background: -webkit-linear-gradient(135deg, rgb(255 112 184) 0%, rgb(0 160 233) 100%);
			background: -o-linear-gradient(135deg, rgb(255 112 184) 0%, rgb(0 160 233) 100%);
		}
		.adlink > a:nth-child(even){
			background: linear-gradient(135deg, rgb(0 160 233) 0%, rgb(255 112 184) 100%);
			background: -webkit-linear-gradient(135deg, rgb(0 160 233) 0%, rgb(255 112 184) 100%);
			background: -o-linear-gradient(135deg, rgb(0 160 233) 0%, rgb(255 112 184) 100%);
		}
		.adlink > a:before{
			pointer-events: none;
			position: absolute;
			z-index: -1;
			content: '';
			top: 100%;
			left: 5%;
			height: 10px;
			width: 90%;
			opacity: 0;
			background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
			background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
			-webkit-transition-duration: 0.3s;
			transition-duration: 0.3s;
			-webkit-transition-property: transform, opacity;
			transition-property: transform, opacity;
		}
		.adlink > a:hover, .adlink > a:focus, .adlink > a:active{
			-webkit-transform: translateY(-5px);
    		transform: translateY(-5px);
    		border-radius: 10px;
		}
		.adlink > a:hover:before, .adlink > a:focus:before, .adlink > a:active:before{
			opacity: 1;
		    -webkit-transform: translateY(5px);
		    transform: translateY(5px);
		}
/* 聯絡我們 */
	.about_main{
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		position: relative;
		background-color: #444;
	}
	.about_box{
		width: 100%;
		padding: 10px 0;
		height: 250px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		border-bottom: 1px solid #4f4f4f;
   		box-sizing: border-box;
	}
	.about_box > a{
		display: block;
		width: calc(100% / 4);
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		transition: all .3s;
		border-right: 1px solid #4f4f4f;
    	box-sizing: border-box;
	}
	.about_box > a:last-child{ border-right: none; }
	.about_icon{
		display: inline-block;
		padding: 20px;
		font-size: 2rem;
		color: #fff;
		border-radius: 50%;
		border: 1px solid #fff;
		transition: all .3s;
		transform: scale(1);
	}
	.about_boxRound{
		position: relative;
	}
	.about_boxRound:before{
		position: absolute;
		width: 180px;
		height: 180px;
		content: '';
		background-color: #fff;
		border-radius: 50%;
		left: 50%;
		top: 50%;
		transform: scale(0) translate(-50%, -50%);
		transition: all .3s;
	}
	.about_boximg > img{
		position: absolute;
		width: 100%;
		max-width: 200px;
		transform: scale(0) rotate(-30deg);
		left: 0;
		top: 0;
		transition: all .3s;
	}
	.about_boximg, .about_boxRound > h2{
		position: relative;
		transition: all .3s;
	}
	.about_boxRound > h2{
		display: inline-block;
		letter-spacing: 5px;
		padding-left: 5px;
		box-sizing: border-box;
		font-size: 2rem;
		color: #fff;
		margin-top: 20px;
		transition: all .3s;
	}
	.about_box > a:hover .about_boxRound:before{ transform: scale(1) translate(-50%, -50%); }
	.about_box > a:hover .about_boxRound .about_icon{ transform: scale(0); }

	.about_box > a:hover .about_boximg > img{ transform: scale(1.15) rotate(-35deg); }

	.about_box > a:hover .about_boxRound > h2{ color: #000 }

@media (max-width: 1200px)
{
	.travelteam{
		width: calc(90% / 4);
		margin: 10px calc(10% / 8);
		box-sizing: border-box;
		transition: all .2s;
		position: relative;
	}

}
@media (max-width: 1095px)
{
	.news_box, .tour_download{
		width: calc(90% / 2);
		margin: 10px calc(10% / 4);
	}

}

@media (max-width: 900px)
{
	.travelteam{
		width: calc(90% / 3);
		margin: 10px calc(10% / 6);
		box-sizing: border-box;
		transition: all .2s;
		position: relative;
	}
	.travelteam_title{
		font-size: 1.25rem;
	}
	

}

@media (max-width: 768px)
{
	.imgadlink_main_perfectStyle > .imgadlink_group{
		width: 50%;
	}
	.imgadlink_main_perfectStyle > .imgadlink_group > .adtxt > a div h2{
		font-size: 1.5rem;
	}
	.imgadlink_main_perfectStyle > .imgadlink_group > .adtxt > a div span{
		font-size: 1.15rem;
	}

	.tour_box{
		padding: 40px 0;
	}
	.tour_box > i{
		font-size: 3rem;
	}
	.tour_title{
		padding-left: 60px;
	}


	.tour_title_cn > span{
		width: 40px;
    	height: 40px;
		font-size: 1.75rem;
	}
	.tour_title_cnBox span{
		width: 40px;
		height: 40px;
	}

	.tour_title_en{
		font-size: 2rem;
		margin-bottom: 0;
	}

	.news_box, .tour_download{
		width: 98%;
		margin: 0 1% 20px;
	}
	.news_bodyBox > a, .adlink2 > a{
		font-size: 1.15rem;
	}

	.tour_body{
		margin: 25px auto 0;
	}

	.tour_more{
		font-size: 2rem;
	}
	.tour_more:before{
		right: -51%;
		bottom: 8px;
	}
	.imgadlink_main_theme > .imgadlink_group{ width: 50%; height: 200px;}
	.imgadlink_main_theme .adimg > a{ height: 200px; }
	.imgadlink_main_theme{ height: auto;  flex-direction: row;}
	.adtxt a h2{ font-size: 1.25rem; }
	.imgadlink_main_theme > .imgadlink_group:nth-child(3) .adtxt a, .imgadlink_main_theme > .imgadlink_group:nth-child(4) .adtxt a{
		height: 20%;
	}
}

@media (max-width: 600px)
{
	.travelteam{
		width: calc(95% / 2);
		margin: 10px calc(5% / 4);
	}
	.tour_body{ width: 100%; }

	.travelteam_price{
		font-size: 1rem;
	}


}

@media (max-width: 425px)
{
	.tour_title_en{
		font-size: 1rem;
        position: absolute;
        right: 15px;
	}
	.tour_body{ margin: 20px auto 0; }

	.tour_box > i{ font-size: 2.75rem; }

	.tour_title{
		padding-left: 40px;
	}
	.tour_title_cn > span{
		width: 40px;
    	height: 40px;
		font-size: 1.5rem;
	}
	.tour_title_cnBox span{
		width: 40px;
		height: 40px;
	}


}


