/* CSS Document */

body {	-webkit-text-size-adjust:100%; font-family: '微軟正黑體', sans-serif; overflow-x: hidden; }
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:1200px; margin:0 auto; text-align:left; position:relative; clear:both;}

#content { font-size: 17px; line-height:30px; color: #333; letter-spacing: 0; font-weight: normal;}
#content p{ margin:0 0 30px 0; margin-top: 0; font-size: 17px;line-height:30px;  }
p, td, li, label { font-size: 17px;line-height:30px;  }

.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%;}

.idx-main-top-section { background: url("../images/idx-main-top-bg.jpg") repeat-x top center #fff;}
.idx-main-bottom-section { background: url("../images/idx-main-bottom-bg.jpg") repeat-x top center; background-size: cover;}

.idx-top-section { padding-top: 160px; max-width: 1400px; margin: 0 auto;}
.idx-top-bg { background: url("../images/idx-top-bg.png") no-repeat 50% 30px; min-height: 615px; position: relative; padding-top: 30px;}
.idx-top-slogon { position: absolute; z-index: 1;top:20px; left: 7%;}
.idx-top-menu { display: flex; flex-direction: row; flex-wrap: nowrap; padding: 0 8%; }
.idx-top-menu > div { position: relative; width: 14.285%; height: 530px; text-align: center;}
.idx-top-menu-btn { position: absolute; z-index: 3; width: 100%; left: 0; bottom: 27%;display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center;transition: all 0.4s ease-out 0s;  }
.idx-top-menu-btn:hover { transform: scale(1.2);}
.idx-top-menu-btn > div:nth-of-type(1) { width: 6px; height: 6px; border-width: 1px 1px 0 0; border-style: solid; border-color: #293d82; transform: rotate(45deg);}
.idx-top-menu-btn > div:nth-of-type(2) { font-size: 15px; font-weight: bold; color: #293d82; padding: 0 7px;}
.idx-top-menu-btn > div:nth-of-type(3) { width: 6px; height: 6px; border-width: 1px 0 0 1px; border-style: solid; border-color: #293d82; transform: rotate(-45deg);}
.idx-top-menu-pto-1 { padding-top: 105%;}
.idx-top-menu-pto-2 { padding-top: 66%;}
.idx-top-menu-pto-3 { padding-top: 120%;}
.idx-top-menu-pto-4 { padding-top: 0%;}
.idx-top-menu-pto-5 { padding-top: 102%;}
.idx-top-menu-pto-6 { padding-top: 0%;}
.idx-top-menu-pto-7 { padding-top: 57%;}

.idx-top-menu-pto-1, .idx-top-menu-pto-3, .idx-top-menu-pto-5, .idx-top-menu-pto-7 {
animation-name: idx-float;
animation-duration: 10s;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
animation-direction: alternate;
}
.idx-top-menu-pto-2, .idx-top-menu-pto-4, .idx-top-menu-pto-6 {
animation-name: idx-float2;
animation-duration: 10s;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
animation-direction: alternate;
}

@keyframes idx-float { 0% { transform: translateY(0px); }
  25% { transform: translateY(10px); }
  50% { transform: translateY(0px); }
  75% { transform: translateY(-10px); }
  100% { transform: translateY(0px); } }
@keyframes idx-float2 { 0% { transform: translateY(0px); }
  25% { transform: translateY(-10px); }
  50% { transform: translateY(0px); }
  75% { transform: translateY(10px); }
  100% { transform: translateY(0px); } }

.idx-section-2-bg { position: relative; padding: 20px 0% 0 0%; }
.idx-section-2-bg:before{ content: ""; position: absolute;background: url("../images/line-bg.png") repeat-y calc(50% - 3px) 0%;width: 39px;  height: calc(100% - 94px);top: 0px; left:calc(50% - 19.5px);}
.idx-section-2-bg:after { content: ""; position: absolute; background: url("../images/line-bottom.png") no-repeat; width: 33px; height: 94px; bottom: 0px; left:calc(50% - 19.5px);}

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

.idx-app-section { position: relative;padding-left: 5%; padding-right: 5%;}
.idx-app-section:after { content: ""; position: absolute; width: 50%; top: 0; right: 0; height: 100%; background: url("../images/curve-1.png") no-repeat; background-size: contain;}
.idx-app-section-content { position: relative; z-index: 3;}

.title01 { text-align: center; padding-bottom: 25px;}
.title01 h1, .title01 span { display: inline-block; position: relative; color: #293d82; font-size: 26px; font-weight: bold; letter-spacing: 0.2rem; line-height: 100%; padding-bottom: 12px; padding-left: 4px; padding-right: 4px; margin: 0;}
.title01 h1:after, .title01 span:after { content: ""; position: absolute; width: 100%; height: 3px; background: #7cc623; left: 0; bottom: 0;}

.seo-data-1 { max-width: 490px; margin: 0 auto;}

.btn01 { border: 1px solid #293d82; display: block; width: 80px; line-height: 24px; text-align: center; background: rgba(255,255,255,.8); font-size: 15px; color: #293d82; margin: 0 auto 40px auto;transition: all 0.4s ease-out 0s; }
.btn01:hover { width: 100px; background: #293d82; color: #fff; }

.idx-app-list { display: flex; flex-flow: row; flex-wrap: wrap; justify-content: center; padding-bottom: 0px;}
.idx-app-list > a { width: 20%; text-align: center; display: block; margin-bottom: 30px; padding: 0 10px; font-size: 20px; color: #293d82 !important;}
.idx-app-list > a:hover .idx-app-pto { transform: perspective(400px) rotate3d(0, 1, 0, 360deg); }
.idx-app-pto { line-height: 0; margin-bottom: 16px; border-radius: 100%; border: 1px solid #7ac643; overflow: hidden; padding-bottom: 99%;transition: all 0.4s ease-out 0s; }

.width-100 { width: 100% !important;}

.idx-pro-section { position: relative;padding-left: 5%; padding-right: 5%; padding-bottom: 50px;}
.idx-pro-section:after { content: ""; position: absolute; width: 50%; top: 0; left: 0; height: 100%; background: url("../images/curve-2.png") no-repeat; background-size: contain;}
.idx-pro-section-content { position: relative; z-index: 3;background: url("../images/idx-pro-bg.png") no-repeat top left; padding-top: 190px; padding-bottom: 60px;}
.idx-pro-section-data { max-width: 800px; margin: 0 0 0 auto;}

.idx-pro-list { display: flex; flex-flow: row; flex-wrap: wrap; justify-content: space-between; }
.idx-pro-list > a { width: 48%;box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.2); position: relative;}
.idx-pro-list > a:nth-of-type(2) .idx-pro-name { background: rgba(124,198,35,.9);}
.idx-pro-list > a:nth-of-type(2) .idx-pro-name span { color: #293d82;}
.idx-pro-list > a:hover img { transform: scale(1.1);}
.idx-pro-list > a:hover .btn01 { width: 120px;}
.idx-pro-pto { padding-bottom: 69%;}
.idx-pro-pto img {  transition: all 0.4s ease-out 0s;}
.idx-pro-name { position: absolute; z-index: 3; width: 100%; bottom: 0; left: 0; padding:20px 25px; text-align: center; background: rgba(41,61,130,.9);}
.idx-pro-name span { display: block; text-align: center; letter-spacing: 0.2rem; font-size: 21px; font-weight: bold; line-height: 120%; padding-bottom: 12px; color: #fff;}
.idx-pro-name .btn01 { width: 90px; margin-bottom: 0; font-size: 17px;}

.idx-test-section { position: relative;padding-left: 5%; padding-right: 5%; padding-bottom: 100px;}
.idx-test-section:after { content: ""; position: absolute; width: 50%; top: 0; right: -12px; height: 100%; background: url("../images/curve-3.png") no-repeat; background-size: 100%;}
.idx-test-section-content { position: relative; z-index: 3; padding-bottom: 30px;}
.idx-test-section-data { display: flex; flex-flow: row; flex-wrap: wrap; justify-content: space-between;}
.idx-test-section-data > div { width: 45%; padding-bottom: 30px;}
.idx-test-section-data .btn01 { margin: 0 0 0 auto; font-size: 17px;width: 90px; }

.title02 { text-align: left; padding-bottom: 20px;}
.title02 span { display: block; position: relative; color: #293d82; font-size: 26px; font-weight: bold; letter-spacing: 0.2rem; line-height: 100%; padding-bottom: 12px; padding-left: 4px; padding-right: 4px; margin: 0;}
.title02 span:after { content: ""; position: absolute; width: 100%; height: 3px; background: #7cc623; left: 0; bottom: 0;}


.idx-tech-section { position: relative;padding-left: 5%; padding-right: 5%; padding-bottom: 0px;}
.idx-tech-section:after { content: ""; position: absolute; width: 50%; top: 0; left: 0; height: 100%; background: url("../images/curve-4.png") no-repeat; background-size: 100%;}
.idx-tech-section-content { position: relative; z-index: 3; padding-bottom: 60px;}
.idx-tech-section-data { display: flex; flex-flow: row; flex-wrap: wrap; justify-content: space-between;}
.idx-tech-section-data > div { width: 45%; padding-bottom: 30px; /*text-align: justify;*/}
.idx-tech-section-data .btn01 { margin: 0 0 0 auto; font-size: 17px;width: 90px; }

.idx-about-section { padding:80px 5% 50px 5%;}
.idx-about-content { max-width: 830px; margin: 0 auto;display: flex; flex-flow: row; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.idx-about-content > div { width: 50%;}
.idx-about-content > div:nth-of-type(1) { padding: 0 5%;}
.idx-about-content > div:nth-of-type(1) .btn01 { margin:  0 auto 0 0;}
.idx-about-content > div:nth-of-type(1) > .idx-about-caption {font-weight: bold;}

.video-container {position: relative;padding-bottom: 51.5%;padding-top: 30px;height: 0;overflow: hidden;}
.video-container iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%; border-width: 0;}

.idx-link-list {display: flex; flex-flow: row; flex-wrap: wrap; padding-bottom: 40px; }
.idx-link-list > a {padding: 0 15px 30px 15px; text-align: center; width: 16.66%; }
.idx-link-list > a span {display: block; font-size: 20px; color: #293d82 !important; padding-top: 5px; text-align: center; line-height: 110%;}


.idx-link2-list {display: flex; flex-flow: row; flex-wrap: wrap; justify-content: space-between; padding-bottom: 70px; }
.idx-link2-list > a { width: calc(50% - 10px);box-shadow: 0px 0px 20px 0px #006837; position: relative; height: 189px;}
.idx-link2-list > a:hover .btn01 { width: 100px; background: #293d82; color: #fff; }
.idx-news-bg { background: url("../images/idx-news-bg.jpg") no-repeat; background-size: cover;}
.idx-contact-bg { background: url("../images/idx-contact-bg.jpg") no-repeat; background-size: cover;}
.idx-link2-title, .idx-link2-btn { bottom: 18%;position: absolute;}
.idx-link2-title { left: 30px; }
.idx-link2-btn { right: 30px; }
.idx-link2-list .title01 { padding-bottom: 0; }
.idx-link2-btn .btn01 { margin-bottom: 0; }

@media only screen and (max-width: 1400px) {
	.idx-top-menu { padding: 0 4%; }
	.idx-top-slogon { display: none;}
}


@media only screen and (max-width: 1279px) {
	.idx-top-bg { background: url("../images/idx-top-bg.png") no-repeat 50% 100%; padding-top: 0;}
	.idx-top-section { padding-top: 50px; }
	.idx-top-menu { flex-direction: column; padding: 0;}
	.idx-top-menu > div { width: 100%; height: auto; overflow: hidden; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; border-bottom: 1px solid #7cc623; padding: 35px 5%;}
	.idx-top-menu-btn { position: relative; left: auto; bottom: auto;justify-content: flex-start; }
	.idx-top-menu > div > div { padding-top: 0 !important; position: absolute;right: 5%; top:0px;}
	.idx-top-menu-btn:hover { transform: scale(1);}
	
	.idx-section-2-bg { padding-top: 50px;}
}

@media only screen and (max-width: 980px) {
	.title01 h1, .title01 span, .title02 span { font-size: 22px;}
	
	.idx-app-list > a { width: 25%;}
	.idx-app-list > a:nth-of-type(4), .idx-app-list > a:nth-of-type(10) { display: none;}
	
	.idx-pro-section-content { background: url("../images/idx-pro-bg.png") no-repeat top left; background-size: 20%; padding-top: 100px; padding-bottom: 30px;}
	
	.idx-test-section { padding-bottom: 40px;}
	.idx-test-section-content { padding-bottom: 0;}
	.idx-test-section-data > div { width: 100%;}
	.idx-test-section-data > div:nth-of-type(1) { order: 2;}
	.idx-test-section-data > div:nth-of-type(2) { text-align: center; order: 1;}
	
	.idx-tech-section-content { padding-bottom: 0;}
	.idx-tech-section-data > div { width: 100%;}
	.idx-tech-section-data > div:nth-of-type(1) { text-align: center; }
	.idx-tech-section-data > div:nth-of-type(1) { }
	
	.idx-link-list > a { width: 33.33%; }
	.idx-link-list > a span { font-size: 17px;}
}
@media only screen and (max-width: 768px) {
	.idx-app-list > a { width: 33.33%;}
	
	.idx-pro-list > a { width: 100%; margin-bottom: 30px;}
	
	.idx-about-content > div { width: 100%;}
	.idx-about-content > div:nth-of-type(1) { padding: 0 0%; order: 2; }
	.idx-about-content > div:nth-of-type(2) { order: 1;margin-bottom: 20px;}
	
	.idx-link2-list { padding-bottom: 40px;}
	.idx-link2-list > a { width: 100%;height: 189px; margin-bottom: 25px;}
	
}
@media only screen and (max-width: 640px) {
	
}
@media only screen and (max-width: 570px) {
	.idx-app-list > a { width: 50%; font-size: 17px;}
	
	
}

@media only screen and (max-width: 414px) {
	.idx-link-list > a {padding: 0 5px 20px 5px;  width: 50%; }
	

}

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

}