@font-face {
	font-family: NotoSansTC-Light;
	src: url(../fonts/NotoSansTC-Light.otf);
	src: url(../fonts/TaipeiSansTCBeta-Bold.otf);
	src: url(../fonts/TaipeiSansTCBeta-Regular.otf);
	src: url(../fonts/TaipeiSansTCBeta-Light.otf);
}
body {
	font-family: '微軟正黑體', 'NotoSansTC-Light', 'Noto Sans TC', sans-serif, Arial, Helvetica, Microsoft JhengHei, Apple LiGothic, 'Roboto Condensed';
	font-size: 16px;
	color: #333;
	margin: 0;
	overflow: hidden;
}
   html, body {
   	height: 100%;
   	padding: 0;
   }
   .bg_cover {
   	width: 1920px;
	background-color: #FD267AFF;
	background-size: cover;
   	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   	position: relative;
   	top: 50%;
   	left: 50%;
   	transform: translate(-50%, -50%);
   }
   .bg_logo_fa {
   	position: absolute;
   	width: 180px;
   	height: 180px;
   	display: block;
   	top: 250px;
   	left: 45.5%;
   	/*background: url("../img/u1.png");*/
   	background-repeat: no-repeat;
   	background-size: 100% auto;
   }
   .bg_logo_o {
   	position: absolute;
   	display: block;
   	top: 70px;
   	left: 38px;
   }
   .bg_logo_p {
   	position: absolute;
   	display: block;
   	top: 50px;
   	left: -10px;
   }
   .bg_logo_q {
   	position: absolute;
   	display: block;
   	top: 150px;
   	left: 50px;
   }
/*改*/

.loading,
.loading > div {
  position: relative;
  box-sizing: border-box;
}

.loading {
  display: block;
  font-size: 0;
  color: transparent; /* 將顏色設置為透明，以隱藏原本的色塊 */
}

.loading.la-dark {
  color: #333;
}

.loading > div {
  display: inline-block;
  float: none;
  background-color: transparent; /* 將原本的色塊顏色設置為透明 */
  border: 0 solid currentColor;
}

.loading {
  width: 100px;
  height: 100px;
}

.loading > div {
  width: 100%;
  height: 100%;
  border-radius: 0;
  background-size: cover; /* 調整背景尺寸以填滿容器 */
  animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}


@keyframes square-spin {
  0% {
    transform: perspective(100px) rotateY(0deg); /* 只在 Y 軸進行旋轉 */
  }

  25% {
    transform: perspective(100px) rotateY(180deg); /* 只在 Y 軸進行旋轉 */
  }

  50% {
    transform: perspective(100px) rotateY(180deg); /* 只在 Y 軸進行旋轉 */
  }

  75% {
    transform: perspective(100px) rotateY(0deg); /* 只在 Y 軸進行旋轉 */
  }

  100% {
    transform: perspective(100px) rotateY(360deg); /* 只在 Y 軸進行旋轉 */
  }
}
/*load text*/
.loading01 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  color: #9fd420;
  left: -100px;
  animation: shadowRolling 2s linear infinite;
}

@keyframes shadowRolling {
  0% {
    box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0),
      0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
  }

  12% {
    box-shadow: 100px 0 #9fd420, 0px 0 rgba(255, 255, 255, 0),
      0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
  }

  25% {
    box-shadow: 110px 0 #9fd420, 100px 0 #9fd420, 0px 0 rgba(255, 255, 255, 0),
      0px 0 rgba(255, 255, 255, 0);
  }

  36% {
    box-shadow: 120px 0 #9fd420, 110px 0 #9fd420, 100px 0 #9fd420,
      0px 0 rgba(255, 255, 255, 0);
  }

  50% {
    box-shadow: 130px 0 #9fd420, 120px 0 #9fd420, 110px 0 #9fd420, 100px 0 #9fd420;
  }

  62% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 130px 0 #9fd420, 120px 0 #9fd420,
      110px 0 #9fd420;
  }

  75% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
      130px 0 #9fd420, 120px 0 #9fd420;
  }

  87% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
      200px 0 rgba(255, 255, 255, 0), 130px 0 #9fd420;
  }

  100% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0),
      200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0);
  }
}

#colorfulPulse {
  width: 130px;
  height: 80px;
  margin: 2em auto 0;
	text-align: center;
}

#colorfulPulse span {
  display: inline-block;
  margin-top: 1em;
  width: 8px;
  height:40px;
  animation-name: scale;
  -webkit-animation-name: scale;
  -moz-animation-name: scale;
  -ms-animation-name: scale;
  -o-animation-name: scale;
  animation-duration: 2.5s;
  -webkit-animation-duration: 2.5s;
  -moz-animation-duration: 2.5s;
  -ms-animation-duration: 2.5s;
  -o-animation-duration: 2.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
}
span.item-1 {
  background: #EDEDEDff;
}
span.item-2 {
  background: rgb(194, 194, 194);
}
span.item-3 {
  background: #999999ff;
}
span.item-4 {
  background: rgb(128, 128, 128);
}
span.item-5 {
  background: #999999ff;
}
span.item-6 {
  background: rgb(194, 194, 194);
}
span.item-7 {
  background: #EDEDEDff;
}

.item-1 {
  animation-delay: -1s;
  -webkit-animation-delay: -1s;
  -moz-animation-delay: -1s;
  -ms-animation-delay: -1s;
  -o-animation-delay: -1s;
}

.item-2 {
  animation-delay: -0.9s;
  -webkit-animation-delay: -0.9s;
  -moz-animation-delay: -0.9s;
  -ms-animation-delay: -0.9s;
  -o-animation-delay: -0.9s;
}

.item-3 {
  animation-delay: -0.8s;
  -webkit-animation-delay: -0.8s;
  -moz-animation-delay: -0.8s;
  -ms-animation-delay: -0.8s;
  -o-animation-delay: -0.8s;
}

.item-4 {
  animation-delay: -0.7s;
  -webkit-animation-delay: -0.7s;
  -moz-animation-delay: -0.7s;
  -ms-animation-delay: -0.7s;
  -o-animation-delay: -0.7s;
}

.item-5 {
  animation-delay: -0.6s;
  -webkit-animation-delay: -0.6s;
  -moz-animation-delay: -0.6s;
  -ms-animation-delay: -0.6s;
  -o-animation-delay: -0.6s;
}

.item-6 {
  animation-delay: -0.5s;
  -webkit-animation-delay: -0.5s;
  -moz-animation-delay: -0.5s;
  -ms-animation-delay: -0.5s;
  -o-animation-delay: -0.5s;
}

.item-7 {
  animation-delay: -0.4s;
  -webkit-animation-delay: -0.4s;
  -moz-animation-delay: -0.4s;
  -ms-animation-delay: -0.4s;
  -o-animation-delay: -0.4s;
}

@-webkit-keyframes scale {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.2);
    -ms-transform: scaleY(0.2);
    -o-transform: scaleY(0.2);
    -webkit-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }

  20%, 60% {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@-moz-keyframes scale {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.2);
    -ms-transform: scaleY(0.2);
    -o-transform: scaleY(0.2);
    -webkit-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }

  20%, 60% {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@-ms-keyframes scale {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.2);
    -ms-transform: scaleY(0.2);
    -o-transform: scaleY(0.2);
    -webkit-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }

  20%, 60% {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes scale {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.2);
    -ms-transform: scaleY(0.2);
    -o-transform: scaleY(0.2);
    -webkit-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }

  20%, 60% {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}


