@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, 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, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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; }

body {
  font-family: "微軟正黑體" !important; }

.clearfix {
  clear: both; }

/* index */
/* ==========desktop========== */
.wrap_error {
  /* header */
  /* header */
  /* nav */
  /* nav */
  /* main */
  /* main */
  /* aside */
  /* aside */
  /* 麵包屑 */
  /* 麵包屑 */
  /* 內容 */
  /* 內容 */
  /* footer */
  /* footer */ }
  .wrap_error header {
    background: url(/images/ck/header.jpg) no-repeat;
    width: 100%;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0; }
  .wrap_error nav {
    background: #00d514;
    width: 100%; }
    .wrap_error nav ul {
      width: 1024px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .wrap_error nav ul li {
        width: 100%;
        text-align: center; }
    .wrap_error nav li:nth-child(odd) a {
      background: #00d514; }
    .wrap_error nav li:nth-child(even) a {
      background: #00c92f; }
    .wrap_error nav a {
      font-size: 20px;
      color: #fff;
      text-decoration: none;
      display: block;
      width: 100%;
      height: 100%;
      padding: 15px;
      font-weight: bold;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .wrap_error nav a:hover {
      background: #007A1D !important; }
  .wrap_error main {
    padding: 20px 0 60px;
    width: 1024px;
    margin: 0 auto; }
  .wrap_error aside {
    position: relative; }
    .wrap_error aside ul:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: static; }
      .wrap_error aside ul:first-child > li {
        width: 20%;
        border: 1px solid #e0e0e0;
        border-width: 1px 1px 1px 0;
        position: relative; }
        .wrap_error aside ul:first-child > li > a {
          text-decoration: none;
          color: #000;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          width: 100%;
          height: 100%;
          padding: 15px 0;
          font-size: 21px;
          font-weight: bold;
          background: #fff; }
          .wrap_error aside ul:first-child > li > a i {
            color: #ff7800; }
        .wrap_error aside ul:first-child > li ul {
          display: none;
          position: absolute;
          z-index: 99;
          top: 100%;
          left: 0;
          width: 100%; }
          .wrap_error aside ul:first-child > li ul li {
            width: 100%;
            border: 1px solid #fff;
            border-width: 0 1px 1px 1px; }
          .wrap_error aside ul:first-child > li ul a {
            display: block;
            width: 100%;
            text-align: center;
            text-decoration: none;
            background: #e0e0e0;
            color: #000000;
            font-size: 20px;
            padding: 15px 0; }
        .wrap_error aside ul:first-child > li .aside-open {
          display: block; }
      .wrap_error aside ul:first-child > li:first-child {
        border-left: 1px solid #e0e0e0; }
  .wrap_error .breadcrumb {
    width: 100%;
    margin-bottom: 20px; }
  .wrap_error .crumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 10px 0; }
    .wrap_error .crumb li {
      margin: 0 10px; }
    .wrap_error .crumb i {
      color: #bababa; }
    .wrap_error .crumb a {
      text-decoration: none;
      color: #000000;
      position: relative; }
    .wrap_error .crumb a::after {
      content: '';
      display: block;
      background: #000;
      position: absolute;
      width: 0%;
      height: 1px;
      bottom: -1px;
      left: 45%;
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s; }
    .wrap_error .crumb a:hover::after {
      width: 100%;
      left: 0; }
  .wrap_error .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 60px 0; }
    .wrap_error .content p:first-Child {
      width: 100%;
      text-align: center;
      font-size: 54px;
      line-height: 1.6; }
    .wrap_error .content p:nth-child(2) {
      width: 100%;
      text-align: center;
      font-size: 33px;
      line-height: 1.2;
      margin-bottom: 20px; }
      .wrap_error .content p:nth-child(2) a {
        color: #ff7800;
        text-decoration: none;
        position: relative; }
      .wrap_error .content p:nth-child(2) a::after {
        content: '';
        display: block;
        height: 1px;
        width: 0;
        position: absolute;
        bottom: -0px;
        left: 45%;
        background: #ff7800;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s; }
      .wrap_error .content p:nth-child(2) a:hover::after {
        width: 100%;
        left: 0; }
  .wrap_error footer {
    background: #5c6268;
    width: 1024px;
    padding: 40px calc((100% - 1024px)/2); }
    .wrap_error footer .head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .wrap_error footer .head a:nth-child(2) {
        background: #fff;
        color: #5c6268;
        text-decoration: none;
        width: 65%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 8px 15px;
        border-radius: 10px;
        font-size: 22px;
        font-weight: bold;
        position: relative; }
        .wrap_error footer .head a:nth-child(2) i {
          position: absolute;
          right: 10px; }
      .wrap_error footer .head a:nth-child(2):hover {
        -webkit-box-shadow: 0 0 4px #e5e5e5;
        box-shadow: 0 0 4px #e5e5e5; }
      .wrap_error footer .head a:nth-child(2):active {
        -webkit-box-shadow: 0 0 15px gray inset;
        box-shadow: 0 0 15px gray inset; }
    .wrap_error footer ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 30px; }
      .wrap_error footer ul li {
        width: 25%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 3%;
        border-right: 1px solid #818181;
        margin-bottom: 30px;
        color: #fff;
        font-size: 14px;
        line-height: 1.6;
        text-align: center; }
        .wrap_error footer ul li p:first-Child {
          font-size: 21px;
          margin-bottom: 8px;
          font-weight: bold;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: distribute;
          justify-content: space-around; }
        .wrap_error footer ul li a {
          text-decoration: none;
          background: #00d514;
          color: #fff;
          border-radius: 5px;
          font-size: 14px;
          padding: 2px 8px; }

/* ==========other========== */
@media (max-width: 1150PX) {
  .wrap_error {
    /* nav */
    /* nav */
    /* main */
    /* main */
    /* footer */
    /* footer */ }
    .wrap_error nav ul {
      width: 95%; }
    .wrap_error nav li {
      width: 100%; }
    .wrap_error nav a {
      width: 100%;
      padding: 15px 0;
      text-align: center; }
    .wrap_error main {
      width: 95%;
      padding: 20px 2% 40px 2%;
      margin: 0 auto; }
    .wrap_error footer {
      width: 98%;
      padding: 40px 1%; }
      .wrap_error footer .head {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .wrap_error footer .head a:first-Child {
          margin-right: 30px; }
        .wrap_error footer .head a:nth-Child(2) {
          width: 50%; } }

/* ==========ipad========== */
@media (max-width: 768px) {
  .wrap_error {
    /* aside */
    /* aside */
    /* footer */ }
    .wrap_error aside ul:first-child > li > a {
      position: relative;
      padding: 0;
      padding-bottom: 30px; }
      .wrap_error aside ul:first-child > li > a p {
        text-align: center;
        width: 100%;
        text-align: center;
        line-height: 2; }
      .wrap_error aside ul:first-child > li > a i {
        position: absolute;
        bottom: 10px; }
    .wrap_error footer ul li {
      width: 33%;
      padding: 0 3%; } }

/* ==========phone========== */
@media (max-width: 767px) {
  .wrap_error {
    /* header */
    /* header */
    /* nav */
    /* nav */
    /* main */
    /* main */
    /* 導覽列 */
    /* 導覽列 */
    /* 內容 */
    /* 內容 */
    /* footer */
    /* footer */ }
    .wrap_error header {
      background: url(/images/ck/header-mobile.jpg) no-repeat;
      background-size: 100% 100%;
      text-align: center; }
    .wrap_error header img {
      width: 75%; }
    .wrap_error nav ul {
      width: 100%; }
    .wrap_error nav span {
      display: none; }
    .wrap_error nav a {
      font-size: 5vw;
      font-weight: 100; }
    .wrap_error nav a:hover, .wrap_error nav a:active {
      font-weight: 500; }
    .wrap_error main {
      width: 100%;
      padding: 10px 0 40px 0; }
    .wrap_error aside ul:first-child > li {
      position: static; }
      .wrap_error aside ul:first-child > li a {
        font-weight: 100;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
        padding: 5px;
        padding-bottom: 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 6vw; }
        .wrap_error aside ul:first-child > li a p {
          line-height: 1; }
        .wrap_error aside ul:first-child > li a i {
          width: 100%;
          display: block; }
      .wrap_error aside ul:first-child > li ul a {
        font-size: 6vw; }
    .wrap_error aside ul:first-child > li {
      position: static; }
    .wrap_error .content {
      padding: 0; }
      .wrap_error .content p:first-Child {
        font-size: 12vw;
        line-height: 1.6; }
      .wrap_error .content p:nth-child(2) {
        font-size: 6vw; }
      .wrap_error .content img {
        width: 80%; }
    .wrap_error footer .head {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .wrap_error footer .head img {
        width: 100%; }
      .wrap_error footer .head a:first-Child {
        margin: 0 auto;
        text-align: center; }
        .wrap_error footer .head a:first-Child img {
          width: 90%; }
      .wrap_error footer .head a:nth-Child(2) {
        margin: 20px auto 0 auto;
        width: 90%;
        font-size: 16px; }
    .wrap_error footer ul li {
      width: 49%;
      padding: 0 5%; }
      .wrap_error footer ul li p:first-child {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .wrap_error footer ul li a {
        width: 75%;
        display: block;
        margin: 0 auto;
        padding: 0; }
    .wrap_error footer ul li:nth-child(even) {
      border: 0; } }

/* index */
