/* 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; width: 100%; 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; 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; height: 356px; padding-left: 5%; padding-right: 5%; display: flex; flex-direction: row; flex-wrap: nowrap; }
.banner-slogon { position: absolute; z-index: 3; color: #808080; font-size: 15px;left: 0; top:100px;}
.banner h1 { position: relative; z-index: 3; font-size: 34px; padding: 200px 0 0 0; margin: 0 0 0 0; line-height: 130%; font-weight: bold; color: #293d82; letter-spacing: 0.2rem;}
.banner-pc, .banner-rwd { background-position: center center; background-repeat: no-repeat; background-size: cover; position: absolute; width: 100%; height: 100%; left: 0; top: 0;}
.banner-rwd { display: none;}

#path { padding: 10px 5% 30px 5%;}
#path ul { margin: 0; padding: 0;}
#path li { display: inline-block; vertical-align: top; font-size: 12px; margin: 0; padding: 0; color: #808080; line-height: 110%; letter-spacing: 0; }
#path li:after { content:">"; display: inline-block; vertical-align: top; padding: 0 0 0 4px;}
#path li:last-child { pointer-events: none;}
#path li:last-child:after { display: none;}
#path li a { color: #808080; }
#path li a:hover, #path li:last-child a { color: #808080;}

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

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

.page { text-align: center; padding:30px 0 40px 0;}
.page a { font-size: 15px; color: #293d82 !important; font-weight: normal; min-width: 28px; height: 28px; line-height: 26px; text-align: center; display: inline-block; margin: 0 5px 5px 5px; padding: 0 10px; border: 1px solid #293d82;}
.page a:hover, .page a.current { background: #293d82; color: #fff !important;}
.page-prev, .page-next { /*width: 100px !important;*/ height: 28px !important; }


/*qa*/

/*application*/
.seo-content { margin-bottom: 30px; overflow: auto; height: 150px;}

/*.side_classLink { }*/
.side_classLink > ul { list-style:none; margin: 0; padding: 0 0 15px 0; display: flex; flex-wrap: wrap; justify-content: center;}
.side_classLink > ul > li { padding: 0 0px 10px 0px; margin: 0 0 0 0; width: 15%; margin-right: 2%;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}
.side_classLink > ul > li:nth-child(6n+6) { margin-right: 0px;}
.side_classLink > ul > li > a{ font-size: 17px; color: #293d82; display:block;  line-height: 110%; text-align: center; border: 1px solid #293d82; padding:10px 5px;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;min-height: 60px;width: 100%;}
.side_classLink > ul > li > a:hover, .side_classLink > ul > li > a.current { background: #293d82; color: #fff}
.side_classLink > ul > li > ul { padding: 10px 0 0px 0;}
.side_classLink > ul > li > ul > li { display: block;}
.side_classLink > ul > li > ul > li > a{ display: block; position: relative; padding-bottom: 0px; color: #333333; font-size: 17px; line-height: 36px;  font-weight: 400;}
.side_classLink > ul > li > ul > li > a:before{ content: ""; position: absolute; left:10px; top:10px;  width: 7px;height: 7px;border-style: solid;border-width: 1px 1px 0 0;border-color: #c61500; transform: rotate(45deg); display: none;}
.side_classLink > ul > li > ul > li > a:hover, .side_classLink > ul > li > ul > li > a.current { color:#009ee0;}
.side_classLink > ul > li.current02{ display:none; }
.m_classLink{ display:none;}

.application-bg { background: #efefef; padding:50px 5% 35px 5%;}
.application-list { display: flex; flex-direction: row; flex-wrap: wrap;}
.application-list > a { display:block; margin: 0 10px 40px 10px; width: calc(25% - 20px); background: #fff; border: 1px solid #7cc623; padding: 18px; position: relative; text-align: center;}
.application-list > a:after { content: ""; position: absolute; z-index: 2; top: -1px; right: -1px;
width: 0;
height: 0;
border-style: solid;
border-width: 20px 0 0 20px;
border-color: #efefef transparent transparent #86bf43;}
.application-list > a:hover img { transform: scale(1.1);}
.application-list > a:hover .btn01 { background: #293d82; color: #fff !important;}
.application-list-pto { padding-bottom: 74.5%; margin-bottom:10px;}
.application-list-pto img { transition: all 0.4s ease-out 0s;}
.application-list-name { font-size: 20px; color: #293d82; font-weight: bold; padding-bottom: 8px;}

.btn01 { display: block; width: 70px; line-height: 20px; color: #293d82 !important; font-size: 13px; border: 1px solid #293d82; margin: 0 auto; transition: all 0.4s ease-out 0s; text-align: center;}
.btn01:hover { background: #293d82; color: #fff !important; }

.application-page { background: #fff; padding:0 5%;}
.application-page .page { padding-bottom: 25px;}

/*application-list*/
.application-list-bg { padding-top:0;}
.application-list-ban-pto { line-height: 0; margin-bottom: 15px;}
.application-list-ban-pto img { width: 100%;}

.title02 { font-size: 20px; font-weight: bold; text-align: center; color: #293d82; border-bottom: 1px solid #7cc623; padding-bottom: 15px; margin-bottom: 15px;}

.app-list { display: flex; flex-direction: row; flex-wrap: wrap;  border-bottom: 1px solid #7cc623;}
.app-list > a { display:block; margin: 0 10px 20px 10px; width: calc(33.33% - 20px); background: #fff; padding: 15px; position: relative; text-align: center;}
.app-list > a:hover img { transform: scale(1.1);}
.app-list > a:hover .btn01 { background: #293d82; color: #fff !important;}
.app-list > a:hover .app-list-over { transform: scale(1); opacity: 1;}
.app-list-pto { padding-bottom: 61%; margin-bottom:12px;}
.app-list-pto img { transition: all 0.4s ease-out 0s;}
.app-list-icon {position: absolute; bottom: 10px; left: 10px; z-index: 5; line-height: 0;}
.app-list-over { position: absolute; z-index: 30; width: 100%; height: 100%; background: rgba(0,0,0,.8); top:0; left: 0;display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; justify-content: center;transition: all 0.4s ease-out 0s; opacity: 0; transform: scale(0.2);}
.app-list-over > span { display:block; border: 1px solid #fff; width: 16px; height: 16px; position: relative; margin-bottom: 20px;}
.app-list-over > span:before, .app-list-over > span:after { content: "";  position: absolute; width: 11px; height: 1px; background: #fff; top:50%; left: calc(50% - 5px);}
.app-list-over > span:after { transform: rotate(90deg);}
.app-list-over > div { font-size: 15px; color: #fff;}
.app-list-name { font-size: 15px; color: #293d82; }

/*products*/
.products-list { justify-content: center;}
.products-list > a {width: calc(33.33% - 20px); border-width: 0;}
.products-list > a:after { border-color: #efefef transparent transparent #7cc623;}
.products-list-pto { padding-bottom: 49.5%;}

/*products-list*/
.products-list-bg { position: relative; padding-top: 30px; padding-left: 0;  display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between;}

.submenu { position: relative; width: 170px;}

.side_classLink2 { }
.side_classLink2 > ul { list-style:none; margin: 0; padding: 0 0 0 0; }
.side_classLink2 > ul > li { padding: 0; margin: 0 0 0 0; background: #293d82;text-align: center; transition: all 0.4s ease-out 0s;  }
.side_classLink2 > ul > li > a{ font-size: 17px; color: #fff; display:inline-block; padding: 5px;}
.side_classLink2 > ul > li > a:after { content: ""; display: inline-block; width: 6px; height: 6px; background: #fff; margin-left: 6px;clip-path: polygon(0% 0, 100% 50%, 0% 100%); position: relative; top:-4px; transition: all 0.4s ease-out 0s; }
.side_classLink2 > ul > li:hover, .side_classLink2 > ul > li.current { background: #7cc623; }
.side_classLink2 > ul > li:hover > a, .side_classLink2 > ul > li.current > a { color: #293d82;}
.side_classLink2 > ul > li:hover > a:after, .side_classLink2 > ul > li.current > a:after { background: #293d82;}
.side_classLink2 > ul > li.current > a:after { transform: rotate(90deg);}
.side_classLink2 > ul > li > ul { padding: 0; margin: 0; background: #fff; display: none;}
.side_classLink2 > ul > li.current > ul { padding: 0; margin: 0; background: #fff; display: block;}
.side_classLink2 > ul > li > ul > li { display: block; padding: 0; margin: 0;}
.side_classLink2 > ul > li > ul > li > a{ display: block; color: #293d82; background: #fff; font-size: 17px; text-align: center; padding: 5px;}
.side_classLink2 > ul > li > ul > li > a:hover, .side_classLink2 > ul > li > ul > li > a.current { color:#293d82; background: rgba(201,201,201,.2);}
.side_classLink2 > ul > li.current02{ display:none; }
.m_classLink2{ display:none;}

.products-list2-section { width: calc(100% - 170px); max-width: 1200px; margin: 0 auto; position: relative; left: -40px;}
.products-list2-section .app-list { border-top: 1px solid #7cc623; padding-top: 15px;}

/*products-detail*/
.products-detail-box {border-top: 1px solid #7cc623; border-bottom: 1px solid #7cc623; padding: 15px 0 0 0; }
.products-detail-section {margin-bottom: 15px; background: #fff; padding: 25px 40px; }

.products-detail-top {display: flex; flex-direction: row; flex-wrap: wrap; border-bottom: 1px solid #7cc623;}
.products-detail-top > div:nth-of-type(1) {width: 57%;}
.products-detail-top > div:nth-of-type(2) {width: 43%; padding-left: 10px; padding-top: 10px;}
.products-detail-title {border-bottom: 1px solid #7cc623; font-size: 26px; font-weight: bold; color: #293d82; padding-bottom: 15px; margin-bottom: 15px;}
.products-detail-data { font-size: 20px; color: #293d82; padding-bottom: 15px;}

.btn02 { display: block; width: 90px; line-height: 28px; color: #293d82 !important; font-size: 17px; border: 1px solid #293d82; margin: 0 auto 20px 0; transition: all 0.4s ease-out 0s; text-align: center;}
.btn02:hover { background: #293d82; color: #fff !important; }

.products-detail-spec { margin-top: 30px; width: 100%; border-spacing: 0; border-collapse: inherit;}
.products-detail-spec th, .products-detail-spec td { font-size: 15px; color: #293d82; font-weight: normal; vertical-align: top; line-height: 34px;}
.products-detail-spec th { width: 110px; text-align: end;}
.products-detail-spec td { color: #000; padding: 0; }
.color-green {  color: #7cc623;}

.pro-s-list { display: flex; flex-direction: row ; flex-wrap: wrap;}
.pro-s-list > a { margin: 0 5px 10px 5px; line-height: 0; width: calc(25% - 10px); display: block;border: 1px solid #c9c9c9; position: relative;}
.pro-s-list > a:hover .app-list-over { transform: scale(1); opacity: 1;}

/*ce*/
.title03 { display: flex ;flex-direction: row; flex-wrap: nowrap; align-items: center; padding-bottom: 25px;}
.title03 > div:nth-of-type(1), .title03 > div:nth-of-type(3) { width: 100%; height: 1px; background: #7cc623;}
.title03 > div:nth-of-type(2) { padding: 0 15px; white-space: nowrap; color: #4d4d4d; font-size: 26px; font-weight: bold;}

.ce-section-1 { display: flex ;flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding-bottom: 30px;}
.ce-section-1 > div { width: 48%;}
.ce-section-1-data { position: relative; padding-left: 25px;}
.ce-section-1-data span { position: absolute; left: 0; top: 0;}

.equipment-list, .flow-c-list { display: flex; flex-direction: row; flex-wrap: wrap;}
.equipment-list > div, .flow-c-list > div { background: #c9c9c9; margin: 0 8px 20px 8px; width: calc(33.33% - 16px);}
.equipment-list > div:last-child { width: calc(66.66% - 16px); display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; color: #ee5a24; background: none;}
.equipment-list > div:last-child > div { max-width: 452px; margin: 0 auto;}
.equipment-pto { line-height: 0;}
.equipment-name { text-align: center; color: #293d82; font-size: 16px; padding: 6px;}

.white-bg { background: #fff;}

.material-section-1 { max-width: 690px; margin: 0 auto; padding-bottom: 40px;}
.material-table { width: 100%; border-spacing:0; border-collapse: inherit; border: 2px solid #333; min-width: 400px;}
.material-table th { font-size: 17px; line-height: 30px; color: #333; text-align: center; padding: 5px 15px; background: rgba(124,198,35,.3); border-width: 0 1px 1px 0; border-style: solid; border-color: #333; font-weight: normal;}
.material-table th:last-child { border-right-width: 0;}
.material-table td { font-size: 17px; line-height: 20px; color: #333; text-align: left; padding: 5px 15px; vertical-align: middle;border-width: 0 1px 0 0; border-style: solid; border-color: #333;}
.material-table td:last-child { border-right-width: 0;}
.material-table td:first-child { text-align: center;}
.material-table tr:nth-child(even) { background: #e3e3e3;}

.material-content {display: flex ;flex-direction: row; flex-wrap: wrap; justify-content: center; padding-bottom: 30px; }
.material-content > div { margin: 0 11px 40px 11px; border: 1px solid #7cc623; width: 100%;display: flex;flex-direction: row;background: #efefef;}
.material-content-title-box { padding: 0px 12px 0 12px; text-align: center; background: #fff;display: flex;justify-content: center;align-items: center;flex-direction: column;border-right: 1px solid #7cc623;width: 30%;width: 205px;}
.material-content-title-box2{width:calc(100% - 205px);}
.material-content-title-box2 > div:nth-child(1){border-bottom: 1px solid #7cc623;background: #fff;}
.material-content-title-box2 > .material-data-contants > .material-data-text{padding: 10px 14px;line-height: 26px;}
.material-content-title-1 {  font-weight: bold; font-size: 31px; line-height: 100%; color: #293d82;}
.material-content-title-box span { font-size: 17px; font-weight: normal; display: block; color: #808080;line-height: 20px; padding-top:12px; min-height: 52px; }
.material-content-title-2 { height: 42px; font-size: 20px; line-height: 22px; color: #000; }
.material-content-title-2 span { display: block; font-size: 17px; color: #808080;}

.material-data-title {}
.material-data-title span {background: #c5e09a;display: inline-block;padding: 4px 0;font-size: 17px;color: #000;width: 116px;text-align: center;}
.material-data { padding: 10px 14px; min-height: 170px; font-size: 17px; line-height: 26px; color: #000; background: #fff; /*text-align: justify;*/}
.material-data2 { min-height: inherit; background: none; /*text-align: justify;*/}

.no-bgcolor { background: none;}

.ce-list-section { max-width: 880px; margin: 0 auto;}
.ce-list-1 { display: flex ;flex-direction: row; flex-wrap: wrap; justify-content: center; }
.ce-list-1 > div { padding: 0 20px 22px 20px; width: 25%; }
.ce-list-pto { line-height: 0; border: 1px solid #293d82; margin-bottom: 12px;}
.ce-list-pto img { width: 100%;}
.ce-list-name { text-align: center; font-size: 16px; line-height: 20px; color: #333; min-height: 60px; /*word-break: break-all;*/}

.ce-list-2 { display: flex ;flex-direction: row; flex-wrap: wrap; justify-content: center; }
.ce-list-2 > div { padding: 0 20px 22px 20px; width: 280px; }

/*technology*/
.flow-section { max-width:1100px; margin: 0 auto;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}
.flow-a-list { display: flex ;flex-direction: row; flex-wrap: wrap; justify-content: center; padding-bottom: 40px;}
.flow-a-list > div { width: calc(33% - 20px); margin: 0 10px 40px 10px;}
.flow-pto { line-height: 0; margin-bottom: 5px; text-align:center;}
.flow-name { position: relative; border-bottom: 1px solid #293d82; padding: 0 20px 8px 20px; line-height: 120%; font-size: 18px; color: #4d4d4d; text-align: center;}
.flow-name:after { position: absolute; content: ""; bottom: 0; right: 0; width: 1px; height: 22px; background: #293d82; transform-origin: 100% 100%; transform: rotate(-45deg); display: block;}

.loop { padding-bottom: 80px; padding-left: 20px; padding-right: 20px;}
.loop .owl-dots { }
.loop .owl-item {position: relative; }
.loop .owl-nav { position: absolute; top:calc(50% - 40px); left: 0; width: 100%; z-index: 11;}
.loop .owl-prev, .loop .owl-next { position:absolute; z-index:100; top:calc(50% - 20px); width: 24px !important; height: 24px !important; border-radius: 100% !important; background: #b0b0b0 !important; }
.loop .owl-prev { left:-30px; }
.loop .owl-next { right:-30px;}
.loop .owl-prev:before, .loop .owl-next:before { content: ""; 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: 9px; height: 13px; background: #fff; display: block;}
.loop .owl-prev:before { clip-path: polygon(0% 50%, 100% 0%, 100% 100%); margin-left: 6px; }
.loop .owl-next:before { clip-path: polygon(0% 0%, 100% 50%, 0% 100%);margin-left: 9px; }
.loop .owl-prev:hover:before, .loop .owl-next:hover:before { opacity: 1;}
.loop .owl-stage-outer {z-index: 2;}
.loop .owl-dots { position: absolute; z-index: 100; bottom:20px; left: 0; width: 100%; text-align: center !important; padding: 0 50px; }
.loop .owl-dots .owl-dot span, .loop  .owl-dots .owl-dot span { background: transparent !important; width: 9px !important; height: 9px !important; border: 1px solid #b0b0b0 !important;}
.loop .owl-dots .owl-dot.active span, .loop  .owl-dots .owl-dot:hover span { background: #b0b0b0 !important; }

.flow-pto-list { background: #c9c9c9;}

.title04 { font-size: 20px; color: #4d4d4d; text-align: center; margin-bottom: 30px;}

.flow-b-list { display: flex ;flex-direction: row; flex-wrap: wrap; justify-content: center; padding-bottom: 40px;max-width: 1100px;}
.flow-b-list > div { width: calc(33% - 20px); margin: 0 10px 40px 10px;}

/*news*/
.video-section { display: flex ;flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; max-width:950px; margin: 0 auto;}
.video-section > div:nth-of-type(1) { width: 31%;}
.video-section > div:nth-of-type(2) { width: calc(69% - 38px); border: 3px solid #7cc623; }
.video-menu > a { display: block; margin-bottom: 20px; padding-bottom: 8px; padding-left: 3px; font-size: 20px; font-weight: bold; color: #293d82; border-bottom: 1px solid #293d82;white-space:nowrap; text-overflow : ellipsis; overflow:hidden;}
.video-menu > a:hover { color: #7cc623;}
.video-menu > span { display: block; margin-bottom: 20px; padding-bottom: 8px; padding-left: 3px; font-size: 20px; font-weight: bold; color: #293d82; border-bottom: 1px solid #293d82;white-space:nowrap; text-overflow : ellipsis; overflow:hidden;cursor: pointer;}
.video-menu > span:hover { color: #7cc623;}
.video-color{color:#333!important;}

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

.news-section { display: flex ;flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; max-width:950px; margin: 0 auto;}
.news-section > div { width: calc(50% - 15px); margin-bottom: 38px; background: #efefef; border-bottom: 9px solid #7cc623; padding: 35px 5% 15px 5%;}
.news-date { border-bottom: 3px solid #7cc623; padding-bottom: 15px; margin-bottom: 15px; font-size: 20px; color: #7cc623;}
.news-name { border-bottom: 2px solid #fff; padding-bottom: 15px; margin-bottom: 15px; font-size: 24px; color: #000; line-height: 30px; font-weight: bold; min-height: 77px;}
.news-info { width: 100%; border-spacing: 0; border-collapse: inherit; padding-bottom: 15px;}
.news-info td { font-size: 17px; color: #333333; padding: 3px 0; line-height: 120%;vertical-align: top;}
.news-info td:nth-of-type(1) { width: 70px;}

.news-pto-list { border-bottom: 2px solid #fff; margin-bottom: 15px; padding-bottom: 5px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.news-pto-list > a{ display: block; width:31%; margin-bottom: 10px; }

.news-bottom-section { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.news-bottom-section > div:nth-of-type(1) span { display: inline-block; width: 10px; height: 13px; background: #7cc623;clip-path: polygon(0% 0, 100% 50%, 0% 100%); margin-right: 3px;}
.news-bottom-section > div:nth-of-type(2) { font-size: 17px; color: #333333;}
.news-btn { min-width: 100px;line-height: 20px; border: 1px solid #293d82; text-align: center; color: #293d82; font-size: 15px; display: inline-block; padding: 0 4px;}
.news-btn:hover { background: #293d82; color: #fff; }

/*about*/
.about-section-1 { background: url("../images/about-bg.png") no-repeat bottom right; background-size: contain; }
.about-content-box { background:#efefef; padding: 25px 30px; margin-bottom: 40px;display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
.about-content-box > div:nth-of-type(1) { width: 110px; font-size: 20px; font-weight: bold; color: #000;}
.about-content-box > div:nth-of-type(2) {  width:calc(100% - 110px); font-size: 15px; color: #666;border-left:1px solid #7cc623; }
.about-data-1 {  display: flex; flex-direction: row; flex-wrap: wrap;}
.about-data-1 > div {  width: 33.33%; padding-left: 30px; padding-right: 30px; font-size: 20px; line-height: 32px; color: #666666;border-left:1px solid #7cc623; }
.about-data-1 > div:nth-of-type(1){ border-width: 0; }
.about-data-1 > div:nth-of-type(1), .about-data-1 > div:nth-of-type(3) { padding-top: 15px;}
.about-data-1 > div:nth-of-type(2) { text-align: center;}
.about-data-2 {  padding-left: 30px;}

.history-section { background: #e3e3e3; padding: 40px 5%;}

.loop2 { padding-bottom: 80px; padding-left: 30px; padding-right: 30px; max-width: 1060px; margin: 0 auto;}
.loop2 .owl-dots { }
.loop2 .owl-item {position: relative; }
.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% - 20px); width: 30px !important; height: 30px !important; border-radius: 100% !important; background: #ffffff !important; }
.loop2 .owl-prev { left:-10px; }
.loop2 .owl-next { right:-10px;}
.loop2 .owl-prev:before, .loop2 .owl-next:before { content: ""; 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: 12px; height: 12px; border-width: 1px 1px 0 0; border-style: solid; border-color: #7cc623; display: block;}
.loop2 .owl-prev:before { margin-left: 12px; transform: rotate(-135deg);}
.loop2 .owl-next:before { margin-left: 6px; transform: rotate(45deg);}
.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:40px; left: 0; width: 100%; text-align: center !important; padding: 0 0px; }
.loop2 .owl-dots .owl-dot span, .loop2  .owl-dots .owl-dot span { background: transparent !important; width: 9px !important; height: 9px !important; border: 1px solid #7cc623 !important;}
.loop2 .owl-dots .owl-dot.active span, .loop2  .owl-dots .owl-dot:hover span { background: #7cc623 !important; }

.loop2 .owl-item > div {width: 270px; }
.year-2011 { width: 924px !important;}

.history-year { font-size: 25px; font-weight: bold; color: #293d82; line-height: 100%; padding-bottom: 14px; margin-bottom: 12px; border-bottom: 1px solid #fff;}
.history-data { font-size: 15px; color: #464646; line-height: 25px;}
.history-data-type-1 { display: flex; flex-direction: row; flex-wrap: nowrap;}
.history-data-type-1 > div:nth-of-type(1) { padding-right: 30px; width: 40%;}
.history-data-type-1 > div:nth-of-type(1) > div:nth-of-type(1) { padding-bottom: 20px;}
.history-data-type-1 > div:nth-of-type(1) > div:nth-of-type(2) { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-end;}
.history-data-type-1 > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) {margin-right: 20px;}
.history-data-type-1 > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) img { width: 93px;}
.history-data-type-1 > div:nth-of-type(2), .history-data-type-1 > div:nth-of-type(3), .history-data-type-1 > div:nth-of-type(4) { width: 20%;padding-left: 18px;}

/*contact*/
.contact-section { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; padding-bottom: 50px;}
.contact-section > div:nth-of-type(1) { width: 60%;}
.contact-section > div:nth-of-type(2) { width: 40%; padding-left: 5%; font-size: 20px; color:#293d82; line-height: 33px;}
.contact-section > div:nth-of-type(2) a { color:#293d82 !important;}
.google-map { border-bottom: 9px solid #7cc623; line-height: 0;}
.google-map iframe { width: 100%; border-width: 0; height: 430px;}

.contact-logo { line-height: 0; border-bottom: 1px solid #7cc623; padding-bottom: 25px; margin-bottom: 20px;}

.vbox-overlay .vbox-share{display: none;}
.vbox-overlay .vbox-close{top: 5px;}
@media only screen and (max-width: 1679px) {
	.products-list2-section { margin: 0 auto 0 0; padding-left: 5%; left: auto;}
}


@media only screen and (max-width: 1279px) {
	.banner { height: 250px;}
	.banner-slogon { top:60px;}
	.banner-pc { display: none;}
	.banner-rwd { display: block;}
	.banner h1  { font-size: 26px; padding-top: 130px;}
	
	.side_classLink { display:none;}
	.m_classLink{ display:block; position:relative; margin-bottom: 20px; border-bottom: 1px solid #293d82;}
	.m_classLink b { font-weight: 700; }
	.m_classLink a.main{ font-size: 20px; color: #293d82; line-height: 110%; text-transform: uppercase; padding-bottom: 15px; display: block;}
	.m_classLink a.main i{ display:block; font-size:20px; position:absolute; right:15px; top:40%; margin-top:-15px; color:#293d82; font-style:normal; font-family: 'Font Awesome 5 Free';font-weight: 900;}
	.m_classLink > ul{ display:none; width:100%;  position:absolute;z-index: 3;background: #fff; padding:10px 15px 15px 15px; list-style:none;box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);}
    .m_classLink > ul > li { padding: 0 0; margin: 0 0 0 0;  }
    .m_classLink > ul > li > a{ font-size: 17px; color: #293d82; display:block; line-height:110%; border-bottom: 1px solid #293d82;padding: 10px;}
    .m_classLink > ul > li > a:hover , .m_classLink > ul > li > a.current  { color: #fff; background: #293d82;}
    .m_classLink > ul > li > ul { padding: 10px 0 0px 0; list-style: none;}
    .m_classLink > ul > li > ul > li > a{ display: block; position: relative; padding-bottom: 0px; color: #333333; font-size: 17px; line-height: 36px;  font-weight: 400;}
    .m_classLink > ul > li > ul > li > a:before{ content: ""; position: absolute; left:10px; top:10px;  width: 7px;height: 7px;border-style: solid;border-width: 1px 1px 0 0;border-color: #c61500; transform: rotate(45deg); display:none;}
    .m_classLink > ul > li > ul > li > a:hover, .m_classLink > ul > li > ul > li > a.current { color:#009ee0;}
	.m_classLink > ul > li.current02{ display:none; }
	
	.products-list-bg { flex-direction: column; padding-left: 5%;}
	.submenu { position: relative; width: 100%;}
	.products-list2-section { width: calc(100% - 0px); max-width: 100%; padding-left: 0;}
	.products-list2-section .app-list { border-width: 0; padding-top: 0;}
	
	.side_classLink2 { display:none;}
	.m_classLink2{ display:block; position:relative; margin-bottom: 20px; border-bottom:1px solid #7cc623;}
	.m_classLink2 b { font-weight: 700; }
	.m_classLink2 a.main2{ font-size: 20px; color: #7cc623; line-height: 110%; text-transform: uppercase; padding-bottom: 15px; display: block;}
	.m_classLink2 a.main2 i{ display:block; font-size:20px; position:absolute; right:15px; top:40%; margin-top:-15px; color:#7cc623; font-style:normal; font-family: 'Font Awesome 5 Free';font-weight: 900;}
	.m_classLink2 > ul{ display:none; width:100%;  position:absolute;z-index: 3;background: #fff; padding:10px 15px 15px 15px; list-style:none;box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);}
    .m_classLink2 > ul > li { padding: 0; margin: 0 0 0 0; background: #293d82;text-align: center; transition: all 0.4s ease-out 0s;  }
	.m_classLink2 > ul > li > a{ font-size: 17px; color: #fff; display:inline-block; padding: 5px;}
	.m_classLink2 > ul > li > a:after { content: ""; display: inline-block; width: 6px; height: 6px; background: #fff; margin-left: 6px;clip-path: polygon(0% 0, 100% 50%, 0% 100%); position: relative; top:-4px; transition: all 0.4s ease-out 0s; }
	.m_classLink2 > ul > li:hover, .m_classLink2 > ul > li.current { background: #7cc623; }
	.m_classLink2 > ul > li:hover > a, .m_classLink2 > ul > li.current > a { color: #293d82;}
	.m_classLink2 > ul > li:hover > a:after, .m_classLink2 > ul > li.current > a:after { background: #293d82;}
	.m_classLink2 > ul > li.current > a:after { transform: rotate(90deg);}
    .m_classLink2 > ul > li > ul { padding: 0; margin: 0; background: #fff;}
	.m_classLink2 > ul > li > ul > li { display: block; padding: 0; margin: 0;}
	.m_classLink2 > ul > li > ul > li > a{ display: block; color: #293d82; background: #fff; font-size: 17px; text-align: center; padding: 5px;}
	.m_classLink2 > ul > li > ul > li > a:hover, .m_classLink2 > ul > li > ul > li > a.current { color:#293d82; background: rgba(201,201,201,.2);}
	.m_classLink2 > ul > li.current02{ display:none; }
	
	.products-detail-section { padding: 25px;}
	.products-detail-box { padding-top: 0; border-top-width: 0;}
	.products-detail-title {font-size: 20px;}
	.products-detail-data { font-size: 17px;}
	
	.about-data-1 > div {  width: 100%;border-left-width: 0;  }
	.about-data-1 > div:nth-of-type(1){ border-width: 0; }
	.about-data-1 > div:nth-of-type(1), .about-data-1 > div:nth-of-type(3) { padding-top: 0px;}
	.about-data-1 > div:nth-of-type(2) { text-align: left;}

}

@media only screen and (max-width: 980px) {
    .content-Box {/*text-align:justify;*/}
    .title01 span { font-size: 22px;}
	
	.application-list > a { width: calc(33.33% - 20px);}
	
	.title02 { font-size: 18px;}
	
	.products-detail-top > div:nth-of-type(1) {width: 100%;}
	.products-detail-top > div:nth-of-type(2) {width: 100%; padding-left: 0px; padding-top: 0px;}
	
	.material-content > div { width: calc(33.33% - 22px); flex-direction: column;}
    .material-content-title-box, .material-content-title-box2{width: 100%;}
    .material-content-title-box{border-right: 0px; border-bottom: 1px solid #7cc623;}
    .material-content-title-box{padding: 18px 12px 18px 12px;}
	
	.title03 > div:nth-of-type(2) { font-size: 22px;}
	
	.flow-name { font-size: 18px;}
	
	.video-section > div:nth-of-type(1) { width: 100%; order: 2;}
	.video-section > div:nth-of-type(2) { width: 100%; order: 1; margin-bottom: 20px;}
	.video-menu { display: flex; flex-direction: row; flex-wrap: wrap; }
	.video-menu > a { display: inline-block; margin-right: 10px; width: calc(50% - 10px); font-size: 17px; }
    .video-menu > span { display: inline-block; margin-right: 10px; width: calc(50% - 10px); font-size: 17px; }
	
	.contact-section > div:nth-of-type(1) { width: 100%; margin-bottom: 30px;}
	.contact-section > div:nth-of-type(2) { width: 100%; padding-left: 0%; font-size: 17px;}
	.contact-logo img { width: 254px;}
    
    .flow-a-list > div { width: calc(50% - 20px); margin: 0 10px 20px 10px;}
    .flow-b-list > div { width: calc(50% - 20px);}
}
@media only screen and (max-width: 768px) {
	#path { padding-bottom: 15px;}
	
	.app-list > a {  width: calc(50% - 20px); }
	
	.equipment-list > div, .flow-c-list > div { width: calc(50% - 16px); }
	.equipment-name { font-size: 17px;}
	.equipment-list > div:last-child { width: calc(100% - 16px);}
	.equipment-list > div:last-child > div { max-width: 100%;}
	
	.material-content > div { width: calc(50% - 22px); }
	
	.ce-list-1 > div {  width: 50%; }
	
	.news-date { font-size: 17px;}
	.news-name { font-size: 20px;}
}
@media only screen and (max-width: 640px) {
	.application-list > a { width: calc(50% - 20px);}
	.application-list-name { font-size: 18px;}
	
	.pro-s-list > a { width: calc(50% - 10px); }
	
	
	.about-content-box > div:nth-of-type(1) { width: 100%; padding-bottom: 10px; }
	.about-content-box > div:nth-of-type(2) {  width:calc(100% - 0px); border-left:0px solid #7cc623; border-top:1px solid #7cc623; padding-top: 10px; }
	.about-data-1 > div { padding-left: 0; padding-right: 0;}
	.about-data-2 { padding-left: 0;}
}
@media only screen and (max-width: 570px) {
	.ce-section-1 > div { width: 100%;}
	
	.ce-list-2 > div { width: 100%;}
	.ce-list-2 .ce-list-name { min-height: inherit;}
	
	.news-section > div { width: calc(100% - 0px); margin-bottom: 25px; padding: 20px 5% 15px 5%;}
    .flow-name{min-height: 47px;font-size: 16px;}
    
	.loop .owl-prev { left:-18px; }
	.loop .owl-next { right:-18px;}
}

@media only screen and (max-width: 414px) {
	.app-list > a { margin: 0 0px 10px 0px; width: 100%; }
	
	.equipment-list > div, .flow-c-list > div { margin: 0 0px 20px 0px; width: calc(100% - 0px); }
	.equipment-list > div:last-child { margin: 0 0px 20px 0px;width: calc(100% - 0px);}

	.material-content > div { margin: 0 0px 30px 0px; width: calc(100% - 0px); }
	.flow-a-list > div { width: 80%;}
    .flow-b-list > div { width: 80%;}
    .flow-name{min-height: auto;font-size: 18px;}
}

@media only screen and (max-width: 320px) {
	.application-list > a { margin: 0 0px 20px 0px; width: 100%;}
	
	.loop2 .owl-item > div {width: 220px; }
	.year-2011 { width: 924px !important;}
}