@charset "utf-8";
	
/*黏人快速鍵(白色款)*/
.fixed_Area {z-index:999; position:fixed; top:20px; right:0px; width:100px; font-weight:800; font-size:16px; line-height:48px; font-family:Century Gothic, "微軟正黑體",Helvetica; text-align:center;
			-webkit-transform: rotate3d(0,0,0,0deg) translate3d(0,0,0); transform: rotate3d(0,0,0,0deg) translate3d(0,0,0); -webkit-transform-origin:top right; transform-origin:top right;
			  -webkit-transition: all 0.2s ease;
				 -moz-transition: all 0.2s ease;
				  -ms-transition: all 0.2s ease;
				   -o-transition: all 0.2s ease;
					  transition: all 0.2s ease;}
.fixed_Area a { display:block; text-decoration: none; color: #000;}
.fixed_Area img {-webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;-ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.fixed_Area .box ul { margin:0; padding:0; list-style:none;}
.fixed_Area .box li { margin:0 0 1px 0; padding:0; height:48px; background-color:rgba(255,255,255,0.6);}
.fixed_Area .box li a { letter-spacing:-1px;height:48px; overflow:hidden;}
.fixed_Area .box li a:hover { background-color:rgba(255,255,255,1);}
.fixed_Area .box li.cate-hover { background-color:rgba(255,255,255,1);}
.fixed_Area .box h2 { margin:0; padding:0;}
	/*快速導覽*/
	.fixed_Area h3 { position: absolute; top:100px; right:-50px; margin:0; padding:35px 0 0 0; border-radius:10px; width:48px; height:82px; font-size: 16px; line-height:30px; writing-mode: tb-lr; writing-mode: vertical-lr; -webkit-writing-mode: vertical-lr; background-color:rgba(255,255,255,0.6); text-align:left; cursor:pointer;
			-webkit-transform-origin:top left; transform-origin:top left;
			  -webkit-transition: all 0.2s ease;
				 -moz-transition: all 0.2s ease;
				  -ms-transition: all 0.2s ease;
				   -o-transition: all 0.2s ease;
					  transition: all 0.2s ease;}
	.fixed_Area h3 i { position: absolute; top:0; right:0; display:block; width:50px; height:50px; cursor:pointer;}
	.fixed_Area h3 i:before { content: ""; position:absolute; top:41%; left:37%; display:block; border:1px solid #000; border-width:0 1px 1px 0; width:15%; height:15%; -webkit-transform:translate(-50%,-50%) rotate(135deg); transform:translate(-50%,-50%) rotate(135deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
			/*黑色款*/
			.fixed_Area.fixed_Area-dark a { color: #fff;}
			.fixed_Area.fixed_Area-dark .box li { background-color:rgba(0,0,0,0.5);}
			.fixed_Area.fixed_Area-dark .box li a:hover { background-color:rgba(0,0,0,1);}
			.fixed_Area.fixed_Area-dark .box li.cate-hover { background-color:rgba(0,0,0,1);}
            .fixed_Area.fixed_Area-dark h3 {background-color:rgba(0,0,0,0.5);color: #fff; }
            .fixed_Area.fixed_Area-dark h3  i:before { border-color:#fff;}



			/*收合黏人精*/
			.fixed_Area.fixed_Area_hide { -webkit-transform: rotate3d(0,0,0,0deg) translate3d(150px,0,0); transform: rotate3d(0,0,0,0deg) translate3d(150px,0,0); }
			.fixed_Area.fixed_Area_hide h3 { -webkit-transform: rotate3d(0,0,0,0deg) translate3d(-185px,0,0); transform: rotate3d(0,0,0,0deg) translate3d(-185px,0,0); 
											 -webkit-transition-delay:0.2s; transition-delay:0.2s;}


/*活動紀錄查詢浮層*/
.refArea { width:700px; position:relative; display:block; margin: 0 auto 10px; padding:0px; height: auto; background-color:rgba(0,0,0,0.8); border-radius:20px;}
.refArea .closeBN a { z-index:2; position:absolute; top:-20px; right:-20px; display:block; width:40px; height:40px; border-radius:50%; border:solid 2px #999999; font:bold 40px/1em "Century Gothic"; color:#FFF; text-align:center; background-color:rgba(0%,0%,0%,0.5);text-decoration: none;}
.refArea .closeBN a:hover { background-color:#666; text-decoration:none}
.refArea .title  { margin:0 50px 10px; border-bottom:1px solid #ffd800; font:bold 45px/2em "微軟正黑體","Microsoft JhengHei", Arial, Helvetica;letter-spacing: -0.05em;  color:#ffd800; text-align:center}
.refArea .title2 { margin:20px auto 0px; font:bold 28px/1em "微軟正黑體","Microsoft JhengHei", Arial, Helvetica;letter-spacing: 0.1em;  color:#fff; text-align:center}
.refArea .title3 { margin-top:10px; font:bold 18px/1em "微軟正黑體","Microsoft JhengHei", Arial, Helvetica;letter-spacing: 0.1em;  color:#fff; text-align:center}
.refArea .ref_Date ul { margin: 0 auto; padding: 10px 50px;}
.refArea .ref_Date li { display:inline-block; margin:5px; padding:0px; width:70px; height:70px;border-radius:50%; text-shadow:rgba(0%,0%,0%,0.15) 1px 1px; color:#fff; letter-spacing: -0.05em; text-align:center; background-color:#979797;text-align:center; box-shadow: 0px 0px 3px 3px rgba(0%,0%,0%,0.15),0px 0px 0px 5px rgba(100%,100%,100%,0.1) inset;}
.refArea .ref_Date li .month {font:bold 20px/1.5em "Century Gothic"; margin: 5px auto 0 auto; border-bottom:#FFF solid 1px; width:80%}
.refArea .ref_Date li .date {font:bold 20px/1em "Century Gothic"; margin:0; margin-top:4px}
.refArea .ref_Date li.opendate { background-color:#000000; box-shadow: 0px 0px 3px 3px rgba(0%,0%,0%,0.15),0px 0px 0px 5px rgba(100%,100%,100%,0.1) inset;color:#FFDD00;  }
.refArea .ref_List table { margin:0 auto; padding: 10px 0;}
.refArea .ref_List .table2 {font:bold 20px/1.2em "微軟正黑體","Microsoft JhengHei", Arial, Helvetica;letter-spacing: -0.05em; color:#FFF; text-align:center; background-color:#999}
.refArea .ref_List .table3 {font:bold 20px/1.2em "微軟正黑體","Microsoft JhengHei", Arial, Helvetica;letter-spacing: 0.0001em; color:#000; text-align:center; background-color:#FFF}
.refArea .ref_List table td,
.refArea .ref_List table td { border: 1px solid #340d4d; font: bold 20px/1.5em "微軟正黑體", "Microsoft JhengHei", "Century Gothic";}
.refArea .ref_List .txtsmall { padding:40px; padding-top:10px; font: 12px/18px "微軟正黑體", "Microsoft JhengHei", "Century Gothic"; color:#fff;  text-align:left;}
	@media screen and (max-width:767px){
		.refArea { width:90%;}
		.refArea .closeBN a { top:-15px; right:-15px; width:30px; height:30px; font-size:30px;}
		.refArea .title  { margin:0 5%; font-size:30px;}
		.refArea .title2 { margin:10px auto 0px; font-size:20px; }
		.refArea .title3 { margin:10px auto 0px; font-size:14px; }
		.refArea .ref_Date ul { margin:0 auto; padding: 10px 20px 20px; text-align:center;}
		.refArea .ref_Date li { margin:3px; width:40px; height:40px;}
		.refArea .ref_Date li .month { font-size:12px; line-height:1.3em; margin-top:4px;}
		.refArea .ref_Date li .date { margin-top:2px; font-size:12px;}
		.refArea .ref_List table { }
		.refArea .ref_List .table2 { font-size:12px;}
		.refArea .ref_List .table3 { font-size:12px;}
		.refArea .ref_List .table2 td,
		.refArea .ref_List .table3 td { font-size:12px; line-height:1.2em;}
		.refArea .ref_List .txtsmall { padding:20px; padding-top:10px; font-size:12px; line-height:18px; color:#fff;  text-align:left;}
	}
	

	
/*飄-上下*/
.uptodown-play { -webkit-animation:uptodown-play 1.5s ease-in-out infinite alternate;
				         animation:uptodown-play 1.5s ease-in-out infinite alternate;}
	@-webkit-keyframes uptodown-play { 
		0%   { -webkit-transform: translate(0,-30px); } 
		100% { -webkit-transform: translate(0,0);}
	}
	@keyframes uptodown-play { 
		0%   { transform: translate(0,-30px);} 
		100% { transform: translate(0,0);}
	}

/*飄-下上*/
.downtoup-play { -webkit-animation:downtoup-play 1.9s ease-in-out infinite alternate;
				         animation:downtoup-play 1.9s ease-in-out infinite alternate;}
	@-webkit-keyframes downtoup-play { 
		0% { 
			-webkit-transform: translate(0,0);  
		} 
		100% { 
			-webkit-transform: translate(0,-30px);
		}
	}
	@keyframes downtoup-play { 
		0% { 
			transform: translate(0,0);  
		} 
		100% { 
			transform: translate(0,-30px);
		}
	}
 
/*背景飄上*/
.bgupup-play { -webkit-animation:bgupup-play 40s linear infinite ;
				       animation:bgupup-play 40s linear infinite ;}
	@keyframes bgupup-play {
	  100% { background-position: center -925px;
	  }
	}

/*放大縮小*/
.zoominzoomout-play { -webkit-animation-duration: 0.7s;  animation-duration: 0.7s; animation-delay:-1s;  -webkit-animation-name: zoominzoomout-play;  animation-name: zoominzoomout-play;  -webkit-animation-iteration-count: infinite;    animation-iteration-count:infinite;-webkit-animation-direction: alternate;animation-direction: alternate;}
	@-webkit-keyframes zoominzoomout-play {   
		0%  { -webkit-transform: scale(1); transform: scale(1);} 
		100%{ -webkit-transform: scale(0.95); transform: scale(0.95); }
		}
	@keyframes zoominzoomout-play { 
		0%  { -webkit-transform: scale(1); transform: scale(1); } 
		100%{ -webkit-transform: scale(0.95); transform: scale(0.95);}
	}


/*箭頭閃*/
.opacity1{ -webkit-animation:opacity1 2s linear infinite normal; animation:opacity1 2s linear infinite  normal;}
	@-webkit-keyframes opacity1 {
	  0% { 	opacity:1; }
	  25%{ 	opacity:0; }
	  50%{ 	opacity:0; }
	  75%{ 	opacity:0; }
	  100%{ opacity:1; }
	}
	@keyframes opacity1 {
	  0% { 	opacity:1; }
	  25%{ 	opacity:0; }
	  50%{ 	opacity:0; }
	  75%{ 	opacity:0; }
	  100%{ opacity:1; }
	}	
.opacity2{ -webkit-animation:opacity2 2s linear infinite normal; animation:opacity2 2s linear infinite  normal;}
	@-webkit-keyframes opacity2 {
	  0% { 	opacity:0; }
	  25%{ 	opacity:1; }
	  50%{ 	opacity:0; }
	  75%{ 	opacity:0; }
	  100%{ opacity:0; }
	}
	@keyframes opacity2 {
	  0% { 	opacity:0; }
	  25%{ 	opacity:1; }
	  50%{ 	opacity:0; }
	  75%{ 	opacity:0; }
	  100%{ opacity:0; }
	}
.opacity3{ -webkit-animation:opacity3 2s linear infinite normal; animation:opacity3 2s linear infinite  normal;}
	@-webkit-keyframes opacity3 {
	  0% { 	opacity:0; }
	  25%{ 	opacity:0; }
	  50%{ 	opacity:1; }
	  75%{ 	opacity:0; }
	  100%{ opacity:0; }
	}
	@keyframes opacity3 {
	  0% { 	opacity:0; }
	  25%{ 	opacity:0; }
	  50%{ 	opacity:1; }
	  75%{ 	opacity:0; }
	  100%{ opacity:0; }
	}
.opacity4{ -webkit-animation:opacity4 2s linear infinite  normal; animation:opacity4 2s linear infinite  normal;}
	@-webkit-keyframes opacit4 {
	  0% { 	opacity:0; }
	  25%{ 	opacity:0; }
	  50%{ 	opacity:0; }
	  75%{ 	opacity:0; }
	  100% {opacity:0; }
	}
	@keyframes opacity4 {
	  0% { 	opacity:0; }
	  25%{ 	opacity:0; }
	  50%{ 	opacity:0; }
	  75%{ 	opacity:1; }
	  100% {opacity:0; }

	}

/*閃光*/				  
.brightness-play { -webkit-animation:brightness-play 2.8s ease both infinite; ;
				           animation:brightness-play 2.8s ease both infinite;}
	
	@keyframes brightness-play {
	  0% { 
		filter:brightness(100%);
	  }
	  5% { 
		filter:brightness(100%);
	  }
	 10% { 
		filter:brightness(110%);
	  }
	 11% { 
		filter:brightness(100%);
	  }
	 18% { 
		filter:brightness(120%);
	  }
	 20% { 
		filter:brightness(100%);
	  }
	  70%{ 
		filter:brightness(100%);
	  }
	  100% { 
		filter:brightness(100%);
	  }
	}
	@-webkit-keyframes brightness-play {
	  0% { 
		filter:brightness(100%);
	  }
	  5% { 
		filter:brightness(110%);
	  }
	 10% { 
		filter:brightness(120%);
	  }
	 11% { 
		filter:brightness(100%);
	  }
	 18% { 
		filter:brightness(120%);
	  }
	 20% { 
		filter:brightness(100%);
	  }
	  70%{ 
		filter:brightness(100%);
	  }
	  100% { 
		filter:brightness(100%);
	  }
	}


/*背景主標微亮*/	
.minbright-play-bg { -webkit-animation:minbright-play-bg 2s linear infinite alternate; animation:minbright-play-bg 3s linear infinite alternate ;}
	@-webkit-keyframes minbright-play-bg {
	  0% { 
		filter:brightness(20%) hue-rotate(0deg);
	  }
	  100% { 
		filter:brightness(200%) hue-rotate(0deg);
	  }
	}
	@keyframes minbright-play-bg {
	  0% { 
		filter:brightness(20%) hue-rotate(0deg);
	  }
	  100% { 
		filter:brightness(200%) hue-rotate(0deg);
	  }
	}	  
	
.minbright-play { -webkit-animation:minbright-play 3s linear infinite alternate; animation:minbright-play 3s linear infinite alternate ;}
	@-webkit-keyframes minbright-play {
	  0% { 
		filter:brightness(80%) hue-rotate(0deg);
	  }
	  100% { 
		filter:brightness(150%) hue-rotate(360deg);
	  }
	}
	@keyframes minbright-play {
	  0% { 
		filter:brightness(80%) hue-rotate(0deg);
	  }
	  100% { 
		filter:brightness(150%) hue-rotate(360deg);
	  }
	}


/*跳跳跳*/
.uptodown {-webkit-animation-duration: 1.5s;  animation-duration: 1.5s;  -webkit-animation-name: uptodown;  animation-name: uptodown;  -webkit-animation-iteration-count: infinite;    animation-iteration-count:infinite; -webkit-animation-direction: alternate;animation-direction: alternate;}
@-webkit-keyframes uptodown { 

 0%    { transform: translate(0,0px) ;}
 10%    { transform: translate(0,0px) ;}
 15%    { transform: translate(0,-10px) ;}
 20%    { transform: translate(0,0px) ;}
 100%  { transform: translate(0,0px) ;}


}

/*蝴蝶*/
.bird_Area { z-index:1; position:absolute; top:110px; left:-50px;filter: hue-rotate(30deg) saturate(0.55);}
.bird_box { position:relative; filter: drop-shadow(-8px 8px 6px rgba(0,0,0,0.2)); -webkit-transform:rotate(0deg); transform:rotate(0deg);}

.bird_box .bird { position:absolute; top:0; left:0;}
.bird_box .bird_l { position:absolute; top:0; left:0; transform-origin: 50% 50%; z-index:1;}
.bird_box .bird_r { position:absolute; top:0; left:0;transform-origin: 50% 50%;}
	@media screen and (max-width:767px){
		.bird { top:15%; left: inherit; right:24%; -webkit-transform:scale(0.5); transform:scale(0.5); -webkit-transform-origin:top right; transform-origin:top right;}
	}
	/*蝴蝶動畫*/
	.bird-play { animation-fill-mode:forwards;
		              -webkit-animation:bird-play 6s linear 1;
							  animation:bird-play 6s linear 1;}
		@media screen and (max-width:767px){
			.bird-play { -webkit-animation:none; animation:none ;}
		}
							  
		@-webkit-keyframes bird-play { 
			0%   { -webkit-transform: translate(-90px,90px) scale(.8); } 
			40%   { -webkit-transform: translate(-90px,90px) scale(.8); } 
			100%  { -webkit-transform: translate(0px,0px) scale(1);  opacity: 1;}
		}
		@keyframes bird-play{ 
			0%   { transform: translate(-90px,90px) scale(.8); } 
			40%   { transform: translate(-90px,90px) scale(.8); } 
			100%  { transform: translate(0px,0px) scale(1);  opacity: 1;}
		}
		
	.bird_Area-play {-webkit-animation:bird_Area-play 0.6s -0.15s ease-in-out infinite alternate-reverse;
							      animation:bird_Area-play 0.6s -0.15s ease-in-out infinite alternate-reverse;}
		@-webkit-keyframes bird_Area-play { 
			0%   { -webkit-transform: translateY(0px);} 
			50%  { -webkit-transform: translateY(6px);}
			100% { -webkit-transform: translateY(0px);}
		}
		@keyframes bird_Area-play{ 
			0%   { transform: translateY(0px);} 
			50%  { transform: translateY(6px);}
			100% { transform: translateY(0px);}
		}
		
	.bird_l-play { -webkit-animation:bird_l-play 0.3s ease-in-out infinite alternate;
								animation:bird_l-play 0.3s ease-in-out infinite alternate;}
		@-webkit-keyframes bird_l-play { 
			0%   { -webkit-transform: scale(1,1)   skew(10deg,0);} 
			100% { -webkit-transform: scale(1.1,1) skew(10deg,-30deg);}
		}
		@keyframes bird_l-play { 
			0%   { transform: scale(1,1)   skew(10deg,0);} 
			100% { transform: scale(1.1,1) skew(10deg,-30deg);}
		}
	.bird_r-play { -webkit-animation:bird_r-play 0.3s -0.3s ease-in-out infinite alternate;
								animation:bird_r-play 0.3s -0.3s ease-in-out infinite alternate; }
		@-webkit-keyframes bird_r-play { 
			0%   { -webkit-transform: scale(1,1)   skew(0,0);} 
			100% { -webkit-transform: scale(1,1.2) skew(6deg,30deg);}
		}
		@keyframes bird_r-play { 
			0%   { transform: scale(1,1)   skew(0,0);} 
			100% { transform: scale(1,1.2) skew(6deg,30deg);}
		}
		

/*左邊韻律感*/				  
.waves2-play{ -webkit-animation:waves2-play 1.5s  linear infinite ;
	  			          animation:waves2-play 1.5s linear infinite ;}
	@-webkit-keyframes waves2-play {
	  0% { -webkit-transform: scale(1.01) rotate(360deg) translateX(0px) translateY(2px) rotate(-360deg); transform: scale(1.01) rotate(360deg) translateX(0px) translateY(2px) rotate(-360deg);}
	  100%   { -webkit-transform: scale(1.01) rotate(0deg) translateX(0px) translateY(2px) rotate(0deg); transform: scale(1.01) rotate(0deg) translateX(0px) translateY(2px) rotate(0deg);}
	}

	@keyframes waves2-play {
	  0% { -webkit-transform: scale(1.01) rotate(360deg) translateX(0px) translateY(2px) rotate(-360deg); transform: scale(1.01) rotate(360deg) translateX(0px) translateY(2px) rotate(-360deg);}
	  100%   { -webkit-transform: scale(1.01) rotate(0deg) translateX(0px) translateY(2px) rotate(0deg); transform: scale(1.01) rotate(0deg) translateX(0px) translateY(2px) rotate(0deg);}
	}

/*右邊韻律感*/				  
.waves1-play{ -webkit-animation:waves2-play 1.5s  linear infinite ;
	  			     animation:waves2-play 1.5s linear infinite ;}
	@-webkit-keyframes waves2-play {
	  0% { -webkit-transform: scale(1.01) rotate(360deg) translateX(0px) translateY(2px) rotate(360deg); transform: scale(1.01) rotate(-360deg) translateX(0px) translateY(2px) rotate(360deg);}
	  100%   { -webkit-transform: scale(1.01) rotate(0deg) translateX(0px) translateY(2px) rotate(0deg); transform: scale(1.01) rotate(0deg) translateX(0px) translateY(2px) rotate(0deg);}
	}

	@keyframes waves2-play {
	  0% { -webkit-transform: scale(1.01) rotate(360deg) translateX(0px) translateY(2px) rotate(360deg); transform: scale(1.01) rotate(-360deg) translateX(0px) translateY(2px) rotate(360deg);}
	  100%   { -webkit-transform: scale(1.01) rotate(0deg) translateX(0px) translateY(2px) rotate(0deg); transform: scale(1.01) rotate(0deg) translateX(0px) translateY(2px) rotate(0deg);}
	}
