@charset "utf-8";
/* CSS Document */
/************************************************************************************
RESET
*************************************************************************************/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td, figure, mark {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    /*vertical-align: baseline;*/
    background: transparent;
}
body {line-height: 1; -webkit-text-size-adjust: none;/*防止allpe的safari瀏覽器字體變大*/}
ol, ul { list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {
   /* border-collapse: collapse;*/
    border-spacing: 0;
}
a img {border: none;}
img {max-width: 100%;image-rendering: -webkit-optimize-contrast;}
.clean { clear:both;}
a {}
a:hover {}
a:focus{ -moz-outline-style: none;}
.b-box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	margin: 0;
	padding: 0;
	font-size:15px;	
}

/*wow*/
.wow:first-child {
visibility: hidden;
visibility:visible \9;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
   /* border-collapse: collapse;*/
    border-spacing: 0;
}

a img {
	border: none;
}

.clean { clear:both;}

.clearfix {
  overflow: auto;
}

img { max-width:100%;}

/************************************************************************************
STRUCTURE 主要區塊
*************************************************************************************/

body {   
	-webkit-text-size-adjust: none;/*防止allpe的safari瀏覽器字體變大*/
	background-color: #fff;
}

#web-outer{	
	clear: both;
	overflow: hidden;
	background: url("img/bg.png") top no-repeat;
	min-height: 3000px;
}

/*-------------------------------------選單---------------------------------------------*/
#main-nav{
   position: relative;
   z-index: 990;
   margin:0 auto;  
}

#block_menu {
	width: 100%;
    overflow: hidden;
}

.sticky {
    top:30px;
}

#main-nav ul {  margin:0 auto; background-color: #f4f4f4;border-bottom: 1px #eeeeee solid;text-align: center; height: 60px;}
#main-nav ul li {  
    display:inline-block; font: 600 18px "微軟正黑體";line-height: 60px;color:#000;padding: 0 10px;
}
/*.nav li:hover,.nav li:active { border:2px solid #1083ae;}*/
#main-nav ul li a { display:block; width:100%; height:100%; text-align: center; text-decoration: none;  color:#000;padding: 0 10px;}
#main-nav ul li a:hover,#main-nav ul li a.active { background: #0068b7;  color:#ffffff;}
.active {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

header h1 {
    text-indent: 101%;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
}

.header-content{}
.header-content .mobile{display: none;}
.header-content .header-title{max-width: 759px;margin: 0 auto;padding: 150px 10px 0 10px;}


h2.big-title{
	max-width: 443px;
	height: 93px;	
	background: url("img/big_title.png") center 0  no-repeat;	
	margin: 20px auto 30px auto;
	padding-top: 15px;	
	font: 600 35px "微軟正黑體";	
	line-height: 1.8em;	
	color: #fff;
	text-align: center;	
}
h3.small-title{font: 600 25px "微軟正黑體";color: #fff;border-radius: 35px;padding: 10px 20px;margin: 30px auto 30px auto;display: inline-block;background-color: #e60012;}
h3.small-title2{font: 600 25px "微軟正黑體";color: #0068b7;border-radius: 35px;padding: 10px 20px;border: 2px #0068b7 solid;margin: 50px auto 0 auto;display: inline-block;}

.video-content{width: 100%; max-width: 1250px;margin: 100px auto 80px auto;}
.video-text{width: 85%;margin: 0 auto;}
.video-text p{font: 500 18px "微軟正黑體";color: #262626;line-height: 1.8em; margin: 2% 0;}

.video-wrap{width: 100%;margin: 0 auto;padding: 30px 0 0 0;}
.video-box {width: 100%;height: 500px;}


.mascot-content{width: 100%; max-width: 1200px; margin: 100px auto 80px auto; clear: both; overflow: hidden;}
.mascot-pic{width: 33%;position: relative;}
.mascot-pic img{border-radius: 25px;}
.mascot-note{position: absolute;right: 20px;bottom:20px; font: 500 15px "微軟正黑體";color: #262626;border-radius: 25px;background-color: #fff;padding: 5px 8px;}
.mascot-text{width: 65%;}
.mascot-text p{font: 500 18px "微軟正黑體";color: #262626;line-height: 1.8em; margin: 2% 0;}


.bg-01{background: url("img/bg_01.png") bottom no-repeat;}
.bg-02{background: url("img/bg_02.png") top no-repeat;}
.bg-03{background: url("img/bg_03.png") bottom no-repeat;}
.bg-04{background: url("img/bg_04.png") bottom no-repeat;}
.bg-05{background: url("img/bg_05.png") top no-repeat;}
.bg-06{background: url("img/bg_06.png") bottom no-repeat;}
.bg-07{background: url("img/bg_07.png") bottom no-repeat;}

.focus-content{width: 100%; margin: 100px auto 80px auto; }
.focus-wrap{width: 100%;margin-top: 2%; background-color: #0068b7;position: relative;clear: both; overflow: hidden;}

.focus-pic{width: 60%; max-width: 1100px;float: right;margin-bottom: -3px;position: relative;}
.focus-note{position: absolute;right: 20px;bottom:20px; font: 500 15px "微軟正黑體";color: #262626;border-radius: 25px;background-color: #fff;padding: 5px 8px;}
.focus-text{max-width: 35%;height: 100%;background-color:#0068b7; position: absolute;left: 0;padding: 5% 3%;}
.focus-text p{font: 500 18px "微軟正黑體";color: #fff;line-height: 1.8em; margin: 2% 0;}

.focus-text h3{display: block;}
.title-01{display: block; font: 600 25px "微軟正黑體";line-height: 1.8em; color: #fff;border-bottom: 2px #fff solid;padding: 0 0 10px 10px;}
.title-01 span{display: inline-block;font: 600 15px "微軟正黑體";color: #0068b7; background-color: #fff;border-radius: 10px 0 10px 0;padding: 8px;margin-right: 10px; }

.spot-wrap{width: 100%;margin: 100px auto 80px auto;}
.spot-frame{max-width: 1600px; margin: 0 auto;}
.spot-box{}
.spot-pic{width: 60%;position: relative;z-index: 1;padding: 30px 10px 0 30px;}
.spot-pic img{width: 100%;}
.spot-note{position: absolute;right: 20px;bottom:20px; font: 500 15px "微軟正黑體";color: #262626;border-radius: 25px;background-color: #fff;padding: 5px 8px;}
.spot-pic::before{position: absolute;content: '';width: 90%;height: 80%;background:rgba(230,230,230,0.9); left: 0px;top: 0px;z-index: -1;border-radius: 50px;}

.spot-text{width: 35%;padding-top: 10%;}
.spot-text h3{display: block;}
.spot-text p{font: 500 18px "微軟正黑體";color: #262626;line-height: 1.8em; margin: 2% 0;}
.title-02{display: block; font: 600 25px "微軟正黑體";line-height: 1.8em; color: #0068b7;border-bottom: 2px #0068b7 solid;padding: 0 0 10px 10px;}
.title-02 span{display: inline-block;font: 600 15px "微軟正黑體";color: #fff; background-color: #0068b7;border-radius: 10px 0 10px 0;padding: 8px;margin-right: 10px; }


.project{margin-bottom: 80px;}
.about {max-width: 900px;margin: 0 auto;padding: 0 20px 30px 20px;;text-align: center;}
.about p{font: 600 18px "微軟正黑體";line-height: 1.8em;color: #262626;}
.about-wrap{	
	max-width: 1200px;
	margin: 0 auto;	
	/*background-color: #fff;
	box-shadow: rgba(41, 96, 166, 0.3) 0px 5px 30px;border-radius: 25px;*/
	
}
.about-box{width: 90%;padding: 20px;margin: 0 auto;}
.about-frame{width: 65%;margin-right: 1%;clear: both;overflow: hidden;}
.about-pic{float: left;width: 50%;position: relative;}
.about-pic img{border-radius: 50px 50px 0 50px;}
.pic-note{position:absolute;right: 10px;bottom: 10px;font: 500 10px "微軟正黑體";background-color: #fff;border-radius: 25px;padding: 5px;}


.about-txt{float: right;width: 45%;}
.about-txt span{font: 600 25px "微軟正黑體";line-height: 1.8em;color: #fff; background-color: #0068b7;display: block;border-radius: 25px 25px 25px 0;text-align: center;}
.about-txt .about-name{font: 600 25px "微軟正黑體";line-height: 1.5em;color: #262626;border: 1px #c6c6c6 solid;display: block;margin: 10px 0;padding: 10px;border-radius: 5px;}
.about-name em{display: block;font: 600 18px "微軟正黑體";}
.about-note{font: 600 15px "微軟正黑體";line-height: 1.8em;color: #fff; background-color: #0068b7;display: inline-block;padding: 5px 10px;border-radius: 10px 10px 10px 0;}
.about-word{font: 500 15px "微軟正黑體";line-height: 1.8em;color: #262626;}

.about-photo{width: 33%;}
.about-photo img{border-radius: 50px 50px 0 50px;}
.photo-note{font: 500 10px "微軟正黑體";border-radius: 25px;padding: 5px;text-align: right;/*background-color: #fff;*/}

.jp-wrap{	
	max-width: 1600px;
	margin: 0 auto 50px auto;
}
.jp-box{}
.jp-pic{position: relative;}
.jp-note{position:absolute;right: 10px;bottom: 10px;font: 500 12px "微軟正黑體";background-color: #fff;border-radius: 25px;padding: 5px;}
.jp-name{font: 600 25px "微軟正黑體";line-height: 1.5em;color: #0068b7;margin: 5px 0;padding: 5px;text-align: center;}
.jp-name2{font: 600 18px "微軟正黑體";line-height: 1.5em;color: #0068b7;margin: 5px 0;padding: 5px;text-align: center;}
.jp-word{font: 500 15px "微軟正黑體";line-height: 1.8em;color: #262626;padding: 0 10px;}
.jp-word em{display: block; font: 500 12px "微軟正黑體";color: #a6a6a6;}

/*外國館*/
.foreign{padding: 0 0 30px 0;}
#slideImg {position: relative;}
.slideMain {margin: 0 auto;} 
#slideImg ul { list-style: none;}  
#slideImg li {float: left;max-width: 350px;position: relative;margin: 0 10px;}  
#slideImg li img{border-radius: 150px;}
#slideImg li .s-txt {font: 600 18px "微軟正黑體";line-height: 1.5em;color: #262626;text-align: center;}

.rotate-prev { position: absolute;}

/*精彩表演*/
.show-content{width: 100%; margin: 100px auto 30px auto;}
.show-wrap{width: 100%;max-width: 1600px; margin:0 auto; clear:both; overflow: hidden;text-align: center;padding: 30px 0 0 0;}
.show-frame{clear: both;overflow: hidden;}
.show-box{
	display: inline-block; vertical-align: top;position: relative;
	width: 48%;}
.show-pic {	
	width: 100%;	
	position: relative;
	overflow: hidden;	
}
.show-pic img{border-radius: 35px;}
.show-txt{width: 90%;margin: 0 auto;}
.show-txt h3{color: #0068b7;font: 800 25px "微軟正黑體";line-height: 1.8em;display: block;}
.show-name{color: #0068b7;font: 600 18px "微軟正黑體";line-height: 1.8em;}
.show-name2{color: #e60012;font: 600 15px "微軟正黑體";line-height: 1.5em;}
.show-name3{color: #262626;font: 600 18px "微軟正黑體";line-height: 1.8em;}
.show-word{color: #262626;font: 500 15px "微軟正黑體";line-height: 1.8em;margin-top: 10px;}

.show-ps{color: #a6a6a6;font: 500 13px "微軟正黑體";line-height: 1.8em;display: inline-block;padding: 5px 8px;border-radius: 25px;/*border: 1px #a6a6a6 solid;*/margin: 20px 10px 0 10px;}

.show-box2{
	display: inline-block; vertical-align: top;position: relative;
	width: 90%;
	margin-top: 30px;
	}
.show-pic2{margin: 20px 10px 0 10px;}
.show-img{margin: 0 10px;}
.show-img img{border-radius: 35px;}


/*交通*/
.map-content{width: 100%; margin: 100px auto 80px auto;}
.map-about{width: 100%; max-width: 960px; margin: 0 auto; clear:both; overflow: hidden;text-align: center;}
.map-box {
	display: inline-block; vertical-align: top;position: relative;
	width: 47%;	
	margin:20px 10px 0 10px;
	color: #262626;font: 500 18px "微軟正黑體";line-height: 1.8em;
}
.map-txt{float: right;width: 48%;text-align: left;}
.map-txt h3{color: #0068b7;font: 600 18px "微軟正黑體";line-height: 1.8em;display: block;}
.map-txt p{color: #262626;font: 500 18px "微軟正黑體";line-height: 1.8em;}
.map-pic{float: left;width: 48%;}


.map-wrap{
	max-width: 1200px;
	text-align: center;	
	border-radius: 25px;
	margin: 50px auto 80px auto;
	padding: 50px 0;
	background-color: #fff;
	/*box-shadow: rgba(41, 96, 166, 0.5) 0px 15px 25px 0px;*/	
	box-shadow: rgba(41, 96, 166, 0.3) 0px 5px 30px;
}
.map-wrap img{width: 100%; max-width: 1044px;}
.map-note{width: 90%;color: #5a5a5a;font: 600 15px "微軟正黑體";line-height: 1.5em;padding-top: 20px;margin: 0 auto;}

/*推薦行程*/
.ticket-content{width: 100%; margin: 100px auto 80px auto;}
.ticket-wrap{
max-width: 1200px;margin: 0 auto;
border-radius: 25px;	
background-color: #fff;
/*box-shadow: rgba(41, 96, 166, 0.5) 0px 15px 25px 0px;*/	
box-shadow: rgba(41, 96, 166, 0.3) 0px 5px 30px;
padding: 10px 0 30px 0;
}
/*---行程---*/
.product {width: 90%; margin: 50px auto;display:block;overflow:hidden;}
.product a {display:flex;padding: 10px;overflow: hidden;border-bottom: dashed 1px #696969;text-decoration: none;
			justify-content:space-between;align-items:center;}
.product a:hover { background-color: #dff1ff;}
.name-l{flex:0 0 80%;font: 600 18px "微軟正黑體";color:#0068b7;line-height: 1.2em;}
.name-l strong{color: #0068b7;font: 600 15px "微軟正黑體";padding-left: 2px;}
.name-l em{color: #262626;font: 600 15px "微軟正黑體";padding-left: 5px;}
.name-l span{display: inline-block;}

.name-l-2{flex:0 0 80%;font: 600 25px "微軟正黑體";color:#0068b7;line-height: 1.2em;}
.name-l-2 strong{color: #0068b7;font: 600 15px "微軟正黑體";padding-left: 2px;}
.name-l-2 em{color: #262626;font: 600 15px "微軟正黑體";padding-left: 2px;}
.name-l-2 span{display: inline-block;}

.price-r{flex:0 0 20%; text-align:right;font: 600 15px "微軟正黑體";line-height: 1.2em;color: #e60012;}
.price-r strong{font: 600 25px "Anton", sans-serif;padding-left: 2px;}

.price-t{flex:0 0 20%;text-align:right;font: 600 20px "微軟正黑體";}
/*.price-t strong{display: inline-block;padding: 5px 10px;background-color: #0068b7;color: #fff;border-radius: 25px;}*/

.product a .price-t strong{display: inline-block;padding: 5px 10px;background-color: #0068b7;border: 2px #0068b7 solid;color: #fff;border-radius: 25px;}
.product a:hover .price-t strong{background-color: #fff;color: #0068b7;}


.min-title{	
	display: inline-block;	
	color: #fff;
	letter-spacing: 3px;	
	font: 600 25px "微軟正黑體";		
	line-height: 1.8em;
	padding: 0 10px;
	text-align: center;	
	margin-bottom: 10px;
	margin-top: 20px;	
	background-color: #c72904;
	border-radius: 25px;
	
}

/*錨點*/
.block-first{overflow: hidden;padding-top: 100px;margin-top: -100px;}

.left { float: left;}
.right { float: right;}

/*------media query----------*/
@media only screen and ( max-width:1600px) {
	.about-wrap{max-width: inherit;width: 90%;}
	.spot-frame{max-width: inherit;width: 90%;}
	.spot-text{padding-top: 5%;}	
}

@media only screen and ( max-width:1300px) {	
	.mascot-content{max-width: inherit;width: 95%;}	
	.spot-text{padding-top: 1%;}	
}

@media only screen and ( max-width:1200px) {
	.video-text{width: 90%;}
	.mascot-content{width: 90%;}
	
	.show-box{width: 46%;}
	
	.map-wrap{max-width: inherit;width: 90%;}
	.map-wrap img{max-width: inherit;width: 90%;}
	.ticket-wrap{max-width: inherit;width: 90%;padding: 0 0 10px 0;}
}

@media only screen and ( max-width:1100px) {
.focus-wrap{position: inherit;}
.focus-pic{width: 100%; max-width: inherit;float: inherit;}
.focus-text{width: 90%;max-width: inherit; position: inherit;margin: 0 auto;}
	
.spot-pic{width: 100%;padding: 0 10px 0 0;}
.spot-pic::before{display: none;}	
.spot-text{width: 100%;float: inherit;margin: 0 auto;padding-top:0;}	

}

@media only screen and ( max-width:959px) {
	
.mascot-pic{max-width: inherit; width: 90%; margin: 10px auto 0 auto;}
.mascot-text{width: 100%;}
	
.about {max-width: inherit;width: 90%;padding: 0 0 30px 0;}	
	
.about-wrap{width: 70%;}
.about-frame{width: 100%;margin-right: inherit;margin-bottom: 20px;}	
.about-photo{width: 100%;}	
.about-photo img{border-radius: 30px;}	
	
.map-box {width: 70%;}	
.map-txt{margin-top: 10%;}

.name-l em{display: block;}		

.left { float: inherit;}
.right { float: inherit;}	
}
/*---平板-----*/
@media only screen and ( max-width:768px) 
{
	.header-content .header-title{padding: 60px 10px 0 10px;margin-bottom: 50px;}
	#main-nav{display: none;}
	.mascot-content,.focus-content,.video-content,.map-content,.ticket-content,.show-content{margin: 30px auto;}
	.about-wrap{width: 90%;}	
	.spot-wrap{margin: 30px auto 50px auto;}
	.show-wrap{padding: 0;}
	.map-wrap{margin: 30px auto;}
	
/*錨點*/
.block-first{padding-top:0 ;margin-top: 0;}
}
/*---平板-----*/
@media only screen and ( max-width:600px) 
{	
.mascot-content{width: 100%;}	
.mascot-text p{width: 90%;margin: 0 auto;}
	
.about-pic{float: inherit;width: 50%;margin: 0 auto;}
.about-pic img{border-radius: 50px;}
.about-txt{float: inherit;width: 100%;margin-top: 20px;}
.pic-note{right: 20px;bottom: 20px;}	
	
h2.big-title{
	max-width: 320px;
	height: 67px;	
	background: url("img/big_title_02.png") center 0  no-repeat;		
	padding-top: 15px;	
	font: 600 25px "微軟正黑體";		
}
	
.map-txt{margin-top: 5%;}		
.product a {display:inherit;;}	
.name-l{flex:initial;width: 100%; display: block;}
.name-l em{padding-left: 0;}	
.name-l-2{flex:initial;width: 100%; display: block;}		
.price-r{flex:initial;width: 100%;display: block;margin-top: 5px;}
.price-t{flex:initial;width: 100%;display: block;margin-top: 5px;}	
	
.show-box{width: 90%;margin-top: 20px;}	
.show-txt{width: 100%;}
.show-name3{font: 500 15px "微軟正黑體";line-height: 1.8em;}
}	

/*---手機版-----*/
@media only screen and (max-width:480px) 
{	
.map-box {width: 80%;}	
.map-txt{margin-top: 0%;}
	
}

@media only screen and (max-width:320px) 
{
.map-txt{float: inherit;width: 100%;margin-bottom: 5%;}
.map-pic{float: inherit;width: 100%;}	
}

	

