﻿@charset "utf-8";
*{	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing:border-box;
}
html, body, [id^="page_"]{/*id開頭為page_*/
	width: 100%;
	height: auto;
}
body{
	font-family: Arial, Helvetica,"Microsoft JhengHei","華文細黑", STHeiti, MingLiu, sans-serif;
	background-color: #eef2d0;
}
a{text-decoration:none; color:#434343;}

/* 主圖 */
.banner_area{
	width: 100%;
	height: 550px;
}
.header{
	width: 100%;
	height:550px;
	background: url(../images/header_bg.jpg) center top;
	background-size: cover;
	position: relative;
	overflow:hidden!important;
}
.header > img{
	display: block;
	position: absolute;
}
.header  > img:nth-child(1){top: 124px; right: calc(50% + -189px);}
.header  > img:nth-child(2){top: 124px; right: calc(50% - 465px);}

.header  > img:nth-child(3){top: 446px; z-index:2;}
.header  > img:nth-child(4){top: 334px; right: calc(50% + 460px); z-index: 2;}
.header  > img:nth-child(5){top: 210px; right: calc(50% - 210px); z-index: 3;}

.header  > img:nth-child(6){top: 370px; right: calc(50% - 550px); z-index: 2;}
.header  > img:nth-child(7){top:460px; z-index:15;}

.header  > img:nth-child(8){top: 95px; right:calc(50% + 420px); z-index:4; }
.header  > img:nth-child(9){top:250px; right:calc(50% + 590px); z-index:5; }
.header  > img:nth-child(10){top:110px; left:calc(50% + 500px); z-index:6; }
.header  > img:nth-child(11){top:250px; left:calc(50% + 590px); z-index:8; }

/*雲動畫*/
.FF,.II{
	-webket-animation: CLOUD-A 5s infinite ease;
	animation-direction: alternate;
	animation: CLOUD-A 5s infinite ease;}
@-webkit-keyframes CLOUD-A{
	10%{ transform: translateX(0px); }
	50%{transform: translateX(30px); }
	100%{transform: translateX(0px); }
}
.GG,.HH{
	-webket-animation: CLOUD-B 5s infinite ease;
	animation-direction: alternate;
	animation: CLOUD-B 5s infinite ease;}
@-webkit-keyframes CLOUD-B{
	10%{ transform: translateX(0px); }
	50%{transform: translateX(-30px); }
	100%{transform: translateX(0px); }
}
/*海浪動畫*/
.DD{
	-webket-animation: WAVE-A 10s infinite ease;
	animation-direction: alternate;
	animation: WAVE-A 10s infinite ease;}
@-webkit-keyframes WAVE-A{
	10%{ transform: translateY(0px); }
	50%{transform: translateY(20px); }
	100%{transform: translateY(0px); }
}
.EE{
	-webket-animation: WAVE-B 5s infinite ease;
	animation-direction: alternate;
	animation: WAVE-B 5s infinite ease;}
@-webkit-keyframes WAVE-B{
	10%{ transform: translateY(0px); }
	50%{transform: translateY(30px); }
	100%{transform: translateY(0px); }
}
/*海龍舟動畫*/
.BB{
	-webket-animation: BOAT-A 8s infinite linear;
	animation-direction: alternate;
	animation: BOAT-A 8s infinite linear;}
@-webkit-keyframes BOAT-A{
	0%{ transform: translate3d(0px,0px,0px);}
	50%{ transform: translate3d(-50px,0px,0px);}
	100%{ transform: translate3d(0px,0px,0px);}
}
.AA,.CC{
	-webket-animation: BOAT-B 8s infinite linear;
	animation-direction: alternate;
	animation: BOAT-B 8s infinite linear;}
@-webkit-keyframes BOAT-B{
	0%{ transform: translate3d(0px,0px,0px);}
	50%{ transform: translate3d(50px,0px,0px);}
	100%{ transform: translate3d(0px,0px,0px);}
}
/*==============================================================*/
/*節慶選單*/
.festival-menu{
	position: absolute;
	top: 35px;
	right:0;
	left:0;
	z-index: 50;
	background: #d2d2d2;
	border-bottom: 3px solid #005a87;}
ul.festival-menu-inner{
	width: 1000px;
	margin: 0 auto;
	padding-left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
ul.festival-menu-inner>li{
	width: 100%;
	text-align: center;
	display: flex;
}
ul.festival-menu-inner>li>a{
	display: block;
    width: 100%;
    font-size: 1.2rem;
	padding: 1rem 0;
	font-weight: 700;
}
ul.festival-menu-inner>li:hover>a{
	color:#434343;
	background: url('../images/wait.png') no-repeat center bottom 2px #eeeeee;
}
ul.festival-menu-inner>li:nth-child(3):hover>a{
	color:#434343;
	background: url('../images/triangle-hover.png') no-repeat center bottom 2px #f3c29d;
}
ul.festival-menu-inner>li>a>span{
	display: block;
	font-size: .75rem;
	margin-top: -5px;
}
ul.festival-menu-inner>li.main-festival>a{
	color:white;
	background: url('../images/triangle.png') no-repeat center bottom 2px #fda35e;
}
/*節慶選單結束*/
/* 選單 */
#SHOWMENU{
	width: 100%;
    height: auto;
    background-color: #5f832b;
	border-top: 2px solid #f2eca4;
    border-bottom: 2px solid #f2eca4;
	background-image: url(../images/nav-bg.png);
}
ul.maintabs{
	width: 1000px;
    height: auto;
    margin: 0px auto;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}
ul.maintabs > li{width:calc(100% / 4);}

ul.maintabs>li:nth-child(5) {
    display: none;
}

ul.maintabs > li > a{
	display: block;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    line-height:60px;
    color: white;
	background:url(../images/icon.png) center left+10px no-repeat ;
	/*text-shadow: 2px 2px 2px #42481f;*/
	padding: 0 1rem;
}
ul.maintabs > li > a:hover{
	color: #ffee7c;
    background: url(../images/icon-hover.png) center left+10px no-repeat;
    background-color: rgba(0,107,50,0.7);
}

#page_N >.nav > ul > li:nth-child(1) > a,
#page_M >.nav > ul > li:nth-child(2) > a,
#page_S >.nav > ul > li:nth-child(3) > a,
#page_E >.nav > ul > li:nth-child(4) > a,
#page_I >.nav > ul > li:nth-child(5) > a{
	color: #ffee7c;
    background: url(../images/icon-hover.png) center left+10px no-repeat;
    background-color: rgba(0,107,50,0.7);}

/*內容區*/
.contentwraper{
	width: 100%;
	height: auto;
	background:url("../images/bg.jpg") no-repeat center bottom;
	background-attachment: fixed;
	background-size: cover;}
.content{
	width: 1000px;
	margin: 0 auto;
	padding: 60px 0;
}
/*內容標題*/
.bar{
    margin: 1.5rem auto;
    /*padding: 1rem 0;*/
	display:block;
	text-indent: -9999px;
	width: 1000px;
	height: 185px;
	background: url('../images/title01.gif');
	background-repeat: no-repeat;}
.bar02{background: url('../images/title02.gif');}
.bar03{background: url('../images/title03.gif');}
.bar04{background: url('../images/title04.gif');}
.bar05{background: url('../images/title05.gif');}

/*精選行程*/
h4.select{
	text-align: center;
    font-size: 1.7rem;
    letter-spacing: 1rem;
    font-weight: bold;
    line-height: 3.5rem;
    color: #ffffff;
    background: #578458;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
	background-image: url(../images/nav-bg.png);
}	

/*商品*/
.goodswraper{
	width: 100%;
    margin-bottom: 1rem;
    border-radius: 5px;
	padding: .5rem;
	background-color: white;
	border: 2px solid #f5e107;
	position: relative;
}
.maingoods{
	padding: .75rem;
	border: 1px solid #f5e107;
	margin-bottom: 1rem;
}
.good{
	padding:.5rem;border-bottom: 1px dotted #8a8989;transition: all .5s linear;}
.good:hover{
	background-color:rgb(225, 228, 248);
}
.goodsinner{
	padding: .5rem 0 0 ;
}
a.tours{
    margin-bottom: 0.5rem;
}
span.location {
    position: absolute;
	background: #ff6b02;
    padding: 0.4rem;
    border-radius: 0.5rem;
    color: white;
    font-weight: bold;
	font-size: .9rem;
    margin: 0.25rem;
	display: block;
}
span.location2{
	margin-right: 0.5em;
    background: #ff6b02;
    padding: 0.4rem;
    border-radius: 0.5rem;
    color: white;
    font-weight: bold;
    font-size: .9rem;
    display: inline-block;
    margin-bottom: 0.5rem;
}
a.tours>h2.tours-title{
	font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0;
    display: initial;
}
a.tours > h2.card-title{
	font-size: 1rem;
	font-weight: 700;
    letter-spacing: 1px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;/*行數*/
	margin-bottom: .75rem;
	margin-top: 5px;
}
a.tours:hover > h2{
	text-decoration: underline;
}
.pinner{
	text-align: right;}	
.price{
	font-size: 0.7rem;
    color: #c41919;
    font-weight: 800;
    display: inline-block;
}
.price>span{
	font-size:1.3rem;}
.price:hover{color: rgb(133, 36, 36);}
span.maintour-coast {
    font-size: 2.2rem;
}
.date{
    /*margin-bottom: 0.5rem;*/
}
a.day{font-size: 1.1rem; color:#535353;}
a.day:hover{color: rgb(133, 36, 36);text-decoration: underline;}
.date a.more{
	color:#535353;
	display: inline-block;
}	
.date a.more:hover{
	color: #553411;
	text-decoration: underline;
}
span.start{
	display: inline-block;
    margin-right: .5rem;
    font-size: .75rem;
}
.tagwraper{
	margin-bottom: .5rem;}
.tagwraper>span.tag{
	display: inline-block;
    font-size: 12px;
    color: white;
    padding: 0.15rem 0.5rem;
    border-radius: 15px;
    margin-bottom: 5px;
    margin-right: 5px;
}
.tagwraper>span.tag:nth-child(1){background-color: #eb6100;}
.tagwraper>span.tag:nth-child(2){background-color: #568d4f;}
.tagwraper>span.tag:nth-child(3){background-color: #0a9bc4;}
.maintour-inner>ol{
	padding-left: 1.3rem;
}
.maintour-inner>ol>li{
	font-size: .95rem;
	list-style-type:disc;
}
/* gotop */

#gotop {
   width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-color: #ae180a;
    color: white;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    z-index: 1001;
    position: fixed;
    bottom: 50px;
    right: 20px;
    border-radius: 50%;
    display: none;
    transition: all 0.5s linear;
}
#gotop:hover {
	background-color: #396d3e;
}
/* 其他 */
.clear{clear: both;}
@media screen and (max-width: 999px){
body{
	background-image: url(../images/bg-rwd.png);
}	
/*主選單按鈕*/
a.hotel-btn{display: none;}
a.mainbtn{
	display: block;
    width: 50px;
    height: 50px;
    background: url(../images/menu.png);
    background-size: contain;
    position: fixed;
    z-index: 1200;
    top: 45px;
    right: 5px;
    cursor: pointer;}
#gotop{
	   right: 1rem;bottom: 1rem;}		
/* 主圖 */
.banner_area{height: auto;}
.header{
	width: 100%;
	position: initial;
	height: auto;
	background: url(../images/header_bg_rwd.jpg) center 35px no-repeat;
	background-size: 100%;
    padding-bottom: 55%;
}
.header > img{display: none !important;}
.festival-menu{display: none;}
/* 選單 */
nav#SHOWMENU{
	width: 100%;
	height: 100%;
	display: none;
    position: fixed;
    top: 35px;
    padding: 2rem;
    z-index: 1201;
    margin: 0;
   }
ul.maintabs{
	width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
	padding: 1.2rem 0;}
ul.maintabs>li{
	width: 100%;
	margin-bottom: 1rem;
	border-left:none;
	}
ul.maintabs>li:nth-child(3){
	border-right:none;
	}
ul.maintabs>li:nth-child(5){display: block;}
ul.maintabs>li>a{
    width: 100%;
    height:auto;
	line-height: 50px;
    font-size: 1.4rem;
    font-weight: bold;
    padding:0;
	background: url(../images/icon.png) no-repeat center left 2rem;
}
/*內容區*/
.contentwraper{
	width: 100%;
	height: auto;
	background:none;}
.content{
	width: 100%;
	margin: 0 auto;
	padding: 1rem;
}
/*內容標題*/
.bar{
    margin: 0.5rem auto 1rem;
    display: block;
    text-indent: 0;
    width: 100%;
    height: auto;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 3rem;
    background-color: #ca4949;
    border-radius: 1rem;
    color: white;
    background-image: none;
    border: 2px solid #881817;
}
h4.select{
	text-align: center;
    font-size: 1.7rem;
    letter-spacing: 1rem;
    font-weight: bold;
    line-height: 3.5rem;
    color: #ffffff;
    background: #578458;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
	background-image: url(../images/nav-bg.png);
}
/*商品*/
.goodswraper{width: 100%;}
.good {
    padding: 0.75rem 0;
}
a.tours h2{font-size: 1.2rem;}
/* gotop */
#gotop {bottom: 10px; right: 10px;}
}

