﻿* {
	font-family: Arial, 微軟正黑體, sans-serif;
}

table {
	border-spacing: 0;
	border-collapse: separate;
}
html, body {
	overflow-x: hidden;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	min-width: 1200px;
	background-image: url(../images/bg.jpg);
	background-repeat: no-repeat;
	background-color: rgb(246 100 122);
}
a:hover {
 filter: brightness(1.3);
    -webkit-filter: brightness(1.3);
    -moz-filter: brightness(1.3);
}

.btn.open, .nav_mob, .game_mob {
	display: none;
}
.slogan_s {
	display: none;
}
/*----mob_menu----*/
.btn .open {
	display: none;
}
/*----mob_footer----*/
.fot_mob {
	display: none;
}
/*----Header----*/
header {
	position: relative;
	width: 100%;
	height: 940px;
	overflow: hidden;
}


.logo_s {
	display: none;
}

.cake {
	position: absolute;
	margin-left: 0%;
	margin-top: 17%;
}
.cake img {
	animation: op ease-in-out .8s forwards;
}
.ribbon_left {
	position: absolute;
	top: -300px;
	left: -183px;
	animation: ribbon ease-in-out 2s infinite;
}
 @keyframes ribbon {
 0% {
transform: rotate(0deg);
}
 50% {
transform: rotate(-2deg);
}
 100% {
transform: rotate(0deg);
}
}
.ribbon_right {
	position: absolute;
	top: -300px;
	right: -40px;
	animation: ribbon ease-in-out 3s infinite;
}
.balloon_middle {
	position: absolute;
	top: 148px;
	left: 112px;
	animation: right2 1.5s forwards, balloon ease-in-out 2s infinite;
}
 @keyframes right2 {
 from {
 opacity: 0;
 left: 12px;
}
to {
	opacity: 1;
	left: 112px;
}
}
 @keyframes balloon {
 0% {
transform: rotate(0deg);
transform-origin: 50% 100%;
}
 50% {
transform: rotate(-5deg);
transform-origin: 50% 100%;
}
 100% {
transform: rotate(0deg);
transform-origin: 50% 100%;
}
}
.balloon_back {
	position: absolute;
	top: 150px;
	right: -8px;
	animation: left2 1.5s forwards, balloon ease-in-out 2.5s infinite;
}
 @keyframes left2 {
 from {
 opacity: 0;
 right: -108px;
}
to {
	opacity: 1;
	right: -8px;
}
}
.Char_left {
	position: absolute;
	margin-left: 4%;
	margin-top: 5%;
	animation: Leftslide linear 1s forwards, char01 ease-in-out 4s infinite;
}
@keyframes char01 {
 0% {
 opacity: 0;
 top: -50px;
}
 100% {
 opacity: 1;
 top: 0;
}
}
 @keyframes char01 {
 0% {
transform: rotate(0deg);
transform-origin: 50% 100%;
}
 50% {
transform: rotate(-2deg);
transform-origin: 50% 100%;
}
 100% {
transform: rotate(0deg);
transform-origin: 50% 100%;
}
}
.Char_left01 {
	position: absolute;
	margin-left: 1%;
	margin-top: 23%;
	z-index: 5;
	animation: Leftslide linear 0.7s forwards, char01 ease-in-out 3s infinite;
}
 @keyframes Leftslide {
 0% {
 opacity: 0;
 left: -50px;
}
 100% {
 opacity: 1;
 left: 0;
}
}
 @keyframes rightslide {
 from {
 opacity: 0;
 left: 50px;
}
to {
	opacity: 1;
	left: 0px;
}
}
.people_right {
	position: absolute;
	margin-top: 4%;
	margin-left: 68%;
	z-index: 5;
	animation: rightslide linear 1s forwards, char01 ease-in-out 4s infinite;
}
.cloud_left {
	position: absolute;
	animation: fly 3s infinite;
	margin-left: -26%;
	z-index: 99;
	top: 50%;
}
.cloud_rigth {
	position: absolute;
	animation: fly 3s infinite;
	margin-left: 72%;
	top: 49%;
	z-index: 99;
}
.pet02 {
	position: absolute;
	top: 75px;
	right: 400px;
	animation: fly ease-in-out 1.5s infinite;
}
 @keyframes fly {
 0% {
 margin-top: -10px;
}
 50% {
 margin-top: 0px;
}
 100% {
 margin-top: -10px;
}
}
.rabbit {
	position: absolute;
	top: 160px;
	left: 392px;
	animation: rabbit ease-in-out 2s infinite;
}
 @keyframes rabbit {
 0% {
transform: rotate(0deg);
transform-origin: 50% 100%;
}
 25% {
transform: rotate(0deg);
transform-origin: 50% 100%;
}
 50% {
transform: rotate(5deg);
transform-origin: 50% 100%;
}
 75% {
transform: rotate(0deg);
transform-origin: 50% 100%;
}
 100% {
transform: rotate(0deg);
transform-origin: 50% 100%;
}
}
.pet01 {
	position: absolute;
	top: 495px;
	left: 270px;
	animation: pet01 ease-in-out 2.5s infinite;
}
 @keyframes pet01 {
 0% {
transform: scaleY(1);
transform-origin: 50% 100%;
}
 40% {
transform: scaleY(1);
transform-origin: 50% 100%;
}
 45% {
transform: scaleY(0.97);
transform-origin: 50% 100%;
}
 60% {
transform: scaleY(1);
transform-origin: 50% 100%;
}
 65% {
transform: scaleY(0.97);
transform-origin: 50% 100%;
}
 70% {
transform: scaleY(1);
transform-origin: 50% 100%;
}
 75% {
transform: scaleY(0.97);
transform-origin: 50% 100%;
}
 80% {
transform: scaleY(1);
transform-origin: 50% 100%;
}
 100% {
transform: scaleY(1);
transform-origin: 50% 100%;
}
}
.btn_update {
	position: absolute;
	left: 445px;
	top: 700px;
	animation: balloon ease-in-out 2s infinite;
	animation-delay: 1s;
}
.btn_update:hover, .btn_lv:hover, .btn_2019:hover {
	animation: btn ease-in-out .2s forwards;
}
 @keyframes btn {
 from {
transform: scale(1);
}
to {
	transform: scale(1.04);
}
}
.btn_dialog {
	position: absolute;
	left: -25%;
	top: 354px;
	cursor: pointer;
}
.btn_lv {
	position: absolute;
	margin-top: -15%;
	right: -6%;
}
.btn_2019 {
	position: absolute;
	right: 80px;
	top: 620px;
	cursor: pointer;
	animation: rabbit ease-in-out 3.5s infinite;
}
.toy01 {
	position: absolute;
	margin-top: 9%;
	margin-left: 49%;
}
.toy02 {
	position: absolute;
	margin-left: 62%;
	animation: fly 2.5s infinite;
}
.balloon01 {
	position: absolute;
	margin-left: 20%;
	margin-top: 2%;
	animation: ribbon ease-in-out 2s infinite;
}
.balloon02 {
	position: absolute;
	margin-left: 52%;
	margin-top: -4%;
	animation: ribbon ease-in-out 3s infinite;
}

/*----Table----*/
.contents table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 90%;;
	margin: 1% auto;
}
.contents table tr:first-child td {
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	background-color: #ff8383;
}
.contents table td {
	border: 1px solid #c77070;
    font-size: 16px;
    text-align: center;
    line-height: 23px;
    color: #d60a5f;
    background-color: #ffe8e8;
    vertical-align: middle;
}
.contents table.table {
	width: 100%;
	margin: 0 auto;
	font-size: 14px;
	background: #c5a283
}
.contentst table:first-child td:first-child {
	width: 23%
}
.contents table:last-child td:last-child {
	width: 10%
}
.format {
	font-size: 14px;
	text-align: left;
	width: 80%;
	font-weight: 700
}
.format td:first-child {
	width: 80px;
	color: #713434
}
/*----Wrap----*/
.wrap {
	position: relative;
	margin: 0 auto;
	max-width: 1200px;
}
.logo {
	display: block;
	margin: 10px;
	max-width: 202px;
}
.logo:hover {
	position: relative;
	top: -3px;
}
.slogan {
	position: absolute;
	max-width: 589px;
	animation: bounceIn 1s both 0.3s;
	margin-left: 18%;
    margin-top: -4%;
	z-index: 1;
}
.slogan img {
	width: 122%;
}
 @keyframes bounceIn {
 from, 20%, 40%, 60%, 80%, to {
 -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
 animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
 0% {
 opacity: 0;
 -webkit-transform: scale3d(.3, .3, .3);
 transform: scale3d(.3, .3, .3);
}
 20% {
 -webkit-transform: scale3d(1.1, 1.1, 1.1);
 transform: scale3d(1.1, 1.1, 1.1);
}
 40% {
 -webkit-transform: scale3d(.9, .9, .9);
 transform: scale3d(.9, .9, .9);
}
 60% {
 opacity: 1;
 -webkit-transform: scale3d(1.03, 1.03, 1.03);
 transform: scale3d(1.03, 1.03, 1.03);
}
 80% {
 -webkit-transform: scale3d(.97, .97, .97);
 transform: scale3d(.97, .97, .97);
}
to {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
}
.btn {
	animation: op ease-in-out .8s forwards;
	opacity: 0;
		cursor: pointer;
}
 @keyframes op {
 from {
opacity: 0;
margin: 50px auto 0;
}
to {
	opacity: 1;
	margin: 0px auto;
}
}
 @keyframes op01 {
 from {
opacity: 0;
margin: 10px auto 0;
}
to {
	opacity: 1;
	margin: 0px auto;
}
}
.btn img a {
	transition: .2s;
}
.btn img:hover, .active {
	position: relative;
	top: -3px;
	filter: drop-shadow(0px 2px 3px rgba(107, 51, 18, 0.5));
}
.act3 {
	margin-left: -1px;
	margin-right: 112px;
}
.act1.evt1 {
	position: absolute;
	margin-top: 27%;
	margin-left: 16%;
}
.btn02 {
	position: absolute;
	margin-top: 28%;
	margin-left: 32%;
	list-style-type: none;
}
.btn02 img:hover, .active {
	position: relative;
	top: -1px;
	filter: drop-shadow(0px 2px 3px rgba(107, 51, 18, 0.5));
}
.btn02 img {
	animation: op01 ease-in-out .8s forwards;
}
.act3.evt3 {
	position: absolute;
	margin-top: 28%;
	margin-left: 48%;
}
.act4.evt4 {
	position: absolute;
	margin-top: 27%;
	margin-left: 64.5%;
}
.act5.evt5 {
	position: absolute;
	margin-top: 43%;
	margin-left: 18%;
}
.act6.evt6 {
	position: absolute;
	margin-top: 43%;
	margin-left: 54%;
}
.img {
	text-align: center;
	margin-top: 5px;
}
.img h1 {
	color: #F60;
	font-size: 15px;
}
/*----act----*/
.box {
	position: relative;
	margin-top: -30px;
	padding-left: 45px;
	width: 745px;
	height: 525px;
	color: #000;
	line-height: 26px;
}
.box.mCustomScrollbar a {
	text-align: center;
}
.title {
	position: relative;
	text-align: center;
	margin-top: -108px;
}
.box.mCustomScrollbar img {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.subtitle {
	color: #d93338;
	font-size: 20px;
	font-weight: bold;
}
.box ol li {
	margin-left: -20px;
	text-align: justify;
}
.select {
	margin: 20px auto;
	text-align: center;
}
select {
	display: block;
	margin: 10px auto;
	padding: 3px;
	width: 250px;
	color: #333;
	font-family: 微軟正黑體;
	font-size: 16px;
	outline: none;
}
.mark {
	margin: 5px auto !important;
	color: #1457de;
	font-size: 15px;
	text-align: center;
}
a.receive, a.go {
	display: inline-block;
	margin-top: 10px;
}
a.view {
	color: #8d30f6;
	font-weight: bold;
	text-decoration: underline;
}
/*----Footer----*/
footer {
	position: relative;
	height: 75px;
	color: #fff;
	font-size: 12px;
	background: #f6647a;
}
footer table {
	margin: 0 auto 0 auto;
}
footer table td {
	padding-right: 8px;
}
footer .about {
	line-height: 10px;
}
footer table .t {
	list-style: none;
	margin-left: -40px;
	font-size: 11px;
	line-height: 15px;
}
/*----Evt menu----*/
#evt {
	width: 58%;
	z-index: 99;
	position: relative;
	text-align: center;
	display: none;
	margin-top: 26%;
	padding-top: -24px;
	margin-left: 18%;
}
#evt.on {
	display: block;
	animation: fadeInDown ease-in-out 0.4s forwards;
	-webkit-animation: fadeInDown ease-in-out 0.4s forwards;
	-moz-animation: fadeInDown ease-in-out 0.4s forwards;
	-ms-animation: fadeInDown ease-in-out 0.4s forwards;
}
#evt li {
	width: 21%;
	display: inline-block;
	background: rgb(255 255 255 / 95%);
	border: 5px solid #f585b9;
	padding: 1px 6px;
	border-radius: 40px;
	margin: 1%;
	height: 55px;
    box-shadow: 0 0 7px 2px white;
}
#evt li a {
	width: 100%;
	height: 100%;
	display: block;
	color: #d06666;
	font-weight: bold;
	font-size: 24px;
	margin-top: 6%;
		cursor: pointer;
}
#evt li a:hover {
	color: #FF0055;
}
#close {
	position: relative;
	top: 68%;
	right: -88%;
	left: auto;
	padding-top: 5px;
	width: 35px;
	height: 30px;
	border: 1px solid rgb(98,64,91);
	z-index: 99;
	background-color: rgb(244 80 107);
	cursor: pointer;
}
#close:before, #close:after {
	content: '';
	position: absolute;
	height: 2px;
	width: 100%;
	top: 59%;
	left: 0;
	margin-top: -1px;
	background: #fff;
	border-radius: 5px;
	margin-top: -5px;
}
#close:before {
	transform: rotate(45deg);
}
#close:after {
	transform: rotate(-45deg);
}
