@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;}
	}
	


/*****************************/
/*TAB inside*/
/*****************************/
.tabs { position: relative; margin: 0 auto;	width: 100%;font-size: 20px;}

/* Nav */
.tabs nav {	text-align: center; position:absolute; left: 853px; top: 90px;}

.tabs nav ul {
	position: relative;	margin: 0 auto;	padding: 0;	max-width: 1200px;	list-style: none;
	height:265px;
    overflow-y: auto;
	display: -ms-grid;
	display: -webkit-grid;
	display: -moz-grid;
	display: -ms-grid;
	display: grid;
	-ms-box-orient: horizontal;
	-ms-box-pack: center;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
	@media screen and (max-width:766px){
	.tabs nav {	text-align: center; position: relative;left: 0; top:0;}
	.tabs nav ul {
		position: relative;	margin: 0 auto; padding: 0;	list-style: none;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-ms-box-orient: horizontal;
		-ms-box-pack: center;
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		}
	.tabs nav a {position: relative; display: block; overflow: hidden;text-overflow: ellipsis; white-space: nowrap;line-height: 2.3;}
	.tabs nav ul li {position: relative; z-index: 1; float:left;}
	}


.tabs nav ul li {position: relative; z-index: 1; display: block; margin: 0;	text-align: center;	
				-webkit-flex: 1;	
				-moz-flex: 1;	
				-ms-flex: 1;	
				flex: 1;}

.tabs nav a {position: relative; display: block; overflow: hidden;text-overflow: ellipsis; white-space: nowrap;line-height: 2.3;}
.tabs nav a span {	vertical-align: middle;	font-size: 18px;}
.tabs nav li.tab-current a {color: #74777b;}
.tabs nav a:focus {	outline: none; font-weight:800;}



/* Content */
.content-wrap {	position: relative; margin:10px auto; height:445px;}
.content-wrap .Left_PD {  position: absolute;  top: 60px; left: 13px;}
.content-wrap .Left_PD img{width:100%;}

.content-wrap section {	display: none;	margin: 0 auto;	padding: 1em;	max-width: 1200px;	text-align: center;}
.content-wrap section.content-current {	display: block;}


/* Fallback */
.no-js .content-wrap section {	display: block;	padding-bottom: 2em;}
.no-flexbox nav ul {display: block;}
.no-flexbox nav ul li {	min-width: 15%;	display: inline-block;}

@media screen and (max-width:766px){
	.tabs nav a.icon span {	display: none;}
	.tabs nav a:before {margin-right: 0;}
	.content-wrap {	position: relative; margin:10px auto; overflow:hidden;}
	.content-wrap section {	display: none;	margin: 0 auto;	padding: .5em;}
	.content-wrap .Left_PD, .content-wrap .PD2 ,.content-wrap .Price1,
	.content-wrap .Price2, .content-wrap .Price3, .content-wrap .Price4 {position:relative; top:auto; left:auto; width:50%; float:left;}
}

/*****************************/
/* Line Box */
/*****************************/

.tabs-style-linebox nav ul li {	margin:0 .5em .5em; background:#1c65ce; border-radius:50px; height:50px; -webkit-flex: none;	flex: none;}
.AreaPD_2 .tabs-style-linebox nav ul li, .AreaPD_4 .tabs-style-linebox nav ul li{background:#b94e00;}
.tabs-style-linebox nav a {	padding: 0 .5em; color: #FFF;font-weight: 500;	-webkit-transition: color 0.3s;	transition: color 0.3s;text-align: center;}
.tabs-style-linebox nav a:hover,
.tabs-style-linebox nav a:focus {color: #ffde00;}

.tabs-style-linebox nav li.tab-current a {color: #000;height:50px;}

.tabs-style-linebox nav a::after {
	content: ''; position: absolute;top: 0;	left: 0 ;z-index: -1;width: 100%; height:100%;border-radius: 50px;
	-webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
	transition: background-color 0.3s, transform 0.3s;
	-webkit-transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
	-webkit-transform: translate3d(0,120%,0) translate3d(0,-3px,0);
	transform: translate3d(0,120%,0) translate3d(0,-3px,0);
}

.tabs-style-linebox nav li.tab-current a::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.tabs-style-linebox nav a:hover::after,
.tabs-style-linebox nav a:focus::after,
.tabs-style-linebox nav li.tab-current a::after {
	background: #ffde00;
}

@media screen and (max-width:766px){
	.tabs-style-linebox nav a {	padding: 0 .3em;}
	.tabs-style-linebox nav ul {display: block; box-shadow: none;}
	.tabs-style-linebox nav ul li {	width:33.3%; margin:0;	display: block;	-webkit-flex: none;	flex: none;	}
}



/* width */
.AreaPD_ ::-webkit-scrollbar { width: 15px;}

/* Track*/ 
.AreaPD_ ::-webkit-scrollbar-track { border-radius: 5px;}
 
/* Handle */
.AreaPD_ ::-webkit-scrollbar-thumb { background:rgba(0,0,0,1); }

/* Handle on hover */
.AreaPD_ ::-webkit-scrollbar-thumb:hover {background:rgb(54, 56, 58); }



/*LOGO*/
.momologo { z-index:2; position: absolute; top: 15px; left:15px;}
.momologo a { display:block; width:140px; height:21px;}
.momologo a svg { width:140px; height:21px; }
.momologo a path { fill:#EA27C2; }
.momologo-pink  a path { fill:#EA27C2; }/*LOGO 桃紅色*/
.momologo-white a path { fill:#ffffff; }/*LOGO 白色*/
	@media screen and (max-width:767px){
		.momologo { display:none;}
	}

