/* CSS Document */

body {	-webkit-text-size-adjust:100%; font-family: 'Noto Sans TC', sans-serif; overflow-x: hidden; position: relative;}
img {	border:0; }

/* Reset ================================================================================= */

a { text-decoration:none; transition: all 0.4s ease-out 0s; }
a:hover { text-decoration:none; }

* { box-sizing: border-box;}

.content-Box { max-width:1440px; width: 100%; margin:0 auto; text-align:left; position:relative; clear:both;}

#content { font-size: 20px; line-height:1.6; color: #333; letter-spacing: 0; font-weight: 400; padding-top: 145px;}
#content p{ margin-bottom: 30px; margin-top: 0; font-size: 20px;line-height:1.6;  font-weight: 400;}
p, td, li, label { font-size: 20px;line-height:1.6;  font-weight: 400;}

.photo-fit img { object-fit: cover; width: 100%; height: 100%; position: absolute; z-index: 1; left: 0; top: 0;}

.photo {line-height: 0; height: 0; padding-bottom: 40%; overflow: hidden; position: relative; z-index: 1; margin-bottom: 0px;}
.imgCenter {position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; z-index: 2;}
.imgCenter img {max-height: 100%;}

.banner { position: relative; margin-bottom: calc(20px + 4%);overflow: hidden;width: 100%;height: 0;padding-bottom: 40%;}
.banner-pc { }
.banner-mobile { display: none !important;}


#sliderBnrr .active .bgImgWrap { display: block;
  transform: scale(1.3);
  webkit-transform: scale(1.3);
  transition: all 25s;
  webkit-transition: all 25s;
}

#sliderBnrr {}
#sliderBnrr .owl-dots { }
#sliderBnrr .owl-item {position: relative; }
#sliderBnrr .owl-nav { position: absolute; top:calc(50% - 40px); left: 0; width: 100%; z-index: 11;}
#sliderBnrr .owl-prev, #sliderBnrr .owl-next { position:absolute; z-index:100; top:calc(50% - 0px); width: 48px !important; height: 48px !important; border-radius: 100% !important; background: #3ec5b3 !important; border: 0px solid #fff !important;}
#sliderBnrr .owl-prev { left:15px; }
#sliderBnrr .owl-next { right:15px;}
#sliderBnrr .owl-prev:before, #sliderBnrr .owl-next:before { font-family: 'Font Awesome 5 Free';font-weight: 900 !important;font-size:70px; color: #fff; opacity: 1;transition: all 0.4s ease-out 0s;width: 21px; height: 21px; background-size: contain; display: block; border-width: 0; border-style: solid; border-color: #fff;}
#sliderBnrr .owl-prev:before { content: ""; margin-left: 12px; background:url("../images/arrow-prev.png") no-repeat; }
#sliderBnrr .owl-next:before { content: ""; margin-left: 15px;background:url("../images/arrow-next.png") no-repeat; }
#sliderBnrr .owl-prev:hover:before, #sliderBnrr .owl-next:hover:before { opacity: 1;}
#sliderBnrr .owl-stage-outer {z-index: 2;}
#sliderBnrr .owl-dots { position: absolute; z-index: 100; bottom:4%; width: 100%; text-align: center !important; padding: 0 20px; }
#sliderBnrr .owl-dots .owl-dot { border: 0px solid #c10000; background: transparent; margin-left: 8px;  margin-right: 8px; border-radius: 100%;}
#sliderBnrr .owl-dots .owl-dot.active {  }
#sliderBnrr .owl-dots .owl-dot span, #sliderBnrr  .owl-dots .owl-dot span { background: #fff !important; width: 60px !important; height: 8px !important; margin: 0 auto!important;transition: all 0.4s ease-out 0s !important; border-radius: 0 !important;}
#sliderBnrr .owl-dots .owl-dot.active span/*, #sliderBnrr  .owl-dots .owl-dot:hover span*/ { background: #3ec5b3 !important; }

.demo-section { padding-left: 5%; padding-right: 5%;}

.idx-about-section { padding-bottom: calc(20px + 5%); max-width: 990px; margin:0 auto; text-align: center;}
.idx-about-data { padding-bottom: calc(20px + 2%);}

.title01 { text-align: center; padding-bottom: calc(20px + 1%);}
.title01 > h1, .title01 > div { font-weight: 700; font-size: clamp(26px, 3.3vw, 46px); padding: 0; margin: 0; letter-spacing: 0; line-height: 1.3;}

.btn01 { position: relative; width: 160px; line-height: 40px; border-radius: 20px; background: #3ec5b3; color: #fff; font-weight: 700; padding: 0 10px; text-align: center; overflow: hidden; display: block; margin: 0 auto;}
.btn01:after { position: absolute; content: ""; left: 50%; transform: translateX(-50%); width: 150%; height: 0%; bottom: -10px; transition: all 0.3s ease-out 0s; background: #088f7d;}
.btn01:hover { transform: scale(0.9);}
.btn01:hover:after { height: 160%;}
.btn01 > span { position: relative; z-index: 3; display: inline-block; font-size: clamp(16px, 1vw, 20px); font-weight: 700; color: #fff !important}

.idx-section-2 { position: relative; padding:0 5% 60px 5%; margin-bottom: calc(20px + 4%);}
.idx-section-2:after { position: absolute; content: ""; bottom: 0; left: 0; width: 100%; height: calc(100% - 60px); z-index: -2; background: url("../images/idx-section2-bg.jpg") no-repeat top center / cover;}
.idx-section-2-content { max-width: 1200px; margin: 0 auto; background: #3ec5b3; padding: calc(20px + 2%); color: #fff; font-weight: 500;}
.idx-section-2-title { font-size: clamp(26px, 3.2vw, 46px); font-weight: 700; line-height: 1.3; padding-bottom: calc(20px + 2%);}

.idx-section-2-data { display: flex; flex-direction: row; flex-wrap: nowrap; margin-bottom: calc(15px + 1%);}
.idx-section-2-data > div:nth-of-type(1) { width: 56px; text-align: center;}
.idx-section-2-data > div:nth-of-type(2) { width: calc(100% - 56px); padding-left: calc(10px + 1%);}

.idx-pro-section { position: relative; z-index: 3;}

.loop2 { padding-bottom: 80px; margin-bottom: 30px;}
.loop2 .owl-dots { }
.loop2 .owl-item {position: relative; padding: 15px; }
.loop2 .owl-nav { position: absolute; top:calc(50% - 40px); left: 0; width: 100%; z-index: 11;}
.loop2 .owl-prev, .loop2 .owl-next { position:absolute; z-index:100; top:calc(50% - 0px); width: 48px !important; height: 48px !important; border-radius: 100% !important; background: #3ec5b3 !important; border: 0px solid #fff !important;}
.loop2 .owl-prev { left:15px; }
.loop2 .owl-next { right:15px;}
.loop2 .owl-prev:before, .loop2 .owl-next:before { font-family: 'Font Awesome 5 Free';font-weight: 900 !important;font-size:70px; color: #fff; opacity: 1;transition: all 0.4s ease-out 0s;width: 21px; height: 21px; background-size: contain; display: block; border-width: 0; border-style: solid; border-color: #fff;}
.loop2 .owl-prev:before { content: ""; margin-left: 12px; background:url("../images/arrow-prev.png") no-repeat; }
.loop2 .owl-next:before { content: ""; margin-left: 15px;background:url("../images/arrow-next.png") no-repeat; }
.loop2 .owl-prev:hover:before, .loop2 .owl-next:hover:before { opacity: 1;}
.loop2 .owl-stage-outer {z-index: 2;}
.loop2 .owl-dots { position: absolute; z-index: 100; bottom:4%; width: 100%; text-align: center !important; padding: 0 20px; }
.loop2 .owl-dots .owl-dot { border: 0px solid #c10000; background: transparent; margin-left: 8px;  margin-right: 8px; border-radius: 100%;}
.loop2 .owl-dots .owl-dot.active {  }
.loop2 .owl-dots .owl-dot span, .loop2  .owl-dots .owl-dot span { background: #333 !important; width: 48px !important; height: 8px !important; margin: 0 auto!important;transition: all 0.4s ease-out 0s !important; border-radius: 0 !important;}
.loop2 .owl-dots .owl-dot.active span/*, .loop2  .owl-dots .owl-dot:hover span*/ { background: #3ec5b3 !important; }

.idx-pro-pto-box { padding: 20px; background: #fff;transition: all 0.4s ease-out 0s; display: block;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);} 
.idx-pro-pto-box:hover { background: #3ec5b3;} 
.idx-pro-pto-box:hover .idx-pro-title { color: #fff;} 
.idx-pro-pto-box:hover .idx-pro-pto img  { transform: scale(1.1);} 
.idx-pro-pto { padding-bottom: 85%; margin-bottom: 10px;} 
.idx-pro-pto img { /*max-height: 150px;*/ width: inherit !important;transition: all 1.5s ease-out 0s; } 
.idx-pro-title { font-size: clamp(18px, 1.2vw, 24px); font-weight: 700; text-align: center;white-space:nowrap; text-overflow : ellipsis; overflow:hidden; margin-bottom: 15px;} 

.idx-world-section { position: relative; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; margin-top: -80px;}
.idx-world-section > div { width: 50%; position: relative;}
.idx-world-section > div:nth-of-type(1) { padding-left: 5%;}
.idx-world-section > div:nth-of-type(2) { z-index: -1; line-height: 0;}
.idx-world-section > div:nth-of-type(2) img { width: 100%;}
.idx-world-data { max-width: 720px; margin: 0 0 0 auto; padding-right: 5%;}

.light-type { position: absolute; z-index: 2; width: 12px; height: 12px; border-radius: 100%; background: red; animation-name: light-animate;animation-duration: 3s; animation-timing-function:ease-out; animation-iteration-count: infinite;}
.light-1 { top:32.4%; left: 4.7%;}
.light-2 { top:38%; left: 5.7%;}
.light-3 { top:43%; left: 4.5%;}
.light-4 { top:43.4%; left: 3.1%;}
.light-5 { top:34.2%; left: 7.5%;}
.light-6 { top:34.8%; left: 9.3%;}
.light-7 { top:35.5%; left: 10.7%;}
.light-8 { top:41.6%; left: 9.4%;}
.light-9 { top:44.1%; left: 11.3%;}
.light-10 { top:43.1%; left: 14.4%;}
.light-11 { top:48.8%; left: 14.3%;}
.light-12 { top:46.6%; left: 19.4%;}
.light-13 { top:81.9%; left: 11.4%;}
.light-14 { top:54.9%; left: 26.5%;}
.light-15 { top:25.2%; left: 33.7%;}
.light-16 { top:47%; left: 34.5%;}
.light-17 { top:56.7%; left: 32.6%;}
.light-18 { top:56.9%; left: 34.6%;}
.light-19 { top:60.2%; left: 32.8%;}
.light-20 { top:63.3%; left: 32.9%;}
.light-21 { top:66.8%; left: 34.2%;}
.light-22 { top:80.1%; left: 41.6%;}
.light-23 { top:44.2%; left: 39.9%;}
.light-24 { top:42.7%; left: 43.6%;}
.light-25 { top:51.8%; left: 38%;}
.light-26 { top:57.2%; left: 38.3%;}
.light-27 { top:21.8%; left: 61.3%;}
.light-28 { top:27.8%; left: 71.9%;}
.light-29 { top:43.4%; left: 75%;}
.light-30 { top:54.1%; left: 75.5%;}
.light-31 { top:72.1%; left: 88.4%;}
.light-32 { top:80%; left: 83.4%;}

@keyframes light-animate {
  0% {
	 transform: scale(0); opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    transform: scale(1.3); opacity: 0;
  }
  100% {
    transform: scale(1.3); opacity: 0;
  }
}

.idx-hot-section { background: url("../images/idx-hot-bg.jpg") no-repeat top left #eeeef0; padding: calc(20px + 4%) 5%; position:relative; margin-top: -40px;}
.idx-hot-box { background: #fff; display: block;}
.idx-hot-box:hover .idx-hot-title { background: #3ec5b3; color: #fff;}
.idx-hot-pto { padding-bottom: 100%;}
.idx-hot-pto img { max-width: 200px;}
.idx-hot-title { background: #f5f5f5; padding: 10px 15px;  font-size: 14px; font-weight: 500; transition: all 0.4s ease-out 0s; }
.idx-hot-title span { min-height: 48px;
text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;}

.loop3 { padding-bottom: 30px; }
.loop3 .owl-dots { }
.loop3 .owl-item {position: relative; }
.loop3 .owl-nav { position: absolute; top:calc(50% - 40px); left: 0; width: 100%; z-index: 11;}
.loop3 .owl-prev, .loop3 .owl-next { position:absolute; z-index:100; top:calc(50% - 0px); width: 48px !important; height: 48px !important; border-radius: 100% !important; background: #3ec5b3 !important; border: 0px solid #fff !important;}
.loop3 .owl-prev { left:15px; }
.loop3 .owl-next { right:15px;}
.loop3 .owl-prev:before, .loop3 .owl-next:before { font-family: 'Font Awesome 5 Free';font-weight: 900 !important;font-size:70px; color: #fff; opacity: 1;transition: all 0.4s ease-out 0s;width: 21px; height: 21px; background-size: contain; display: block; border-width: 0; border-style: solid; border-color: #fff;}
.loop3 .owl-prev:before { content: ""; margin-left: 12px; background:url("../images/arrow-prev.png") no-repeat; }
.loop3 .owl-next:before { content: ""; margin-left: 15px;background:url("../images/arrow-next.png") no-repeat; }
.loop3 .owl-prev:hover:before, .loop3 .owl-next:hover:before { opacity: 1;}
.loop3 .owl-stage-outer {z-index: 2;}
.loop3 .owl-dots { position: absolute; z-index: 100; bottom:-10px; width: 100%; text-align: center !important; padding: 0 20px; }
.loop3 .owl-dots .owl-dot { border: 0px solid #c10000; background: transparent; margin-left: 8px;  margin-right: 8px; border-radius: 100%;}
.loop3 .owl-dots .owl-dot.active {  }
.loop3 .owl-dots .owl-dot span, .loop3  .owl-dots .owl-dot span { background: #333 !important; width: 48px !important; height: 8px !important; margin: 0 auto!important;transition: all 0.4s ease-out 0s !important; border-radius: 0 !important;}
.loop3 .owl-dots .owl-dot.active span/*, .loop3  .owl-dots .owl-dot:hover span*/ { background: #3ec5b3 !important; }

.idx-contact-section { background: url("../images/idx-contact-bg.jpg") no-repeat center center / cover; padding: calc(20px + 5%) 5%;}
.idx-contact-content { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; justify-content: center; color: #fff; font-weight: 500;}
.idx-contact-content > p { text-align: center;}
.idx-contact-content .title01 {  padding-bottom: calc(10px + 1%);}
.idx-contact-content .title01 > div { color: #fff;}

.banner .main-slider{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}
.banner .main-slider > div{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.banner .item.youtube {position: relative;width: 100%;height: 100%;}
.banner .slick-slide iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: none;object-fit: cover;z-index: 1;pointer-events: none;}
.banner .item.image {width: 100%;height: 100%;position: relative;z-index: 10;}

.media-pc{}
.media-mb{display: none;}

.img-pc{}
.img-mb{display: none;}


@media only screen and (max-width: 1365px) {
    #content { font-size: 16px; padding-top: 90px; }
    #content p{ font-size: 16px;}
    p, td, li, label { font-size: 16px;}
	
}
@media only screen and (max-width: 1279px) {
	.idx-world-section { margin-top: 0px; padding-left: 5%; padding-right: 5%;}
	.idx-world-section > div { width: 100%; }
	.idx-world-section > div:nth-of-type(1) { padding-left: 0;}
	.idx-world-data { max-width: 100%; margin: 0 0 0 auto; padding-right: 0%;}
}

@media only screen and (max-width: 980px) {
	.banner-pc { display: none !important;}
	.banner-mobile { display: block !important;}
	
	#sliderBnrr .owl-prev, #sliderBnrr .owl-next { transform: scale(0.6);}
	#sliderBnrr .owl-prev { left:0px; }
	#sliderBnrr .owl-next { right:0px;}
	#sliderBnrr .owl-dots .owl-dot span, #sliderBnrr .owl-dots .owl-dot span  {width: 25px !important; height: 3px !important; }
	
	.loop2 .owl-dots .owl-dot span, .loop2  .owl-dots .owl-dot span, .loop3 .owl-dots .owl-dot span, .loop3  .owl-dots .owl-dot span  {width: 15px !important; height: 3px !important; }
	
	.banner{padding-bottom: 52.756%;}
	.media-pc{display: none;}
    .media-mb{display: block;}

    .img-pc{display: none;}
    .img-mb{display: block;}
}
@media only screen and (max-width: 768px) {
	.light-type { width: 6px; height:6px;}
    
}
@media only screen and (max-width: 640px) {
	
}
@media only screen and (max-width: 570px) {
	.idx-hot-section { margin-top: 0px;}
}

@media only screen and (max-width: 414px) {
	.idx-section-2-data { flex-direction: column; align-items: center;}
	.idx-section-2-data > div:nth-of-type(1) { margin-bottom: 10px;}
	.idx-section-2-data > div:nth-of-type(2) { width: calc(100% - 0px); padding-left: 0;}
}

@media only screen and (max-width: 320px) {
	
}