﻿@charset "UTF-8";
/*----------------------------------------------------------------------------------------------
Project Name: Leeandli
Designed by : PAVI
Author: PAVI
Author Web: https://www.pavi.com.tw/
----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------
|-> Global
----------------------------------------------------------------------------------------------*/
@font-face {
  font-family: MyCustomFont;
  src: local("Microsoft JhengHei");
  /* no unicode-range; default to all characters */ }

/* 日文假名專用 */
@font-face {
  font-family: MyCustomFont;
  /* 同樣的 font-family */
  unicode-range: U+3040-30FF;
  /* Hiragana, Katakana */
  src: local(MS Mincho); }

html {
  width: 100%;
  overflow-x: hidden;
  display: block;
  position: relative; }

body.pavi_body {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-family: Arial, MyCustomFont, sans-serif;
  font-size: 1em;
  line-height: 1.4em;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  padding: 0; }
  body.pavi_body a, body.pavi_body a:visited {
    outline: none;
    /* for Firefox Google Chrome  */
    color: #b2541a;
    text-decoration: none; }
    body.pavi_body a:hover {
      color: #000; }
    body.pavi_body a + a, body.pavi_body a:visited + a, body.pavi_body a + a:visited {
      display: inline-block;
      margin-top: 5px; }
  body.pavi_body h1 {
    color: #b2541a;
    font-size: 25.2096px;
    line-height: 1.6em;
    margin-bottom: 15px; }
  body.pavi_body h2 {
    color: #b2541a;
    font-size: 21.008px;
    line-height: 1.4em;
    margin-bottom: 15px; }
  body.pavi_body h3 {
    font-size: 21.6px;
    padding: 10px 0;
    line-height: 1.6em;
    color: #b2541a; }
  body.pavi_body h4 {
    font-size: 19.2px;
    padding: 5px 0; }
  body.pavi_body h5 {
    font-size: 17.6px;
    padding: 5px 0; }
  body.pavi_body h6 {
    font-size: 16px;
    padding: 5px 0; }
  body.pavi_body small {
    font-size: 0.4em;
    /*20180322 add*/ }
  body.pavi_body input[type="button"],
  body.pavi_body input[type="text"],
  body.pavi_body input[type="email"],
  body.pavi_body input[type="tel"],
  body.pavi_body input[type="password"],
  body.pavi_body input[type="submit"],
  body.pavi_body input[type="reset"],
  body.pavi_body input[type="file"],
  body.pavi_body textarea,
  body.pavi_body select {
    font-family: Arial, MyCustomFont, sans-serif;
    font-size: 1em;
    border: 1px solid #ccc;
    padding: 5px 10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-appearance: none; }

.pavi_clearFloat {
  clear: both; }

.pavi_hidden {
  display: none; }

.pavi_block {
  display: block; }

.phoneShow {
  display: none; }

.pavi_marginCenter {
  margin: 0 auto; }

.pavi_center {
  text-align: center;
  display: block; }

.pavi_left {
  text-align: left; }

.pavi_mark {
  color: #feffc2; }

#topcontrol {
  z-index: 59;
  margin-right: 10px;
  margin-bottom: 10px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background: #eaeaea; }
  #topcontrol a {
    text-align: center;
    font-size: 1.4em;
    line-height: 40px;
    display: block; }
    #topcontrol a:before {
      font-family: "leeandli";
      content: "D";
      color: #aaa; }

body .pavi_btnArea, body.pavi_body .pavi_btnArea {
  text-align: center;
  border-top: 1px dashed #ccc;
  margin-top: 20px;
  padding: 20px 0 10px 0; }
  body .pavi_btnArea a.pavi_btnGo, body .pavi_btnArea input[type="reset"], body .pavi_btnArea button[type="reset"],
  body .pavi_btnArea input[type="submit"],
  body .pavi_btnArea input[type="button"], body .pavi_btnArea button[type="submit"], body.pavi_body .pavi_btnArea a.pavi_btnGo, body.pavi_body .pavi_btnArea input[type="reset"], body.pavi_body .pavi_btnArea button[type="reset"],
  body.pavi_body .pavi_btnArea input[type="submit"],
  body.pavi_body .pavi_btnArea input[type="button"], body.pavi_body .pavi_btnArea button[type="submit"] {
    display: inline-block;
    margin: 0 auto 10px auto;
    padding: 7px 70px;
    background: #b2541a;
    font-family: Arial, MyCustomFont, sans-serif;
    border: 0px;
    font-size: 16px;
    line-height: 1.6em;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    opacity: 0.8; }
    body .pavi_btnArea a.pavi_btnGo:visited, body .pavi_btnArea input[type="reset"]:visited, body .pavi_btnArea button[type="reset"]:visited,
    body .pavi_btnArea input[type="submit"]:visited,
    body .pavi_btnArea input[type="button"]:visited, body .pavi_btnArea button[type="submit"]:visited, body.pavi_body .pavi_btnArea a.pavi_btnGo:visited, body.pavi_body .pavi_btnArea input[type="reset"]:visited, body.pavi_body .pavi_btnArea button[type="reset"]:visited,
    body.pavi_body .pavi_btnArea input[type="submit"]:visited,
    body.pavi_body .pavi_btnArea input[type="button"]:visited, body.pavi_body .pavi_btnArea button[type="submit"]:visited {
      color: #fff; }
    body .pavi_btnArea a.pavi_btnGo:hover, body .pavi_btnArea input[type="reset"]:hover, body .pavi_btnArea button[type="reset"]:hover,
    body .pavi_btnArea input[type="submit"]:hover,
    body .pavi_btnArea input[type="button"]:hover, body .pavi_btnArea button[type="submit"]:hover, body.pavi_body .pavi_btnArea a.pavi_btnGo:hover, body.pavi_body .pavi_btnArea input[type="reset"]:hover, body.pavi_body .pavi_btnArea button[type="reset"]:hover,
    body.pavi_body .pavi_btnArea input[type="submit"]:hover,
    body.pavi_body .pavi_btnArea input[type="button"]:hover, body.pavi_body .pavi_btnArea button[type="submit"]:hover {
      opacity: 1;
      cursor: pointer; }
  body .pavi_btnArea input[type="reset"], body .pavi_btnArea button[type="reset"], body.pavi_body .pavi_btnArea input[type="reset"], body.pavi_body .pavi_btnArea button[type="reset"] {
    padding: 7px 30px;
    background: #aaa;
    margin-left: 50px;
    margin-bottom: 10px; }

.pavi_phoneShow {
  display: none; }

a.pavi_btnBack, body.pavi_body a.pavi_btnBack:visited {
  display: block;
  margin: 30px;
  text-align: left;
  cursor: pointer;
  color: #333; }
  a.pavi_btnBack:visited, body.pavi_body a.pavi_btnBack:visited {
    color: #333; }
  a.pavi_btnBack:hover, body.pavi_body a.pavi_btnBack:hover:visited {
    color: #000; }
  a.pavi_btnBack:before, body.pavi_body a.pavi_btnBack:visited:before {
    position: relative;
    top: 5px;
    display: inline-block;
    font-family: "leeandli";
    content: "B";
    color: #aaa;
    text-align: center;
    margin-right: 12px;
    font-size: 1.4em;
    background: #eaeaea;
    width: 40px;
    height: 40px;
    line-height: 40px;
    -webkit-border-radius: 20px;
    border-radius: 20px; }

/*----------------------------------------------------------------------------------------------
|-> Header
----------------------------------------------------------------------------------------------*/
.pavi_header {
  position: relative;
  /*2018.03.19 Edit By Evy*/
  /*2018.08.01 Evy Edit */
  z-index: 60;
  background-color: #ece4c5;
  height: 80px;
  display: block; }
  .pavi_header a.icon-menu, .pavi_header body.pavi_body a.icon-menu:visited, body.pavi_body .pavi_header a.icon-menu:visited {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 99;
    display: inline-block;
    margin-top: 0;
    float: left;
    color: #777777;
    background-color: #ece4c5;
    width: 60px;
    text-align: center;
    line-height: 60px;
    font-size: 2em;
    cursor: pointer;
    -webkit-border-radius: 30px;
    border-radius: 30px; }
    .pavi_header a.icon-menu:visited {
      color: #777777; }
    .pavi_header a.icon-menu:hover {
      color: #777777; }
    .pavi_header a.icon-menu:before {
      position: relative;
      top: 2px; }
    .pavi_header a.icon-menu.fix {
      position: fixed; }
  .pavi_header .pavi_topArea {
    position: relative;
    margin: 0 auto;
    text-align: right;
    /*----Menu----*/ }
    .pavi_header .pavi_topArea .pavi_logo {
      position: absolute;
      z-index: 80;
      left: 70px;
      top: 0;
      line-height: 0; }
      .pavi_header .pavi_topArea .pavi_logo img {
        max-height: 100%;
        line-height: 0;
        width: 180px; }
    .pavi_header .pavi_topArea ul.pavi_topLink {
      position: absolute;
      right: 20px;
      top: 10px;
      text-align: left;
      font-size: 14px; }
      .pavi_header .pavi_topArea ul.pavi_topLink li {
        position: relative;
        display: inline-block;
        float: left;
        height: 40px;
        overflow: hidden; }
        .pavi_header .pavi_topArea ul.pavi_topLink li:before {
          content: "|";
          margin: 0 7px;
          color: #dbbcbc; }
        .pavi_header .pavi_topArea ul.pavi_topLink li:first-child:before {
          display: none; }
        .pavi_header .pavi_topArea ul.pavi_topLink li a {
          color: #333;
          opacity: 0.7; }
          .pavi_header .pavi_topArea ul.pavi_topLink li a:visited {
            color: #333; }
          .pavi_header .pavi_topArea ul.pavi_topLink li a:hover {
            color: #333;
            opacity: 1; }
          .pavi_header .pavi_topArea ul.pavi_topLink li a.icon-rss {
            position: relative;
            top: 2px;
            font-size: 1.4em; }
    .pavi_header .pavi_topArea .pavi_searchBox {
      position: absolute;
      top: 37px;
      z-index: 100;
      right: 30px;
      margin: 0;
      height: 40px; }
      .pavi_header .pavi_topArea .pavi_searchBox input[type="text"] {
        position: relative;
        z-index: 3;
        width: 215px;
        height: 24px;
        -webkit-border-radius: 12px;
        border-radius: 12px;
        display: inline-block;
        line-height: 24px;
        padding: 0 25px 0 10px;
        font-size: 14px;
        background: #fff;
        color: #b2541a; }
      .pavi_header .pavi_topArea .pavi_searchBox a.pavi_searchSubmit {
        position: relative;
        top: 3px;
        z-index: 5;
        display: inline-block;
        font-family: "leeandli";
        background: none;
        color: #aaa;
        font-size: 1.1em;
        border: none;
        margin-left: -35px;
        width: 25px;
        height: 25px;
        line-height: 25px;
        cursor: pointer; }
        .pavi_header .pavi_topArea .pavi_searchBox a.pavi_searchSubmit:hover {
          color: #aaa; }
        .pavi_header .pavi_topArea .pavi_searchBox a.pavi_searchSubmit:before {
          content: 'e'; }
    .pavi_header .pavi_topArea .pavi_menu {
      position: fixed;
      z-index: 101;
      top: 0;
      bottom: 0;
      overflow-y: auto;
      left: -50%;
      width: 50%;
      margin: 0 0 0 -1px;
      padding: 0;
      background-color: #ece4c5;
      border-right: 1px solid #c6bfb6;
      box-shadow: 0px 0px 0px 0px #333;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .pavi_header .pavi_topArea .pavi_menu.menuOpen {
        left: 0; }
      .pavi_header .pavi_topArea .pavi_menu.menuClose {
        left: -50%; }
      .pavi_header .pavi_topArea .pavi_menu section {
        /*2018.10.17 Evy Add */
        border-bottom: 1px solid #aaa49f; }
      .pavi_header .pavi_topArea .pavi_menu section section {
        /*2018.10.17 Evy Add */
        border-bottom: 0px solid #aaa49f; }
      .pavi_header .pavi_topArea .pavi_menu .subscribeArea {
        position: relative;
        background: #d8c075;
        text-align: left;
        height: 42px; }
        .pavi_header .pavi_topArea .pavi_menu .subscribeArea a.icon-mail-read {
          position: relative;
          display: block;
          color: #b2541a;
          padding: 15px 20px; }
          .pavi_header .pavi_topArea .pavi_menu .subscribeArea a.icon-mail-read:visited {
            color: #b2541a; }
          .pavi_header .pavi_topArea .pavi_menu .subscribeArea a.icon-mail-read:hover {
            color: #333; }
          .pavi_header .pavi_topArea .pavi_menu .subscribeArea a.icon-mail-read:before {
            position: relative;
            top: 8px;
            margin-right: 10px;
            font-size: 25px;
            line-height: 0; }
        .pavi_header .pavi_topArea .pavi_menu .subscribeArea a.pavi_close {
          position: absolute;
          top: 5px;
          right: 10px;
          width: 30px;
          height: 30px;
          line-height: 30px;
          text-align: center;
          border: 1px solid #666;
          -webkit-border-radius: 17px;
          border-radius: 17px;
          font-size: 20px;
          color: #666; }
          .pavi_header .pavi_topArea .pavi_menu .subscribeArea a.pavi_close:visited {
            color: #666; }
          .pavi_header .pavi_topArea .pavi_menu .subscribeArea a.pavi_close:hover {
            color: #333;
            border: 1px solid #333; }
      .pavi_header .pavi_topArea .pavi_menu a.pavi_mainLink {
        position: relative;
        z-index: 8;
        display: inline-block;
        text-align: left;
        color: #333;
        padding: 15px 20px 15px 20px;
        line-height: 1.4em; }
        .pavi_header .pavi_topArea .pavi_menu a.pavi_mainLink:visited {
          color: #333; }
        .pavi_header .pavi_topArea .pavi_menu a.pavi_mainLink:hover {
          color: #b2541a;
          cursor: pointer;
          text-decoration: underline; }
        .pavi_header .pavi_topArea .pavi_menu a.pavi_mainLink:before {
          position: absolute;
          top: 15px;
          right: 10px;
          font-family: serif;
          /*2018.09.10 Evy Add*/
          font-size: 20px;
          color: #aaa49f; }
      .pavi_header .pavi_topArea .pavi_menu ul {
        position: relative;
        margin: 0px auto 0px auto;
        text-align: left;
        /*2018.10.17 Evy Edit */ }
        .pavi_header .pavi_topArea .pavi_menu ul li {
          position: relative;
          display: block;
          text-align: left;
          border-top: 1px solid #aaa49f; }
          .pavi_header .pavi_topArea .pavi_menu ul li:first-child {
            border-top: 0px solid #aaa49f; }
          .pavi_header .pavi_topArea .pavi_menu ul li a {
            display: inline-block;
            color: #333;
            padding: 15px 20px 15px 20px;
            line-height: 1.4em;
            text-decoration: none; }
            .pavi_header .pavi_topArea .pavi_menu ul li a:visited {
              color: #333; }
            .pavi_header .pavi_topArea .pavi_menu ul li a:hover {
              color: #b2541a;
              text-decoration: underline; }
      .pavi_header .pavi_topArea .pavi_menu section {
        /*2018.09.05 Evy Add */
        text-align: left;
        position: relative; }
        .pavi_header .pavi_topArea .pavi_menu section .control {
          position: absolute;
          z-index: 6;
          top: 0;
          left: 0;
          right: 0;
          width: 100%;
          height: 52px;
          padding-right: 0; }
          .pavi_header .pavi_topArea .pavi_menu section .control:hover {
            cursor: pointer; }
          .pavi_header .pavi_topArea .pavi_menu section .control:before {
            position: absolute;
            top: 15px;
            right: 10px;
            content: "＋";
            font-family: serif;
            /*2018.09.10 Evy Add*/
            font-size: 20px;
            color: #aaa49f; }
      .pavi_header .pavi_topArea .pavi_menu section ul {
        position: relative;
        z-index: 5;
        background: #fff; }
        .pavi_header .pavi_topArea .pavi_menu section ul .open > a.pavi_mainLink:after, .pavi_header .pavi_topArea .pavi_menu section ul body.pavi_body .open > a.pavi_mainLink:visited:after {
          color: #ece4c5; }
        .pavi_header .pavi_topArea .pavi_menu section ul li section .open > a.pavi_mainLink:after, .pavi_header .pavi_topArea .pavi_menu section ul li section body.pavi_body .open > a.pavi_mainLink:visited:after {
          color: #fff; }
        .pavi_header .pavi_topArea .pavi_menu section ul li section ul {
          background-color: #ece4c5;
          border-top: 0px solid #aaa49f; }
          .pavi_header .pavi_topArea .pavi_menu section ul li section ul section ul {
            background: #fff; }
            .pavi_header .pavi_topArea .pavi_menu section ul li section ul section ul .open > a.pavi_mainLink:after, .pavi_header .pavi_topArea .pavi_menu section ul li section ul section ul body.pavi_body .open > a.pavi_mainLink:visited:after {
              color: #ece4c5; }
    .pavi_header .pavi_topArea .open ul {
      position: relative;
      bottom: 5px; }
    .pavi_header .pavi_topArea .open > a.pavi_mainLink, .pavi_header .pavi_topArea body.pavi_body .open > a.pavi_mainLink:visited {
      color: #b2541a; }
      .pavi_header .pavi_topArea .open > a.pavi_mainLink:before, .pavi_header .pavi_topArea body.pavi_body .open > a.pavi_mainLink:visited:before {
        color: #b2541a; }
      .pavi_header .pavi_topArea .open > a.pavi_mainLink:after, .pavi_header .pavi_topArea body.pavi_body .open > a.pavi_mainLink:visited:after {
        position: absolute;
        z-index: 50;
        bottom: -4px;
        left: 25px;
        font-family: 'leeandli';
        content: "D";
        color: #fff;
        font-size: 20px; }
    .pavi_header .pavi_topArea section.open > .control:before {
      content: "－";
      color: #b2541a;
      font-family: serif;
      /*2018.09.10 Evy Add*/
      font-size: 20px; }

/*----------------------------------------------------------------------------------------------
|-> Accordion
----------------------------------------------------------------------------------------------*/
[data-control], [data-content] > * {
  padding: 0 5px;
  border-bottom: 0px solid #888;
  overflow: visible; }

[data-accordion] > [data-control]:after {
  background: none; }

/*----------------------------------------------------------------------------------------------
|-> Google
----------------------------------------------------------------------------------------------*/
.pavi_header .pavi_topArea .pavi_searchBox .searchBox .gsc-results-wrapper-overlay {
  overflow: scroll;
  z-index: 999999; }

.gsc-results {
  text-align: left; }

.searchBox {
  position: relative;
  z-index: 10; }
  .searchBox a.pavi_searchSubmit, .searchBox body.pavi_body a.pavi_searchSubmit:visited, body.pavi_body .searchBox a.pavi_searchSubmit:visited {
    position: absolute;
    right: 0;
    z-index: 10;
    display: inline-block;
    padding-top: 1px;
    top: 3px;
    color: #999;
    background: none;
    font-size: 1.625em; }
  .searchBox .gsc-control-cse {
    position: absolute;
    top: 3px;
    right: -10px;
    width: 255px;
    padding: 0;
    background: none;
    border: none; }
    .searchBox .gsc-control-cse .gsc-control-wrapper-cse {
      border: none; }
      .searchBox .gsc-control-cse .gsc-control-wrapper-cse form.gsc-search-box {
        border: none;
        padding: 0; }
        .searchBox .gsc-control-cse .gsc-control-wrapper-cse form.gsc-search-box table.gsc-search-box {
          border: none;
          padding: 0;
          /*------搜尋放大鏡-----*/ }
          .searchBox .gsc-control-cse .gsc-control-wrapper-cse form.gsc-search-box table.gsc-search-box .gsc-input {
            background: transparent;
            padding: 0; }
            .searchBox .gsc-control-cse .gsc-control-wrapper-cse form.gsc-search-box table.gsc-search-box .gsc-input .gsc-input-box-hover {
              border: none;
              border-color: #e7e7e7; }
              .searchBox .gsc-control-cse .gsc-control-wrapper-cse form.gsc-search-box table.gsc-search-box .gsc-input .gsc-input-box-hover .gsib_a {
                border: none;
                margin: 0; }
                .searchBox .gsc-control-cse .gsc-control-wrapper-cse form.gsc-search-box table.gsc-search-box .gsc-input .gsc-input-box-hover .gsib_a input {
                  border: none;
                  -webkit-border-radius: 0;
                  border-radius: 0; }
            .searchBox .gsc-control-cse .gsc-control-wrapper-cse form.gsc-search-box table.gsc-search-box .gsc-input .gsc-input-box {
              width: auto;
              font-size: 0.875em;
              border: none;
              margin: 0;
              height: 25px;
              overflow: hidden;
              padding: 2px 15% 2px 0;
              margin-right: 0;
              font-weight: 300;
              -webkit-border-radius: 15px;
              border-radius: 15px;
              /*------輸入關鍵字時的Input-----*/
              /*------輸入關鍵字時的取消X-----*/ }
              .searchBox .gsc-control-cse .gsc-control-wrapper-cse form.gsc-search-box table.gsc-search-box .gsc-input .gsc-input-box .gsib_a {
                line-height: 25px;
                vertical-align: top;
                padding: 0 8px;
                background: none; }
                .searchBox .gsc-control-cse .gsc-control-wrapper-cse form.gsc-search-box table.gsc-search-box .gsc-input .gsc-input-box .gsib_a input {
                  position: relative;
                  left: 0;
                  top: 1px;
                  line-height: 21px;
                  background: transparent;
                  opacity: 0;
                  -webkit-border-radius: 0;
                  border-radius: 0; }
                  .searchBox .gsc-control-cse .gsc-control-wrapper-cse form.gsc-search-box table.gsc-search-box .gsc-input .gsc-input-box .gsib_a input:focus {
                    opacity: 1; }
              .searchBox .gsc-control-cse .gsc-control-wrapper-cse form.gsc-search-box table.gsc-search-box .gsc-input .gsc-input-box .gsst_b {
                margin-top: 3px; }
          .searchBox .gsc-control-cse .gsc-control-wrapper-cse form.gsc-search-box table.gsc-search-box .gsc-search-button {
            position: absolute;
            opacity: 0.1;
            width: 18px;
            padding: 0; }

/*2018.08.03 Evy Add */
.cookiesBox, body.pavi_body .cookiesBox {
  background: #e7e7e7;
  padding: 20px 30px;
  border-bottom: 1px solid #ccc; }
  .cookiesBox p a, .cookiesBox p body.pavi_body a:visited, body.pavi_body .cookiesBox p a:visited, body.pavi_body .cookiesBox p a {
    color: #333;
    text-decoration: underline; }
    .cookiesBox p a:visited, body.pavi_body .cookiesBox p a:visited {
      color: #333; }
    .cookiesBox p a:hover, body.pavi_body .cookiesBox p a:hover {
      color: #b2541a; }

.acceptBtn, body.pavi_body .acceptBtn {
  display: block;
  margin: 20px auto 0 auto;
  text-align: center;
  width: 160px;
  background: #cbb567;
  color: #fff;
  line-height: 40px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  .acceptBtn:visited, body.pavi_body .acceptBtn:visited {
    color: #fff; }
  .acceptBtn:hover, body.pavi_body .acceptBtn:hover {
    color: #fff;
    background: #333; }

/*----------------------------------------------------------------------------------------------
|-> Footer
----------------------------------------------------------------------------------------------*/
.pavi_footer {
  padding: 15px 10px 25px 10px;
  background-color: #ece4c5; }
  .pavi_footer .pavi_copyright {
    position: relative;
    font-style: normal;
    width: 90%;
    margin: 0 auto; }
    .pavi_footer .pavi_copyright p {
      font-size: 14px;
      color: #777777;
      text-align: center;
      margin-bottom: 10px; }
      .pavi_footer .pavi_copyright p a {
        color: #777777; }
        .pavi_footer .pavi_copyright p a:visited {
          color: #777777; }
        .pavi_footer .pavi_copyright p a:hover {
          color: #b2541a; }
        .pavi_footer .pavi_copyright p a:before {
          content: "|";
          margin: 0 8px; }
  .pavi_footer .pavi_footerArea {
    width: 100%;
    margin: 0 auto; }
    .pavi_footer .pavi_footerArea ul.pavi_footerLink {
      text-align: center;
      vertical-align: top;
      margin: 0 auto;
      padding: 15px 0; }
      .pavi_footer .pavi_footerArea ul.pavi_footerLink li {
        display: inline-block;
        vertical-align: top;
        text-align: left;
        font-size: 14px; }
        .pavi_footer .pavi_footerArea ul.pavi_footerLink li:before {
          content: "|";
          margin: 0 5px;
          color: #333; }
        .pavi_footer .pavi_footerArea ul.pavi_footerLink li:first-child:before {
          display: none; }
        .pavi_footer .pavi_footerArea ul.pavi_footerLink li a {
          color: #333; }
          .pavi_footer .pavi_footerArea ul.pavi_footerLink li a:visited {
            color: #333; }
          .pavi_footer .pavi_footerArea ul.pavi_footerLink li a:hover {
            color: #b2541a; }
    .pavi_footer .pavi_footerArea a.icon-facebook:before, body.pavi_body a.icon-facebook:before,
    .pavi_footer .pavi_footerArea a.icon-linkedin:before,
    .pavi_footer .pavi_footerArea a.icon-twitter:before, body.pavi_body a.icon-twitter:before {
        font-size: 18px !important;
    }

    .pavi_footer .pavi_footerArea .social {
        display: inline-block;
        vertical-align: top;
        background: #FFFFFF;
        width: 24px;
        height: 24px;
        line-height: 30px;
        -webkit-border-radius: 18px;
        border-radius: 18px;
        text-align: center;
        border: 1px solid #FFFFFF;
        margin-top: -6px !important;
        margin-right: 0.4rem;
    }

.pavi_mainMemberArea a.icon-linkedin {
    display: inline-block;
    vertical-align: middle;
    background: #FFFFFF;
    width: 34px;
    height: 34px;
    line-height: 34px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
    text-align: center;
    border: 1px solid #2378c7;
    margin: 0px 5px;
}

    .pavi_mainMemberArea a.icon-linkedin:before {
        font-size: 21px !important;
        vertical-align: middle;
    }

    .pavi_footer .pavi_footerArea a.black:hover, .pavi_mainMemberArea a.icon-linkedin:hover {
        color: #000000 !important;
        border: 1px solid #000000;
    }

.pavi_footer .pavi_footerArea a.icon-linkedin, body.pavi_body a.icon-linkedin {
    color: #0077B5;
}

.pavi_footer .pavi_footerArea a.icon-facebook, body.pavi_body a.icon-facebook {
    color: #4267B2;
}

.pavi_footer .pavi_footerArea a.icon-twitter, body.pavi_body a.icon-twitter {
    color: #1DA1F2;
}
body.pavi_body span.icon-envelope {
    color: #0077B5;
}

body.pavi_body span.icon-phone {
    color: #0077B5;
}
/*----------------------------------------------------------------------------------------------
|-> RWD
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 768px) {
  .pavi_pcItem {
    display: none; }
  .aboutHistory {
    display: none; } }

@media all and (max-width: 620px) {
  .pavi_header {
    padding-top: 33px; }
    .pavi_header section.topSearch {
      position: static;
      height: 60px; }
      .pavi_header section.topSearch ul.langList {
        display: none;
        position: absolute;
        right: 0;
        top: 60px;
        line-height: 1.4em;
        background: #eaeaea; }
        .pavi_header section.topSearch ul.langList li {
          margin: 0;
          height: 50px; }
          .pavi_header section.topSearch ul.langList li:before {
            display: none; }
          .pavi_header section.topSearch ul.langList li a {
            display: block;
            width: 50px;
            line-height: 50px;
            text-align: center; }
    .pavi_header .pavi_topArea ul.pavi_topLink {
      top: -33px;
      left: 0;
      right: 0;
      height: 33px;
      line-height: 33px;
      background: #cbb567;
      text-align: center; }
      .pavi_header .pavi_topArea ul.pavi_topLink li {
        float: none; }
        .pavi_header .pavi_topArea ul.pavi_topLink li:before {
          color: #fff; }
        .pavi_header .pavi_topArea ul.pavi_topLink li a {
          color: #fff;
          opacity: 0.7; }
          .pavi_header .pavi_topArea ul.pavi_topLink li a:visited {
            color: #fff; }
          .pavi_header .pavi_topArea ul.pavi_topLink li a:hover {
            color: #fff;
            opacity: 1; }
          .pavi_header .pavi_topArea ul.pavi_topLink li a.icon-rss {
            position: relative;
            top: 2px;
            font-size: 1.4em; }
    .pavi_header .pavi_topArea .pavi_menu {
      left: -100%;
      width: 100%;
      height: 100%; }
      .pavi_header .pavi_topArea .pavi_menu.menuOpen {
        left: 0; }
      .pavi_header .pavi_topArea .pavi_menu.menuClose {
        left: -100%; }
    .pavi_header .pavi_topArea .pavi_searchBox {
      top: 23px;
      width: 50%; }
      .pavi_header .pavi_topArea .pavi_searchBox .searchBox {
        width: 100%; }
        .pavi_header .pavi_topArea .pavi_searchBox .searchBox .gsc-control-cse {
          width: 100%; }
        .pavi_header .pavi_topArea .pavi_searchBox .searchBox .gsc-results-wrapper-overlay {
          padding: 5%; }
        .pavi_header .pavi_topArea .pavi_searchBox .searchBox input[type="text"] {
          width: 60%; }
  body .pavi_btnArea input[type="submit"],
  body .pavi_btnArea input[type="button"], body .pavi_btnArea input[type="reset"],
  body .pavi_btnArea button[type="submit"], body .pavi_btnArea button[type="reset"], body.pavi_body .pavi_btnArea input[type="submit"],
  body.pavi_body .pavi_btnArea input[type="button"], body.pavi_body .pavi_btnArea input[type="reset"],
  body.pavi_body .pavi_btnArea button[type="submit"], body.pavi_body .pavi_btnArea button[type="reset"] {
    display: block;
    margin: 0 auto 20px auto;
    padding: 8px 0;
    width: 80%; } }

@media all and (max-width: 480px) {
  .pavi_header {
    height: 50px; }
    .pavi_header a.icon-menu, .pavi_header body.pavi_body a.icon-menu:visited, body.pavi_body .pavi_header a.icon-menu:visited {
      top: 0;
      left: 0;
      width: 50px;
      line-height: 45px;
      overflow: hidden;
      font-size: 1.5em;
      margin-top: 0;
      background: none; }
      .pavi_header a.icon-menu:before {
        line-height: 50px; }
      .pavi_header a.icon-menu.fix {
        top: 10px;
        left: 10px;
        background-color: #ece4c5; }
    .pavi_header .pavi_topArea .pavi_logo {
      max-height: 50px;
      left: 40px; }
      .pavi_header .pavi_topArea .pavi_logo img {
        height: 50px;
        width: auto; }
    .pavi_header .pavi_topArea .pavi_searchBox {
      top: 8px;
      right: 20px;
      width: 47%; } }

/*Evy Add 2017.11.15*/
.pavi_404 {
  width: 470px;
  margin: 100px auto;
  /*2020.05.28 Evy Edit*/
  background: url(images/404.png) left top no-repeat;
  -webkit-background-size: 200px auto;
  -o-background-size: 200px auto;
  background-size: 200px auto; }
  .pavi_404 .word404 {
    display: inline-block;
    text-align: center;
    margin-left: 220px;
    margin-bottom: 40px;
    width: 250px; }
    .pavi_404 .word404 h3 {
      font-size: 3.5em;
      font-weight: bold;
      line-height: 1em; }
    .pavi_404 .word404 p {
      color: #b2541a;
      font-size: 18px;
      line-height: 1.4em; }
    .pavi_404 .word404 a.goHome {
      display: inline-block;
      margin: 15px auto 0 auto;
      padding: 5px 15px;
      background: #b2541a;
      color: #fff;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
      .pavi_404 .word404 a.goHome:visited {
        color: #fff; }
      .pavi_404 .word404 a.goHome:hover {
        background: #333; }

.logo404 {
  text-align: center;
  border-bottom: 1px solid #b2541a; }

.footer404 {
  text-align: center;
  padding: 5px 20px;
  background: #eaeaea;
  color: #aaa;
  font-size: 12px;
  line-height: 1.2em; }

@media all and (max-width: 480px) {
  .pavi_404 {
    width: auto;
    margin: 50px auto;
    text-align: center;
    background: url(../images/404.png) center top no-repeat;
    -webkit-background-size: 40% auto;
    -o-background-size: 40% auto;
    background-size: 40% auto; }
    .pavi_404 .word404 {
      width: auto;
      padding-top: 130px;
      margin: 0 20px; } }
