@charset "UTF-8";

/* http://meyerweb.com/eric/tools/css/reset/   v2.0 | 20110126   License: none (public domain)*/
html,
body,
div,
span,
article,
section,
a,
menu,
nav,
footer,
header {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
li {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

table,
tr,
th,
td,
tbody {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
}

applet,
object,
iframe,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
fieldset,
form,
label,
legend,
caption,
tfoot,
thead,
aside,
canvas,
details,
embed,
figure,
figcaption,
hgroup,
output,
ruby,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*個別新增css reset*/
/*去除input在ios上的圓角*/
input {
  border-radius: 0;
  -webkit-appearance: none;
}

/*a連結不變藍*/
a {
  color: inherit;
  text-decoration: none;
}

/*a:active, a:hover { outline: 0; }*/
/*boxsizing*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*focus的藍色刪掉*/
*:focus {
  outline: none;
}

/*input*/
input::-webkit-input-placeholder {
  color: #fff;
}

input:-ms-input-placeholder {
  color: #fff;
}

/* placeholder 點一下後快速消失 */
input:focus,
textarea:focus {
  outline: none;
}

input:focus:placeholder {
  color: transparent;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

/* article列點樣式修正 */
.lbox_inner article>ol {
  list-style: decimal !important
}

.lbox_inner article>ul {
  list-style: disc !important
}

.lbox_inner article>ol,
.lbox_inner article>ul {
  padding-left: 2em !important
}

body {
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

/*h1, h2, h3, h4, h5, h6 { font-weight: inherit; font-family:serif, 微軟正黑體,Heiti TC, Arial, sans-serif; }*/
/*上面都是css reset*/
/*///////字型/////*/

/*icon字型*/
@font-face {
  font-family: 'icomoon';
  src: url('../font/icomoon/icomoon.eot?9go3tz');
  src: url('../font/icomoon/icomoon.eot?9go3tz#iefix') format('embedded-opentype'),
    url('../font/icomoon/icomoon.ttf?9go3tz') format('truetype'),
    url('../font/icomoon/icomoon.woff?9go3tz') format('woff'),
    url('../font/icomoon/icomoon.svg?9go3tz#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^='i-'],
[class*=' i-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.i-youku .path1:before {
  content: '\e900';
  color: rgb(41, 37, 34);
}

.i-youku .path2:before {
  content: '\e901';
  margin-left: -1em;
  color: rgb(41, 37, 34);
}

.i-youku .path3:before {
  content: '\e902';
  margin-left: -1em;
  color: rgb(41, 37, 34);
}

.i-youku .path4:before {
  content: '\e903';
  margin-left: -1em;
  color: rgb(8, 7, 6);
}

.i-youku .path5:before {
  content: '\e904';
  margin-left: -1em;
  color: rgb(41, 37, 34);
}

.i-youku .path6:before {
  content: '\e905';
  margin-left: -1em;
  color: rgb(8, 7, 6);
}

.i-youku .path7:before {
  content: '\e906';
  margin-left: -1em;
  color: rgb(41, 37, 34);
}

.i-youku .path8:before {
  content: '\e907';
  margin-left: -1em;
  color: rgb(8, 7, 6);
}

.i-play:before {
  content: '\e908';
}

.i-pinterest:before {
  content: '\e909';
}

.i-instagram:before {
  content: '\e90a';
}

.i-up:before {
  content: '\e90b';
}

.i-down:before {
  content: '\e90c';
}

.i-facebook:before {
  content: '\e90d';
}

.i-earth:before {
  content: '\e90e';
}

.i-search:before {
  content: '\e90f';
}

.i-weibo:before {
  content: '\e910';
}

.i-wechat:before {
  content: '\e911';
}

.i-youtube2:before {
  content: '\e912';
}

.i-twitter:before {
  content: '\e913';
}

.i-left:before {
  content: '\e914';
}

.i-right:before {
  content: '\e915';
}

.i-linkedin:before {
  content: '\e916';
}

.i-youtube:before {
  content: '\e917';
}

.i-user:before {
  content: '\e918';
}

.i-key:before {
  content: '\e919';
}

.i-locked:before {
  content: '\e91a';
}

.i-envelope:before {
  content: '\e91b';
}

.i-close:before {
  content: '\e91c';
}

.i-check:before {
  content: '\e91d';
}

/*///////color/////*/
/*紅       #d21010灰       #252525上方灰   #838383銀白灰   #f0f0f0中灰     #595959鐵灰     #4e4e4e.gray-light{background: #f0f0f0;}.gray{background: #595959;}.gray-deep{background: #4e4e4e;}下方灰   #e5e5e5選單灰 #252525*/
/*////////共用樣式/////*/
.circle-icon {
  font-size: 1rem;
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.circle-icon.gotop,
.circle-icon.godown,
.circle-icon.slick_btn {
  height: 20px;
  width: 20px;
  border: 2px solid #000;
}

.table_yes {
  display: inline-block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #000;
}

.table_no {
  display: inline-block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #ddd;
}

.download {
  width: 15px;
  height: 16px;
}

.learnMore {
  width: 15px;
  height: 16px;
  transition: 0.5s;
}

.learnMore.on {
  transform: rotate(180deg);
}

a.on .learnMore {
  transform: rotate(180deg);
}

.slick_w {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
}

.table-w {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.w80 {
  width: 80%;
}

.w60 {
  width: 60%;
}

.b-loaded+.bs2 {
  opacity: 0;
  transition: 2s;
}

.bs1 {
  z-index: 2;
}

.bs2 {
  z-index: 3;
}

@keyframes ajaxIn {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }

  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

/*顏色設定*/
.bg_dark {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bg_dark span {
  width: 70px;
  height: 70px;
  color: #000;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  position: relative;
}

.bg_dark span i {
  font-size: 0.875rem;
  color: #fff;
  position: absolute;
  top: calc(50% - 7px);
  left: calc(50% - 7px);
}

span.xx {
  position: relative;
  width: 10px;
  height: 10px;
}

span.xx:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

span.xx:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
}

/*///////全域設定////*/
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25;
  letter-spacing: 1px;
}

p {
  line-height: 1.5;
  letter-spacing: 0.5px;
}

sub,
sup {
  font-size: 0.75rem;
}

/*///////套件修改////*/
.ps>.ps__scrollbar-x-rail:hover>.ps__scrollbar-x,
.ps>.ps__scrollbar-x-rail:active>.ps__scrollbar-x {
  height: 6px;
}

.ps>.ps__scrollbar-y-rail:hover>.ps__scrollbar-y,
.ps>.ps__scrollbar-y-rail:active>.ps__scrollbar-y {
  width: 6px;
}

.ps>.ps__scrollbar-x-rail {
  height: 6px;
  /*overflow: hidden;*/
}

.ps>.ps__scrollbar-y-rail {
  width: 6px;
}

.ps>.ps__scrollbar-x-rail>.ps__scrollbar-x {
  border-radius: 0px;
}

.ps>.ps__scrollbar-y-rail>.ps__scrollbar-y {
  border-radius: 0px;
}

.nav_wrap.ps.ps--active-x>.ps__scrollbar-x-rail {
  display: none;
}

/*slick-dots02*/
.slick-dots02 li button {
  visibility: hidden;
}

.slick-dots02 {
  margin: 0px;
  display: flex;
}

.slick-dots02 li {
  opacity: 0.5;
  position: relative;
  margin: 0 10px 0 0;
  font-size: 30px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slick-dots02 li:before {
  content: '';
  height: 8px;
  width: 8px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
}

.slick-dots02 li button {
  display: inline-block;
  height: 20px;
  width: 20px;
}

.slick-dots02 li.slick-active {
  border: 1px solid #000;
  border-radius: 50%;
  opacity: 1;
}

/*slick-dots03*/
.slick-dots03 {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 50px);
}

.noTxt .slick-dots03 {
  margin-top: 0px;
}

.slick-dots03 {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 20px;
}

.slick-dots03 li {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 25px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.slick-dots03 li button {
  display: block;
  width: 4px;
  height: 4px;
  padding: 4px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #7f7f7f;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.slick-dots03 li.slick-active button {
  background: #000;
}

/*easedd*/
.dropdown {
  width: 100%;
  border-radius: 0;
  background: inherit;
  color: #fff;
}

.dropdown .selected,
.dropdown li {
  color: #fff;
  background: #252525;
  font-size: 1rem;
}

.dropdown .carat {
  border-top: 7px solid #fff;
}

.dropdown .carat:after {
  border-top: 7px solid #252525;
  margin-top: -9px;
}

.dropdown:hover .carat:after {
  border-top-color: #252525;
}

.dropdown.focus .carat:after {
  border-top-color: #252525;
}

.dropdown.focus:after {
  background: #252525;
}

.dropdown .selected::after {
  border-radius: 0;
  box-shadow: inset -55px 0 25px -20px #252525;
}

.dropdown:hover .selected::after {
  box-shadow: inset -55px 0 25px -20px #252525;
}

.dropdown .selected::before {
  content: 'Filter :  ';
  width: 60px;
}

.dropdown li.active {
  background: #d21010;
  color: #fff;
}

.dropdown li.focus {
  background: #d21010;
  color: #fff;
}

@media only screen and (min-width: 767px) {
  .dropdown .carat {
    right: 120px;
  }
}

html {
  touch-action: manipulation;
}

.lbox .mCSB_inside>.mCSB_container {
  margin-right: 0;
}

.mCS-my-theme.mCSB_scrollTools {
  width: 6px;
}

.mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail {
  opacity: 0;
}

.mCS-my-theme.mCSB_scrollTools .mCSB_dragger_bar {
  background: #000;
  border-radius: 0;
  width: 100%;
  opacity: 0.8;
}

.mCS-my-theme.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-my-theme.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: #000;
}

/*///////btn/////*/
.btn {
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.btn-n div {
  position: relative;
  padding: 5px 5px 5px 0;
  display: flex;
  align-items: flex-start;
}

.btn-n span {
  position: absolute;
  bottom: -6px;
  right: 0;
  background: #d21010;
  display: inline-block;
  height: 4px;
  width: 0%;
  transition: 0.5s;
}

.btn-n:hover span {
  width: 100%;
  left: 0;
  right: auto;
}

.on.btn-n span {
  width: 100%;
  left: 0;
  right: auto;
}

.on>.btn-n span {
  width: 100%;
  left: 0;
  right: auto;
}

.btn-2f {
  position: relative;
}

.btn-2f div {
  position: relative;
  padding: 5px;
  display: flex;
  align-items: center;
}

.btn-2f div p {
  position: relative;
  z-index: 3;
}

.btn-2f div span {
  position: absolute;
  bottom: 0px;
  right: 0;
  background: #d21010;
  display: inline-block;
  height: 2px;
  width: 0%;
  transition: 0.5s;
}

.btn-2f.on.off2 span {
  width: 100%;
  left: 0;
  right: auto;
}

.btn-2f.on.on2 span {
  height: 100%;
  width: 100%;
}

.btn-2f a div:first-child {
  transition: 1s;
  transform: rotateX(-90deg) translateZ(0px);
  transform-origin: center top 10px;
  position: relative;
}

.btn-2f a div:last-child {
  transition: 1s;
  transform: rotateX(0deg) translateZ(0px);
  transform-origin: center bottom 10px;
  position: absolute;
  top: 0;
}

.btn-2f:hover a div:first-child {
  transform: rotateX(0deg) translateZ(0px);
  transition-delay: 1s;
}

.btn-2f:hover a div:last-child {
  transform: rotateX(90deg) translateZ(0px);
  transition-delay: 1s;
}

.havei i {
  background: url(../../assets/img/circle/circle-b-right.svg);
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-size: 15px 15px;
  display: inline-block;
  position: relative;
  z-index: 3;
  margin-right: 10px;
  margin-top: 2px;
}

/*<div class="btn btn-n">  <a href="javacript:void(0)">    <div>      <i></i>      <p>LEARN MORE</p>      <span></span>    </div>  </a></div>*/
/*///////內容/////*/
header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 999;
  background-color: #fff;
}

header:not(.lbox_header) {
  position: fixed;
}

.hd_inner {
  padding: 0 5%;
  height: 60px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.hd_line {
  display: inline-block;
  width: calc(15% + 140px);
  height: 10px;
  background: #838383;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}

#home .hd_line,
#Home .hd_line {
  width: calc(10% + 140px);
}

/* .hd_logo {
    margin-right: auto;
} */

.hd_meun {
  /* margin-left: auto; */
}

.hd_logo {
  margin-right: auto;
}

.hd_logo h1 {
  margin-left: 12px;
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.logo {
  display: flex;
  position: relative;
  align-items: center;
}

.logo_img {
  position: relative;
  display: inline-block;
}

.logo_img .pri {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: url('../img/mlogo-B.svg');
}

.logo_img .sec {
  display: inline-block;
  width: 15px;
  height: 17px;
  background: url('../img/mlogo-S.svg');
  position: absolute;
  right: 0;
  top: 9px;
  animation: logo_img 2s forwards;
}

.id_about_mbi header .logo_img .pri {
  background: url('../img/mlogo-Bok.png');
}

.id_about_mbi header .logo_img .sec {
  background: url('../img/mlogo-Sok.png');
}

@keyframes logo_img {
  0% {
    transform: translateX(10px);
  }

  100% {
    transform: translateX(0px);
  }
}

.hd_inner .openSearch {
  margin-right: 20px;
  cursor: pointer;
}

.hd_inner .lang_switch {
  position: relative;
  margin-right: 20px;
  width: 100px;
  height: 100%;
  cursor: pointer;
}

.hd_inner .lang_switch .lang_p {
  justify-content: center;
  height: 100%;
  font-size: 12px;
}

.hd_inner .lang_switch .lang_p i {
  font-size: 16px;
}

.hd_inner .lang_switch .lang_ul {
  position: absolute;
  left: 0;
  bottom: 5px;
  border-top: 5px solid transparent;
  transform: translateY(100%);
  padding: 0;
  background-color: transparent;
  width: 100%;
  color: #fff;
  text-align: center;
}

.hd_inner .lang_switch .lang_ul.on {
  border-top: 5px solid #d10000;
  background-color: #252525;
}

.hd_inner .lang_switch .lang_ul li {
  margin: 0;
  padding: 10px 25px;
  border-bottom: 1px solid #fff;
  font-size: 12px;
}

.hd_inner .lang_switch .lang_ul li:last-child {
  border: none;
}

.hd_meun {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}

.hd_meun span {
  font-size: 0.75rem;
  /* margin-right: 10px; */
  height: 10px;
}

.meun_btn {
  display: flex;
  flex-direction: column;
}

.meun_btn span {
  width: 30px;
  height: 3px;
  background: #000;
  display: block;
  position: relative;
  z-index: 1;
}

.meun_btn span:first-child,
.meun_btn span:nth-child(2) {
  margin-bottom: 5px;
}

.meun_btn span {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
}

.meun_btn span:after {
  content: '';
  width: 0;
  height: 100%;
  position: absolute;
  z-index: -1;
  background: #d21010;
  transition: 0.5s;
}

.meun_btn span:nth-child(1):after {
  transition-delay: 0.2s;
}

.meun_btn span:nth-child(2):after {
  transition-delay: 0.4s;
}

.meun_btn span:nth-child(3):after {
  transition-delay: 0.6s;
}

.hd_meun:hover .meun_btn span:after {
  width: 50%;
}

.hd_attach {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 5%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  height: 40px;
}

.hd_breadcrumb ul {
  display: flex;
  align-items: center;
}

.hd_breadcrumb ul li {
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  line-height: px(18);
  letter-spacing: 0.65px;
}

.hd_breadcrumb ul li:after {
  display: inline-block;
  margin: 0 10px;
  content: '>';
}

.hd_breadcrumb ul li:last-child:after {
  content: none;
}

.hd_contact {
  margin-left: auto;
  margin-right: 10px;
  color: #d10000;
  font-size: 15px;
  font-family: 'CenturyGothic', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
  line-height: 18px;
  letter-spacing: 0.75px;
}

.hd_nav {
  margin: 0 auto;
}

.hd_nav ul {
  display: flex;
}

.hd_nav li {
  margin-right: 40px;
  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
  font-size: 0.9rem;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.hd_nav li:after {
  content: '';
  position: absolute;
  right: -20px;
  height: 12px;
  width: 1px;
  background: #fff;
  top: calc(50% - 6px);
  opacity: 0.2;
}

.hd_nav li:last-child {
  margin-right: 0px;
  font-size: 1rem;
}

.hd_nav li:last-child:after {
  display: none;
}

main {
  padding-top: 60px;
}

@media only screen and (max-width: 1280px) {
  .hd_breadcrumb {
    display: none;
  }
}

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

  #home .hd_line,
  #Home .hd_line {
    width: calc(5% + 140px);
  }
}

@media only screen and (max-width: 1024px) {
  .hd_nav {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .hd_inner .openSearch {
    margin-right: 40px;
  }

  .hd_inner .lang_switch {
    display: none;
  }
}

#home footer,
#Home footer {
  margin-top: 0px;
}

footer {
  width: 100%;
  margin-top: 80px;
}

.ft_inner {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 50px;
}

.ft_inner>div {
  width: 50%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.ft_icon {
  padding-left: 10%;
  display: flex;
  align-items: center;
  height: 80px;
  transform: translateY(50%);
}

.ft_icon ul {
  display: flex;
  align-items: center;
  width: 90%;
}

.ft_icon ul:after {
  content: '';
  background: #000;
  height: 1px;
  width: 100%;
  opacity: 0.3;
}

.ft_icon li {
  margin-right: 10px;
}

.ft_icon li:last-child {
  margin-right: 30px;
}

.ft_icon li div,
.ft_icon li i {
  transition: 0.5s;
}

.ft_icon li:hover div {
  transform: rotateY(360deg);
}

.ft_gotop {
  padding-right: 10%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 80px;
  background: #e5e5e5;
}

.ft_gotop a {
  display: flex;
  align-items: center;
}

.ft_gotop p {
  margin-right: 10px;
  font-size: 0.75rem;
  font-weight: 700;
}

.ft_nav {
  padding: 50px 0 50px 10%;
}

.ft_nav ul {
  display: flex;
  margin: 20px 0;
}

.ft_nav li {
  margin-right: 20px;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  position: relative;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.ft_nav li:after {
  content: '';
  position: absolute;
  right: -10px;
  height: 10px;
  width: 1px;
  background: #000;
  top: calc(50% - 6px);
  opacity: 0.2;
}

.ft_nav li:last-child:after {
  display: none;
}

.ft_nav p {
  width: 100%;
  color: #5f5f5f;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.ft_nav p.ft_nav_subtitle {
  text-transform: inherit;
  font-size: 0.9rem;
  color: #000;
}

.ft_logo {
  padding: 50px 10% 50px 0;
  display: flex;
  justify-content: flex-end;
  font-weight: 500;
}

.ft_logo h1 {
  margin-left: 12px;
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.ft_inner>.ft_nav {
  width: 70%;
}

.ft_inner>.ft_logo {
  width: 30%;
}

@media only screen and (max-width: 1024px) {
  .ft_nav>ul {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .ft_inner>.ft_gotop {
    order: 1;
    width: 100%;
  }

  .ft_inner>.ft_logo {
    order: 2;
    width: 40%;
    height: 80px;
    padding: 10px 0 0 20px;
    justify-content: flex-start;
  }

  .ft_inner>.ft_icon {
    transform: translateY(0%);
    order: 3;
    width: 60%;
  }

  .ft_inner>.ft_nav {
    order: 4;
    width: 100%;
    padding: 0px;
    text-align: center;
  }

  footer {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 450px) {
  .ft_inner>.ft_logo {
    width: 100%;
  }

  .ft_inner>.ft_icon {
    width: 100%;
    padding-left: 20px;
  }
}

/*///////banner////*/
.banner img {
  width: 100%;
}

.banner {
  position: relative;
  font-size: 0;
  width: 100%;
}

.banner .banner_inner {
  position: relative;
}

.banner .img {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.banner .img img {
  min-height: 50vw;
  height: 100%;
  min-width: 100vw;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.banner .txt {
  position: absolute;
  padding: 0 15% 0;
  top: 50%;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  transition: 1s;
  z-index: 4;
}

.banner .txt.txtAbout {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  width: 100%;
  align-items: center;
}

.banner h2 {
  font-size: 2.625rem;
  font-weight: 700;
  width: 40%;
  max-width: 600px;
  letter-spacing: 2px;
  margin-bottom: 20px;
  line-height: 1.25;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.banner .lbox_txt h2 {
  text-align: center;
  margin-bottom: 10px;
}

.banner p {
  font-size: 0.9rem;
  width: 40%;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  line-height: 1.8;
  text-align: justify;
}

.banner .lbox_txt p {
  text-align: center;
}

.banner .txtAbout h2 {
  width: 100%;
  text-align: center;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.banner .txtAbout p {
  width: 100%;
  text-align: center;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.banner .se {
  padding: 5px 0;
  font-size: 0.875rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 1rem;
  overflow: hidden;
}

.banner .se i {
  margin-right: 10px;
}

.banner .se input {
  border: 0;
  background: transparent;
  height: 30px;
  width: 165px;
  display: inline-block;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
}

.banner .se input::placeholder {
  font-weight: 700;
  letter-spacing: 0.8px;
  font-family: 'CenturyGothic', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.banner .se span {
  height: 4px;
  width: 100%;
  background: #d21010;
  position: absolute;
  left: 0;
  bottom: 0;
}

.banner .se input:focus+span {
  animation: input_down 2s infinite;
}

.banner .bbtn {
  padding: 10px 0;
  margin-top: 30px;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.banner .bbtn span {
  height: 4px;
  width: 100%;
  background: #d21010;
  position: absolute;
  left: 0;
  bottom: 0;
}

@keyframes input_down {
  0% {
    width: 0%;
  }

  50% {
    width: 100%;
    left: 0;
  }

  100% {
    left: 100%;
  }
}

.banner .scrolldonw {
  position: absolute;
  bottom: 50px;
  left: calc(50% - 10px);
  color: #fff;
  z-index: 4;
}

.banner .scrolldonw .circle-icon.godown {
  border: 2px solid #fff;
}

@media only screen and (min-width: 768px) {
  #news .banner .img {
    height: 60vh;
    position: relative;
    overflow: hidden;
  }

  #news .banner .img img {
    min-height: 31.25vw;
    height: 100%;
    min-width: 100vw;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media only screen and (max-width: 768px) {
  #news .banner .img {
    height: 60vh;
    position: relative;
    overflow: hidden;
  }

  /* new的banner手機版 */
  /* #news .banner .img img{min-height: 31.25vw;height: 100%; min-width: 100vw;width: auto; position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);} */
}

@media only screen and (max-width: 1400px) {
  .banner h2 {
    width: 80%;
  }

  .banner p {
    width: 50%;
  }
}

@media only screen and (max-width: 1024px) {
  .banner h2 {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .banner .img img {
    min-height: 133vw;
    height: 100%;
    min-width: 100vw;
    width: auto;
  }

  .banner .txt {
    top: 50%;
  }

  .banner h2 {
    width: 100%;
  }

  .banner p {
    width: 100%;
  }

  .banner .scrolldonw {
    bottom: 25px;
  }

  .banner .txt br {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  .banner .txt {
    top: 25%;
    justify-content: flex-end;
    padding-bottom: 75px;
  }

  .banner h2 {
    text-align: justify;
  }
}

.banner_home {
  display: flex;
  flex-wrap: wrap;
}

.banner_pri {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10%;
  transition: 0.5s;
}

.banner_pri>div {
  width: 100%;
}

/* .banner_pri .txt{padding-right: 10%;} */
.banner_pri .txt>* {
  margin-bottom: 50px;
}

.banner_pri .txt>*:last-child {
  margin-bottom: 0px;
}

.banner_pri .txt h2 {
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.banner_pri .txt hr {
  width: 130px;
  background: #ccc;
  height: 5px;
  border: 0px;
}

.banner_pri .txt p {
  font-size: 0.875rem;
}

.banner_pri .txt h4 {
  font-size: 1rem;
  font-weight: 700;
}

.banner_pri .txt ul {
  display: flex;
  flex-wrap: wrap;
}

.banner_pri .txt ul li {
  width: 33%;
  border-right: 1px solid #ccc;
  margin-bottom: 15px;
}

.banner_pri .txt ul li:last-child {
  border-right: 0px;
}

.banner_pri .txt ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.banner_pri .txt ul li {
  width: 25%;
}

.banner_pri .txt ul li img {
  width: 50px;
  height: 50px;
  margin-bottom: 15px;
}

/* .banner_pri .txt ul li:first-child:nth-last-child(1) { width: 100%; }.banner_pri .txt ul li:first-child:nth-last-child(2), .banner_pri .txt ul li:first-child:nth-last-child(2) ~ li { width: 50%; }.banner_pri .txt ul li:first-child:nth-last-child(3), .banner_pri .txt ul li:first-child:nth-last-child(3) ~ li { width: 33.3333%; }.banner_pri .txt ul li:first-child:nth-last-child(4), .banner_pri .txt ul li:first-child:nth-last-child(4) ~ li{ width: 50%; }.banner_pri .txt ul li:nth-child(2n):nth-last-child(2n+1){border-right: 0px;} */
.banner_pri .txt_bottom {
  position: absolute;
  bottom: 40px;
  left: 0;
  padding-left: 10%;
}

.banner_pri .txt_bottom img {
  width: 16px;
  height: 16px;
}

.banner_pri .txt_bottom>ul {
  display: flex;
}

.banner_pri .txt_bottom>ul>li {
  margin-right: 25px;
  display: inline-flex;
}

.banner_pri .txt_bottom>ul>li a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.banner_pri .txt_bottom h4 {
  margin-left: 5px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
}

.banner_sub {
  width: 50%;
  position: relative;
}

.banner_sub .txt {
  width: 300px;
  height: 300px;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
}

.banner_sub .txt .arr div {
  display: inline-block;
}

.banner_sub .txt .arr .arrw {
  display: inline-block;
}

.banner_sub .txt .arr .arrb {
  display: none;
}

.banner_sub .txt .bgred {
  background: #d21010;
}

.banner_sub .txt .bgred .arr .arrb {
  display: inline-block;
}

.banner_sub .txt .bgred .arr .arrw {
  display: none;
}

.banner_sub .txt ul {
  height: 100%;
}

.banner_sub .txt li {
  height: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.banner_sub .txt ul div {
  height: 100%;
}

.banner_sub .txt span {
  width: 7px;
  height: 50%;
  position: absolute;
  background: #000;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}

.banner_sub .txt h4 {
  font-size: 1.625rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.banner_sub .txt p {
  font-size: 1rem;
}

.banner_sub .txt .arr {
  position: absolute;
  bottom: 30px;
  right: 30px;
}

.banner_sub .txt .arr img {
  width: 30px;
  height: 30px;
  margin: 0 5px;
  cursor: pointer;
  border-radius: 50%;
  background: #333;
}

.banner_home .img {
  height: calc(100vh - 60px);
  position: relative;
  overflow: hidden;
  transition: 0.5s;
}

.banner_home .img img {
  min-height: 62.5vw;
  height: 100%;
  min-width: 50vw;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.banner_rwd_M {
  width: 100%;
  background: #151515;
  display: none;
  position: relative;
}

.banner_rwd_M ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.banner_rwd_M ul li {
  width: 33%;
  border-right: 1px solid rgba(256, 256, 256, 0.1);
  color: #fff;
}

.banner_rwd_M ul li:last-child {
  border-right: 0px;
}

.banner_rwd_M ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
}

.banner_rwd_M ul li:first-child:nth-last-child(1) {
  width: 100%;
}

.banner_rwd_M ul li:first-child:nth-last-child(2),
.banner_rwd_M ul li:first-child:nth-last-child(2)~li {
  width: 50%;
}

.banner_rwd_M ul li:first-child:nth-last-child(3),
.banner_rwd_M ul li:first-child:nth-last-child(3)~li {
  width: 33.3333%;
}

.banner_rwd_M ul li:first-child:nth-last-child(4),
.banner_rwd_M ul li:first-child:nth-last-child(4)~li {
  width: 50%;
}

.banner_rwd_M_godown {
  position: absolute;
  top: -40px;
  right: 40px;
  cursor: pointer;
}

.banner_rwd_M_godown img {
  width: 20px;
  height: 20px;
}

@media only screen and (max-width: 1366px) {
  .banner_pri .txt h2 {
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 1200px) {
  .banner_pri .txt>* {
    margin-bottom: 30px;
  }

  .banner_pri .txt h2 {
    font-size: 2rem;
  }

  .banner_pri {
    padding: 0 5%;
  }

  .banner_pri .txt_bottom {
    padding-left: 5%;
  }
}

@media only screen and (max-width: 1024px) {
  .banner_pri .txt ul li {
    width: 50%;
  }

  .banner_pri .txt ul li:nth-child(2n) {
    border-right: 0px;
  }

  .banner_pri .txt ul li:last-child {
    border-right: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .banner_sub .txt span {
    background: #d21010;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
  }

  .banner_sub .txt .arr {
    display: none;
  }

  .banner_sub .txt .arr2 {
    display: none;
  }

  .banner_rwd_M {
    display: block;
  }

  .banner_pri {
    display: none;
  }

  .banner_sub {
    width: 100%;
  }

  .banner_sub .txt {
    width: 100%;
    height: 300px;
    position: absolute;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
    bottom: 0;
    left: 0;
    color: #fff;
  }

  .banner_sub .txt .bgred {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
  }

  .banner_home .img img {
    min-height: 125vw;
    height: 100%;
    min-width: 100vw;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  /*2018/10/19 chris新增*/
  .banner_home .img {
    height: auto;
  }

  .banner_home .img .img {
    /* height: calc(100vh - 115px); */
    width: 100%;
    height: auto;
    padding-bottom: 133.33%;
  }

  /* .banner_home .img {
    height: calc(100vh - 115px);
  } */
  .banner_rwd_M ul li:first-child:nth-last-child(4),
  .banner_rwd_M ul li:first-child:nth-last-child(4)~li {
    width: 25%;
  }

  .banner_sub .txt li {
    background-color: rgba(0, 0, 0, 0) !important;
  }

  .banner_rwd_M ul li a img {
    transform: scale(0.7);
  }

  .banner_rwd_M ul li a h4 {
    font-size: 0.75rem;
  }

  /*2018/10/19 chris新增*/
}

.homeVideo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  display: none;
}

.homeVideo_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

#homeVideo_iframe {
  width: 80%;
  height: 80%;
}

#homeVideo_iframe iframe {
  width: 100%;
  height: 100%;
}

.homeVideo .homeVideoX {
  height: 30px;
  width: 30px;
  position: relative;
  align-self: flex-end;
  margin-right: 10%;
  cursor: pointer;
  margin-bottom: 20px;
}

.homeVideo .homeVideoX:before {
  content: '';
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.homeVideo .homeVideoX:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
}

/*////////////// home//////*/
.home_content .box {
  display: flex;
}

.fontb {
  color: #000;
}

.fontw {
  color: #fff;
}

.fontw i {
  background: url('../../assets/img/circle/circle-w-right.svg');
  background-size: 15px 15px;
}

.home_content .txt {
  width: 50%;
  padding: 5% 5%;
  transition: 0.5s;
}

.home_content .txt .txt_inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.home_content .txt.w40 {
  width: 40%;
}

.home_content .txt.w50 {
  width: 50%;
}

.home_content .txt.w50 .txt_inner {
  width: 75%;
}

.home_content .box .txt h3 {
  font-size: 1.875rem;
  font-family: 'CenturyGothic', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.home_content .box .txt h4 {
  font-size: 1.5rem;
  line-height: 1.5;
}

.home_content .box .txt h4 span {
  opacity: 0.5;
  margin-left: 10px;
}

.home_content .box .txt h5 {
  font-size: 1.125rem;
  line-height: 1.5;
}

.home_content .box .txt p {
  font-size: 0.9rem;
}

.home_content .box .txt .txt_inner>div>p {
  line-height: 1.8;
}

.home_content .box .txt hr {
  width: 90px;
  background: #000;
  border: 0;
  height: 1px;
  margin-bottom: 25px;
}

.home_content .box .txt.fontw hr {
  background: #fff;
}

.home_content .box .txt.fontb hr {
  background: #000;
}

.txt.txt01 h4 {
  font-weight: 700;
}

.home_content .txt.txt01 .txt_inner {
  justify-content: center;
}

.txt.txt01 h3 {
  margin-bottom: 20px;
}

.txt.txt01 .txt_inner>div:nth-child(2) {
  margin-bottom: 50px;
  width: 100%;
}

.txt.txt01 .txt_inner>div:nth-child(2) p {
  height: 43px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.txt.txt02 {
  padding: 0 5%;
}

.txt.txt02 .txt_inner {
  align-items: center;
  justify-content: center;
}

.txt.txt02 .txt_inner div {
  max-width: 300px;
  text-align: center;
  justify-content: center;
}

.txt.txt02 .txt_inner img {
  height: 150px;
  width: 150px;
  transition: 0.5s;
}

.home_content .txt.txt03 .txt_inner {
  justify-content: center;
}

.txt.txt03 {
  padding: 5% 0 5% 10%;
}

.txt.txt03 h3 {
  font-weight: 700;
  position: relative;
  margin-bottom: 20px;
}

.txt.txt03 h5 {
  margin-bottom: 50px;
}

.txt.txt03 h3:before {
  content: '';
  position: absolute;
  top: 14px;
  left: -120px;
  width: 100px;
  height: 3px;
  background: #b71c20;
}

.txt.txt04 h3 {
  font-weight: 700;
  margin-bottom: 20px;
}

.txt.txt04 .txt_inner {
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}

.home_content .box .img {
  width: 50%;
  font-size: 0;
  overflow: hidden;
}

.home_content .box .img .img_inner {
  margin: 0 0 0 auto;
  position: relative;
  transition: 0.5s;
}

.home_content .box .img.w50 .img_inner {
  width: 50vw;
  height: 26vw;
}

.home_content .box .img.w40 .img_inner {
  width: 40vw;
  height: 26.3vw;
}

.home_content .box .img img {
  width: 100%;
}

.boxRtl .box {
  justify-content: flex-end;
}

.boxRtl .box .img {
  order: 2;
}

.boxRtl .box .txt {
  order: 1;
}

.boxRtl .box .img .img_inner {
  margin: 0 auto 0 0;
}

.home_content .txtLast .txt {
  padding: 5% 0 5% 5%;
  overflow: hidden;
}

.txtLast {
  position: relative;
}

.home_content .box.txtLast .img.w50 .img_inner {
  width: 50vw;
  height: 30vw;
}

.home_content .box.txtLast .img.w50 .img_inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -51%);
}

.img_title {
  position: absolute;
  color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 30%;
}

.img_title hr {
  height: 5px;
  width: 100px;
  background: #b71c20;
  border: 0;
  margin-bottom: 20px;
}

.img_title h3 {
  font-size: 2.375rem;
  font-weight: 700;
  margin-bottom: 40px;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.img_title h4 {
  font-size: 1.125rem;
  line-height: 1.8;
  margin-bottom: 60px;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.img_title p {
  font-size: 0.875rem;
}

.img_title i {
  background: url('../../assets/img/circle/circle-w-right.svg');
  background-size: 15px 15px;
}

.home_content .box.txtLast .txt h4 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.home_content .box.txtLast .txt h3 {
  font-size: 1.875rem;
  font-weight: 700;
  opacity: 0.4;
  margin-bottom: 10px;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.home_content .box.txtLast .txt h5 {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.8px;
}

.home_content .box.txtLast .img {
  position: relative;
}

.home_content .txtLast .txt.w50 .txt_inner {
  width: 100%;
}

.home_content .txtLast .txt.w50 .txt_inner>ul {
  width: 100%;
  max-width: 700px;
}

.home_content .txtLast .txt.w50 .txt_inner>ul li {
  display: inline-block;
  padding-right: 40px;
}

.home_content .txtLast .txt.w50 .txt_inner>ul li div {
  width: 100%;
  display: inline-block;
  position: relative;
  height: 179px;
}

.home_content .txtLast .txt.w50 .txt_inner>ul li div:after {
  content: '';
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 8px;
  background: #000;
  left: 0;
  bottom: 0;
  opacity: 0.2;
  transition: 0.5s;
}

.slick_title {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}

.slick_title .title_arr {
  display: flex;
  align-items: center;
  margin-left: 100px;
  position: relative;
}

.slick_title img {
  height: 20px;
  width: 20px;
  margin: 0 5px;
  cursor: pointer;
}

.home_content .txtLast .txt.w50 .txt_inner>ul li.slick-current div:after {
  opacity: 1;
}

@media only screen and (max-width: 1400px) {
  .home_content .txt.txt01 .txt_inner {
    justify-content: space-between;
  }

  .txt.txt01 h3 {
    margin-bottom: 10px;
  }

  .txt.txt01 .txt_inner>div:nth-child(2) {
    margin-bottom: 20px;
  }

  .home_content .txt.txt03 .txt_inner {
    justify-content: space-between;
  }

  .txt.txt03 h3 {
    margin-bottom: 10px;
  }

  .txt.txt03 h5 {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .txt.txt01 h3 {
    margin-bottom: 10px;
  }

  .img_title hr {
    margin-bottom: 10px;
  }

  .img_title h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
  }

  .img_title h4 {
    font-size: 1.125rem;
    margin-bottom: 30px;
  }

  .slick_title .title_arr {
    margin-left: 20%;
  }

  .home_content .box.txtLast .img.w50 .img_inner {
    width: 50vw;
    height: 36.2vw;
  }

  .home_content .txt.w40 {
    width: 50%;
  }

  .home_content .txt.w50 .txt_inner {
    width: 100%;
  }

  .home_content .box .img.w50 .img_inner {
    width: 50vw;
    height: 30vw;
  }

  .home_content .box .img.w40 .img_inner {
    width: 50vw;
    height: 30vw;
  }

  .home_content .box .img.w50 .img_inner img {
    height: 100%;
    width: auto;
  }

  .home_content .box .img.w40 .img_inner img {
    height: auto;
    width: 100%;
  }

  .txt.txt02 .txt_inner img {
    height: 100px;
    width: 100px;
  }

  .home_content .box .txt hr {
    margin-bottom: 20px;
  }

  .home_content .txt {
    padding: 40px 5%;
  }

  .txt.txt01 {
    padding: 40px 5% 40px 5%;
  }

  .txt.txt03 {
    padding: 40px 5% 40px 5%;
  }

  .txt.txt04 {
    padding: 40px 5% 40px 5%;
  }

  .home_content .txtLast .txt {
    padding: 20px 5% 20px 5%;
  }
}

@media only screen and (max-width: 1024px) {
  .home_content .box.txtLast .img.w50 .img_inner {
    width: 50vw;
    height: 40vw;
  }

  .home_content .box .img.w50 .img_inner {
    width: 50vw;
    height: 35vw;
  }

  .home_content .box .img.w40 .img_inner {
    width: 50vw;
    height: 35vw;
  }

  .home_content .box .img.w50 .img_inner img {
    height: 100%;
    width: auto;
  }

  .home_content .box .img.w40 .img_inner img {
    height: 100%;
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  .boxRtl .box .img {
    order: 0;
  }

  .boxRtl .box .txt {
    order: 0;
  }

  .home_content .box {
    flex-direction: column;
  }

  .home_content .box .img {
    width: 100%;
  }

  .home_content .box .img.w50 .img_inner {
    width: 100%;
    height: auto;
  }

  .home_content .box .img.w50 .img_inner img {
    width: 100%;
    height: auto;
  }

  .home_content .box .img.w40 .img_inner {
    width: 100%;
    height: auto;
  }

  .home_content .txt.w40 {
    width: 100%;
  }

  .home_content .txt.w50 {
    width: 100%;
  }

  .home_content .box.txtLast .img.w50 .img_inner {
    width: 100%;
    height: 65vw;
  }

  .home_content .box .img.w50 .img_inner img {
    width: 100%;
    height: auto;
  }

  .home_content .box .img.w40 .img_inner img {
    width: 100%;
    height: auto;
  }

  .home_content .txt .txt_inner>div {
    margin: 20px 0;
  }

  .home_content .txt .txt_inner>h5 {
    margin: 20px 0;
  }

  .home_content .slick-dots02 {
    margin-top: 20px;
  }

  .txt.txt03 h3:before {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  .img_title {
    padding-left: 5%;
  }

  .home_content .box.txtLast .img.w50 .img_inner {
    width: 100%;
    height: 150vw;
  }
}

/*////////title//////*/
.title {
  display: flex;
  justify-content: center;
  margin: 100px auto 0;
  position: relative;
}

.title_inner {
  width: 100%;
  max-width: 500px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.title h4 {
  font-size: 1.875rem;
  margin-bottom: 15px;
  font-weight: 700;
  width: 100%;
  letter-spacing: 0.5px;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.title h5 {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 30px;
  width: 100%;
  letter-spacing: 0.5px;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

#product_detail .title h5,
#csr .title h5 {
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.title p {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 50px;
  width: 100%;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

#about .title h4 {
  margin-bottom: 50px;
}

#investor .lbox_inner .title h5 {
  text-align: center;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.title_inner ul {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  margin-bottom: 30px;
}

.title_inner ul li {
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.title_inner h5+ul {
  position: absolute;
  bottom: 30px;
  right: 0;
  display: flex;
  width: auto;
  margin-bottom: 0px;
}

.title_inner h5+ul li {
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 1024px) {
  .title {
    margin: 50px auto 0;
    padding: 0 20px;
  }

  section.title {
    padding: 0;
  }

  .title_inner h5+ul {
    position: static;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 500px) {
  .title br {
    display: none;
  }
}

/*////////nav//////*/
main .nav_wrap {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 0 20px;
}

main .nav {
  width: auto;
  display: inline-flex;
  justify-content: center;
  margin: 0px auto 50px;
}

main .nav li {
  margin-right: 20px;
  font-weight: 700;
  white-space: nowrap;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

main .nav li .btn-n span {
  height: 2px;
}

.main_nav {
  height: 70px;
  width: 100%;
}

.main_nav ul {
  height: 70px;
  display: flex;
  color: #fff;
}

.main_nav li {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  position: relative;
  font-weight: 700;
}

.main_nav li.main_nav_se {
  width: 70px;
  background: #595959;
  border: 0px solid #595959;
}

.main_nav li:first-child {
  background: #d21010;
  border: 0px solid #d21010;
}

.main_nav li:last-child {
  background: #252525;
  border: 0px solid #252525;
}

.main_nav li.on:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(50% - 10px);
  width: 0;
  height: 0;
  border-top: 10px solid;
  border-top-color: inherit;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 0px solid transparent;
  animation: border_down 1s forwards;
}

@keyframes border_down {
  0% {
    transform: translateY(0px);
  }

  100% {
    transform: translateY(100%);
  }
}

.main_nav_inner {
  height: 70px;
  width: 100%;
}

.main_nav_inner.nav_fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}

/* #product_detail .nav {min-width: 900px; } */
/* #product_e .nav {min-width: 1000px; }#iot .nav {min-width: 900px; }#microled .nav {min-width: 900px; }#technologies .nav {min-width: 900px; }#downloads .nav {min-width: 900px; }#news .nav {min-width: 600px; } */
nav {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 0px;
  transition-delay: 1.5s;
  z-index: 999;
}

nav.on {
  width: 100%;
  transition-delay: 0s;
}

nav>div {
  width: 100%;
  height: 100%;
}

/* nav>div>div{border: 1px solid yellow; } */
nav .nav_wrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  color: #fff;
}

nav .nav_pri,
nav .nav_sub,
nav .nav_bg {
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0;
}

.nav_bg {
  left: 0;
  right: auto;
  transition: 1s;
  transition-delay: 0.5s;
}

.on .nav_bg {
  width: 100%;
  background: rgba(133, 133, 133, 0.3);
  transition-delay: 0s;
}

.nav_pri {
  left: auto;
  right: 0;
  transition: 0.5s;
  transition-delay: 0.25s;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.nav_sub {
  left: auto;
  right: 0;
  transition: 0.5s;
  transition-delay: 0s;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.nav_sub .list1:nth-child(2) {
  display: none;
}

.on .nav_pri {
  width: calc(50% + 8px);
  background: #000;
  transition-delay: 0s;
  padding-right: 20%;
  padding-left: 100px;
}

.on .nav_sub {
  width: 25%;
  background: #222;
  transition-delay: 0.25s;
  padding-left: 60px;
}

@media only screen and (max-width: 1600px) {
  .on .nav_pri {
    width: 60%;
    padding-right: 30%;
  }

  .on .nav_sub {
    width: 30%;
  }
}

@media only screen and (max-width: 1024px) {
  .on .nav_pri {
    width: 80%;
    padding-right: 40%;
  }

  .on .nav_sub {
    width: 40%;
  }
}

@media only screen and (max-width: 767px) {
  .on .nav_pri {
    width: 100%;
    padding-right: 0%;
  }

  .on .nav_sub {
    width: 40%;
  }
}

.nav_pri .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  width: 100%;
  height: 100%;
  position: relative;
}

.nav_pri .inner>div {
  width: 100%;
}

.nav_pri .inner li,
.nav_sub .inner li {
  cursor: pointer;
}

.nav_wrap .inner h4,
.nav_wrap .inner h5,
.nav_wrap .inner p {
  transition: 0.5s;
}

.nav_pri .inner .on>h4 {
  color: red;
}

.nav_wrap .inner h5 {
  color: #999;
}

.nav_wrap .inner .on>h5 {
  color: #fff;
}

.nav_pri .inner p {
  color: #999;
}

.nav_pri .inner .on>p {
  color: #fff;
}

.nav_pri .list1 {
  opacity: 0;
  transition: 0.75s;
  transform: translateX(200px);
  width: 70%;
}

.nav_sub .list1 {
  opacity: 0;
  transition: 0.5s;
  transform: translateX(100px);
  width: 70%;
}

.nav_wrap .list1 i {
  margin-right: 20px;
  font-size: 1rem;
}

.on .nav_pri .list1 {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.5s;
}

.on .nav_sub .list1 {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.25s;
}

.nav_sub .inner {
  align-items: center;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.list1+.list1 {
  margin-top: 40px;
  position: relative;
  padding: 0;
}

.nav_sub .list1+.list1 li {
  font-size: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #aaa;
  text-transform: uppercase;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.list_rwd_on+.list_rwd_on li {
  font-size: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #aaa;
  text-transform: uppercase;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.list_rwd_on+.list_rwd_on .openSearch {
  display: none;
}

.list1+.list1 li i {
  color: #fff;
}

.list1+.list1:before {
  content: '';
  top: -20px;
  left: 0;
  width: 60%;
  max-width: 110px;
  height: 1px;
  background: #fff;
  display: inline-block;
  position: absolute;
  opacity: 0.3;
}

.on>.list2 {
  max-height: 680px;
  padding-top: 20px;
}

.on>.list3 {
  max-height: 635px;
  padding-top: 10px;
}

.list1 {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 20vh;
  min-width: 250px;
}

.list1 li {
  font-size: 1.25rem;
  margin-top: 15px;
  margin-bottom: 15px;
}

.list1 li:hover h4 {
  color: red;
}

.list2 {
  padding-left: 20px;
  max-height: 0;
  overflow: hidden;
  transition: 1s;
}

.list2 li {
  font-size: 1rem;
  margin-bottom: 10px;
  position: relative;
}

.list2 li:hover h5 {
  color: #fff;
}

.list3 {
  padding-left: 20px;
  max-height: 0;
  overflow: hidden;
  transition: 1s;
}

.list3 li {
  font-size: 1rem;
  margin-bottom: 10px;
  position: relative;
}

.list3 li:hover p {
  color: #fff;
}

.lang_p {
  width: 100%;
  display: flex;
  align-items: center;
}

.lang_p i {
  margin-right: 8px;
}

.lang_ul {
  padding-left: 36.5px;
  transition: 0.5s;
}

.lang_ul li:hover a p {
  color: #fff;
}

.lang_ul.on {
  max-height: 100px;
}

.lang_home_p {}

.lang_home_ul {
  display: flex;
  font-size: 0.75rem;
  font-weight: 700;
  overflow: hidden;
  max-width: 0;
  transition: 0.5s;
}

.lang_home_ul.on {
  max-width: 150px;
}

.lang_home_ul li {
  margin: 0 0px 0 10px;
  white-space: nowrap;
  text-transform: uppercase;
}

.list2>li:before {
  content: '';
  position: absolute;
  left: -20px;
  top: 8px;
  background: red;
  height: 1px;
  width: 0px;
  animation: list2_b 1s forwards;
}

.list3>li:before {
  content: '';
  position: absolute;
  left: -20px;
  top: 8px;
  background: red;
  height: 5px;
  width: 5px;
  animation: list3_b 1s forwards;
  opacity: 0;
}

.on>.list2>li:before {
  animation: list2 1s 1.5s forwards;
}

.on>.list2>li:nth-child(1):before {
  animation: list2 1s 0s forwards;
}

.on>.list2>li:nth-child(2):before {
  animation: list2 1s 0.25s forwards;
}

.on>.list2>li:nth-child(3):before {
  animation: list2 1s 0.5s forwards;
}

.on>.list2>li:nth-child(4):before {
  animation: list2 1s 0.75s forwards;
}

.on>.list2>li:nth-child(5):before {
  animation: list2 1s 1s forwards;
}

.on>.list2>li:nth-child(6):before {
  animation: list2 1s 1.25s forwards;
}

@keyframes list2 {
  0% {
    width: 0;
  }

  100% {
    width: 10px;
  }
}

@keyframes list2_b {
  0% {
    width: 10px;
  }

  100% {
    width: 0px;
  }
}

.on>.list3>li:before {
  animation: list3 1s 1.5s forwards;
}

.on>.list3>li:nth-child(1):before {
  animation: list3 1s 0s forwards;
}

.on>.list3>li:nth-child(2):before {
  animation: list3 1s 0.25s forwards;
}

.on>.list3>li:nth-child(3):before {
  animation: list3 1s 0.5s forwards;
}

.on>.list3>li:nth-child(4):before {
  animation: list3 1s 0.75s forwards;
}

.on>.list3>li:nth-child(5):before {
  animation: list3 1s 1s forwards;
}

.on>.list3>li:nth-child(6):before {
  animation: list3 1s 1.25s forwards;
}

@keyframes list3 {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes list3_b {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.nav_close {
  left: 50%;
  top: 0;
  height: 85px;
  width: 100%;
  padding-left: 100px;
  position: absolute;
  cursor: pointer;
  display: flex;
  align-items: flex-end;
}

.nav_close>span {
  height: 2px;
  bottom: 10px;
  width: 0px;
  display: inline-block;
  position: absolute;
  transform: translateX(-100px);
  background: #d21010;
  transition: 0.5s;
  transition-delay: 0s;
}

.on .nav_close>span {
  width: 100px;
  transform: translateX(-150px);
  transition-delay: 1s;
}

.nav_close p {
  position: relative;
  font-size: 0.75rem;
  opacity: 0;
  transition: 0.5s;
  transition-delay: 0s;
}

.on .nav_close p {
  opacity: 1;
  transition-delay: 1.25s;
  display: inline-block;
  font-weight: 700;
}

.nav_close p>span {
  position: absolute;
  right: -20px;
  top: 0;
  font-size: 0.875rem;
  line-height: 1.125;
}

.list_rwd_on {
  display: none;
}

.list_rwd_off {
  display: flex;
}

@media only screen and (max-width: 1600px) {
  .nav_close {
    left: 40%;
  }

  .on .nav_close {
    left: 40%;
  }
}

@media only screen and (max-width: 1024px) {
  .nav_close {
    left: 20%;
  }

  .on .nav_close {
    left: 20%;
  }
}

@media only screen and (max-width: 767px) {
  .on .nav_pri {
    padding-left: 50px;
  }

  .nav_pri .inner {
    align-content: flex-start;
  }

  .list1 {
    padding-top: 30vh;
  }

  .list_rwd_on {
    display: flex;
  }

  .list_rwd_off {
    display: none;
  }

  .nav_close {
    left: 0%;
    padding-left: 50px;
  }

  .on .nav_close {
    left: 0%;
    background: #000;
    transition: 0.5s;
    transition-delay: 1s;
  }

  .on .nav_close>span {
    width: 30px;
    transform: translateX(-50px);
    transition-delay: 1s;
  }
}

/*/////// lbox/////*/
.lbox:after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  height: 0vh;
  width: 100%;
}

.lbox.on:after {
  animation: hide_in 2s forwards;
}

/*@keyframes hide_in {0% {height: 0vh; } 100% {height: 100vh;}}*/
.lbox {
  width: 100%;
  height: 0vh;
  background: #fff;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  transition: 1s;
  overflow: hidden;
}

.lbox.on {
  width: 100%;
  height: 100vh;
  top: 0;
  overflow-y: scroll;
}

.lbox2 {
  height: 100vh;
  text-align: center;
  background: rgba(0, 0, 0, 0);
  transition: 0.5s;
  transition-delay: 1s;
}

.lbox2.on {
  background: rgba(0, 0, 0, 0.4);
  transition-delay: 0s;
}

.lbox2>div {
  width: 80%;
  margin: 0 auto;
  background: #fff;
  height: 0px;
  transition: 1s;
  transition-delay: 0.5s;
  display: inline-block;
  margin: 0 auto;
  position: relative;
}

.lbox2.on>div {
  height: 100%;
}

.lbox1>div {
  position: relative;
  /* height: 100%; */
  /* overflow: auto; */
}

.lbox_inner {
  /* min-height: 100vh; */
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  /* overflow: hidden; */
  position: relative;
  transition: 1s;
}

.lbox_inner iframe {
  width: 100%;
}

.lbox_inner .lbox_header nav {
  transition: 0.5s;
}

.lbox_inner article.txt img {
  max-width: 100% !important;
  height: auto !important;
}

.lbox_hd {
  width: 100%;
  position: relative;
  top: 0;
  z-index: 1;
}

.lbox_hd .hd_line {
  animation: hd_line 0.5s 0.25s forwards;
}

@keyframes hd_line {
  0% {
    background: #838383;
  }

  100% {
    background: #d21010;
  }
}

.hd_back {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 40px;
  background: #595959;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
  font-family: 'MyriadPro-Regular', 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.hd_back p {
  margin-right: 10px;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}

.hd_back span {
  font-size: 0;
  height: 10px;
  width: 10px;
  display: inline-block;
  position: relative;
  margin-bottom: 3px;
}

.hd_back span:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.hd_back span:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
}

.about_hd_back {
  display: none;
}

#about .about_hd_back {
  display: flex;
}

#about.about_list .about_hd_back {
  display: none;
}

.hd_icon {
  position: absolute;
  top: 0;
  right: 100px;
  height: 40px;
}

.hd_icon ul {
  display: flex;
  height: 100%;
  margin-right: 15px;
}

.hd_icon ul li {
  margin-right: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@keyframes hd_back_span {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(90deg);
  }
}

.lbox_txt {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .lbox2>div {
    width: calc(100% - 40px);
    background: #fff;
  }

  .on.lbox2 .lbox_hd {
    width: calc(100% - 40px);
  }
}

.banner .lbox_img {
  height: 50vh;
  position: relative;
  overflow: hidden;
}

/* 35vw */
.banner .lbox_img img {
  min-height: 35vw;
  height: 100%;
  min-width: 100vw;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.lbox_inner>article {
  width: 100%;
  padding: 0 20px;
}

/* 這別動 */
.lbox>.main_content {
  width: 100%;
  padding: 0 20px;
}

.lbox_inner>article.banner {
  margin-top: 40px;
  padding: 0px;
}

.lbox_inner>article.product_slick {
  padding: 0px 20px;
}

.lbox_inner>article.lbox_hd {
  padding: 0;
  animation: fadeInUp 0.5s 0.5s forwards;
}

.lbox_inner>article.lbox_hd .hd_breadcrumb {
  display: flex;
  align-items: flex-end;
  height: 40px;
  padding: 0 5%;
}

@media only screen and (max-width: 1280px) {
  .lbox_inner>article.lbox_hd .hd_breadcrumb {
    display: none;
  }
}

.lbox_inner .banner_inner .lbox_txt>* {
  opacity: 0;
  animation: fadeInUp 0.5s 1s forwards;
}

.lbox_inner .title {
  justify-content: flex-start;
}

.lbox_inner .title .title_inner {
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  text-align: left;
}

.lbox_inner .txt {
  margin: 0px auto 20px;
}

/*test*/
.lbox_inner .txt h4 {
  font-size: 1.125rem;
  margin: 10px auto 20px;
  font-weight: 700;
}

.lbox_inner .txt p {
  margin: 0px auto 30px;
  font-size: 0.9rem;
  letter-spacing: 0.3px;
  line-height: 1.8;
  text-align: justify;
}

.lbox_inner .txt {
  line-height: 1.5;
}

.lbox_inner .txt ul {
  padding-left: 18px;
}

.lbox_inner .txt li {
  font-size: 0.9rem;
  letter-spacing: 0.8px;
  line-height: 1.8;
}

.lbox_inner .txt_sp {
  background: #f2f2f2;
}

.lbox_inner .txt_sp>ul {
  display: flex;
}

.lbox_inner .txt_sp>ul>li {
  width: 50%;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lbox_inner .txt_sp h4 {
  font-size: 1.875rem;
  font-weight: 700;
}

.lbox_inner .txt_sp p {
  font-weight: 700;
}

.lbox_inner .lhr hr {
  width: 100%;
  height: 1px;
  background: #000;
  opacity: 0.2;
}

.lbox_inner .navigation {
  /* z-index: 999; */
  height: 46px;
}

.lbox_inner .navigation ul {
  display: flex;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
  font-size: 0.9rem;
}

.lbox_inner .navigation li {
  width: 100%;
  color: #fff;
  padding: 0;
  text-align: center;
  position: relative;
}

.lbox_inner .navigation li:nth-child(2) {
  background: #4e4e4e;
  border: 0px solid #4e4e4e;
}

.lbox_inner .navigation li:last-child {
  background: #252525;
  border: 0px solid #252525;
}

.lbox_inner .navigation li:first-child {
  background: #d21010;
  border: 0px solid #d21010;
}

.lbox_inner .navigation li a {
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 15px 0;
  letter-spacing: 0.5px;
}

.lbox_inner .navigation li.on:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(50% - 5px);
  width: 0;
  height: 0;
  border-top: 10px solid;
  border-top-color: inherit;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 0px solid transparent;
  animation: border_down 1s forwards;
}

.lbox_inner .easydown {
  /* z-index: 999; */
  z-index: 1;
  height: 46px;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.lbox_inner .easydown>ul {
  display: flex;
}

.lbox_inner .easydown>ul>li {
  width: 100%;
  color: #fff;
  padding: 5px 0;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.lbox_inner .easydown>ul>li:nth-child(2) {
  background: #4e4e4e;
  border: 0px solid #4e4e4e;
}

.lbox_inner .easydown>ul>li:last-child {
  background: #252525;
  border: 0px solid #252525;
}

.lbox_inner .easydown>ul>li:first-child {
  background: #d21010;
  border: 0px solid #d21010;
}

@media only screen and (max-width: 767px) {
  .lbox_inner .txt_sp>ul {
    display: flex;
    flex-direction: column;
  }

  .lbox_inner .txt_sp>ul>li {
    width: 100%;
  }
}

.navigation.nav_fixed .navigation_inner {
  position: fixed;
  display: inline-block;
  width: 100%;
  top: 0;
  left: 0;
  /* z-index: 999; */
  animation: nav_fixed 1s forwards;
  transform: translate3d(0, -50px, 0);
}

.navigation_inner {
  height: 46px;
  backface-visibility: hidden;
}

.navigation_inner ul {
  max-width: 860px;
  width: 100%;
  margin: 0 auto;
  backface-visibility: hidden;
}

/* .navigation.nav_fixed .navigation_inner ul{padding: 0 20px;} */
@keyframes nav_fixed {
  0% {
    transform: translate3d(0, -50px, 0);
  }

  100% {
    transform: none;
  }
}

.lbox_inner>article {
  opacity: 0;
}

.movie_in {
  animation: fadeInUp 1s 0.25s forwards;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

.list {
  margin: 50px 0;
}

.list>h4 {
  text-align: center;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 20px;
  letter-spacing: 0.8px;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.list>h5 {
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 20px;
}

.list>h6 {
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 20px;
  text-align: center;
}

.list>ul>li {
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding: 15px 0 10px;
  line-height: 1.5;
  position: relative;
  font-size: 0.9rem;
}

.list>ul>li:first-child {
  border-top: 4px solid #000;
  border-bottom: 1px solid #000;
  line-height: 1.3;
  font-size: 1rem;
  align-items: center;
}

.list.list>ul>li:first-child div:nth-child(2) {
  font-weight: 500;
}

.list>ul>li>div:nth-child(1) {
  text-align: center;
  font-size: 0.875rem;
}

.list>ul>li:nth-child(1)>div:nth-child(1) {
  font-size: 0.75rem;
}

#csr .list>ul>li:first-child {
  padding: 25px 0 22px;
}

#product_detail .list>ul>li>div:nth-child(1) {
  font-size: 1rem;
}

#product_detail .list>ul>li:nth-child(1)~li>div:nth-child(1) {
  font-size: 1.125rem;
}

.list>ul>li>div:nth-child(2) {
  padding-right: 30px;
}

.list ul.w2_28 li {
  border-bottom: 5px solid rgba(0, 0, 0, 0.1);
  padding: 50px 0;
}

.list ul.w2_28 li:first-child {
  border-top: 5px solid #000;
}

.list ul.w2_28 li:last-child {
  border-bottom: 5px solid #000;
}

.list ul.w2_28 li div:nth-child(1) {
  width: 20%;
  padding-right: 10px;
  letter-spacing: 0.8px;
  font-size: 1.125rem;
  text-align: left;
  font-weight: 700;
}

.list ul.w2_28 li div:nth-child(2) {
  width: 80%;
  letter-spacing: 0.3px;
  line-height: 1.8;
  font-size: 0.9rem;
}

.list>ul.w2_55>li {
  padding: 0;
}

.list ul.w2_55>li>div {
  width: 50%;
  text-align: left;
  padding: 15px 0 15px 20px;
}

.list ul.w2_55>li>div:first-child {
  font-weight: 700;
}

.list ul.w2_55>li:first-child>div {
  text-align: center;
}

@media only screen and (max-width: 600px) {
  .list ul.w2_55>li>div:first-child {
    font-weight: 700;
  }

  .list ul.w2_55>li>div {
    width: 100%;
    text-align: left;
    padding: 15px 0;
  }

  .list ul.w2_28 li div:nth-child(1) {
    width: 100%;
    padding-right: 0px;
    margin-bottom: 10px;
  }

  .list ul.w2_28 li div:nth-child(2) {
    width: 100%;
  }
}

.list>ul.w2_contact>li {
  padding: 40px 0 60px;
}

.w2_contact li>div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.w2_contact li>div:nth-child(1) {
  border-right: 1px solid rgba(0, 0, 0, 0.3);
}

.w2_contact .txt {
  width: 100%;
  padding: 0 30px;
}

.w2_contact .txt h4 {
  font: 1.125rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.w2_contact .txt ul {
  margin-bottom: 20px;
  font-size: 0.875rem;
}

.w2_contact .txt ul li {
  display: flex;
  margin-bottom: 5px;
}

.w2_contact .txt ul li b {
  font-weight: 700;
}

.w2_contact .txt ul li p {
  margin: 0;
  text-align: left;
}

.w2_contact img {
  margin-bottom: 20px;
}

@media only screen and (max-width: 600px) {
  .w2_contact li>div:nth-child(1) {
    border-right: 0px;
  }

  .w2_contact .txt ul li {
    display: flex;
    justify-content: center;
    padding: 0;
    margin-bottom: 5px;
  }

  .w2_contact .txt ul li p {
    text-align: center;
  }
}

.list>ul.w3_46>li:first-child>div {
  font-size: 1rem;
}

.list>ul.w3_46>li:first-child>div:nth-child(2n) {}

.list ul.w3_46 li div:nth-child(1) {
  width: 115px;
  flex-shrink: 0;
  padding-right: 15px;
  word-break: break-all;
}

.list ul.w3_46 li div:nth-child(2) {
  width: 40%;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.list ul.w3_46 li div:nth-child(3) {
  width: 60%;
}

.list ul.w3_64 li div:nth-child(1) {
  width: 130px;
}

.list ul.w3_64 li div:nth-child(2) {
  width: 40%;
}

.list ul.w3_64 li div:nth-child(2) b {
  font-weight: 700;
}

.list ul.w3_64 li div:nth-child(3) {
  width: 60%;
  line-height: 1.8;
}

.list ul.w3_64 li div:nth-child(1) {
  text-align: left;
}

.list ul.w4_37 li:nth-child(1) {
  padding: 15px 0 5px;
}

.list ul.w4_37 li div:nth-child(1) {
  width: 130px;
}

.list ul.w4_37 li div:nth-child(2) {
  width: 50%;
  padding-right: 0;
  padding-left: 30px;
}

.list ul.w4_37 li div:nth-child(2) h5 {
  font-weight: 700;
}

.list ul.w4_37 li div:nth-child(3) {
  width: 50%;
}

.list ul.w4_37 li div:nth-child(4) {
  width: 70px;
  text-align: center;
}

.list ul.w4_37 li:nth-child(1) div:nth-child(4) {
  text-align: left;
}

.list ul.w5_334 li:nth-child(1) {
  padding: 15px 0 15px;
  letter-spacing: 0.5px;
}

.list ul.w5_334 li div:nth-child(1) {
  width: 140px;
  font-weight: 700;
  font-size: 1rem;
}

.list ul.w5_334 li div:nth-child(2) {
  width: 33%;
}

.list>ul.w5_334>li>div:nth-child(2) {
  padding-right: 0px;
}

.list ul.w5_334 li div:nth-child(3) {
  width: 33%;
}

.list ul.w5_334 li div:nth-child(4) {
  width: 33%;
}

.list ul.w5_334 li div:nth-child(5) {
  width: 100px;
  text-align: center;
}

.list ul.w5_334 li:nth-child(1) div:nth-child(2) {
  text-align: center;
}

.list ul.w5_334 li:nth-child(1) div:nth-child(3) {
  text-align: center;
}

.list ul.w5_334 li:nth-child(1) div:nth-child(4) {
  text-align: center;
}

/* 只有一個地方有 p 戶外告示牌  */
.list ul.w4_28 li:first-child div:nth-child(1) {
  font-size: 0.75rem;
}

#product_detail .list>ul.w4_28>li>div:first-child {
  font-size: 1.125rem;
  letter-spacing: 0.5px;
}

#product_detail .list>ul.w4_28>li:first-child>div:first-child {
  font-size: 0.75rem;
}

.list ul.w4_28 li div:nth-child(1) {
  width: 110px;
  font-weight: 700;
  font-size: 0.9rem;
}

.list ul.w4_28 li div:nth-child(2) {
  width: 25%;
}

.list>ul.w4_28>li>div:nth-child(2) {
  padding-right: 0px;
  padding-left: 20px;
}

.list ul.w4_28 li div:nth-child(3) {
  width: 75%;
  display: flex;
  align-items: center;
}

.list ul.w4_28 li div:nth-child(4) {
  width: 100px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.list ul.w4_28.s4b1 li div:nth-child(1) {
  width: 110px;
  font-weight: 700;
  font-size: 0.9rem;
}

.list ul.w4_28.s4b1 li div:nth-child(2) {
  width: 25%;
}

.list>ul.w4_28.s4b1>li>div:nth-child(2) {
  padding-right: 0px;
  padding-left: 20px;
}

.list ul.w4_28.s4b1 li div:nth-child(3) {
  width: 50%;
  display: flex;
  align-items: center;
}

.list ul.w4_28.s4b1 li div:nth-child(4) {
  width: 25%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.list ul.w4_28.s4b1 li div:nth-child(5) {
  width: 100px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.list>ul.w4_2224>li {
  padding: 0;
}

.list ul.w4_2224>li>div:nth-child(1) {
  width: 20%;
  text-align: left;
  padding: 15px 0;
}

.list ul.w4_2224>li>ul {
  width: 80%;
}

.list ul.w4_2224>li>ul li {
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding: 15px;
}

.list ul.w4_2224>li:first-child>ul li {
  font-size: 0.75rem;
}

.list ul.w4_2224>li:first-child div:first-child {
  font-size: 0.75rem;
}

.list ul.w4_2224>li>ul li:last-child {
  border-bottom: 0;
}

.list ul.w4_2224>li>ul li div:nth-child(1) {
  width: 30%;
}

.list ul.w4_2224>li>ul li div:nth-child(2) {
  width: 30%;
}

.list ul.w4_2224>li>ul li div:nth-child(3) {
  width: 40%;
}

/* 下載..修該 */
/* .list>ul.w5_226>li>div:nth-child(1){width: 70px;}.list>ul.w5_226>li>div:nth-child(2){width: 30%;padding-left: 5%;}.list>ul.w5_226>li>div:nth-child(3){width: 70%;}.list>ul.w5_226>li>div:nth-child(4){width: 80px;text-align: center;} */
/* .list>ul.w5_226>li>div:nth-child(5){width: 80px;text-align: center;} */
.list>ul.w5_226>li>div {
  font-size: 0.9rem;
}

.list>ul.w5_226>li>div:nth-child(1) {
  width: 70px;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.list>ul.w5_226>li>div:nth-child(2) {
  width: 20%;
  padding-left: 5%;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.list>ul.w5_226>li>div:nth-child(3) {
  width: 20%;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.list>ul.w5_226>li>div:nth-child(4) {
  width: 60%;
  font-weight: 700;
}

.list>ul.w5_226>li>div:nth-child(5) {
  width: 80px;
  text-align: center;
}

.list>ul>li.eventsGuide {
  padding: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  transition: 1s;
  border-bottom: 0;
}

.list>ul>li.eventsGuide.on {
  max-height: 1500px;
  transition: 2s;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  transform: translateY(-2px);
  background: #fff;
}

.eventsGuide>article:first-child {
  opacity: 0;
  transition: 1s;
  transition-delay: 0s;
}

.eventsGuide>article {
  opacity: 0;
  transition: 1s;
  transition-delay: 0s;
}

.eventsGuide.on>article:first-child {
  opacity: 1;
  transition: 1s;
  transition-delay: 0.5s;
}

.eventsGuide.on>article {
  opacity: 1;
  transition-delay: 1s;
}

.w5_226 .product_slick {
  width: 100%;
}

.last_gotop .gotop {
  text-align: center;
  margin: 50px 0;
}

.last_gotop .gotop img {
  width: 100%;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

/* 2025.08.22 新增 CSR 表格*/
.lbox_inner article>ol, .lbox_inner article>ul.form_download {
  padding-left: 0 !important ;
}
#csr .w790 {
  max-width: 830px;
}
#csr .list.w790 {
  margin-top: 0px;
}
#csr .list>ul>li:first-child.form-title {
  padding: 18px 20px ;
  font-size: 0.875rem;
  font-weight: 500;
}
.list>ul>li.form-title>div:nth-child(1) , .list>ul>li.form-data >div:nth-child(1) {
  width: 60px;
  padding-right: 30px;
  font-size: 0.875rem;
  text-align: center;
}
.list>ul>li.form-title>div:nth-child(2) , .list>ul>li.form-data >div:nth-child(2) {
  width: 70px;
  padding-right: 30px;
  text-align: center;
}
.list>ul>li.form-title>div:nth-child(3) , .list>ul>li.form-data >div:nth-child(3){
  flex: 1;
  padding-right: 30px;
  font-weight: 700;
}
.list>ul>li.form-title>div:nth-child(4), .list>ul>li.form-data >div:nth-child(4) {
  width: 65px;
  text-align: center;
}
.list>ul>li.form-data >div:nth-child(4) {
  display: flex;
  align-items: flex-start;
  justify-content: center
}
.list>ul>li.form-data >div:nth-child(4) a {
  display: flex;
  margin-top: 3px
}
.list>ul>li.form-data {
  padding: 15px 20px;
  font-size: 0.875rem;
  font-weight: 500;
}
#csr .list>ul>li.form-title .downlaod{
  width: 15px;
  height: 15px;
}

@media only screen and (max-width: 1024px) {
  .list ul li {
    flex-wrap: wrap;
    padding: 20px 0 20px 20px;
  }

  .list ul li div:nth-child(1) {
    text-align: left;
    font-size: 1rem;
  }

  .list>ul>li>div:nth-child(2) {
    padding-right: 0px;
  }

  .list ul.w5_226 li {
    flex-wrap: nowrap;
    padding: 20px 0 20px 20px;
  }

  #csr .list>ul>li:first-child {
    padding: 20px 0 20px 20px;
  }

  .special001.list ul.w5_226 li.eventsGuide {
    padding: 0px;
  }

  .list ul.w3_46 li {
    flex-wrap: nowrap;
  }

  .list ul.w3_46 li div:nth-child(1) {
    width: 20%;
  }

  .list ul.w3_46 li div:nth-child(2) {
    width: 80%;
    font-weight: 700;
  }

  .list ul.w3_46 li div:nth-child(3) {
    width: 100%;
    padding-left: 20%;
  }

  .list ul.w3_64 li div:nth-child(1) {
    width: 100px;
  }

  .list ul.w3_64 li div:nth-child(2) {
    width: calc(100% - 100px);
    margin-bottom: 20px;
  }

  .list ul.w3_64 li div:nth-child(3) {
    width: calc(100%);
    padding-left: 100px;
  }

  .list ul.w4_37 li:nth-child(1) {
    padding: 15px 0 5px 20px;
  }

  .list ul.w4_37 li div:nth-child(1) {
    width: 130px;
  }

  .list ul.w4_37 li div:nth-child(2) {
    width: calc(100% - 130px);
    margin-bottom: 15px;
    padding-left: 0;
  }

  .list ul.w4_37 li div:nth-child(2) h5 {
    font-weight: 700;
    margin-bottom: 15px;
  }

  .list ul.w4_37 li div:nth-child(3) {
    width: 100%;
    padding-left: 130px;
    padding-right: 0px;
    margin-bottom: 15px;
  }

  .list ul.w4_37 li div:nth-child(4) {
    text-align: left;
    padding-left: 130px;
  }

  .list ul.w4_28 li div:nth-child(1) {
    width: 25%;
  }

  .list ul.w4_28 li div:nth-child(2) {
    display: none;
  }

  .list ul.w4_28 li div:nth-child(3) {
    width: calc(75% - 100px);
    padding-left: 0%;
    padding-right: 0%;
  }

  .list ul.w4_28 li div:nth-child(4) {
    position: absolute;
    right: 0px;
    top: 20px;
  }

  .list ul.w4_28.s4b1 li {
    padding: 20px 0 20px 5px;
  }

  .list ul.w4_28.s4b1 li div:nth-child(1) {
    width: 30px;
  }

  .list ul.w4_28.s4b1 li div:nth-child(2) {
    display: none;
  }

  .list ul.w4_28.s4b1 li div:nth-child(3) {
    width: 60%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .list ul.w4_28.s4b1 li div:nth-child(4) {
    width: 40%;
  }

  .list ul.w4_28.s4b1 li div:nth-child(5) {
    width: 30px;
    position: absolute;
    right: 0px;
    top: 20px;
  }

  .list ul.w5_334 li:nth-child(1) {
    /* padding: 15px 0 5px; */
    padding: 20px 0 20px 20px;
  }

  .list ul.w5_334 li div:nth-child(1) {
    width: 140px;
  }

  .list ul.w5_334 li div:nth-child(2) {
    width: calc(33% - 80px);
  }

  .list ul.w5_334 li div:nth-child(3) {
    width: calc(33% - 80px);
  }

  .list ul.w5_334 li div:nth-child(4) {
    width: calc(33% - 80px);
  }

  .list ul.w5_334 li div:nth-child(5) {
    width: 100px;
    text-align: center;
  }

  .list ul.w5_334 li:nth-child(1) div:nth-child(4) {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .list ul.w5_226 li {
    flex-wrap: wrap;
  }

  .special001.list ul.w5_226 li.eventsGuide {
    padding: 20 0px;
  }

  #csr .list ul.w5_226 li.eventsGuide {
    padding: 0px;
  }

  /* .list>ul.w5_226>li>div:nth-child(1){width: 70px;}.list>ul.w5_226>li>div:nth-child(2){width: calc(50% - 35px);padding-left: 5%;}.list>ul.w5_226>li>div:nth-child(3){width: calc(50% - 35px);}.list>ul.w5_226>li>div:nth-child(4){width: 100%;font-weight: 700;}.list>ul.w5_226>li>div:nth-child(5){position: absolute;top: 20px;right: 20px;width: 20px;} */
  .list>ul.w5_226>li>div:nth-child(1) {
    width: 70px;
    order: 1;
    margin-bottom: 10px;
  }

  .list>ul.w5_226>li>div:nth-child(4) {
    width: calc(100% - 70px);
    order: 2;
    margin-bottom: 10px;
  }

  .list>ul.w5_226>li>div:nth-child(2) {
    width: 70px;
    order: 3;
    padding-left: 0;
  }

  .list>ul.w5_226>li>div:nth-child(3) {
    width: 100px;
    order: 4;
  }

  .list>ul.w5_226>li>div:nth-child(5) {
    position: absolute;
    top: auto;
    right: 20px;
    bottom: 20px;
    width: 60px;
  }

  .list ul.w4_2224>li>div:nth-child(1) {
    width: 30%;
  }

  .list ul.w4_2224>li>ul {
    width: 70%;
  }

  .list ul.w4_2224>li>ul li div:nth-child(1) {
    width: 100%;
  }

  .list ul.w4_2224>li>ul li div:nth-child(2) {
    width: 100%;
  }

  .list ul.w4_2224>li>ul li div:nth-child(3) {
    width: 100%;
  }

  .list ul.w5_334 li:nth-child(1) {
    padding: 20px 0 20px 20px;
  }

  .list ul.w5_334 li div:nth-child(1) {
    width: 120px;
  }

  .list ul.w5_334 li div:nth-child(2) {
    width: calc(100% - 120px);
    text-align: left;
    margin-bottom: 10px;
  }

  .list ul.w5_334 li div:nth-child(3) {
    width: 100%;
    text-align: left;
    padding-left: 120px;
    margin-bottom: 10px;
  }

  .list ul.w5_334 li div:nth-child(4) {
    width: 100%;
    text-align: left;
    padding-left: 120px;
    margin-bottom: 10px;
  }

  .list ul.w5_334 li div:nth-child(5) {
    width: 100%;
    text-align: left;
    padding-left: 120px;
  }

  .list ul.w5_334 li:nth-child(1) div:nth-child(2) {
    text-align: left;
  }
  
  .list ul.w5_334 li:nth-child(1) div:nth-child(3) {
    text-align: left;
  }

  .list ul.w5_334 li:nth-child(1) div:nth-child(4) {
    text-align: left;
  }
}

@media only screen and (max-width: 500px) {
  .list ul.w3_64 li div:nth-child(1) {
    width: 100%;
  }

  .list ul.w3_64 li div:nth-child(2) {
    width: calc(100%);
    margin-bottom: 20px;
  }

  .list ul.w3_64 li div:nth-child(3) {
    width: calc(100%);
    padding-left: 0px;
  }

  .list ul.w4_37 li:nth-child(1) {
    padding: 15px 0 5px 20px;
  }

  .list ul.w4_37 li div:nth-child(1) {
    width: 100%;
    margin-bottom: 15px;
  }

  .list ul.w4_37 li div:nth-child(2) {
    width: 100%;
    margin-bottom: 15px;
  }

  .list ul.w4_37 li div:nth-child(3) {
    width: 100%;
    padding-left: 0px;
    margin-bottom: 15px;
  }

  .list ul.w4_37 li div:nth-child(4) {
    padding-left: 0;
  }
}

/* .lbox_inner .product_slick{margin-bottom: 80px;} */
.last_other ul {
  display: flex;
}

.last_other ul li {
  width: 50%;
  text-align: center;
  padding: 10px;
}

.last_other ul li span {
  display: inline-block;
  width: 100%;
  height: 10px;
  background: #595959;
}

.last_other ul li:first-child span {
  display: inline-block;
  width: 100%;
  height: 10px;
  background: #d21010;
}

/*///// content///*/
.gray-light {
  background: #f0f0f0;
}

.gray {
  background: #595959;
}

.gray-deep {
  background: #4e4e4e;
  color: #fff;
}

.gray-deep .havei i {
  background: url(../../assets/img/circle/circle-w-right.svg);
  background-size: 15px 15px;
}

.product_content li {
  display: flex;
}

#product .product_content li {
  overflow: hidden;
}

.product_content .box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.product_content .box>div {
  width: 50%;
  position: relative;
}

.product_content li .box .img {
  display: flex;
  justify-content: flex-end;
}

.product_content li:nth-child(2n) .box .img {
  display: flex;
  justify-content: flex-start;
}

.product_content li:nth-child(2n) .img {
  order: 2;
}

.product_content li:nth-child(2n) .txt {
  order: 1;
  justify-content: flex-end;
}

.product_content li:nth-child(2n) .txt .txt_inner {
  padding-left: 0;
  padding-right: 15%;
}

.product_content .box .img_inner {
  font-size: 0;
}

.product_content .box .img_inner img {
  width: 100%;
}

.product_content .box .txt {
  display: flex;
  align-items: center;
}

.product_content .box .txt_inner {
  padding-left: 15%;
  width: 32vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.product_content .box .txt_inner>h4 {
  font-size: 1.375rem;
  margin-bottom: 20px;
  width: 100%;
  position: relative;
  font-weight: 700;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.product_content .box .txt_inner>p {
  font-size: 0.9rem;
  margin-bottom: 50px;
  width: 100%;
  line-height: 1.8;
  text-align: justify;
}

.product_content .box .txt_inner div>div {
  margin: 0 10px 0 0px;
  font-size: 0.9rem;
}

@media only screen and (max-width: 1024px) {
  .product_content .box>div {
    width: 100%;
    position: relative;
    padding-top: 0px;
  }

  .product_content .box .txt_inner {
    padding: 30px;
    width: 100%;
  }

  .product_content li:nth-child(2n) .txt .txt_inner {
    padding: 20px;
  }

  .product_content li:nth-child(2n) .txt {
    order: 3;
  }
}

.product_content2.product_content {
  padding-top: 70px;
}

.product_content2.product_content li {
  margin-bottom: 100px;
}

.product_content2.product_content li {
  animation: ajaxIn 1s forwards;
}

.product_content2.product_content li .box .txt_inner {
  padding: 0 10%;
}

.product_content2.product_content li .box .img_inner img {
  transform: translate(-100px, -70px);
}

.product_content2.product_content li .box .txt_inner {
  transform: translate(-120px, -70px);
}

.product_content2.product_content li:nth-child(2n) .box .img_inner img {
  transform: translate(100px, -70px);
}

.product_content2.product_content li:nth-child(2n) .box .txt_inner {
  transform: translate(120px, -70px);
}

.product_content2 .box.v30 .img_inner {
  background: #f2f2f2;
}

.product_content2 .box.v30 .txt_inner {
  width: 33vw;
  transition: 0.5s;
}

.product_content2.product_content .box .txt_inner>h4:before {
  content: '';
  position: absolute;
  height: 4px;
  width: 100px;
  top: calc(50% - 2px);
  left: -120px;
  background: red;
  display: inline-block;
}

.product_content2.product_content li:nth-child(2n) .box .txt_inner>h4:before {
  left: auto;
  right: -120px;
}

.box.v30 .img_inner {
  width: 30vw;
  height: 21.4vw;
}

.box.v40 .img_inner {
  width: 40vw;
  height: 25.3vw;
}

.box.v50 .img_inner {
  width: 50vw;
  height: 34.4vw;
}

#product .box .img_inner {
  overflow: hidden;
}

@media only screen and (max-width: 1400px) {
  .box.v30 .img_inner {
    width: 40vw;
    height: 28.5vw;
  }

  .product_content2 .box.v30 .txt_inner {
    width: 40vw;
  }

  .product_content2.product_content li .box .img_inner img {
    transform: translate(-60px, -50px);
  }

  .product_content2.product_content li .box .txt_inner {
    transform: translate(-80px, -50px);
  }

  .product_content2.product_content .box .txt_inner>h4:before {
    width: 80px;
    left: -100px;
  }

  .product_content2.product_content li:nth-child(2n) .box .txt_inner>h4:before {
    right: -100px;
  }
}

@media only screen and (max-width: 1024px) {
  .box.v40 .img_inner {
    width: 100vw;
    height: 60vw;
  }

  .box.v50 .img_inner {
    width: 100vw;
    height: 65.4vw;
  }

  .box.v30 .img_inner {
    width: 100vw;
    height: 70.9vw;
  }

  .product_content2.product_content .box.v30 .img_inner {
    width: 100%;
    height: auto;
  }

  .product_content2.product_content .box.v30 .txt_inner {
    width: 100%;
    height: auto;
  }

  .product_content2.product_content li .box .img_inner img {
    transform: translate(0);
  }

  .product_content2.product_content li .box .txt_inner {
    transform: translate(0);
    padding: 20px 30px;
  }

  .product_content2.product_content li:nth-child(2n) .box .img_inner img {
    transform: translate(0);
  }

  .product_content2.product_content li:nth-child(2n) .box .txt_inner {
    transform: translate(0);
  }

  .product_content2.product_content li:nth-child(2n) .box .txt_inner>h4:before {
    left: -140px;
    right: auto;
  }
}

.e26 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1.125rem;
  margin: 50px auto 50px;
}

.e26 li {
  margin: 0 5px;
  cursor: pointer;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.e26_wrap {
  width: 80%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.e26_wrap>li {
  display: flex;
  border-top: 5px solid #000;
}

.e26_wrap>li:last-child {
  border-bottom: 5px solid #000;
}

.e26_wrap>li>div {
  width: 10%;
  padding-top: 30px;
}

.e26_wrap>li h4 {
  font-size: 3.75rem;
  font-weight: 700;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.e26_wrap>li>ul {
  width: 90%;
}

.e26_inner {
  display: flex;
  flex-direction: column;
}

.e26_inner li {
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 50px;
}

.e26_inner li:last-child {
  border-bottom: 0;
}

.e26_inner li>div:nth-child(1) {
  width: 30%;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 1.8;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.e26_inner li>div:nth-child(1) span {
  font-size: 0.9rem;
  letter-spacing: 0.3px;
  line-height: 1.8;
}

.e26_inner li>div:nth-child(2) {
  width: 70%;
  font-size: 0.9rem;
  letter-spacing: 0.3px;
  padding-right: 80px;
  text-align: justify;
}

.e26_inner li>div:nth-child(3) {
  width: 120px;
  font-size: 0.9rem;
  letter-spacing: 0.3px;
}

.e26_inner li>div:nth-child(3) {
  display: flex;
  justify-content: flex-end;
}

@media only screen and (max-width: 1200px) {
  .e26_inner li {
    padding: 50px 20px;
  }

  .e26_wrap {
    width: 90%;
  }
}

@media only screen and (max-width: 767px) {
  .e26_wrap {
    width: 100%;
    padding: 0 20px;
  }

  .e26_wrap>li>div {
    width: 15%;
    padding-top: 50px;
  }

  .e26_wrap>li>ul {
    width: 85%;
  }

  .e26_wrap>li h5 {
    line-height: 1.5;
    font-size: 1rem;
  }

  .e26_inner li {
    flex-direction: column;
    padding: 50px 0 50px 20px;
  }

  .e26_inner li>div:nth-child(1) {
    width: 100%;
    margin-bottom: 10px;
  }

  .e26_inner li>div:nth-child(2) {
    width: 100%;
  }

  .e26_inner li>div:nth-child(3) {
    width: 100%;
    justify-content: flex-start;
    margin-top: 10px;
  }
}

.table_wrap {
  width: 100%;
  max-width: 1280px;
  padding: 0 20px;
  margin: 0 auto;
  display: flex;
  position: relative;
  overflow: hidden;
  animation: fadeInUp 1s forwards;
}

@media only screen and (max-width: 1440px) {
  .table_wrap {
    max-width: 1064px;
  }
}

.list .table_wrap {
  width: 100%;
}

.table_l {
  font-weight: 700;
  max-width: 250px;
  flex-shrink: 0;
}

.table_c {
  overflow: auto;
  position: relative;
  width: 100%;
}

.table_r {
  width: 120px;
  min-width: 120px;
}

@media only screen and (max-width: 600px) {
  .table_r {
    width: 80px;
    min-width: 80px;
  }
}

#product_c_d main .table_l td {
  font-weight: 700;
  font-size: 1.125rem;
  padding-right: 60px;
}

.table_c table {
  min-width: 900px;
}

#product_detail .content2 .table_c table {
  min-width: 700px;
}

.lbox .table_c table {
  min-width: 600px;
}

.lbox .table_c table.w-900 {
  min-width: 900px;
}

table {
  border-top: 5px solid #000;
  width: 100%;
}

th {
  padding: 30px 0;
  /* font-size: 0.75rem; */
  font-size: 0.875rem;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

td {
  padding: 30px 0;
  /* font-size: 0.9rem; */
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  line-height: 1.8;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

#product_detail th,
#product_detail td {
  padding: 20px 10px;
}

#product_detail .table_c table tbody>tr {
  height: 60px;
}

#investor th,
#investor td {
  padding: 15px 0;
}

th {
  border-bottom: 1px solid #000;
  /* font-size: 0.75rem; */
  font-size: 0.875rem;
  text-align: left;
}

td {
  border-bottom: 1px solid #000;
}

.table_l table tbody tr:first-child th {
  /* font-size: 1rem; */
  font-weight: 700;
}

.table_c table tbody tr:first-child th {
  /* font-size: 1rem; */
  letter-spacing: 0.8px;
}

.table_r table tbody tr:first-child th {
  /* font-size: 1rem; */
  text-align: center;
}

#product_detail .table_l td {
  /* font-size: 1.125rem; */
}

/*tr{height: 80px;}*/
.table_c table tbody>tr {
  height: 90px;
}

.table_c table thead>tr {
  height: 45px;
}

@media only screen and (max-width: 600px) {
  .table_l {
    width: 100px;
    min-width: 100px;
  }

  #product_c_d main .table_l td {
    padding-right: 0;
  }
}

#investor .lbox_inner strong {
  font-weight: 700;
}

#investor .table_c table thead>tr,
#investor .table_c table tbody>tr {
  height: 0px;
}

thead th {
  padding: 20px 0;
}

#investor .table_c table thead>tr:first-child {
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.5;
}

#investor .table_c table thead {
  font-size: 0.75rem;
}

#investor thead tr:first-child th {
  vertical-align: middle;
}

#investor thead tr:first-child th[colspan='2'] {
  padding: 15px 0 5px;
  border-bottom: 0;
  vertical-align: bottom;
}

#investor .table-dh thead tr:last-child th {
  border-left: 1px solid #000;
}

#investor .table-dh thead tr:last-child th:first-child {
  border-left: 0;
}

#investor .table-dh thead tr:last-child th:last-child {
  /* border-right: 1px solid #000; */
}

#investor .table-dh thead tr:last-child th {
  padding: 20px 0;
  border-top: solid 1px;
}

#investor .table-dh thead tr:first-child th[colspan='4'] {
  padding: 20px 0;
  border-bottom: 0;
  vertical-align: bottom;
  border-right: 1px solid #000;
}

#investor .table-dh thead tr:first-child th[colspan='4']:last-child {
  border-right: 0;
}

#investor .table-dh thead tr:first-child th[colspan='4']:first-child {
  /* border-left: 1px solid #000; */
}

#investor thead tr:last-child th {
  padding: 5px 0 15px;
}

#investor thead tr:first-child th[rowspan='2'] {
  padding: 0px 0;
  vertical-align: middle;
}

#investor .lbox_inner .title .title_inner {
  align-items: center;
  text-align: center;
}

#csr .lbox_inner .title .title_inner {
  align-items: center;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .table_wrap {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 50px;
  }

  .lbox_inner .table_wrap {
    width: 100%;
    padding: 0px;
  }
}

/*表單以縮排*/
.table_txt {
  display: inline-block;
  text-align: left;
}

.table_txtc {
  text-align: center;
  display: flex;
  justify-content: center;
}

.table_wrap.table_center {
  text-align: center;
}

.table_center th {
  text-align: center;
}

/* th.tab_pl{padding-left: 25px;} */
th.tab_pl {
  padding: 0 10px;
  text-align: left;
}

th.tab_tc {
  padding: 0 10px;
  text-align: left;
}

#product_detail th.tab_pl {
  text-align: center;
}

#product_detail th.tab_tc {
  text-align: center;
}

.table_tl {
  text-align: left;
}

.table_tc {
  text-align: center;
}

.table_tc th {
  text-align: center;
}

.table_tc_1-5 tr th:nth-child(1),
.table_tc_1-5 tr td:nth-child(1),
.table_tc_1-5 tr th:nth-child(2),
.table_tc_1-5 tr td:nth-child(2),
.table_tc_1-5 tr th:nth-child(3),
.table_tc_1-5 tr td:nth-child(3),
.table_tc_1-5 tr th:nth-child(4),
.table_tc_1-5 tr td:nth-child(4),
.table_tc_1-5 tr th:nth-child(5),
.table_tc_1-5 tr td:nth-child(5) {
  text-align: center;
}

/* #product_detail .content2 .table_c tbody td {padding-right: 0%;}#product_detail .content2 .table_c tbody td:last-child {padding-right: 0%;} */
.product_slick {
  margin: 0 auto 100px;
  /*background: #e5e5e5;*/
  position: relative;
  width: 90%;
  max-width: 860px;
  /*height: 450px;*/
  display: flex;
  justify-content: center;
  align-items: center;
}

.product_slick img {
  margin: 0 auto;
}

.product_slick li {
  width: 100%;
}

.product_slick_txt li {
  line-height: 1.5;
  padding: 5px;
  text-align: center;
}

.product_slick_txt li.slick-slide {
  max-height: 58px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.product_slick_img {
  width: 100%;
}

.product_slick_img img {
  width: 100%;
}

/* .product_slick_txt{background: rgba(0,0,0,.7);color:#fff;position: absolute;width: 90%;max-width: 600px; bottom: 20px;padding: 10px 0; left: 50%;transform:translateX(-50%); } */
.product_slick_txt {
  color: #fff;
  position: absolute;
  width: 90%;
  max-width: 600px;
  bottom: 0px;
  padding: 0px;
  left: 50%;
  transform: translate(-50%, 50%);
}

.product_slick_img .prev-button,
.product_slick_img .next-button {
  position: absolute;
  top: calc(50% - 10px);
  cursor: pointer;
}

.product_slick_img .prev-button {
  left: -50px;
}

.product_slick_img .next-button {
  right: -50px;
}

.product_txt {
  padding: 0 20px;
  padding-top: 110px;
  line-height: 1.5;
}

.product_txt h4 {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 1.5em;
}

.product_txt p {
  margin-bottom: 40px;
}

#product_e .product_txt {
  font-size: 0.9rem;
  line-height: 1.8;
  letter-spacing: 0.3px;
}

section.product_txt {
  padding: 0px;
  padding-top: 20px;
  text-align: justify;
}

#product_c_d .content2 .product_txt {
  padding: 0 20px;
}

/* #product_e .content2 .product_txt{padding: 0 20px;} */
/* #product_e .lbox .content2 .product_txt{padding: 0px;} */
@media only screen and (max-width: 950px) {

  /* .product_slick_img .prev-button,.product_slick_img .next-button{opacity: 0;} */
  .product_slick_img .prev-button {
    left: 10px;
    color: #fff;
  }

  .product_slick_img .next-button {
    right: 10px;
    color: #fff;
  }

  .product_slick_img .prev-button,
  .product_slick_img .next-button {
    border: 2px solid #fff;
    z-index: 2;
    background: #333;
  }
}

@media only screen and (max-width: 600px) {
  .product_slick {
    width: 100%;
    padding: 0 20px;
  }

  section.product_slick {
    padding: 0px;
  }

  #product_detail .content2 .table_c tbody td {
    padding-right: 5%;
  }

  #product_detail .content2 .table_c tbody td:last-child {
    padding-right: 0%;
  }
}

.iot_content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.iot_content li {
  width: 40vw;
  margin-bottom: 100px;
  transition: 0.5s;
  transition-delay: 0.5s;
}

.iot_content li:last-child {
  margin-bottom: 20px;
}

.iot_content .box .img_inner {
  width: 40vw;
  height: 25.6vw;
  transition: 0.5s;
  transition-delay: 0.5s;
  overflow: hidden;
}

.iot_content .box img {
  width: 100%;
}

.iot_content li:nth-child(2n + 1) {
  transform: translateX(-20%);
}

.iot_content li:nth-child(2n) {
  transform: translateX(20%);
}

.iot_content .txt {
  margin-top: 20px;
}

.iot_content h4 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.iot_content p {
  font-size: 1rem;
  text-align: justify;
}

@media only screen and (max-width: 1200px) {
  .iot_content li {
    width: 50vw;
    margin-bottom: 50px;
  }

  .iot_content .box .img_inner {
    width: 50vw;
    height: 32.1vw;
  }
}

@media only screen and (max-width: 1200px) {
  .iot_content li {
    width: 80vw;
    margin-bottom: 50px;
  }

  .iot_content .box .img_inner {
    width: 80vw;
    height: 51.2vw;
  }

  .iot_content li:nth-child(2n + 1) {
    transform: translateX(0%);
  }

  .iot_content li:nth-child(2n) {
    transform: translateX(0%);
  }
}

.microled_content {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
  padding-bottom: 15vw;
  transition: 0.5s;
  transition-delay: 0.5s;
}

.microled_content li {
  width: 30vw;
  margin-bottom: 100px;
  transition: 0.5s;
  transition-delay: 0.5s;
}

.microled_content .img_inner {
  width: 30vw;
  height: 30vw;
  transition: 0.5s;
  transition-delay: 0.5s;
}

.microled_content .box img {
  width: 100%;
}

.microled_content .txt {
  margin-top: 20px;
}

.microled_content h4 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 35px;
  margin-bottom: 10px;
}

.microled_content p {
  font-size: 0.9rem;
  line-height: 1.8;
  letter-spacing: 0.3px;
  text-align: justify;
}

.microled_content .btn {
  margin-top: 20px;
}

.microled_content li:nth-child(2n) {
  transform: translateY(15vw);
}

/* .microled_content{margin-bottom: 15vw;} */
@media only screen and (max-width: 1024px) {
  .microled_content {
    width: 80%;
  }

  .microled_content li {
    width: 100%;
  }

  .microled_content .img_inner {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }

  .microled_content li:nth-child(2n) {
    transform: translateY(0);
  }
}

.technologies_content {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: space-between;
  transition: 0.5s;
  transition-delay: 0.5s;
}

.technologies_content li {
  width: calc(50% - 12px);
  margin-bottom: 24px;
  background: #e5e5e5;
}

.technologies_content .box {
  display: flex;
  padding: 50px 60px;
}

.technologies_content .box .txt {
  width: 100%;
}

.technologies_content .box .txt_inner {
  height: 100%;
  padding-right: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.technologies_content .img_inner {
  width: 10vw;
  height: 10vw;
  min-width: 200px;
  min-height: 200px;
  transition: 0.5s;
  transition-delay: 0.5s;
  border-radius: 50%;
  overflow: hidden;
}

.technologies_content .box img {
  width: 100%;
}

.technologies_content h4 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0px;
  margin-top: 10px;
  width: 100%;
}

.technologies_content p {
  font-size: 0.9rem;
  line-height: 1.8;
  letter-spacing: 0.3px;
  width: 100%;
}

.technologies_content .btn {
  margin-top: 20px;
  align-self: flex-end;
}

@media only screen and (max-width: 1600px) {
  .technologies_content {
    width: 80%;
  }
}

@media only screen and (max-width: 1500px) {
  .technologies_content {
    width: calc(100% - 48px);
  }
}

@media only screen and (max-width: 1300px) {
  .technologies_content .box .txt_inner {
    padding-right: 20px;
  }
}

@media only screen and (max-width: 1024px) {
  .technologies_content li {
    width: 100%;
  }

  .technologies_content .box {
    flex-direction: row;
    align-items: center;
  }

  .technologies_content .box .txt {
    order: 0;
    margin-top: 0px;
  }

  .technologies_content .box .txt_inner {
    text-align: left;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 600px) {
  .technologies_content .box {
    flex-direction: column;
    align-items: center;
  }

  .technologies_content .box .txt {
    order: 1;
    margin-top: 20px;
  }

  .technologies_content .box .txt_inner {
    text-align: center;
    justify-content: center;
    padding-right: 0;
  }
}

.list_download {
  width: 100%;
  animation: ajaxIn 1s forwards;
}

.list_download li {
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding: 15px 0;
  line-height: 1.5;
  position: relative;
  font-size: 0.9rem;
}

/* 為了download那頁 拿掉font-size: 0.875rem; */
.list_download li:first-child {
  border-top: 3px solid #000;
  border-bottom: 1px solid #000;
  line-height: 1.2;
  font-size: 0.75rem;
  padding: 25px 0 22px;
}

.list_download li div:nth-child(1) {
  font-weight: 700;
}

.list_download li:first-child div:nth-child(1) {
  font-weight: 500;
}

.list_download.w3 li div:nth-child(1) {
  width: 100%;
  padding-right: 30px;
  font-size: 1.125rem;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.list_download.w3 li div:nth-child(2) {
  width: 200px;
  display: flex;
  align-items: center;
  display: none;
}

.list_download.w3 li div:nth-child(3) {
  width: 100px;
  text-align: center;
  display: flex;
  align-items: center;
}

.list_download.w3 li div:nth-child(3) a {
  display: flex;
  align-items: center;
}

.list_download.w5 li:nth-child(1) div:nth-child(1) {
  font-size: 0.75rem;
}

.list_download.w5 li div:nth-child(1) {
  width: 250px;
  font-size: 1.125rem;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.list_download.w5 li div:nth-child(2) {
  width: 100%;
  display: flex;
  align-items: center;
}

.list_download.w5 li div:nth-child(3) {
  width: 200px;
  display: flex;
  align-items: center;
  display: none;
}

.list_download.w5 li div:nth-child(4) {
  width: 100px;
  text-align: center;
  display: flex;
  align-items: center;
}

.list_download.w5 li div:nth-child(4) a {
  display: flex;
  align-items: center;
}

/* .list_download.w5 li div:nth-child(5){width: 80px;text-align: center;} */
@media only screen and (max-width: 767px) {
  .list_download.w3 li {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  /* .list_download.w3 li div:nth-child(1){margin-bottom: 20px;} */
  .list_download.w3 li div:nth-child(1) {
    width: calc(100% - 100px);
    padding-right: 0px;
  }

  .list_download.w3 li div:nth-child(2) {
    display: none;
  }

  .list_download.w3 li div:nth-child(3) {
    position: absolute;
    right: 0;
    top: 15px;
  }

  /*.list_download.w3 li:first-child div:nth-child(3){position: absolute;right: 0;top: 15px;}*/
  .list_download.w5 li {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .list_download.w5 li div:nth-child(1) {
    width: 100px;
  }

  .list_download.w5 li div:nth-child(2) {
    width: calc(100% - 160px);
  }

  /* .list_download.w5 li div:nth-child(3){width: 100%;} */
  .list_download.w5 li div:nth-child(3) {
    display: none;
  }

  .list_download.w5 li div:nth-child(4) {
    width: 60px;
  }

  /* .list_download.w5 li div:nth-child(5){position: absolute;right: 0;top: auto;bottom: 10px;} */
  .list_download.w5 li:nth-child(1) div:nth-child(5) {
    position: absolute;
    right: 0;
    top: 25px;
    bottom: 0;
  }

  .list_download.w5 li {
    padding: 25px 0 15px;
  }

  .list_download.w5 li div {
    margin-bottom: 10px;
  }
}

#dates {
  height: 60px;
  overflow: hidden;
}

#dates li {
  list-style: none;
  float: left;
  width: 100px;
  height: 50px;
  font-size: 24px;
  text-align: center;
  font-size: 1.875rem;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

#dates li a {
  opacity: 0.5;
}

#dates li .selected {
  opacity: 1;
}

.news_list ul {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding: 80px 0 65px;
  position: relative;
  overflow: hidden;
}

.news_list ul:after {
  transform: translateY(-100%);
  animation: timeDown 1s 1s forwards;
  content: '';
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: calc(50% - (5px / 2));
  background: url(../../assets/img/news_bg.png);
}

@keyframes timeDown {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }

  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

.news_list li {
  width: calc(50% + 35px);
  position: relative;
  z-index: 2;
  margin-bottom: 60px;
  animation: ajaxIn 1s forwards;
}

.news_list li:empty {
  margin-bottom: 0;
}

.news_list li:nth-child(2n + 1) {
  margin: 0 0 60px auto;
}

.news_list li:nth-child(2n) {
  direction: rtl;
  text-align: left;
}

#timeline,
.timeline {
  overflow: hidden;
}

.news_list li.nodata {
  text-align: center;
  padding: 20px 0;
  background: #fff;
  margin: 0 auto;
  text-transform: uppercase;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.news_list li.nodata:empty {
  padding: 0px;
}

.news_box {
  display: flex;
  align-items: flex-start;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.news_box h4 {
  font-size: 3.75rem;
  line-height: 1em;
  font-weight: 700;
}

.news_box h5 {
  font-size: 0.75rem;
  font-weight: 700;
}

.news_box .txt>p {
  font-size: 1rem;
  margin-bottom: 20px;
  line-height: 1.7;
  direction: ltr;
}

.news_box .mmdd {
  width: 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  padding-bottom: 20px;
}

.news_list .news_box .txt {
  width: calc(100% - 70px);
  display: flex;
  flex-direction: column;
  padding: 0 50px;
}

.news_box .txt .btn {
  direction: ltr;
}

.news_box .txt .btn a {
  font-size: 0.9rem;
  letter-spacing: 0.3px;
}

.news_box .txt .btn a div:after {
  content: '';
  position: absolute;
  bottom: -6px;
  right: 0;
  background: #999;
  display: inline-block;
  height: 6px;
  width: 100%;
  opacity: 0.3;
  z-index: 0;
}

.news_box .txt .btn-n span {
  z-index: 1;
  background: #000;
  height: 6px;
}

.news_list li:nth-child(2n) .news_box .txt .btn-n div {
  justify-content: flex-end;
}

.news_box .txt .btn-n div {
  padding-bottom: 20px;
}

.news_list2 ul {
  width: 70%;
  margin: 0 auto 100px;
  display: flex;
  flex-wrap: wrap;
}

.news_list2 li {
  width: 50%;
  margin-bottom: 50px;
  position: relative;
}

.news_list2 li:nth-child(2n + 1) {
  text-align: right;
}

.news_list2 li:nth-child(2n + 1) .news_box .txt .btn-n div {
  justify-content: flex-end;
}

.news_list2 li:before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(0% - (5px / 2));
  width: 5px;
  height: 70px;
  background: url(../../assets/img/news_bg.png);
}

.news_list2 li:nth-child(2n + 1):before {
  content: '';
  width: 0px;
}

.news_list2 li:last-child:before {
  height: 140px;
}

.news_list2 .news_box .txt {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 50px;
}

.news_last {
  margin: 10px auto 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .news_last {
    margin-bottom: 30px;
  }
}

.news_last div {
  margin: 0 auto;
  display: inline-block;
  position: relative;
  padding: 5px 5px;
  transition: 0.5s;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.news_last div p {
  position: relative;
  z-index: 2;
}

.news_last div:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #000;
  transition: 0.5s;
}

.news_last div:hover:after {
  height: 100%;
}

.news_last div:hover {
  color: #fff;
}

@media only screen and (max-width: 1400px) {
  .news_list ul {
    width: 80%;
  }

  .news_list2 ul {
    width: 80%;
  }
}

@media only screen and (max-width: 1200px) {
  .news_list ul {
    width: 100%;
  }

  .news_list2 ul {
    width: 100%;
  }
}

@media only screen and (max-width: 1024px) {
  .news_list ul {
    padding: 0px 20px 0px;
    margin: 20px 0;
  }

  .news_list li {
    width: 100%;
    margin-bottom: 60px;
  }

  .news_list li:nth-child(2n) {
    direction: ltr;
    text-align: left;
  }

  .news_list ul:after {
    left: 52px;
  }

  .news_list2 li {
    width: 100%;
  }

  .news_list2 li:nth-child(2n + 1) {
    text-align: left;
  }

  .news_list li:nth-child(2n) .news_box .txt .btn-n div {
    justify-content: flex-start;
  }

  .news_list2 li:nth-child(2n + 1) .news_box .txt .btn-n div {
    justify-content: flex-start;
  }

  .news_list2 li:nth-child(2n + 1):before {
    content: '';
    width: 5px;
  }

  .news_list2 li:before {
    left: 20px;
  }

  .news_list2 li:nth-last-of-type(1),
  .news_list2 li:nth-last-of-type(2) {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  .news_list .news_box .txt {
    width: calc(100% - 70px);
    display: flex;
    flex-direction: column;
    padding: 0 0 0 20px;
  }
}

.news_list .year {
  display: none;
}

.news_list .year.open {
  display: flex;
}

.newsrelease {
  display: none;
}

.coBranding {
  display: none;
}

.newsletters {
  display: none;
}

.open.newsrelease {
  display: block;
  animation: fadeInUp 1s forwards;
}

.open.coBranding {
  display: block;
  animation: fadeInUp 1s forwards;
}

.open.newsletters {
  display: block;
  animation: fadeInUp 1s forwards;
}

.news_title {
  text-align: center;
  margin-top: 15vh;
}

.news_title h4 {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.news_title p {
  font-size: 0.75rem;
  margin-bottom: 20px;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.news_title hr {
  width: 100%;
  height: 6px;
  background: #000000;
  margin-bottom: 50px;
}

.news_title h5 {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 40px;
}

.news_btn_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.news_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 5px;
  padding: 0 10px;
  position: relative;
}

.news_btn p {
  line-height: 1;
}

.news_btn a:before {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  background: #000;
  width: 100%;
  height: 6px;
}

.news_btn img {
  margin-right: 10px;
}

.news_btn a:after {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  background: red;
  width: 0%;
  height: 6px;
  transition: 0.5s;
}

.news_btn a:hover:after {
  width: 100%;
}

.lbox_inner>article.news_np {
  padding: 0;
}

.news_np {
  display: flex;
  width: 100%;
}

.news_np>div {
  width: 50%;
  display: flex;
  padding: 30px 0;
}

.news_np>div:first-child {
  display: flex;
  justify-content: flex-end;
}

.news_np>div:last-child {
  display: flex;
  justify-content: flex-start;
}

.news_np>div a {
  color: #fff;
  width: 70%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.news_np>div:first-child {
  background: #d21010;
  text-align: right;
}

.news_np>div:last-child {
  background: #595959;
}

.news_np .day {
  width: 200px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.news_np .txt {
  width: calc(100% - 300px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.news_np .np {
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.news_np .np img {
  width: 20px;
  height: 20px;
}

.news_np h4 {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1;
}

.news_np p {
  font-size: 0.75rem;
}

.news_np h5 {
  font-size: 1.25rem;
  font-weight: 700;
}

@media only screen and (max-width: 1200px) {
  .news_np>div a {
    width: 100%;
  }
}

@media only screen and (max-width: 1024px) {
  .news_np .day {
    width: 100px;
  }

  .news_np .txt {
    width: calc(100% - 150px);
  }

  .news_np .np {
    width: 50px;
  }

  .news_np h5 {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 768px) {
  .news_np .day {
    width: 100%;
  }

  .news_np h5 {
    display: none;
  }

  .news_title h5 br {
    display: none;
  }
}

.csr_content {
  width: auto;
  margin: 0 auto;
}

.csr_content li {
  display: flex;
  justify-content: center;
}

.csr_content .box {
  width: auto;
  display: flex;
}

.csr_content .box .img {
  font-size: 0;
}

.csr_content .box .img_inner {
  width: 35vw;
  height: 22.2vw;
  transition: 0.5s;
}

.csr_content .box .img_inner img {
  width: 100%;
}

.csr_content .box .txt {
  padding: 0 5%;
  width: 35vw;
  transition: 0.5s;
}

.csr_content .box .txt_inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 20px;
}

.csr_content .box .txt_inner .btn a {
  font-size: 0.9rem;
}

.csr_content .box h4 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 10px;
}

.csr_content .box .txt_inner>p {
  font-size: 0.9rem;
  letter-spacing: 0.3px;
  line-height: 1.8;
  margin-bottom: 50px;
  direction: ltr;
}

.csr_content li:nth-child(2n) {
  direction: rtl;
}

.csr_content li:nth-child(2n) .btn {
  direction: ltr;
}

@media only screen and (max-width: 1400px) {
  .csr_content .box .img_inner {
    width: 40vw;
    height: 25.4vw;
  }

  .csr_content .box .txt {
    width: 40vw;
  }
}

@media only screen and (max-width: 1300px) {
  .csr_content .box .img_inner {
    width: 50vw;
    height: 31.7vw;
  }

  .csr_content .box .txt {
    width: 50vw;
  }
}

@media only screen and (max-width: 1024px) {
  .csr_content .box {
    flex-wrap: wrap;
  }

  .csr_content .box .img_inner {
    width: 100vw;
    height: 63.2vw;
  }

  .csr_content .box .txt {
    width: 100vw;
  }
}

.investor_content {
  width: auto;
  margin: 60px auto 200px;
}

.investor_content li {
  display: flex;
  justify-content: center;
  margin: -40px 0;
  transition: 0.5s;
}

.investor_content .box {
  width: 65%;
  display: flex;
  justify-content: space-between;
  transition: 0.5s;
}

.investor_content .box .img {
  font-size: 0;
}

.investor_content .box .img_inner {
  width: 30vw;
  height: 34vw;
  transition: 0.5s;
}

.investor_content .box .img_inner img {
  width: 100%;
}

.investor_content .box .txt {
  padding: 0 5%;
  width: 30vw;
  transition: 0.5s;
}

.investor_content .box .txt_inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.investor_content .box .txt_inner>div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  direction: ltr;
}

.investor_content .box .txt_inner .btn {
  margin-bottom: 10px;
}

.investor_content .box h4 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.5;
  margin-top: 10px;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.investor_content .box .txt_inner>p {
  font-size: 1rem;
  margin-bottom: 50px;
}

.investor_content li:nth-child(2n) {
  direction: rtl;
}

.investor_content li:nth-child(2n) .btn {
  direction: ltr;
}

@media only screen and (max-width: 1300px) {
  .investor_content .box {
    width: 90%;
  }

  .investor_content .box .img_inner {
    width: 40vw;
    height: 45.4vw;
  }

  .investor_content .box .txt {
    padding: 0 5%;
    width: 40vw;
  }
}

@media only screen and (max-width: 1024px) {
  .investor_content .box {
    width: 100%;
  }

  .investor_content li {
    margin: 50px 0px;
  }

  .investor_content li:nth-child(2n) {
    direction: ltr;
  }

  .investor_content .box .img_inner {
    width: 50vw;
    height: 56.7vw;
  }

  .investor_content .box .txt {
    padding: 0 5%;
    width: 40vw;
  }
}

@media only screen and (max-width: 767px) {
  .investor_content .box {
    flex-direction: column;
  }

  .investor_content .box .img_inner {
    width: 100vw;
    height: 113.5vw;
  }

  .investor_content .box .txt {
    padding: 0 5%;
    width: 100vw;
  }
}

.dowmload_psd {
  display: inline-block;
  width: 23px;
  height: 24px;
  background: url('/assets/img/psd_r.png');
}

/* visited link */
.dowmload_psd_r {
  display: inline-block;
  width: 23px;
  height: 24px;
  background: url('/assets/img/psd_b.png');
}

.dowmload_psd_op {
  opacity: 0.5;
  background: url('/assets/img/psd_b.png');
}

/* career */
#career .content {
  overflow: hidden;
}

.career_content {
  width: auto;
  margin: 60px auto 60px;
}

.career_content>li {
  display: flex;
  justify-content: center;
  margin: 0 0 50px;
  transition: 0.5s;
}

.career_content .box {
  width: 65%;
  display: flex;
  justify-content: space-between;
  transition: 0.5s;
}

.career_content .box .img {
  font-size: 0;
}

.career_content .box .img_inner {
  width: 30vw;
  height: 34vw;
  transition: 0.5s;
}

.career_content .box .img_inner img {
  width: 100%;
}

.career_content .box .txt {
  padding: 0 5%;
  width: 30vw;
  transition: 0.5s;
}

.career_content .box .txt_inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.career_content .box .txt_inner ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  direction: ltr;
}

.career_content .box .txt_inner ul li {
  line-height: 1.5;
  font-size: 0.9375rem;
}

.career_content .box h4 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 10px;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.career_content .box h5 {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.career_content .box p {
  font-size: 0.9rem;
  line-height: 1.8;
  letter-spacing: 0.3px;
}

.career_content>li:nth-child(2n + 1) {
  direction: rtl;
}

.career_content>li:nth-child(2n + 1) .btn {
  direction: ltr;
}

.career_content>li:nth-child(1) li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}

.career_content>li:nth-child(1) li:before {
  content: '+';
  position: absolute;
  top: 1px;
  left: 0;
  font-weight: 700;
}

.career_content>li:nth-child(2) .box p {
  margin-bottom: 20px;
}

@media only screen and (max-width: 1300px) {
  .career_content .box {
    width: 90%;
  }

  .career_content .box .img_inner {
    width: 40vw;
    height: 45.4vw;
  }

  .career_content .box .txt {
    padding: 0 5%;
    width: 40vw;
  }
}

@media only screen and (max-width: 1024px) {
  .career_content .box {
    width: 100%;
  }

  .career_content>li {
    margin: 50px 0px;
  }

  .career_content .box .img_inner {
    width: 50vw;
    height: 56.7vw;
  }

  .career_content .box .txt {
    padding: 0 5%;
    width: 50vw;
  }
}

@media only screen and (max-width: 767px) {
  .career_content .box {
    flex-direction: column;
  }

  .career_content li:nth-child(2n + 1) {
    direction: ltr;
  }

  .career_content>li {
    padding: 0 30px;
  }

  .career_content .box .img_inner {
    width: 100%;
    height: 0;
    padding-bottom: 103%;
  }

  .career_content .box .txt {
    padding: 20px 5% 20px;
    width: 100%;
  }
}

.career_join {
  position: relative;
}

.career_join_bg {
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
}

.career_join_bg img {
  width: 100%;
}

.career_join_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 80px;
  width: calc(100% - 40px);
  max-width: 550px;
  text-align: center;
}

.career_join_txt h4 {
  font-size: 1.3125rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.career_join_txt p {
  font-size: 0.9rem;
  line-height: 1.8;
  letter-spacing: 0.3px;
  margin-bottom: 50px;
}

.career_join_btn p {
  margin: 0 auto;
  background: #d21010;
  color: #fff;
  padding: 10px;
  max-width: 280px;
}

@media only screen and (max-width: 1024px) {
  .career_join_bg {
    height: 100vh;
    padding-bottom: 0;
  }

  .career_join_bg img {
    height: 100vh;
    width: auto;
  }
}

@media only screen and (max-width: 550px) {
  .career_join_txt {
    padding: 80px 40px;
  }
}

/* about */
.about_content {
  padding-top: 70px;
}

.about_content li {
  margin-bottom: 100px;
}

@media only screen and (min-width: 1300px) {
  .about_content>li:nth-child(2n + 1)>div {
    transform: translateX(50px);
  }

  .about_content>li:nth-child(2n)>div {
    transform: translateX(-50px);
  }
}

.about_content li {
  animation: ajaxIn 1s forwards;
  display: flex;
  justify-content: center;
  margin: -50px 0;
}

.about_content li:first-child {
  margin: 0px 0 -50px;
}

.about_content .box {
  display: flex;
  width: 65%;
  flex-wrap: wrap;
}

.about_content .box .img {
  width: 50%;
}

.about_content .box .img .img_inner {
  padding: 0 10%;
  height: 0;
  padding-bottom: 109.5%;
}

.about_content .box .img .img_inner img {
  width: 100%;
}

.about_content .box .txt {
  width: 50%;
  display: flex;
  align-items: center;
}

.about_content .box .txt_inner {
  padding: 0 30% 0 10%;
}

.about_content .box .txt_inner>h4 {
  font-size: 1.375rem;
  margin-bottom: 20px;
  width: 100%;
  position: relative;
  font-weight: 700;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.about_content .box .txt_inner>p {
  font-size: 0.9rem;
  line-height: 1.8;
  letter-spacing: 0.3px;
  margin-bottom: 50px;
  width: 100%;
}

.about_content .box .txt_inner>h4:before {
  content: '';
  position: absolute;
  height: 4px;
  width: 100px;
  top: calc(50% - 2px);
  left: -40%;
  background: red;
  display: inline-block;
}

.about_content .box .txt_inner .btn a {
  font-size: 0.9rem;
}

.about_content li:nth-child(2n + 1) .box {
  direction: rtl;
}

.about_content li:nth-child(2n + 1) .box .txt_inner {
  padding: 0 10% 0 30%;
  text-align: right;
  direction: ltr;
}

.about_content li:nth-child(2n + 1) .box .txt_inner>h4:before {
  content: '';
  position: absolute;
  height: 4px;
  width: 100px;
  top: calc(50% - 2px);
  left: auto;
  right: -40%;
  background: red;
  display: inline-block;
}

@media only screen and (max-width: 1300px) {
  .about_content .box {
    width: 90%;
  }

  .about_content li {
    margin: -20px 0;
  }

  .about_content li:first-child {
    margin: 0px 0 -20px;
  }
}

@media only screen and (max-width: 1024px) {
  .about_content .box {
    width: 100%;
  }

  .about_content .box .txt_inner>h4:before {
    left: -40%;
    right: auto;
  }

  .about_content li:nth-child(2n + 1) .box .txt_inner>h4:before {
    left: auto;
    right: -40%;
  }
}

@media only screen and (max-width: 767px) {
  .about_content li {
    margin: 0;
    padding: 0 30px 45px;
  }

  .about_content li:first-child {
    margin: 0;
  }

  .about_content .box .img {
    width: 100%;
  }

  .about_content .box .txt {
    width: 100%;
  }

  .about_content .box .txt_inner {
    padding: 20px;
  }

  .about_content .box .txt_inner>p {
    margin-bottom: 20px;
  }

  .about_content .box .img .img_inner {
    padding: 0;
    height: 0;
    padding-bottom: 137%;
  }

  .about_content li:nth-child(2n + 1) .box {
    direction: ltr;
  }

  .about_content li:nth-child(2n + 1) .box .txt_inner {
    text-align: left;
    padding: 20px;
  }

  .about_content li .box .txt_inner>h4:before {
    display: none;
  }

  .about_content li:nth-child(2n + 1) .box .txt_inner>h4:before {
    display: none;
  }
}

/* 林時曾加 */
.content2 {
  /* overflow: hidden; */
}

.nav_pri .inner>div.ps__scrollbar-y-rail {
  width: 6px;
}

/* about_mbi */
.about_mbi_box {
  width: 100%;
  padding: 150px 0;
}

.about_mbi_box_inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.about_mbi_box_inner>.txt h4 {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 20px;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.about_mbi_box_inner>.txt p {
  letter-spacing: 0.3px;
  font-size: 0.9rem;
  margin-bottom: 20px;
  line-height: 1.8;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.about_mbi_box01 .img {
  position: relative;
  margin: 60px 0;
  overflow: hidden;
}

.about_mbi_box01 .img .imgInner {
  height: 0;
  width: 100%;
  padding: 21.8%;
}

.about_mbi_box01 .img .imgInner img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.about_mbi_box01 .img .txt {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  display: flex;
  flex-direction: column;
  padding-left: 10%;
  justify-content: center;
}

.about_mbi_box01 .img .txt hr {
  height: 4px;
  width: 100px;
  background: #d21010;
  border: 0px;
  margin-bottom: 30px;
}

.about_mbi_box01 .img .txt h4 {
  font-size: 1.125rem;
  line-height: 1.8;
  font-family: 'CenturyGothic', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.about_mbi_box01 .img .txt h4 b {
  font-weight: 700;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.about_mbi_box02 {
  background: no-repeat center center;
  background-size: cover;
  color: #fff;
}

.about_mbi_box02 .img {
  margin: 60px 0;
}

.about_mbi_box02 .img {
  display: none;
}

.about_mbi_box02 .img ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.about_mbi_box02 .img li {
  width: calc(100% / 3 - 15px);
  padding: 0px 0;
}

.about_mbi_box02 .img li:nth-child(1) {
  background: rgba(0, 0, 0, 0.9);
}

.about_mbi_box02 .img li:nth-child(2) {
  background: rgba(114, 114, 114, 0.9);
}

.about_mbi_box02 .img li:nth-child(3) {
  background: rgba(209, 0, 0, 0.9);
}

.about_mbi_box02 .img .logo {
  height: calc(50% - 1px);
  padding: 70px 0 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.about_mbi_box02 .img .hr {
  height: 1px;
  border: 0px;
  padding: 0 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  opacity: 0.5;
}

.about_mbi_box02 .img .hr hr {
  width: calc(50% - 4px);
}

.about_mbi_box02 .img .txt {
  height: 50%;
  min-height: 200px;
  padding: 0 50px;
  line-height: 1.8;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.about_mbi_box02 .about_mbi_box_inner>.txt p {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.about_mbi_box03 .img {
  margin-bottom: 20px;
}

.about_mbi_box03 .img ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.about_mbi_box03 .img li {
  width: calc(100% / 3);
  padding: 40px 0 20px;
}

.about_mbi_box03 .img .imgInner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.about_mbi_box03 .img .txt {
  text-align: center;
  max-width: 215px;
  margin: 0 auto;
  padding-top: 20px;
  font-size: 0.9rem;
  font-weight: 700;
}

.about_mbi_box04 {
  background: no-repeat center center;
  background-size: cover;
  color: #fff;
}

.about_mbi_box04 .about_mbi_box_inner {
  display: flex;
  flex-wrap: wrap;
}

.about_mbi_box04 .txt {
  width: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.about_mbi_box04 .txt:first-child {
  padding-right: 10%;
}

.about_mbi_box04 .txt:last-child {
  padding-left: 20%;
}

.about_mbi_box04 .txt:last-child h4 {
  font-size: 1.5rem;
}

.about_mbi_box04 hr {
  margin: 10px 0 30px;
  height: 4px;
  opacity: 0.5;
  border: 0px;
  background: #ffffff;
}

.about_mbi_box05 .img {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}

.about_mbi_box05 .img>div {
  display: flex;
  flex-direction: column;
  width: 150px;
  justify-content: center;
}

.about_mbi_box05 .img>div hr {
  height: 4px;
  background: red;
  width: 100px;
  border: 0;
  margin: 20px 0;
}

.about_mbi_box05 .img>div h4 {
  font-size: 1.3125rem;
  font-weight: 700;
}

/* .about_mbi_box05 .img>div h4 br{display: none;} */
.about_mbi_box05 .img ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(100% - 150px);
  margin: 50px 0;
}

.about_mbi_box05 .img li {
  width: calc(100% / 4);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.about_mbi_box05 .img li:not(:last-child):after {
  content: '';
  height: 100%;
  width: 6px;
  background: #e5e5e5;
  position: absolute;
  right: 0;
  top: 0;
}

.about_mbi_box05 .img li .imgInner {
  margin-bottom: 10px;
}

.about_mbi_box05 .img li .txt {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
}

@media only screen and (max-width: 1064px) {
  .about_mbi_box_inner {
    width: 100%;
    padding: 0px 20px;
  }
}

@media only screen and (max-width: 767px) {
  .about_mbi_box01 .img .txt {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 10% 30%;
    justify-content: center;
  }

  .about_mbi_box01 .img .txt hr {
    margin-bottom: 10px;
  }

  .about_mbi_box01 .img .txt h4 {
    font-size: 1.125rem;
    line-height: 1.25;
  }

  .about_mbi_box01 .img .imgInner {
    height: 0;
    width: 100%;
    padding: 72%;
  }

  .about_mbi_box02 .img li {
    width: 100%;
    padding: 40px 0 20px;
    margin-bottom: 20px;
  }

  .about_mbi_box03 .img li {
    width: 100%;
    padding: 40px 0 20px;
  }

  .about_mbi_box04 .txt {
    width: 100%;
  }

  .about_mbi_box04 .txt:first-child {
    padding-right: 0%;
    margin-bottom: 50px;
  }

  .about_mbi_box04 .txt:last-child {
    padding-left: 0%;
  }

  .about_mbi_box05 .img>div {
    width: 100%;
    text-align: center;
  }

  .about_mbi_box05 .img>div hr {
    height: 4px;
    background: red;
    width: 100px;
    border: 0;
    margin: 20px auto;
  }

  .about_mbi_box05 .img ul {
    width: 100%;
  }

  .about_mbi_box05 .img li {
    width: calc(100% / 2);
    margin-bottom: 20px;
  }

  .about_mbi_box05 .img li:nth-child(2):after {
    content: '';
    width: 0px;
  }
}

/* milstones */
.about_milstones_box {
  width: 100%;
  padding: 100px 0;
}

.about_milstones_box_inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.about_milstones_box_inner>.txt h4 {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.about_milstones_box_inner>.txt p {
  font-size: 0.9rem;
  line-height: 1.8;
  letter-spacing: 0.3px;
  margin-bottom: 20px;
}

.about_milstones_box h3 {
  font-size: 1.875rem;
  font-weight: 700;
  transform: translateY(-35%);
}

.about_milstones_box h4 {
  font-size: 1.125rem;
  font-weight: 700;
}

.about_milstones_box h5 {
  font-size: 0.875rem;
  font-weight: 700;
  margin-right: 10px;
}

.about_milstones_box p {
  font-size: 0.875rem;
}

.about_milstones_box .layer1 {
  margin-top: 100px;
}

.about_milstones_box .layer1>li {
  display: flex;
  flex-wrap: wrap;
}

.about_milstones_box .layer1>li>div {
  width: 100px;
}

.about_milstones_box .layer2 {
  display: flex;
  flex-direction: column;
  border-top: 7px solid #000;
  width: calc(100% - 100px);
}

.about_milstones_box .layer2>li {
  display: flex;
  flex-wrap: wrap;
}

.about_milstones_box .layer2>li>div {
  width: 150px;
  padding: 30px 0;
}

.about_milstones_box .layer3 {
  display: flex;
  flex-direction: column;
  width: calc(100% - 150px);
  padding: 30px 0;
}

.about_milstones_box .layer3 li {
  display: flex;
  flex-wrap: wrap;
}

.about_milstones_box .layer3 li:not(:last-child) {
  margin-bottom: 10px;
}

.about_milstones_box .layer2 li:not(:last-child) .layer3 {
  border-bottom: 1px solid #000;
}

@media only screen and (max-width: 1064px) {
  .about_milstones_box_inner {
    width: 100%;
    padding: 0px 20px;
  }
}

@media only screen and (max-width: 768px) {
  .about_milstones_box .layer1>li {
    margin-bottom: 100px;
  }

  .about_milstones_box .layer1>li>div {
    width: 100%;
  }

  .about_milstones_box .layer2 {
    width: 100%;
  }

  .about_milstones_box .layer2>li>div {
    width: 100%;
    padding: 10px 0;
  }

  .about_milstones_box .layer3 {
    width: 100%;
    padding: 10px 0;
  }
}

/* about_qutlity */
.about_qutlity_box {
  width: 100%;
  padding: 100px 0;
}

.about_qutlity_box_inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.about_qutlity_box_inner>.txt h4 {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.about_qutlity_box_inner>.txt p {
  font-size: 0.9rem;
  line-height: 1.8;
  letter-spacing: 0.3px;
  margin-bottom: 20px;
}

.about_qutlity_box01 .img {
  display: flex;
  flex-wrap: wrap;
}

.about_qutlity_box01 .img div {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #e5e5e5;
  padding: 100px 0 80px;
  border: 1px solid #fff;
  position: relative;
}

.about_qutlity_box01 .img div h3 {
  max-width: 300px;
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.about_qutlity_box01 .img div h4 {
  max-width: 300px;
  font-size: 1.3125rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.about_qutlity_box01 .img div p {
  max-width: 300px;
  font-size: 0.9rem;
  line-height: 1.8;
  text-align: center;
}

.about_qutlity_box01 .img div img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  z-index: 2;
}

.about_qutlity_box01 .img div:first-child {
  width: 100%;
  padding-bottom: 130px;
}

.about_qutlity_box02 .about_qutlity_box_inner {
  display: flex;
  flex-wrap: wrap;
}

.about_qutlity_box02 .img {
  width: 50%;
}

.about_qutlity_box02 .img img {
  width: 100%;
  padding-right: 30%;
}

.about_qutlity_box02 .txt {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about_qutlity_box03 .img {
  display: flex;
  flex-wrap: wrap;
}

.about_qutlity_box03 .img div {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #e5e5e5;
  padding: 100px 0 80px;
  border: 1px solid #fff;
  position: relative;
}

.about_qutlity_box03 .img div h4 {
  max-width: 300px;
  font-size: 1.3125rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}

.about_qutlity_box03 .img div p {
  max-width: 300px;
  font-size: 0.875rem;
  text-align: center;
}

.about_qutlity_box03 .img div:last-child {
  width: 100%;
  padding-bottom: 130px;
}

@media only screen and (max-width: 1064px) {
  .about_qutlity_box_inner {
    width: 100%;
    padding: 0px 20px;
  }
}

@media only screen and (max-width: 768px) {
  .about_qutlity_box01 .img div img {
    display: none;
  }

  .about_qutlity_box01 .img div {
    width: 100%;
    padding: 50px 20px;
  }

  .about_qutlity_box01 .img div:first-child {
    width: 100%;
    padding: 50px 20px;
  }

  .about_qutlity_box02 .img {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }

  .about_qutlity_box02 .img img {
    width: 100%;
    max-width: 350px;
    padding-right: 0%;
    margin: 0 auto;
  }

  .about_qutlity_box02 .txt {
    width: 100%;
  }

  .about_qutlity_box03 .img {
    display: flex;
    flex-wrap: wrap;
  }

  .about_qutlity_box03 .img div {
    width: 100%;
    padding: 50px 20px;
  }

  .about_qutlity_box03 .img div:last-child {
    width: 100%;
    padding-bottom: 130px;
  }
}

/*  */
.about_environmental_box {
  width: 100%;
  padding: 100px 0;
}

.about_environmental_box_inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.about_environmental_box_inner>.txt h4 {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 20px;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.about_environmental_box_inner>.txt p {
  font-size: 0.9rem;
  line-height: 1.8;
  letter-spacing: 0.3px;
  margin-bottom: 20px;
}

.about_environmental_box01 .about_environmental_box_inner {
  display: flex;
  flex-wrap: wrap;
}

.about_environmental_box01 .img {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.about_environmental_box01 .txt {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.about_environmental_box02 .table1 {
  padding: 30px 0 50px;
  font-size: 0.875rem;
}

.about_environmental_box02 .table1 span {
  display: none;
}

.about_environmental_box02 .table1 h4 {
  margin-bottom: 10px;
  font-weight: 700;
  padding-left: 10px;
}

.about_environmental_box02 .table1 ul {
  display: flex;
  flex-direction: column;
  line-height: 1.8;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.about_environmental_box02 .table1 li {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
  line-height: 1.5;
  border-bottom: 1px solid #cccccc;
}

.about_environmental_box02 .table1 li:first-child {
  border-top: 5px solid #000;
  font-size: 0.75rem;
}

.about_environmental_box02 .table1 li>div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.about_environmental_box02 .table1 li>div:nth-child(1) {
  width: calc(50% - 210px);
  font-weight: 700;
  padding-left: 10px;
  justify-content: flex-start;
}

.about_environmental_box02 .table1 li>div:nth-child(2) {
  width: calc(50% - 210px);
  text-align: center;
}

.about_environmental_box02 .table1 li>div:nth-child(3) {
  width: 140px;
  text-align: center;
}

.about_environmental_box02 .table1 li>div:nth-child(4) {
  width: 140px;
  text-align: center;
}

.about_environmental_box02 .table1 li>div:nth-child(5) {
  width: 140px;
  text-align: center;
}

.about_environmental_box03 {
  padding: 0;
}

.about_environmental_box03 .about_environmental_box_inner {
  background: #f2f2f2;
}

.about_environmental_box03 .img {
  padding: 60px 80px;
  width: 100%;
  text-align: center;
}

.about_environmental_box03 .img img {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}

.about_environmental_box04 .table2 ul {
  display: flex;
  flex-direction: column;
  line-height: 1.8;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.about_environmental_box04 .table2 li {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
  line-height: 1.5;
  border-bottom: 1px solid #cccccc;
}

.about_environmental_box04 .table2 li:first-child {
  border-top: 5px solid #000;
  font-size: 0.75rem;
}

.about_environmental_box04 .table2 li>div {
  width: 25%;
  text-align: center;
}

.about_environmental_box04 .table3 ul {
  display: flex;
  flex-direction: column;
  display: none;
}

.about_environmental_box04 .table3 li {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
  line-height: 1.5;
  border-bottom: 1px solid #cccccc;
}

.about_environmental_box04 .table3 li:first-child {
  border-top: 5px solid #000;
}

.about_environmental_box04 .table3 li>div {
  width: 50%;
  text-align: center;
}

@media only screen and (max-width: 1064px) {
  .about_environmental_box {
    width: 100%;
    padding: 100px 0 0;
  }

  .about_environmental_box_inner {
    width: 100%;
    padding: 0px 20px;
  }

  .about_environmental_box02 .table1 li>div:nth-child(1) {
    width: calc(50% - 150px);
  }

  .about_environmental_box02 .table1 li>div:nth-child(2) {
    width: calc(50% - 150px);
  }

  .about_environmental_box02 .table1 li>div:nth-child(3) {
    width: 100px;
  }

  .about_environmental_box02 .table1 li>div:nth-child(4) {
    width: 100px;
  }

  .about_environmental_box02 .table1 li>div:nth-child(5) {
    width: 100px;
  }
}

@media only screen and (max-width: 768px) {
  .about_environmental_box01 .img {
    width: 100%;
    margin-bottom: 20px;
  }

  .about_environmental_box01 .txt {
    width: 100%;
  }

  .about_environmental_box03 .img {
    padding: 20px 0px;
    width: 100%;
    text-align: center;
  }

  .about_environmental_box02 .table1 div span:first-child {
    margin-right: 10px;
    white-space: nowrap;
  }

  .about_environmental_box02 .table1 span {
    display: inline-block;
    font-weight: 700;
  }

  .about_environmental_box02 .table1 br {
    display: none;
  }

  .about_environmental_box02 .table1 br:after {
    content: '';
    border: 1px solid #000;
  }

  .about_environmental_box02 .table1 li:first-child {
    display: none;
  }

  .about_environmental_box02 .table1 li:nth-child(2) {
    border-top: 5px solid #000;
  }

  .about_environmental_box02 .table1 li>div {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .about_environmental_box02 .table1 li>div:nth-child(1) {
    width: 100%;
    margin-bottom: 20px;
    font-weight: 500;
  }

  .about_environmental_box02 .table1 li>div:nth-child(2) {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 10px;
    text-align: left;
  }

  .about_environmental_box02 .table1 li>div:nth-child(3) {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 10px;
    text-align: left;
  }

  .about_environmental_box02 .table1 li>div:nth-child(4) {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 10px;
    text-align: left;
  }

  .about_environmental_box02 .table1 li>div:nth-child(5) {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 10px;
    text-align: left;
  }

  .about_environmental_box04 .table2 ul {
    display: none;
  }

  .about_environmental_box04 .table3 ul {
    display: flex;
    margin-bottom: 20px;
    padding: 0 20px;
  }
}

/*  */
.about_innovation_box {
  width: 100%;
  padding: 100px 0;
}

.about_innovation_box_inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.about_innovation_box_inner .txt h4 {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.about_innovation_box_inner .txt p {
  font-size: 0.875rem;
  margin-bottom: 20px;
  line-height: 1.5;
  text-align: justify;
}

.about_innovation_box_inner li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px;
}

.about_innovation_box_inner li .img {
  width: 50%;
  padding-right: 10%;
}

.about_innovation_box_inner li .img img {
  width: 100%;
}

.about_innovation_box_inner li .txt {
  width: 50%;
  padding-left: 0%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about_innovation_box_inner li:nth-child(2n + 1) .img {
  order: 2;
  padding-right: 0%;
  padding-left: 5%;
}

.about_innovation_box_inner li:nth-child(2n + 1) .txt {
  order: 1;
  padding-right: 5%;
  padding-left: 0%;
}

@media only screen and (max-width: 1064px) {
  .about_innovation_box {
    width: 100%;
    padding: 100px 30px;
  }
}

@media only screen and (max-width: 768px) {
  .about_innovation_box_inner li {
    margin-bottom: 50px;
  }

  .about_innovation_box_inner li .img {
    width: 100%;
    padding: 0;
  }

  .about_innovation_box_inner li .txt {
    width: 100%;
    padding: 30px 0 0;
  }

  .about_innovation_box_inner li:nth-child(2n + 1) .img {
    order: 1;
    padding: 0;
  }

  .about_innovation_box_inner li:nth-child(2n + 1) .txt {
    order: 2;
    padding-right: 0%;
  }
}

/*  */
.contact_2in1 {
  position: relative;
  margin-top: 100px;
}

.contact_2in1_bg {
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
  position: relative;
}

.contact_2in1_bg img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.contact_2in1_txt {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.9);
  padding: 80px;
  width: calc(100% - 40px);
  max-width: 550px;
  text-align: center;
  color: #fff;
}

.contact_2in1_txt h4 {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 20px;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.contact_2in1_txt h4 span {
  font-weight: 500;
}

.contact_2in1_txt p {
  font-size: 0.875rem;
  margin-bottom: 50px;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.contact_2in1_btn {
  margin: 10px auto;
}

.contact_2in1_btn p {
  margin: 0 auto;
  background: #d21010;
  color: #fff;
  padding: 12px;
  max-width: 300px;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.contact_2in1_btn.rs_open p {
  background: #252525;
}

@media only screen and (max-width: 1024px) {
  .contact_2in1_bg {
    height: 100vh;
    padding-bottom: 0;
  }

  .contact_2in1_bg img {
    height: 100vh;
    width: auto;
  }
}

@media only screen and (max-width: 550px) {
  .contact_2in1_txt {
    padding: 80px 40px;
  }
}

.contact_box {
  width: 100%;
}

.contact_box_inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.contact_box_inner>.txt h4 {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.contact_box_inner>.txt p {
  font-size: 0.875rem;
  margin-bottom: 20px;
  line-height: 1.5;
}

@media only screen and (max-width: 1440px) {
  .contact_box_inner {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
  }
}

.contact_box h3 {
  font-size: 1.3125rem;
  font-weight: 700;
}

.contact_box h4 {
  font-size: 1.125rem;
  font-weight: 700;
}

.contact_box h5 {
  font-size: 0.9rem;
  font-weight: 700;
  margin-right: 10px;
  line-height: 1.4;
}

.contact_box p {
  font-size: 0.9rem;
}

.contact_box h6 {
  font-size: 0.75rem;
  font-weight: 700;
}

.contact_box .layer1 {
  border-top: 5px solid #000;
  font-family: 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.contact_box .layer1:last-child {
  border-bottom: 5px solid #000;
}

.contact_box .layer1>li {
  display: flex;
  flex-wrap: wrap;
}

.contact_box .layer1>li>div:first-child {
  width: 200px;
  padding: 30px 20px;
}

.contact_box .layer2 {
  display: flex;
  flex-direction: column;
  width: calc(100% - 200px);
}

.contact_box .layer2>li {
  display: flex;
  flex-wrap: wrap;
}

.contact_box .layer2>li>div {
  width: 240px;
  padding: 30px 0;
  margin: 0 10px;
}

.contact_box .layer3 {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 400px);
  padding: 30px 0;
  margin: 0 10px;
}

.contact_box .layer2>li>div:last-child {
  width: 100px;
  margin: 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact_box .layer3 li {
  display: flex;
  flex-wrap: wrap;
}

.contact_box .layer3 li:not(:last-child) {
  margin-bottom: 10px;
}

.contact_box .layer2 li:not(:last-child)>div {
  border-bottom: 1px solid #000;
}

.contact_box .layer2 li:not(:last-child) .layer3 {
  border-bottom: 1px solid #000;
}

.contact_box .layer3 li.add {
  width: 100%;
  padding-left: 20px;
  margin-bottom: 20px;
}

.contact_box .layer3 .tel {
  padding-left: 20px;
}

.contact_box .layer3 .fax {
  padding-left: 20px;
}

.contact_box .layer3 .email {
  width: 100%;
  padding-left: 20px;
}

@media only screen and (max-width: 1024px) {
  .contact_box .layer1>li>div:first-child {
    width: 100%;
    padding: 30px 10px 0;
  }

  .contact_box .layer2 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .contact_box .layer2 li:not(:last-child)>div:first-child {
    border-bottom: 0px;
  }

  .contact_box .layer2>li>div:first-child {
    width: 100%;
    padding: 30px 0 0;
    margin: 0 10px;
  }

  .contact_box .layer3 {
    width: calc(100% - 110px);
    padding: 10px 0 30px;
  }

  .contact_box .layer2>li>div:last-child {
    width: 70px;
  }

  .contact_box .layer3 li.add {
    width: 100%;
    padding-left: 0px;
    margin-bottom: 20px;
  }

  .contact_box .layer3 .tel {
    padding-left: 0px;
    margin-right: 10px;
  }

  .contact_box .layer3 .fax {
    padding-left: 0px;
  }

  .contact_box .layer3 .email {
    width: 100%;
    padding-left: 0px;
  }
}

/* */
.contact_lbox {
  position: fixed;
  height: 0%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  transition: 0.5s;
  overflow: hidden;
}

.contact_lbox.open {
  height: 100%;
}

.contact_lbox_bg {
  width: 50%;
  height: 100vh;
  background: no-repeat center center;
  background-size: cover;
  transition: 0.25s;
}

.contact_lbox_content {
  width: 50%;
  height: 100%;
  background: #fff;
  padding: 80px 70px;
  position: relative;
  transition: 0.25s;
}

@media only screen and (max-width: 1024px) {
  .contact_lbox_bg {
    width: 40%;
  }

  .contact_lbox_content {
    width: 60%;
  }
}

@media only screen and (max-width: 768px) {
  .contact_lbox_bg {
    width: 0%;
  }

  .contact_lbox_content {
    width: 100%;
    padding: 80px 30px;
  }
}

.contact_lbox_content h4 {
  font-size: 1.875rem;
  font-weight: 700;
}

.contact_lbox_content h5 {
  font-size: 0.9rem;
  line-height: 1.5;
  font-weight: 700;
}

.contact_lbox_content p {
  font-size: 0.875rem;
  margin-right: 10px;
}

.contact_lbox_content .form form>ul {
  margin: 50px 0;
  font-family: 'MyriadPro-Regular', 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.contact_lbox_content .form form>ul>li {
  border-bottom: 1px solid #000;
}

.contact_lbox_content .form form>ul>li:last-child {
  border-bottom: 5px solid #000;
}

.contact_lbox_content .form form>ul>li:first-child {
  border-top: 5px solid #000;
}

.contact_lbox_content .form form>ul>li {
  display: flex;
  flex-wrap: wrap;
}

.contact_lbox_content .question {
  width: 30%;
  padding: 20px 0 15px;
  display: flex;
  align-items: flex-start;
}

.contact_lbox_content .answer {
  width: 70%;
  padding: 12px 0 7px;
}

.contact_lbox_content .questionim {
  width: 50%;
  padding: 25px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.contact_lbox_content .questionim input:last-child {
  margin: 5px 0 0;
}

.contact_lbox_content .questionim input {
  width: 100%;
  margin: 20px 0 0;
  background: #000;
  color: #fff;
  border: 0;
  padding: 12px 12px;
  text-align: center;
}

.contact_lbox_content .questionim input::placeholder {
  color: #fff;
}

.contact_lbox_content .error .questionim input::placeholder {
  color: red;
}

.contact_lbox_content .answerim {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact_lbox_content .answer input {
  border: 0;
  width: 100%;
  color: #000;
  font-size: 0.875rem;
  padding: 9px 12px;
}

.contact_lbox_content .answer input::placeholder {
  color: #333;
  opacity: 0.5;
}

.contact_lbox_content .answer textarea::placeholder {
  color: #333;
  opacity: 0.5;
}

.contact_lbox_content .answer textarea {
  width: 100%;
  border: 0;
  padding: 12px;
  font-family: 微軟正黑體, Heiti TC, sans-serif;
}

.contact_lbox_content .dropdown .selected {
  border: 0;
}

.contact_lbox_content .dropdown .selected,
.contact_lbox_content .dropdown li {
  color: #000;
  background: #fff;
  font-size: 0.875rem;
}

.contact_lbox_content .dropdown .selected::after {
  border-radius: 0;
  box-shadow: inset -55px 0 25px -20px #fff;
}

.contact_lbox_content .dropdown:hover .selected::after {
  box-shadow: inset -55px 0 25px -20px #fff;
}

.contact_lbox_content .dropdown.focus:after {
  background: #fff;
}

.contact_lbox_content .dropdown .selected::before {
  display: none;
}

.contact_lbox_content .dropdown .carat {
  right: 10px;
  border-top: 8px solid #000;
}

.contact_lbox_content .dropdown .carat:after {
  border-top: 8px solid #fff;
}

.contact_lbox_content .answer>ul {
  display: flex;
  flex-wrap: wrap;
}

.contact_lbox_content .answer>ul>li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  padding: 10px 30px 10px 42px;
  cursor: pointer;
}

.contact_lbox_content .answer>ul>li input {
  width: calc(100% - 80px);
  padding: 0;
}

.contact_lbox_content .answer .w100 {
  width: 100%;
}

.contact_lbox_content .acinput {
  display: flex;
}

.contact_lbox_content .acinput input {
  width: calc(100% - 100px);
}

.contact_lbox_content .acimg {
  width: 100px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.doublecircle {
  display: inline-block;
  border: 2px solid #e6e5e5;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 12px;
  top: 10px;
  transition: 0.25s;
}

.on .doublecircle {
  border: 2px solid #000;
  background: #000;
  box-shadow: inset 0px 0px 0px 4px #fff;
}

.form_btns {
  display: flex;
  justify-content: center;
}

.form_btn {
  margin: 10px auto;
  width: 50%;
  text-align: center;
  padding-left: 1px;
}

.form_btn:first-child p {
  margin: 0 auto;
  background: #d21010;
  color: #fff;
  padding: 12px 10px;
  width: 100%;
  font-family: 'MyriadPro-Regular', 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.form_btn:last-child p {
  margin: 0 auto;
  background: #252525;
  color: #fff;
  padding: 12px 10px;
  width: 100%;
  font-family: 'MyriadPro-Regular', 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.contact_lbox_back {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 40px;
  background: #595959;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
  font-family: 'MyriadPro-Regular', 微軟正黑體, 'Microsoft JhengHei', Heiti TC, sans-serif;
}

.contact_lbox_back p {
  margin-right: 10px;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}

.contact_lbox_back span {
  font-size: 0;
  height: 10px;
  width: 10px;
  display: inline-block;
  position: relative;
  margin-bottom: 3px;
}

.contact_lbox_back span:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.contact_lbox_back span:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
}

.contact_lbox_content .error .answer .selected {
  color: red;
}

.contact_lbox_content .error .answer input::placeholder {
  color: red;
}

.contact_lbox_content .error .answer textarea::placeholder {
  color: red;
}

.contact_lbox_content .error .answer li {
  color: red;
}

@media only screen and (max-width: 500px) {
  .contact_lbox_content .question {
    width: 100%;
  }

  .contact_lbox_content .answer {
    width: 100%;
  }

  .contact_lbox_content .answer>ul>li input {
    width: 100%;
  }
}

/* 線上用這版本 12/20 1051 */
b,
strong {
  font-weight: 700;
}

#investor .lbox_inner .title.forThreeTwo h5 {
  text-align: justify;
}

@media only screen and (max-width: 500px) {
  #investor .lbox_inner .title.forThreeTwo h5 br {
    display: inline;
  }
}

/* 新增的css by nick  */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }

  100% {
    opacity: 0;
    transform: translateY(-50%);
  }
}

@keyframes slideInDown {
  0% {
    transform: translateY(-101%);
  }

  100% {
    transform: translateY(0%);
  }
}

@keyframes slideInLeft {
  0% {
    transform: translateX(-101%);
  }

  100% {
    transform: translateX(0%);
  }
}

@keyframes slideOutUp {
  0% {
    transform: translateY(0%);
  }

  100% {
    transform: translateY(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes w100 {
  0% {}

  100% {
    width: 100%;
  }
}

@keyframes w0 {
  0% {
    width: 100%;
  }

  100% {
    width: 0%;
  }
}

/* 首頁 */
/* .banner_sub .txt ul {
    background-color: #d21010;
} */

.banner_sub .txt .arr img {
  background-color: transparent;
}

/* 語言選項設定開始 */

#product .hd_meun,
#product_c .hd_meun,
#product_e .hd_meun,
#product_detail .hd_meun {
  margin-left: 0;
  float: right;
}

#product .hd_language,
#product_c .hd_language,
#product_e .hd_language,
#product_detail .hd_language {
  float: right;
  margin: 0;
  margin-left: auto;
}

.hd_language {
  float: right;
  margin: 0 0 0 auto;
}

.hd_language>a {
  margin-right: 15px;
  font-size: 0.75rem;
}

.hd_language select {
  display: none;
  background-color: transparent;
  /*移除箭頭樣式*/
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  margin-right: 15px;
  font-family: Century Gothic, 微軟正黑體;
  font-weight: bold;
}

@media only screen and (max-width: 900px) {
  .hd_language>a {
    display: none;
  }

  .hd_language select {
    display: block;
  }
}

@media only screen and (max-width: 900px) {
  .hd_language select {
    color: #fff;
  }

  #Home .hd_language select {
    color: #000;
  }

  .hd_language option {
    color: #000;
  }
}

@media only screen and (max-width: 767px) {
  #Home .hd_language select {
    color: #fff;
  }
}

/* 語言選項設定開始 */
/* 登入按鈕設定開始 */
.nav_pri .inner li.customer-list {
  padding-top: 30px;
  position: relative;
}

.nav_pri .inner li.customer-list:before {
  content: '';
  display: block;
  width: 100%;
  max-width: 155px;
  height: 1px;
  background-color: #3e3e3e;
  position: absolute;
  top: 0;
  left: 0;
}

.nav_pri .inner .on.customer-list>h4 {
  color: #fff;
}

.nav_pri .inner li.customer-list>h4 {
  display: flex;
  align-items: center;
}

.nav_pri .inner li.customer-list>h4>span {
  font-size: 0.75rem;
  line-height: 1.5;
  padding-top: 2px;
}

.nav_pri .inner li.customer-list>h4>img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.nav_pri .inner li.customer-list h5 {
  font-size: 0.75rem;
}

.nav_pri .inner li.customer-list .list2 {
  padding-left: 30px;
  padding-top: 5px;
  max-height: 680px;
}

.nav_pri .inner li.customer-list .list2>li:nth-child(1):before {
  animation: list2 1s 0s forwards;
}

.nav_pri .inner li.customer-list .list2>li:nth-child(2):before {
  animation: list2 1s 0.25s forwards;
}

/* 登入按鈕設定結束 */
/* 搜尋燈箱設定開始 */
.searchLibox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 999;
  overflow-y: scroll;
  color: #000;
  display: none;
}

.searchLibox:before {
  content: '';
  display: block;
  width: 270px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #d21010;
}

@media only screen and (max-width: 700px) {
  .searchLibox:before {
    width: 50vw;
  }
}

.searchLibox .liboxClose {
  padding: 10px 20px 10px 25px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #595959;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.searchLibox .liboxClose p {
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.searchLibox .liboxClose span {
  display: block;
  margin-left: 10px;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  position: relative;
}

.searchLibox .liboxClose span:before,
.searchLibox .liboxClose span:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}

.searchLibox .liboxClose span:before {
  width: 100%;
  height: 1px;
}

.searchLibox .liboxClose span:after {
  width: 1px;
  height: 100%;
}

.searchLibox .searchContent {
  margin: auto;
  max-width: 960px;
  width: 100%;
  padding: 120px 50px;
  min-height: 100vh;
}

@media only screen and (max-width: 700px) {
  .searchLibox .searchContent {
    padding: 80px 5vw;
  }
}

.searchLibox .searchBar {
  margin-top: 40%;
  overflow: hidden;
  transition: margin-top 0.8s ease 0.6s;
  max-width: 860px;
  width: calc(100vw - 100px);
  background-color: #fff;
}

@media only screen and (max-width: 700px) {
  .searchLibox .searchBar {
    width: 90vw;
  }
}

.searchLibox .searchBar.fixed {
  position: fixed;
  top: 0;
  left: calc(50% - 8px);
  transform: translate(-50%, 0) !important;
  z-index: 1;
}

@media only screen and (max-width: 1024px) {
  .searchLibox .searchBar.fixed {
    left: 50%;
  }
}

.searchLibox .searchContent form {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0 0 7px 0;
}

.searchLibox .searchContent form:before {
  content: '';
  display: block;
  position: absolute;
  width: 0%;
  height: 6px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.searchLibox .searchContent form input {
  width: calc(100% - 200px);
  border: none;
  font-family: CenturyGothic-Bold, 微軟正黑體;
  font-size: 1.125rem;
  margin-right: auto;
}

@media only screen and (max-width: 700px) {
  .searchLibox .searchContent form input {
    width: calc(100% - 100px);
  }
}

.searchLibox .searchContent form input::placeholder {
  color: #000;
  font-size: 1rem;
  transition: all 0.4s ease;
  font-family: CenturyGothic, 微軟正黑體;
}

@media only screen and (max-width: 700px) {
  .searchLibox .searchContent form input::placeholder {
    font-size: 0.875rem;
  }
}

.searchLibox .searchContent form input:focus::placeholder {
  opacity: 0;
}

.searchLibox .searchContent form button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.searchLibox .searchContent form button p {
  font-size: 2.25rem;
  padding-top: 5px;
  font-family: 'CenturyGothic-Bold';
  line-height: 1.8;
}

@media only screen and (max-width: 700px) {
  .searchLibox .searchContent form button p {
    font-size: 1.25rem;
  }
}

.searchLibox .searchBar .psWords {
  padding: 20px 0;
  transform: translateY(101%);
  transition: all 0.6s ease;
}

.searchLibox .searchBar .psWords p {
  font-size: 1rem;
}

.searchLibox .searchResult {
  padding: 20px 0 0 0;
  display: none;
}

.searchLibox .searchBar .psWords p span {
  font-weight: bold;
}

.searchLibox .searchResult ul {
  margin-top: 40px;
}

.searchLibox .searchResult ul li {
  animation: fadeInUp 1s both 1.3s;
}

.searchLibox .searchResult ul li a {
  padding: 40px 0;
  position: relative;
  display: block;
}

.searchLibox .searchResult ul li:not(:last-child) a:after {
  display: block;
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #cccccc;
}

.searchLibox .searchResult ul li ._title {
  display: flex;
  align-items: flex-end;
  font-family: CenturyGothic-Bold, 微軟正黑體;
  font-weight: bold;
}

@media only screen and (max-width: 700px) {
  .searchLibox .searchResult ul li ._title {
    flex-wrap: wrap;
  }
}

.searchLibox .searchResult ul li ._title h6 {
  font-size: 1.375rem;
  margin-right: 5px;
  line-height: 1.5;
}

.searchLibox .searchResult ul li ._title p {
  font-size: 0.875rem;
  margin-right: 5px;
  line-height: 1.5;
  padding-bottom: 4px;
}

.searchLibox .searchResult ul li ._words {
  margin-top: 10px;
}

.searchLibox .searchResult ul li ._words>* {
  display: none;
}

.searchLibox .searchResult ul li ._words>p:first-child {
  font-size: 0.875rem;
  height: 42px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* 燈箱開啟 */
.searchLibox.open {
  display: block;
  animation: fadeIn 0.6s both;
}

.searchLibox.open:before {
  animation: slideInLeft 1s both 0.7s;
}

.searchLibox.open .liboxClose {
  animation: slideInDown 0.6s both 0.7s;
}

.searchLibox.open .searchContent form:before {
  animation: w100 0.7s both 0.3s;
}

.searchLibox.open .searchContent form button,
.searchLibox.open .searchContent form input {
  animation: fadeIn 1s both 0.8s;
}

/* 燈箱關閉 */
.searchLibox.close {
  display: block;
  animation: fadeOut 0.6s both 0.4s;
}

.searchLibox.close .liboxClose {
  animation: fadeOutUp 0.4s both;
}

.searchLibox.close:before {
  animation: slideOutLeft 0.4s both;
}

.searchLibox.close .searchContent form:before {
  animation: w0 0.4s both;
}

.searchLibox.close .psWords,
.searchLibox.close .searchResult ul li,
.searchLibox.close .searchContent form button,
.searchLibox.close .searchContent form input {
  animation: fadeOut 0.4s both;
}

/* 結果開啟 */
.searchLibox.searched .searchBar {
  margin-top: 0;
}

.searchLibox.searched .searchResult {
  display: block;
}

/* 搜尋燈箱設定結束 */

.in12.in12.in12>ul>li {
  width: 50%;
}

/*2018-10-25 chris修改*/
#Home .img_title {
  padding-right: 5%;
}

#Home .txt.txt03 {
  padding: 5% 5% 5% 10%;
}

/* 2021-04-15 eric add cookie policy */
.cookie {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  padding: 50px 10%;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  color: #fff;
  /* height: 300px; */
}

.cookie .wrap {
  max-width: 1290px;
  width: 100%;
  font-size: 15px;
}

.cookie .wrap p:not(.text) {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
  letter-spacing: -0.12px;
}

.cookie .wrap .text {
  line-height: 1.92;
  letter-spacing: -0.12px;
}

.cookie .wrap .text a {
  position: relative;
  display: inline-block;
  margin: 0 4px;
  font-weight: 700;
  font-family: 'CenturyGothic-Bold', 'MyriadPro-Regular', Arial, 微軟正黑體, 'Microsoft JhengHei',
    Heiti TC, sans-serif;
}

.cookie .wrap .text a:before {
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 2px;
  content: '';
  pointer-events: none;
}

.cookie .button {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 20px;
  padding: 0 12px;
  cursor: pointer;
}

.cookie .button:before {
  display: block;
  position: absolute;
  bottom: -16px;
  left: 0;
  background-color: #d11110;
  width: 100%;
  height: 5px;
  transition: background 0.5s;
  content: '';
}

.cookie .button:hover:before {
  background-color: #fff;
}

.cookie .button p {
  font-size: 1rem;
  line-height: 1rem;
}

.cookie .button img {
  margin-right: 12px;
  width: 16px;
}

@media only screen and (max-width: 767px) {
  .cookie {
    flex-direction: column;
    padding: 25px 16px 35px;
    text-align: center;
  }

  .cookie .button {
    margin: 20px 0 0 0;
  }
}

.en .table_tc tr.first {
  height: 124px;
}