@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: 30vw;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}
	/**/
		.carousel10_button{
			position: absolute;
			width: 100px;
			height: 40px;
			bottom: 47px;
			z-index: 1;
			background-color: rgb(0 0 0 / 80%);
			right: 20px;
			border-radius: 30px;
		}
	/* 下方點點 */
		.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;
			color: #fff;
		}
		.carousel_main .swiper-container-horizontal>.swiper-pagination-bullets,
		.carousel_main .swiper-pagination-custom,
		.carousel_main .swiper-pagination-fraction{
			left: 50%;
    		width: auto;
			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: 15px;
			height: 20px;
			margin-top: -10px;
			z-index: 10;
			cursor: pointer;
			background-size: contain;
			background-position: center;
			background-repeat: no-repeat;
		}
		.carousel10-button-next, .swiper-container-rtl .carousel10-button-prev{
			right: 10px;
			left: auto;
			background-image: url(/webeip/HT00413/img/arrow-right-w.svg);
		}
		.carousel10-button-prev, .swiper-container-rtl .carousel10-button-next{
			background-image: url(/webeip/HT00413/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;
			display: none;
		}
		.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 all and (max-width: 768px){
			.carousel10_img{ height: 50vw; }
			/*.carousel10-button-next, .carousel10-button-prev{ display: none; }

			.carousel_main .swiper-container-horizontal>.swiper-pagination-bullets,
			.carousel_main .swiper-pagination-custom,
			.carousel_main .swiper-pagination-fraction{
				left: auto;
				right: 0;
				width: auto;
				transform: translate3d(0,0,0) translate(0, 0);
			}
			.carousel10-pagination .swiper-pagination-bullet{
					width: 15px;
				    height: 15px;
				    border-radius: 50%;
			}*/
			
		}

/* 團體蒐尋器 */
	
	.search_main{
		width: 100%;
		max-width: 1400px;
		margin: -47px auto 40px;
		position: relative;
		z-index: 999;
	}
	.search_btn > ul{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.search_btn > ul li a{
		display: inline-block;
	    padding: 10px 20px;
	    box-sizing: border-box;
	    font-size: 1.25rem;
	    background-color: rgb(255 255 255 / 80%);
	    color: #1484dd;
	    cursor: pointer;
	    transition: all .3s;
	    border-radius: 10px 10px 0 0;
	}
	.search_btn > ul li a.titleclick{
		background-color: #2196f3;
		color: #fff;
	}
	.search_btn > ul li:hover a{
		background-color: #2196f3;
		color: #fff;
	}
	.searchgrp_main{
		width: 100%;
		box-shadow: 0 0 5px rgb(0 0 0 / 30%);
		box-sizing: border-box;
		padding: 20px;
		box-sizing: border-box;
	}
	.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;
		box-sizing: border-box;
		font-size: 1.05rem;
		color: #2196f3;
		cursor: pointer;
		transition: all .3s;
		border-bottom: 1px solid #c3c3c3;
	}
	.searchgrp_title > ul li a.titleclick{
		border-bottom: 3px solid #2196f3;
	}
	.searchgrp_title > ul li:hover a{
		border-bottom: 3px solid #2196f3;
	}

	/* 蒐尋器 */
		.searchgrp_box{
			width: 100%;
			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;
		}
		.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_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: #2196f3;
			color: #fff;
			cursor: pointer;
			transition: all .5s;
			font-size: 1rem;
		}
		.searchgrp_box > form > ul > li > input[type="submit"]:hover{ background-color: #FF0000; }
/* 大區塊 */
	.travel_main{
		width: 100%;
		max-width: 1200px;
		margin: 20px auto 60px;
	}
	.travel_mainTitle{ position: relative; }
	.travel_mainTitle h3{
		width: 100%;
		font-size: 1.75rem;
		color: #2f2f2f;
		letter-spacing: 5px;
		padding-left: 5px;
		box-sizing: border-box;
		text-align: center;
		font-weight: normal;
	}
	.travel_mainTitle h3 span{
		display: inline-block;
		margin-right: 5px;
		color: #2196f3;
	}
	.travel_mainTitle a{
		position: absolute;
		right: 10px;
		top: 5px;
		font-size: 1.5rem;
		color: #F44336;
		font-family: 'Abril Fatface', serif;
		letter-spacing: 2px;
		padding-left: 2px;
		box-sizing: border-box;
		transition: all .3s;
	}
	.travel_mainTitle a:hover{
		letter-spacing: 5px;
		padding-left: 5px;
	}
	.travel_nav{
		width: 95%;
		margin: 20px auto 0;
	}

	.travel_nav > ul{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.travel_nav > ul:after{
		position: absolute;
		content: '';
		width: 100%;
		height: 1px;
		background-color: #c3c3c3;
		bottom: 0;
	}
	.travel_nav > ul li{
		display: inline-block;
	}
	.travel_nav > ul li a{
		display: inline-block;
		padding: 5px 10px 5px 15px;
		color: #000;
		letter-spacing: 5px;
		transition: all .3s;
		cursor: pointer;
	}
	.travel_nav > ul li a:hover{
		border-bottom: 4px solid #2196f3;
	}


	.twtour_box2, .twtour_box3, .twtour_box4, .twtour_box5{ display: none; }
	

	.twtour_box > p, .twtour_box2 > p, .twtour_box3 > p, .twtour_box4 > p, .twtour_box5 > p{
		text-align: center;
		margin: 20px 0 100px;
		font-size: 1.75rem;
		letter-spacing: 10px;
		padding-left: 10px;
		box-sizing: border-box;
		color: #f00;
	}

	.outtour_box2, .outtour_box3, .outtour_box4,
	.outtour_box5, .outtour_box6, .outtour_box7{ display: none; }

	.twtour_boxBtn, .outtour_boxBtn{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 200px;
		margin: 0 auto;
		font-size: 1.25rem;
		letter-spacing: 5px;
		padding: 5px 0 5px 5px;
		box-sizing: border-box;
		color: #f44336;
		transition: all .5s;
		background-color: #2196f3;
		color: #fff;
	}
	.twtour_boxBtn:hover, .outtour_boxBtn:hover{
		letter-spacing: 10px;
		padding: 5px 0 5px 10px;
		max-width: 250px;
	}
/* 圖示團體旅遊 */
	.travelteam_main{
		width: 100%;
		max-width: 1200px;
		min-height: 200px;
		margin: 10px auto;
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: flex-start;
	}
	.travelteam{
		width: calc(90% / 4);
		border: 1px solid #dfdfdf;
		box-sizing: border-box;
		margin: 15px calc(10% / 8);
		background-color: #FFF;
		transition: all .3s;
		position: relative;
	}
	.travelteam_img{
		display: block;
		width: 100%;
		overflow: hidden;
	}
	.travelteam_img_img{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 200px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		transition: all .3s;
	}
	.travelteam_img_noimg{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 325px;
		background-color: #DDD;
		transition: all .3s;
	}
	.travelteam_img_noimg > span{
		font-size: 3rem;
		color: #FFF;
	}
	.travelteam:hover .travelteam_img_img,
	.travelteam:hover .travelteam_img_noimg{
		transform: scale(1.05);
	}
	.travelteam_title{
		display: block;
		width: 100%;
		text-align: center;
		padding: 0.5rem;
		box-sizing: border-box;
		font-size: 1.2rem;
		line-height: 2rem;
		color: #111;

		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		white-space: normal;
	}
	.travelteam:hover .travelteam_title{
		color: #4673b4;
	}
	.travelteam_price{
		font-size: 1.1rem;
		color: #F44336;
		padding: 5px;
		text-align: end;
	}
	.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;
	}
/* 站內活動快報(圖文日期) */
	.ShowImgUrlLink_main{
		width: 100%;
		max-width: 1200px;
		margin: 10px auto;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.ShowImgUrlLink_box{
		width: 100%;
		max-width: 270px;
		margin: 15px;
		padding: 10px;
		box-sizing: border-box;
		background-color: #EEE;
		transition: all .2s;
	}
	.ShowImgUrlLink_img{
		display: block;
	}
	.ShowImgUrlLink_img_img > div{
		position: relative;
		display: block;
		width: 100%;
    	max-width: 250px;
		height: 353.5px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
	.ShowImgUrlLink_img_noimg{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 18vw;
		background-color: #DDD;
	}
	.ShowImgUrlLink_img_noimg > span{
		font-size: 3rem;
		color: #FFF;
	}
	.ShowImgUrlLink_title{
		width: 100%;
		text-align: center;
		padding: 0.5rem;
		box-sizing: border-box;
		font-size: 1.25rem;
		min-height: 5rem;
		word-wrap: break-word;
	}
	.ShowImgUrlLink_date{
		width: 100%;
		text-align: right;
	}
	.ShowImgUrlLink_startdate,
	.ShowImgUrlLink_updatedate{
		display: inline-block;
		padding: 0.25rem;
		box-sizing: border-box;
		font-size: 0.8rem;
		color: #777;
	}
/* 圖像廣告連結2 */
	.imgadlink_main2{
		width: 100%;
		max-width: 1200px;
		margin: 10px auto;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.imgadlink_group2{
		width: 100%;
		max-width: 270px;
		margin: 15px;
		padding: 10px;
		box-sizing: border-box;
		background-color: #EEE;
		transition: all .2s;
	}
	.adimg2{
		display: block;
	}
	.adimg2 > a{
		display: block;
		width: 100%;
    	max-width: 250px;
		/*height: 353.5px;*/
	}
	.adimg2 > a img{
		width: 100%;
		vertical-align: top;
	}
	.adtxt2{
		width: 100%;
		text-align: center;
		padding: 0.5rem;
		box-sizing: border-box;
	}
	.adtxt2 a{
		font-size: 1.25rem;
		min-height: 5rem;
		word-wrap: break-word;
		color: #000;
	}
/* 圖像廣告連結 */
	.imgadlink_main{
		width: 100%;
		max-width: 1200px;
		margin: 30px auto 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.imgadlink_group{
		width: calc( 95% / 4);
		margin: 10px calc( 5% / 8);
		transition: all .2s;
		position: relative;
		overflow: hidden;
		border-radius: 5px;
	}
	.imgadlink_group:hover{
		bottom: 5px;
	}
	.adimg{ width: 100%; }

	.adimg a{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.adimg a img{
		position: relative;
		width: 100%;
		vertical-align: top;
	}
	.adiframe{ display: none; }

	/*.adtxt a{
		display: block;
		width: 100%;
		height: 100%;
		}
		.adtxt a::before{
		content: '';
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		height: 50%;
		background-image: linear-gradient(to bottom,rgba(0,0,0,.02) 0,rgba(0,0,0,.8) 100%);
		}
		.adtxt a > span{
		position: absolute;
		z-index: 1;
		left: 0;
		bottom: 0;
		font-size: 1.5rem;
		font-weight: bold;
		color: #FFF;
		white-space: nowrap;
		letter-spacing: 10px;
		padding: 0 0 10px 30px;
	}
	.adexplain{ display: none; }*/
	.adtxt{
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		background-image: linear-gradient(to bottom,rgba(0,0,0,.03) 0,rgba(0,0,0,.5) 100%);
		transition: all .5s;
	}
	.imgadlink_group:hover .adtxt{
		height: 30%;
	}
	.adtxt a{
		display: block;
		width: 100%;
		height: 100%;
	}
	.adtxt a > span{
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		font-size: 1.5rem;
		color: #FFF;
		white-space: nowrap;
		letter-spacing: 5px;
		padding-left: 5px;
		box-sizing: border-box;

	}
	.adexplain{ display: none; }
/* 社群 */
	.bodyward_link{
		width: 100%;
		max-width: 800px;
		margin: 30px auto;
	}
	.bodyward_link > ul{
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.bodyward_link > ul li{
		width: calc(85% / 3);
		margin: 20px calc(15% / 6);
		transition: all 1s;
	}
	.bodyward_link > ul li a{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		font-size: 5rem;
		color: #fff;
		border-radius: 20px;
		transition: all 1s;
	}
	.bodyward_link > ul li .bodyward_link_fb{ background-color: #3B559F; }
	.bodyward_link > ul li .bodyward_link_line{ background-color: #4ECD00; }
	.bodyward_link > ul li .bodyward_link_youtube{ background-color: #f00; }

	.bodyward_link > ul li a:before{ transition: all 1s; }


	.bodyward_link > ul li:hover a{
		transform: rotate3d(0, 1, 0, 360deg);
	}
@media (max-width: 1250px)
{
	.ShowImgUrlLink_main, .travelteam_main, .imgadlink_main2{ max-width: 900px; }
	.travelteam{
		width: calc(90% / 3);
		margin: 15px calc(10% / 6);
	}

}
@media (max-width: 950px)
{
	.ShowImgUrlLink_main, .travelteam_main, .imgadlink_main2{ max-width: 600px; }
	.travelteam{
		width: calc(90% / 2);
		margin: 15px calc(10% / 4);
	}
	.travelteam_img_img{ height: 30vw; }


}
@media (max-width: 768px)
{
	.search_main{ margin-top: -45px; }

	.searchgrp_title > ul li a{
		padding: 10px;
		font-size: 1.15rem;
	}

	.searchgrp_box > form > ul > li:first-child,
	.searchgrp_box > form > ul > li:nth-child(2),
	.searchgrp_box > form > ul > li:nth-child(3),
	.searchgrp_box > form > ul > li:nth-child(4),
	.searchgrp_box > form > ul > li:nth-child(5){ width: 100%; }

	.searchgrp_box > form > ul > li:nth-child(2){
		flex-wrap: wrap;
	}
	.searchgrp_box > form > ul > li:nth-child(2) > .searchgrp_day{ margin-bottom: 5px; }


	.imgadlink_group{
		width: calc( 95% / 2);
		margin: 10px calc( 5% / 4);
	}
	.adtxt a > span{
		font-size: 1.25rem;
	}
}

@media (max-width: 600px)
{
	.ShowImgUrlLink_box, .imgadlink_group2{
		width: 45%;
		margin: 1rem 2.5%;
	}

	.ShowImgUrlLink_title{
		font-size: 1rem;
		padding: 0.25rem 0.1rem;
	}
	.adtxt2 a{ font-size: 1.05rem; }
	.ShowImgUrlLink_img_img > div{
		height: 55vw;
	}
	.bodyward_link > ul li a{
		font-size: 3rem;
	}
}

@media (max-width: 425px)
{
	
}