﻿/*****************************Index Start*****************************************/

/*************login**************/
#h_contaniner {
    display: block;
    background-image: url("https://www.aibooks.tw/per/images/sys_images/hbg.jpg");
    width: 100%;
    height: 800px;
    position: relative;
    /*background-repeat: no-repeat;
      background-attachment: fixed;
      background-position: center;
      background-size: cover;*/
  }
  
  .h_img_position {
    width: 100px;
    position: fixed;
    z-index: 1;
    top: -50px;
    /*left: 50%;
      transform: translate(-50%,0%);*/
  } /*登入口logo擺放位置 */
  .h_img_position > img,
  .h_img_position_two > img {
    width: 100%;
  } /*登入口logo img */
  .h_index_bg {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
  }
  .h_login_bg {
    width: 33em;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
  }
  
  .login_sec_width {
    width: 100%;
  }
  .h_login_bg_width {
    width: 80%;
    margin: 0 auto;
  }
  .h_login_title {
    width: 100%;
    height: 4em;
    color: #ffffff;
    background: linear-gradient(to bottom, #277f69 50%, #247564 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "微軟正黑體", Arial, Helvetica, sans-serif;
    font-weight: bolder;
    stroke: #ffffff;
    stroke-width: 100em;
    -webkit-box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.25);
  }
  .h_login {
    width: 45%;
    /*justify-content: center !important;*/
  }
  .h_login_box,
  h1.h_login_box {
    font-size: 32px;
    color: #004c5d;
    font-family: "微軟正黑體", Arial, Helvetica, sans-serif;
    font-weight: bolder;
    stroke: #ffffff;
    stroke-width: 100em;
  }
  
  /*login,rigister*/
  .login,
  .account {
    width: 100%;
    margin: auto;
    background-color: #ffffff;
    border: 1px solid #0ec9a8;
  }
  .login-content {
    padding: 30px 40px 30px 40px;
  }
  .login-content li {
    margin-bottom: 20px;
  }
  .profilel li {
    margin-bottom: 20px;
    width: 49%;
    display: block;
    padding: 0;
    padding-right: 1.5%;
    float: left;
  }
  .profilel li:nth-child(even) {
    float: right;
  }
  .login-content a {
    cursor: pointer;
  }
  .login-content li button,
  .login-content li a button {
    width: 100%;
    font-size: 14px;
    padding: 0.5em 0;
    color: #ffffff;
    height: 49px;
    position: relative;
    display: flex;
    justify-content: center;
  }
  .login-content li.linebtn,
  .login .login-content li.FBbtn {
    display: inline-block;
    width: 49.6%;
  }
  li.linebtn a,
  li.FBbtn a {
    display: block;
  }
  button {
    background: #0ec9a8;
  }
  .login-content li button i {
    font-size: 20px;
    margin-right: 10px;
  }
  
  .login-nav {
    width: 100%;
    margin: 0 auto;
    max-width: 600px;
    position: relative;
    display: table;
    border-top: 1px solid #0ec9a8;
  }
  .login-nav li {
    display: table-cell;
    text-align: center;
  }
  .login-nav li a {
    font-size: 18px;
    line-height: 4.5;
    color: #000000;
    background: #ffffff;
    border-right: 1px solid #0ec9a8;
  }
  .login-nav li:last-child a {
    border-right: 0;
  }
  .login-nav li a:hover {
  }
  .login-nav li a:after {
    top: 7px;
  }
  .login-nav .active a {
    border-bottom: 1px solid #0ec9a8;
  }
  .login-content .login-nav li a {
    line-height: 2;
    width: 150px; /*margin: 0 20px;*/
  }
  .login-content .login-nav li:first-child a {
    text-align: left;
  }
  .login-content .login-nav li:last-child a {
    float: right;
  }
  .login-content li button,
  .login-content li a button {
    align-items: center;
    height: 43px;
  }
  
  /*.login-nav li.active a{color:#213652;border-bottom:2px solid #0ec9a8;}*/
  .login-nav li.active a {
    color: #000000;
    background: #ffffff; /*box-shadow: inset 0 2px 0px 1px rgba(128,128,128,0.6); border:0;*/
  }
  .login > hr {
    border-top: 1px solid #b9b9b9;
    position: relative;
    top: -30px;
  }
  .login-content h5 {
    padding-left: 20px;
    margin-bottom: 10px;
  }
  
  .bdr5 {
    /*border-radius: 30px !important;*/
    border-radius: 5px !important;
  }
  .login-content select {
    padding: 1px 5px;
    width: 100%;
    border: 1px solid #ccc;
  }
  .login-content input[type="text"],
  .login-content input[type="email"],
  .login-content input[type="password"] {
    width: 100%;
    color: #333;
    line-height: 2;
    padding: 0.5em;
    resize: none;
    background: #fff;
    letter-spacing: 0.1em;
    border: 1px solid #cbcbcb; /*border-radius: 25px;*/
    border-radius: 5px;
    font-size: 14px;
  }
  .login-content select:hover,
  .login-content select:active,
  .login-content select:focus,
  .login-content input:hover,
  .login-content input:active,
  .login-content input:focus {
    box-shadow: 0px 0px 6px rgba(53.3%, 71.4%, 95.7%, 1);
  }
  .login li input[type="checkbox"] {
    margin: 0 5px 0 13px;
    width: 18px;
    height: 18px;
  }
  .verifycode {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .verifycode input {
    width: 65.66% !important;
  }
  .verifycode img {
    width: 33.33%;
    margin-left: 1%;
  }
  
  .playline {
    display: flex;
    justify-content: space-between;
  }
  .btnLine {
    background-color: #00c300;
  }
  .btnFB {
    background-color: #345087;
    color: #ffffff !important;
  }
  .btnLine > img,
  .btnFB > img {
    height: 36px;
    position: absolute;
    top: 50%;
    left: 3%;
    transform: translate(0%, -50%);
    border-radius: 5px; /*margin-right:.5em;*/
  }
  .btnLine > img {
    box-shadow: 0 0 2px 0 rgba(253, 253, 253);
  }
  .btnFB .fa-facebook {
    width: 20px;
    height: 20px;
    display: inline-block;
  }
  .grayColor {
    color: #000;
  }
  
  /*indexkv*/
  .indexKV {
    margin-bottom: 50px;
  }
  
  .kv-swiper {
  }
  .kv-swiper .swiper-container {
    padding-bottom: 50px;
  }
  .kv-swiper aside {
    padding-bottom: 30.78%;
  }
  
  /*服務項目*/
  
  .in-service > div {
    text-align: center;
    margin-bottom: 90px;
    padding: 0;
  }
  
  .in-service .zone-header {
    
    padding: 0 20px;
    display: inline-block;
    text-align: left;
    margin-bottom: 30px;
  }
  .in-service .zone-header .mainTitle {
    margin: 0.1em auto 0;
  }
  .in-service .zone-header dt {
    text-align: left;
    width: 50%;
  }
  .in-service .zone-header dd {
  }
  .in-service .zone-header dd p {
    font-weight: 400;
  }
  
  .in-service .zone-header dd .app-download {
    border-left: 1px solid #ccc;
    padding-left: 30px;
    margin-top: 30px;
  }
  .in-service .zone-header dd .app-download img {
    margin-right: 5px;
  }
  
  .prdList-swiper .swiper-container {
    padding-bottom: 50px;
  }
  
  .prdList-swiper .swiper-slide aside {
    padding-bottom: 90%;
  }
  .prdList-swiper .swiper-slide aside nav {
    color: #fff;
    text-align: center;
    position: absolute;
  }
  .prdList-swiper .swiper-slide aside nav h4 {
    font-weight: 300;
    width: 7em;
    margin-bottom: 1em;
  }
  
  .prdList-swiper .swiper-slide:nth-child(even) nav {
    top: 30px;
    left: 60px;
  }
  .prdList-swiper .swiper-slide:nth-child(odd) nav {
    bottom: 30px;
    right: 60px;
  }
  
  /*新聞專區*/
  .in-news {
    margin-bottom: 90px;
    width: 100%;
  }
  .in-news > div {
    display: table-cell;
    vertical-align: top;
  }
  .in-news > div.famous {
    width: 750px;
  }
  .in-news > div.famous > article {
    width: inherit;
  }
  
  .in-news > div.news {
    padding: 0 80px;
    text-align: left;
  }
  
  /*famous*/
  .famous-swiper {
  }
  
  .famousList {
    padding-left: 80px;
    position: relative;
  }
  .famousList nav {
    width: 250px;
    height: 250px;
    background-color: #0ec9a8;
    color: #fff;
    padding: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 99;
  }
  .famousList nav * {
    position: relative;
    z-index: 10;
  }
  .famousList nav:after {
    width: 0;
    height: inherit;
    position: absolute;
    left: 0;
ÿ   ⃠֚   0;
    content: "";
    background-color: #ff8c00;
    z-index: 0;
    transition: all 0.3s;
  }
  
  .famousList nav h2 {
    font-size: 42px;
    margin: 0.5em 0 0.2em;
  }
  .famousList nav p {
    font-size: 20px;
    color: #fff;
    line-height: 1.5;
    font-weight: 300;
  }
  .famousList aside {
    height: 550px;
    margin-bottom: 50px;
    z-index: 0;
  }
  
  .famousList date {
    position: absolute;
    right: 10px;
    bottom: 0px;
    color: #333;
  }
  
  .famousList a:hover nav:after {
    width: inherit;
  }
  
  /*學習中心*/
  .in-learning > div {
    padding: 0 80px;
    text-align: center;
  }
  .in-learning .zone-header {
    display: inline-block;
    text-align: left;
    margin-bottom: 30px;
  }
  
  /*****************************Index End*****************************************/
  
  /*****************************MainPage Start*****************************************/
  
  /*kv-img*/
  .learning-kv {
    background-image: url(images/kv/learning.jpg);
  }
  .writer-kv {
    background-image: url(images/kv/writer.jpg);
  }
  .news-kv {
    background-image: url(images/kv/news.jpg);
  }
  .service-kv {
    background-image: url(images/kv/service.jpg);
  }
  .about-kv {
    background-image: url(images/kv/about.jpg);
  }
  .links-kv {
    background-image: url(images/kv/links.jpg);
  }
  .solution-kv {
    background-image: url(images/kv/solution.jpg);
  }
  .privacy-kv {
    background-image: url(images/kv/privacy.jpg);
  }
  .contact-kv {
    background-image: url(images/kv/contact.jpg);
  }
  
  /*共用區*/
  .textZone {
  }
  .textZone > div {
    max-width: 900px;
  }
  .textZone > div p {
    font-weight: 400;
    margin-bottom: 1.5em;
  }
  .textZone > div .text-header {
    font-weight: 400;
    margin-bottom: 0.5em;
    text-align: center;
    letter-spacing: 0.5em;
  }
  
  /*分類*/
  .category {
    text-align: center; /*display:none;*/
    margin-bottom: 50px;
  }
  .category ul {
    border-bottom: 1px solid #ccc;
  }
  .category ul li {
    text-align: center;
    margin: 0 1.2em;
  }
  .category ul li a {
    color: #333;
    letter-spacing: 0.2em;
    line-height: 2.5;
    position: relative;
    text-align: center;
  }
  .category ul li a:after {
    content: "";
    display: block;
    background: #ff8c00;
    height: 4px;
    transition: all 0.7s;
    width: 0;
  }
  
  .category ul li.active a {
    color: #ff8c00;
  }
  .category ul li a:hover:after,
  .category ul li.active a:after {
    width: 100%;
  }
  
  .category2 {
  }
  .category2 ul {
    border-top: 1px solid #ccc;
    border-bottom: none;
    padding-top: 10px;
  }
  .category2 ul li {
    margin: 0;
  }
  .category2 ul li + li a {
    border-left: 1px solid #ccc;
  }
  .category2 ul li a {
    line-height: 1;
    padding: 0.5em 2em 0;
  }
  .category2 ul li a:after {
    margin-top: 0.5em;
    background: #43c9a8;
  }
  .category2 ul li.active a {
    color: #43c9a8;
  }
  
  /*news*/
  .newsZone {
  }
  
  .newsList {
  }
  .newsList li {
    margin-bottom: 1.4em;
    padding-bottom: 1.4em;
    text-align: left;
    border-bottom: 1px solid #ccc;
  }
  .newsList li a {
    display: block;
    color: #333;
    position: relative;
  }
  .newsList li p {
    letter-spacing: 0.2em;
    margin: 0.5em 50px 0 0;
    line-height: 1.5;
  }
  .newsList li span {
    border: 1px solid #333;
    padding: 0.1em 0.8em;
    margin-right: 1em;
    font-size: 13px;
  }
  
  .newsList li date {
    letter-spacing: 0.5em;
  }
  .newsList li a.arrowBtn:after {
    background-image: url(images/arrow-g.svg);
    top: auto;
    bottom: 2px;
  }
  
  .newsList li a:hover p {
    color: #ff9600;
  }
  .newsList li a:hover span {
    background-color: #ff9600;
    color: #fff;
    border-color: #ff9600;
  }
  
  /*週報List*/
  .newsPaperList {
  }
  .newsPaperList li {
    float: left;
    width: 50%;
    margin: 1% 0;
    border-bottom: none;
    padding: 2%;
  }
  .newsPaperList li aside {
    margin: 10px 0;
  }
  .newsPaperList li p {
    letter-spacing: 0em;
    text-align: center;
    margin: 0;
  }
  .newsPaperList li date {
    letter-spacing: 0em;
  }
  .newsPaperList li a.arrowBtn:after {
    display: none;
  }
  
  @media (min-width: 768px) {
    .newsPaperList li {
      float: left;
      width: 25%;
    }
    .newsPaperZone {
    }
    .newsPaperZone .news-article-img {
      float: left;
      width: 30%;
      margin: 0;
      padding: 30px 0;
    }
    .newsPaperZone .news-article-edit {
      float: right;
      width: 70%;
      margin: 0;
      padding: 30px 0 30px 50px;
    }
  }
  
  /*Bgg*/
  .Bgg {
    font-family: sans-serif;
    font-size: 15px;
    padding-right: 0;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 2px;
  }
  .Bgg li {
    display: inline-block;
    margin-bottom: 3px;
  }
  .Bgg li .nav-link {
    border: 1px solid #aaaaaa;
    border-radius: 3px;
    padding: 5px 10px;
  }
  .Bgg > li > a:hover,
  .Bgg > li > a:hover i,
  .Bgg a.active,
  .Bgg a.active i {
    background-color: #eee;
    color: #23527c;
  }
  
  /* end Bgg */
  
  /*news-content*/
  .newsHead {
    letter-spacing: 0.2em;
    font-size: 24px;
    font-weight: 500;
    margin: 0.5em 0 1em;
    border-bottom: 3px solid #0ec9a8;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
  }
  .newsTag {
    border: 1px solid #333;
    padding: 0em 0.5em;
    font-size: 13px;
    display: inline-block;
    text-align: center;
  }
  .newsTime {
    letter-spacing: 0.5em;
    border-left: 1px solid #333;
    padding-left: 1em;
    margin-left: 1em;
  }
  
  .newsSocialbox {
    margin: 0;
    display: flex;
    align-items: center;
  }
  
  .newsSocial {
    width: 90px;
    display: block;
    font-size: 0;
    margin-left: auto;
  }
  
  .social2 {
    margin-top: -20px;
    margin-bottom: 20px;
  }
  .socialAbout {
    margin-top: -40px;
    margin-bottom: 20px; 
   
  }
  
  .newsSocial a {
    font-size: 30px;
    display: inline-block;
    line-height: 1;
  }
  .newsSocial a:hover {
    opacity: 0.8;
  }
  
  .newsSocial .navFB {
    color: #4384dc;
  }
  .newsSocial .navLine {
    color: #6cb100;
  }
  .newsSocial .copy-share {
    width: 26px;
    height: 26px;
    line-height: 20px;
    border-radius: 5px;
    background: #999;
    color: #fff;
    text-align: center;
  }
  .newsSocial .copy-share i {
    font-size: 16px;
  }
  
  .news-article-img {
    margin: 2em;
    text-align: center;
  }
  .news-article-edit {
    margin: 2em;
  }
  
  .news-article-edit p {
    display: block;
    font-size: 17.5px;
    font-weight: 400;
    word-break: break-all;
    text-align: justify;
    font-family: poppins, "noto sans kannada", 微軟正黑體, sans-serif;
    color: rgb(104, 104, 104);
    margin: 0px 0px 1.75em;
  }
  
  .news-article-edit h2 {
    margin-bottom: 1em;
  }
  .news-article-edit h3 {
    margin-bottom: 1em;
  }
  
  .news-function {
    background-color: #f6f6f6;
    margin-bottom: -100px;
    padding: 20px 0;
  }
  
  /*learning*/
  .learningZone {
  }
  
  .learningList {
    margin-bottom: 30px;
  }
  .learningList li {
    width: 31%; /*margin:0 1% 2%;*/
  }
  .learningList li a {
    color: #333;
    display: block;
    position: relative;
    padding-bottom: 30px;
    text-align: left;
  }
  .learningList li .titleList {
    display: flex;
    align-items: center;
    padding: 0 20px;
  }
  .learningList li .titleList:last-child {
    margin-bottom: 10px;
  }
  .learningList li h4 {
    /*color:#0ec9a8;*/
    font-size: 18px; /*margin-bottom:-1.2em;height:3.5em;*/
    line-height: 1.5;
    z-index: 99;
    position: relative;
    font-weight: 400;
  }
  .learningList li date {
    /*float:right;*/
    font-weight: 500;
    font-size: 18px; /*padding-left: 15px;*/
  }
  .learningList li aside {
    height: 345px;
    background: no-repeat center center;
    background-size: cover;
    border: 20px solid #efefef;
  }
  
  .learningList li i {
    background: #ff9600;
    width: 70px;
    height: 70px;
    position: absolute;
    left: 20px;
    bottom: 0;
    z-index: 99;
  }
  .learningList li i:before {
    content: "";
    background: url(images/arrow.svg) no-repeat center center;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    z-index: 99;
    filter: invert(100%);
  }
  .learningList li a:hover aside {
    opacity: 0.8;
  }
  .learningList li a:hover i {
    background-color: #0ec9a8;
    transform: translateX(50px);
  }
  
  .learnList-swiper .swiper-button-next,
  .learnList-swiper .swiper-button-prev {
    transform: translate(0%, -50%);
  }
  
  .learningList-other {
    margin-bottom: 0;
  }
  .learningList-other li {
    /*margin:0 .5% 0%;*/
    width: 32.2%;
  }
  .learningList-other li aside {
    border: 10px solid #efefef;
    padding-bottom: 65%;
    height: 0;
  }
  .learningList-other li h4 {
    font-size: 15px;
    margin: 1em 0.5em;
  }
  .learningList-other li a {
    padding-bottom: 0px;
  }
  .learningList-other li i {
    width: 50px;
    height: 50px;
    right: 0px;
    left: auto;
    bottom: 68px;
  }
  .learningList-other li a:hover i {
    transform: translateX(0px);
  }
  
  /*學習中心產品*/
  .prdContent {
    margin-bottom: 50px;
  }
  .prdImg {
    margin-bottom: 50px;
  }
  
  .prdTxt {
    text-align: left;
  }
  .prdTxt .prdName {
    font-size: 34px;
    font-weight: 600;
    margin-top: 0.5em;
  }
  
  .prdTxt .prdPurchase {
    margin: 1.5em 0;
  }
  .prdTxt .prdPurchase dt {
    width: 55%;
    font-size: 30px;
    border: 1px solid #333;
    border-right: none;
    border-left: none;
  }
  
  .prdTxt .prdInfo {
    margin-bottom: 1em;
  }
  .prdTxt .prdInfo dl {
    margin-bottom: 0.5em;
  }
  .prdTxt .prdInfo dt {
    width: 4em;
    padding-right: 1em;
    border-right: 1px solid #333;
  }
  .prdTxt .prdInfo dd {
    padding-left: 1.5em;
  }
  
  .prdTxt article p {
    margin-bottom: 2em;
  }
  
  /*名家專欄*/
  .famousList-group {
  }
  .famousList-group li {
    width: 31%;
    margin: 0 1% 50px;
    padding-left: 20px;
  }
  .famousList-group li aside {
    background: no-repeat center center;
    background-size: cover;
    position: relative;
    height: 400px;
    margin-bottom: 30px;
  }
  .famousList-group li nav {
    width: 210px;
    height: 210px;
    text-align: left;
  }
  .famousList-group li nav h2 {
    font-size: 30px;
  }
  .famousList-group li nav {
    font-size: 16px;
  }
  .famousList-group li nav hr {
    margin: 10px auto;
    border-color: #fff;
  }
  
  /*營業項目*/
  .serviceZone {
  }
  .serviceZone > div {
    max-width: 1400px;
    margin: auto;
  }
  .serviceList li {
    width: 31%;
    margin: 0 1% 50px;
  }
  .serviceList li a {
    display: block;
    margin-bottom: 20px;
  }
  .serviceList li a aside {
    padding-bottom: 100%;
    margin-bottom: 1em;
    border: 1px solid #eee;
  }
  
  .serviceList li nav {
    border-left: 8px solid #0ec9a8;
    padding-left: 30px; /*min-height:100px;*/
  }
  .serviceList li h4 {
    font-weight: 500;
    margin-bottom: 0.5em;
  }
  .serviceList li p {
    line-height: 1.5;
    color: #999;
    display: none;
  }
  
  /*解決方案*/
  .solutionZone {
    margin: auto;
    display: block;
    font-size: 0;
  }
  .solutionZone > div {
    max-width: none;
  }
  
  .solutionList {
    margin: auto;
  }
  .solutionList li {
    margin: 1% 0.5%;
    background: #fff;
    width: 23.6%;
    box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0.5px 2px 5px 0.5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0.5px 2px 5px 0.5px rgba(0, 0, 0, 0.5);
    box-shadow: 0.5px 2px 5px 0.5px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    display: inline-table;
    cursor: pointer;
  }
  .solutionList li:active,
  .solutionList li:focus {
    position: relative;
    top: 1px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  
  .solutionarticle {
    background: #69e0c3;
    padding-bottom: 50px;
  }
  .solutionList li dt {
    width: 80px;
    height: 80px; /*background: #69e0c3;*/
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #000; /*color:#fff;*/
    font-size: 50px;
    transition: all 0.7s;
    border-radius: 10px 0px 0px 10px;
  }
  .solutionList li dt img {
    max-width: 45px;
    max-height: 45px;
    filter: invert(1) brightness(2);
  }
  
  /*						
  .solutionList li dt i{filter: drop-shadow(0px 0px 4px rgba(0,0,0,.5));}
  */
  
  .solutionList li dd {
    padding: 0 0.5em;
    vertical-align: middle;
    display: table-cell;
    transition: all 0.7s;
    border-radius: 0px 10px 10px 0px;
  }
  .solutionList li dd > h4 {
    margin-bottom: 0em;
    font-weight: 500;
    font-size: 14.2px;
  }
  .solutionList li dd .solution-content {
    font-size: 13px;
    color: #999;
    display: none;
  }
  
  .solutionList li:hover dt,
  .solutionList li:hover dd {
    background: #f68b02;
  }
  /*.solutionList li:hover dd{background:#f68b02; opacity:0.5; }*/
  
  .qaList li input[type="checkbox"] {
    display: none;
  }
  
  .qaList li section {
    margin-bottom: 24px;
    -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.5);
  }
  .qaList li label {
    font-size: 30px;
    font-weight: 500;
    padding: 10px 15px;
    border: 1px solid #ff9600;
    color: #ff9600;
    background-color: #fcfcfc;
    cursor: pointer;
    border-radius: 2px 2px 0 0;
  }
  .qaList li label dt {
    width: 50px;
    padding: 0 0 0 0.5em;
    line-height: 2;
    position: relative;
  }
  .qaList li label dd {
    position: relative;
  }
  .qaList li label dd i {
    padding: 0;
    margin: 0;
    border: 0;
    opacity: 0.6;
    position: absolute;
    /*right:16px;*/
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .qaList li label dd i:before {
    font-size: 30px;
  }
  input[type="checkbox"]:checked + label i::before {
    content: "\f106";
    transition: 0.5s;
  }
  
  /*.qaList li label dd:after{
      content:"\f078";
      width: 0;
      height: 0;
      /*border-style: solid;
      border-width: 12px 0 12px 16px;
      border-color: transparent transparent transparent #ff9500;*/
  /*position:absolute;
      right:16px;
      top:calc(50% - 12px);
  }
  
  /*
  .qaList li p{font-size:18px;margin-left:40px;margin-right:20px;}
  */
  
  .qaList {
  }
  .qaList li label {
    font-size: 20px;
  }
  .qaList li label dt {
    width: 50px;
  }
  .qaList li label dd {
    padding: 0.2em 0; /*padding-left:1em;*/
  }
  
  .qaList li ul {
    list-style: disc;
    margin-left: 1.5em;
  }
  .qaList li ol {
    margin-left: 1.5em;
  }
  .qaList li li {
    margin-bottom: 0.3em;
  }
  
  input[type="checkbox"]:checked ~ article {
    opacity: 1;
    min-height: 60px;
    display: block;
    transition: 0.5s;
  }
  .qaList li article {
    font-size: 15px;
    padding: 15px 60px;
    position: relative;
    background-color: #fcfcfc;
    border: 1px solid #ff9600;
    border-top: 0;
    border-radius: 0 0 2px 2px;
    display: none;
    transition: all 10s ease;
  }
  .qaList li article .qaicon {
    position: absolute;
    left: 0px;
    background: #fcfcfc;
    display: block;
    width: 30px;
    text-align: center;
    border-radius: 8px;
    font-weight: 900;
    color: #fff;
    margin-left: 20px;
  }
  
  .qaList li article h4 {
    margin-bottom: 0.5em;
  }
  .qaList li article p {
    margin-bottom: 0.5em;
    line-height: 2.2;
  }
  .qaList li article aside {
    text-align: center;
  }
  .qaList li article aside img {
    max-width: 800px;
    width: 100%;
    margin-bottom: 20px;
  }
  
  /*隱私權政策*/
  .termsZone {
  }
  
  .termsList {
    list-style: cjk-ideographic; /*list-style-position:inside;*/
    padding: 0 20px;
  }
  .termsList > li {
    margin-bottom: 2em;
    font-size: 15px;
    line-height: 1.7;
    color: #f68b02;
  }
  
  .termsList li h4 {
    font-size: 130%;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
  }
  
  /*
  .termsList li article {font-weight:400;margin-bottom:1.5em;line-height:1.8;}
  */
  .termsList li > ol,
  .termsList li > article,
  .termsList li > p {
    color: #333;
  }
  .termsList li > ol {
    margin-left: 1.4em;
  }
  
  .termsList li li {
    margin-bottom: 1em;
  }
  .termsList li li ul {
    margin: 1em 0.7em 1em 1.2em;
    list-style: disc;
  }
  .termsList li li ul li {
    margin-bottom: 0.3em;
  }
  
  /*聯絡我們*/
  .contactZone {
    text-align: center;
    background-color: #e5f3ef;
    margin: -80px 0 -100px;
    padding: 80px 0 50px;
  }
  .contactZone h3 {
    margin-bottom: 1em;
  }
  .contactZone > div p {
    margin-bottom: 0;
  }
  
  .contactList {
    margin-bottom: 30px;
  }
  .contactList li {
    width: 48%;
    margin: 1%;
    float: left;
  }
  .contactList li:last-child {
    width: 98%;
  }
  .contactList li input,
  .contactList li select,
  .contactList li textarea {
    font-size: 18px;
    padding: 1.5em;
    background-color: #fff;
    border: 1px solid #ccc;
    font-weight: 400;
  }
  
  .contactList li textarea {
    height: 10em;
  }
  
  /*相關網站連結*/
  .linksZone > div {
    max-width: 1400px;
    margin: auto;
  }
  
  .links-group {
    margin-bottom: 50px;
    padding: 0 30px;
  }
  .links-group h4 {
    font-size: 25px;
    border-bottom: 4px solid #0ec9a8;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
  }
  
  .links-group ul li {
    float: left;
    width: 25%;
    margin-bottom: 0.5em;
    padding-left: 1em;
  }
  .links-group ul li a {
    color: #000;
    display: block;
  }
  
  .links-group ul li a {
    display: inline-block;
    position: relative;
    font: 700 16px/2.5 Arial;
    max-width: 100%;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #000;
    padding: 5px;
    padding-left: 25px;
    border: 1px solid #ff8c00;
    border-radius: 6px;
  }
  /*.links-group ul li a:before {
    content: "-";
    padding-right: 0.5em;
  }*/
  .links-group ul li a:hover {
    color: #ff8c00;
  }
  
  /*about*/
  .aboutZone {
  }
  .aboutZone .btnAll {
    text-align: right;
  }
  
  /*關於我們*/
  .introArea {
  }
  
  .introTop {
  }
  .introTop aside {
    width: 250px;
  }
  .introTop article {
    padding-left: 5em;
  }
  
  .introArea > h4 {
    margin: 2em 0 1em;
    display: table;
    text-align: center;
  }
  .introArea > h4 b {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    padding: 0 0.5em;
    transform: translateY(-0.5em);
    font-size: 20px;
    font-weight: 500;
    color: #3bb395;
  }
  .introArea > h4:before,
  .introArea > h4:after {
    display: table-cell;
    vertical-align: middle;
    content: "";
    width: 50%;
    border-top: 1px solid #3bb395;
  }
  
  .introArea dfn {
    color: #ff8a00;
  }
  
  .introList li {
    width: 50%;
    padding: 1em 2em;
  }
  /*
  .introList li>div{height:180px;width:180px;margin:0 auto 20px;
                          background-color: #62cab0;
                          border-radius:100%;}
  */
  
  .introList li > div {
    display: block;
    text-align: left;
  }
  
  .introList li > div figure i {
    display: block;
    margin: 0 auto 0.3em;
    font-size: 30px;
  }
  .introList li > div figure {
    text-align: left;
    font-size: 18px;
    letter-spacing: 0.3em;
    color: #3bb395;
  }
  
  .introList li p {
    font-size: 13px;
    line-height: 1.5;
  }
  
  /*品牌故事*/
  .brandList {
  }
  .brandList dl + dl {
    border-top: 1px solid #eee;
  }
  .brandList dt {
    width: 200px;
    padding: 30px 15px;
  }
  .brandList dd {
    padding: 0 5em;
    vertical-align: middle;
  }
  .brandList dd p {
    line-height: 1.8;
  }
  
  .brand-logo {
  }
  
  /*團隊*/
  .teamList {
  }
  .teamList > li {
    width: 31%;
    margin: 0 1% 50px;
    text-align: center;
    position: relative;
    cursor: pointer;
  }
  .teamList > li aside {
    padding-bottom: 100%;
    border: 1px solid #eee;
  }
  .teamList > li .team-name {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: left;
    background: rgba(14, 201, 168, 0.8);
    z-index: 10;
    color: #fff;
    padding: 0.5em 1em;
    transition: all 0.7s;
  }
  .teamList > li .team-name h4 {
    margin-bottom: 0.2em;
    font-weight: 500;
  }
  
  .teamList > li .team-txt {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.7s;
    background: rgba(14, 201, 168, 0.9);
    text-align: left;
    left: 0;
    top: 0;
    color: #fff;
    padding: 20px;
    line-height: 1.5;
  }
  
  .teamList > li .team-txt ol {
    list-style: disc;
  }
  .teamList > li .team-txt ol li {
    margin-bottom: 0.5em;
  }
  .teamList > li:hover .team-name {
    opacity: 0;
  }
  .teamList > li:hover .team-txt {
    opacity: 1;
  }
  
  /*歷史沿革*/
  .historyList dl {
    margin-bottom: 40px;
  }
  .historyList dt {
    width: 120px;
    color: #ff8c00;
    font-size: 26px;
    border-right: 1px solid #a8a8a8;
    font-weight: 700;
    position: relative;
  }
  .historyList dt:before {
    font-size: 13px;
    content: "AD.";
  }
  .historyList dt:after {
    width: 12px;
    height: 12px;
    background: #0ec9a8;
    right: -6px;
    top: calc(50% - 6px);
    position: absolute;
    content: ""; /*border-radius:100%;*/
  }
  
  .historyList dd {
    padding-left: 50px;
  }
  .historyList dd ul li {
    margin: 0.5em 0;
  }
  .historyList dd ul li span {
    display: inline-block;
    vertical-align: top;
    width: 55px;
    font-weight: 600;
    background: #e5e5e5;
    text-align: center;
    border-radius: 10px;
    line-height: 1.8;
  }
  .historyList dd ul li span:after {
    content: "月";
    font-weight: 500;
    font-size: 12px;
  }
  .historyList dd ul li p {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 70px);
    margin-left: 3px;
    margin-bottom: 0;
    font-size: 14px;
  }
  
  /*榮譽事蹟*/
  .honorList {
  }
  .honorList li {
    width: 23%;
    margin: 1% 1%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  }
  .honorList li aside {
    /*height:120px;*/
    padding: 10px;
  }
  .honorList li p {
    padding: 0 1em;
    font-size: 15px;
    margin-bottom: 0;
    height: 3em;
    line-height: 3;
    text-align: center;
    display: none;
  }
  .honorList li a {
  }
  .honorList li a button {
    line-height: 2;
    max-width: none;
    display: none;
  }
  
  /*mapList*/
  .mapList {
  }
  .mapList > li {
    margin-bottom: 30px;
    border: 1px solid #eee;
    box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.11);
  }
  
  .mapList li dt {
    width: 320px;
    padding: 0 20px;
    position: relative;
  }
  .mapList li dt li {
    font-weight: 500;
    margin-bottom: 0.2em;
    font-size: 13px;
  }
  .mapList li dt h3 {
    font-size: 15px;
    padding: 0 1em;
    font-weight: 400;
    color: #fff;
    position: absolute;
    line-height: 2.2;
    left: 20px;
    top: 15px;
    background: #0ec9a8;
  }
  
  .mapList li:first-child dt h3 {
    background: #ff8c00;
  }
  
  .mapList li dd .map {
    padding-bottom: 30%;
    position: relative;
  }
  .mapList li dd .map iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  
  .mapbtn {
    font-weight: 400;
    border-width: 2px;
    font-style: normal;
    letter-spacing: 1px;
    margin: 0.4rem 0;
    white-space: normal;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 1rem 3rem;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    word-break: break-word;
    background-color: #2099b6;
    color: #ffffff;
    border: 1px solid rgba(156, 39, 176);
  }
  .mapbtn:hover {
    color: #fff !important;
    background-color: #0d6786 !important;
    border-color: #0d6786 !important;
  }
  
  /*sitemapList*/
  .sitemapList {
    max-width: 1300px;
    margin: auto;
  }
  .sitemapList .about,
  .sitemapList .service,
  .sitemapList .solution,
  .sitemapList .learning,
  .sitemapList .news,
  .sitemapList .Terms,
  .sitemapList .Others,
  .sitemapList .Fanstalk {
    float: left;
    width: 25%;
    text-align: center;
    min-height: 250px;
  }
  .sitemapList h2 {
    color: #2099b6;
    margin-bottom: 5px;
  }
  
  /* cookiealert */
  .cookiealert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    border-radius: 0;
    transform: translateY(100%);
    transition: all 500ms ease-out;
    color: #ecf0f1;
    background: #0ec9a8;
  }
  
  .alert {
    padding: 10px;
  }
  
  .cookiealert.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
    transition-delay: 1000ms;
  }
  
  .cookiealert a {
    text-decoration: underline;
  }
  
  .cookiealert .acceptcookies {
    margin-left: 10px;
    vertical-align: baseline;
  }
  
  /*end cookiealert */
  
  /*人才招募*/
  .resourceZone {
  }
  .resourceZone .container {
    max-width: 1000px;
  }
  .resourceList > div {
    margin-bottom: 10px;
  }
  .resourceList > div aside {
    height: 140px;
    background: #fff;
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.1);
    position: relative;
    border-radius: 10px;
    border: 1px solid #eee;
  }
  .resourceList > div aside:after {
    background: #999;
    height: 8px;
    width: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    transition: all 0.5s;
  }
  
  .resourceList > div:hover aside:after {
    background: #0ec9a8;
    width: 100%;
  }
  
  .resourceList > div a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: inherit;
    padding: 20px;
  }
  
  .resource-txt {
    margin-bottom: 2em;
  }
  /*---*/
  .green {
    color: #0ec9a8;
  }
  