@charset "UTF-8";
/************************************************************************/
/* fonts-網頁字形 */
.font-family-zh-tw {
  font-family: '微軟正黑體';
}

.font-family-zh-hk {
  font-family: '微軟正黑體';
}

.font-family-zh-cn {
  font-family: '微軟正黑體';
}

.font-family-ja-jp {
  font-family: 'Noto Sans Japanese','sans-serif';
  font-style: normal;
  font-weight: 200;
}
.font-family-ja-jp #header_nav #jp-head-ul li {
  margin-right: 30px;
}
.font-family-ja-jp #header_nav #jp-head-ul li a {
  letter-spacing: 2px;
  font-size: 16px;
}

.font-family-ja-jp.is-short #header_nav {
  margin-right: 45px;
}

.font-family-ja-jp.is-tall #header_nav {
  margin-right: 70px;
}

.font-family-en {
  font-family: 'Helvetica','Tahoma','Arial';
  letter-spacing: 1px !important;
}

/*RWD FONT SIZE !!!!!!!*/
/* pc */
@media screen and (min-width: 1200px) {
  .font-lg {
    font-size: 36px;
    line-height: 46px;
    font-weight: bold;
  }
  .font-lg.dark {
    color: #595353;
    letter-spacing: 2px;
  }
  .font-lg.dark a {
    color: #595353;
  }
  .font-lg.dark a:hover {
    text-decoration: none;
    color: #595353;
  }
  .font-lg.gray {
    color: #333;
    letter-spacing: 2px;
  }
  .font-lg.gray a {
    color: gray;
  }
  .font-lg.gray a:hover {
    text-decoration: none;
    color: gray;
  }
  .font-lg.light {
    color: white;
    letter-spacing: 2px;
  }
  .font-lg.light a {
    color: white;
  }
  .font-lg.light a:hover {
    text-decoration: none;
    color: white;
  }

  .font-md {
    font-size: 19px;
    line-height: 29px;
  }
  .font-md.dark {
    color: #595353;
    letter-spacing: 2px;
  }
  .font-md.dark a {
    color: #595353;
  }
  .font-md.dark a:hover {
    text-decoration: none;
    color: #595353;
  }
  .font-md.gray {
    color: #333;
    letter-spacing: 2px;
  }
  .font-md.gray a {
    color: gray;
  }
  .font-md.gray a:hover {
    text-decoration: none;
    color: gray;
  }
  .font-md.light {
    color: white;
    letter-spacing: 2px;
  }
  .font-md.light a {
    color: white;
  }
  .font-md.light a:hover {
    text-decoration: none;
    color: white;
  }

  .font-sm {
    font-size: 16px;
    line-height: 26px;
  }
  .font-sm.dark {
    color: #595353;
    letter-spacing: 2px;
  }
  .font-sm.dark a {
    color: #595353;
  }
  .font-sm.dark a:hover {
    text-decoration: none;
    color: #595353;
  }
  .font-sm.gray {
    color: #333;
    letter-spacing: 2px;
  }
  .font-sm.gray a {
    color: gray;
  }
  .font-sm.gray a:hover {
    text-decoration: none;
    color: gray;
  }
  .font-sm.light {
    color: white;
    letter-spacing: 2px;
  }
  .font-sm.light a {
    color: white;
  }
  .font-sm.light a:hover {
    text-decoration: none;
    color: white;
  }

  .font-xs {
    font-size: 15px;
    line-height: 20px;
  }
  .font-xs.dark {
    color: #595353;
    letter-spacing: 2px;
  }
  .font-xs.dark a {
    color: #595353;
  }
  .font-xs.dark a:hover {
    text-decoration: none;
    color: #595353;
  }
  .font-xs.gray {
    color: #333;
    letter-spacing: 2px;
  }
  .font-xs.gray a {
    color: gray;
  }
  .font-xs.gray a:hover {
    text-decoration: none;
    color: gray;
  }
  .font-xs.light {
    color: white;
    letter-spacing: 2px;
  }
  .font-xs.light a {
    color: white;
  }
  .font-xs.light a:hover {
    text-decoration: none;
    color: white;
  }
}
/* pad */
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .font-lg {
    font-size: 36px;
    line-height: 46px;
    font-weight: bold;
  }
  .font-lg.dark {
    color: #595353;
    letter-spacing: 2px;
  }
  .font-lg.dark a {
    color: #595353;
  }
  .font-lg.dark a:hover {
    text-decoration: none;
    color: #595353;
  }
  .font-lg.gray {
    color: #333;
    letter-spacing: 2px;
  }
  .font-lg.gray a {
    color: gray;
  }
  .font-lg.gray a:hover {
    text-decoration: none;
    color: gray;
  }
  .font-lg.light {
    color: white;
    letter-spacing: 2px;
  }
  .font-lg.light a {
    color: white;
  }
  .font-lg.light a:hover {
    text-decoration: none;
    color: white;
  }

  .font-md {
    font-size: 22px;
    line-height: 32px;
  }
  .font-md.dark {
    color: #595353;
    letter-spacing: 2px;
  }
  .font-md.dark a {
    color: #595353;
  }
  .font-md.dark a:hover {
    text-decoration: none;
    color: #595353;
  }
  .font-md.gray {
    color: #333;
    letter-spacing: 2px;
  }
  .font-md.gray a {
    color: gray;
  }
  .font-md.gray a:hover {
    text-decoration: none;
    color: gray;
  }
  .font-md.light {
    color: white;
    letter-spacing: 2px;
  }
  .font-md.light a {
    color: white;
  }
  .font-md.light a:hover {
    text-decoration: none;
    color: white;
  }

  .font-sm {
    font-size: 16px;
    line-height: 26px;
  }
  .font-sm.dark {
    color: #595353;
    letter-spacing: 2px;
  }
  .font-sm.dark a {
    color: #595353;
  }
  .font-sm.dark a:hover {
    text-decoration: none;
    color: #595353;
  }
  .font-sm.gray {
    color: #333;
    letter-spacing: 2px;
  }
  .font-sm.gray a {
    color: gray;
  }
  .font-sm.gray a:hover {
    text-decoration: none;
    color: gray;
  }
  .font-sm.light {
    color: white;
    letter-spacing: 2px;
  }
  .font-sm.light a {
    color: white;
  }
  .font-sm.light a:hover {
    text-decoration: none;
    color: white;
  }

  .font-xs {
    font-size: 15px;
    line-height: 25px;
  }
  .font-xs.dark {
    color: #595353;
    letter-spacing: 2px;
  }
  .font-xs.dark a {
    color: #595353;
  }
  .font-xs.dark a:hover {
    text-decoration: none;
    color: #595353;
  }
  .font-xs.gray {
    color: #333;
    letter-spacing: 2px;
  }
  .font-xs.gray a {
    color: gray;
  }
  .font-xs.gray a:hover {
    text-decoration: none;
    color: gray;
  }
  .font-xs.light {
    color: white;
    letter-spacing: 2px;
  }
  .font-xs.light a {
    color: white;
  }
  .font-xs.light a:hover {
    text-decoration: none;
    color: white;
  }
}
/*mobile*/
@media screen and (max-width: 768px) {
  .font-lg {
    font-size: 36px;
    line-height: 46px;
    font-weight: bold;
  }
  .font-lg.dark {
    color: #595353;
    letter-spacing: 2px;
  }
  .font-lg.dark a {
    color: #595353;
  }
  .font-lg.dark a:hover {
    text-decoration: none;
    color: #595353;
  }
  .font-lg.gray {
    color: #333;
    letter-spacing: 2px;
  }
  .font-lg.gray a {
    color: gray;
  }
  .font-lg.gray a:hover {
    text-decoration: none;
    color: gray;
  }
  .font-lg.light {
    color: white;
    letter-spacing: 2px;
  }
  .font-lg.light a {
    color: white;
  }
  .font-lg.light a:hover {
    text-decoration: none;
    color: white;
  }

  .font-md {
    font-size: 20px;
    line-height: 40px;
  }
  .font-md.dark {
    color: #595353;
    letter-spacing: 2px;
  }
  .font-md.dark a {
    color: #595353;
  }
  .font-md.dark a:hover {
    text-decoration: none;
    color: #595353;
  }
  .font-md.gray {
    color: #333;
    letter-spacing: 2px;
  }
  .font-md.gray a {
    color: gray;
  }
  .font-md.gray a:hover {
    text-decoration: none;
    color: gray;
  }
  .font-md.light {
    color: white;
    letter-spacing: 2px;
  }
  .font-md.light a {
    color: white;
  }
  .font-md.light a:hover {
    text-decoration: none;
    color: white;
  }

  .font-sm {
    font-size: 16px;
    line-height: 26px;
  }
  .font-sm.dark {
    color: #595353;
    letter-spacing: 2px;
  }
  .font-sm.dark a {
    color: #595353;
  }
  .font-sm.dark a:hover {
    text-decoration: none;
    color: #595353;
  }
  .font-sm.gray {
    color: #333;
    letter-spacing: 2px;
  }
  .font-sm.gray a {
    color: gray;
  }
  .font-sm.gray a:hover {
    text-decoration: none;
    color: gray;
  }
  .font-sm.light {
    color: white;
    letter-spacing: 2px;
  }
  .font-sm.light a {
    color: white;
  }
  .font-sm.light a:hover {
    text-decoration: none;
    color: white;
  }

  .font-xs {
    font-size: 15px;
    line-height: 25px;
  }
  .font-xs.dark {
    color: #595353;
    letter-spacing: 2px;
  }
  .font-xs.dark a {
    color: #595353;
  }
  .font-xs.dark a:hover {
    text-decoration: none;
    color: #595353;
  }
  .font-xs.gray {
    color: #333;
    letter-spacing: 2px;
  }
  .font-xs.gray a {
    color: gray;
  }
  .font-xs.gray a:hover {
    text-decoration: none;
    color: gray;
  }
  .font-xs.light {
    color: white;
    letter-spacing: 2px;
  }
  .font-xs.light a {
    color: white;
  }
  .font-xs.light a:hover {
    text-decoration: none;
    color: white;
  }
}
.letter-spacing-0px {
  letter-spacing: 0 !important;
}

.letter-spacing-1px {
  letter-spacing: 1px !important;
}

.letter-spacing-2px {
  letter-spacing: 2px !important;
}

.letter-spacing-3px {
  letter-spacing: 3px !important;
}

html, body, p, ul, li {
  margin: 0;
  padding: 0;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

html {
  width: 100%;
  height: 100%;
}

body {
  min-height: 100%;
  background-color: #FFF;
}

/* sec1 */
section {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}
section #sec1 {
  z-index: 1;
}
section #sec2 {
  z-index: 2;
}
section #sec3 {
  z-index: 3;
}

/* 下載條 樣式 */
.ld_panel {
  position: fixed;
  z-index: 2000;
  width: 100%;
  height: 100%;
  background-color: #ebe9e7;
  margin: 0;
  padding: 0;
  display: none;
}

.center {
  width: 300px;
  height: 300px;
  margin-left: -150px;
  margin-top: -150px;
}

.loading {
  background-color: transparent;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
}

.loading .txt {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  font-family: arial;
  font-size: 40px;
  line-height: 40px;
  margin-top: -15px;
}

.loading .txt .num {
  text-align: center;
}

.loading .txt .num:after {
  content: "%";
  font-size: 20px;
}

svg {
  -moz-transform: rotate(-91deg);
  -o-transform: rotate(-91deg);
  -ms-transform: rotate(-91deg);
  -webkit-transform: rotate(-91deg);
  transform: rotate(-91deg);
  moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
}

.gauge {
  stroke: #bac8d0;
  stroke-width: 10px;
  fill: white;
}

.arc {
  stroke: #1e658e;
  stroke-width: 10px;
  fill: none;
  -moz-transform: 1s linear;
  -o-transform: 1s linear;
  -ms-transform: 1s linear;
  -webkit-transform: 1s linear;
  transform: 1s linear;
}

/* common */
html, body, #wrapper {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

/* header */
/* nav */
/* footer */
/* graphics style */
.row-line {
  display: inline-block;
  width: 100%;
  line-height: 25px;
}
.row-line a, .row-line ul li {
  color: #555;
  list-style: none inside;
}
.row-line .row-inner {
  display: inline-block;
  width: 100%;
  padding: 2px 0 2px 0;
}
.row-line .row-unit {
  float: left;
  padding-bottom: 2px;
}
.row-line .row-unit p {
  width: 100%;
  line-height: 24px;
}
.row-line .row-unit .icon {
  float: right;
  cursor: pointer;
}
.row-line .row-unit-line {
  width: 100%;
}

/* social elements style */
/* 施工中 */
#working_container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ec623d;
  z-index: 999999;
  text-align: center;
}
#working_container #working_div {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -85px;
}
#working_container #working_div #working_pic {
  position: relative;
  width: 320px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
}
#working_container #working_div #working_text {
  position: relative;
  color: white;
  font-size: 16px;
  letter-spacing: 16px;
  line-height: 32px;
  margin-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

/* focus */
a:focus {
  outline: none;
}

button:focus {
  outline: none;
}

a::-moz-focus-inner {
  border: 0;
}

button::-moz-focus-inner {
  border: 0;
}

/* disable user text select */
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media print {
  a[href]:after {
    content: none !important;
  }
}
@media screen and (max-width: 768px) {
  /* mobile style */
  .mselect, .mpdf_list, .mInspect {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: auto;
    line-height: 50px;
    font-weight: normal;
    padding-left: 10px;
    padding-right: 30px;
    padding-top: 0px;
    border-radius: 0;
    border: 1px #e2dccd solid;
    height: 60px;
    background-image: url(../images/bt_download.jpg);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    border: 0px;
    outline: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-decoration: none;
  }
  .mselect:focus, .mselect.focus, .mselect:hover, .mpdf_list:focus, .mpdf_list.focus, .mpdf_list:hover, .mInspect:focus, .mInspect.focus, .mInspect:hover {
    background-image: url(../images/bt_download.jpg) !important;
    background-color: #FFF !important;
  }
  .mselect option, .mpdf_list option, .mInspect option {
    text-decoration: none;
    width: 90%;
    border: 0px;
    outline: 0px;
  }

  .dropdown .dropdown-menu, .dropdown .dropup-menu, .dropup .dropdown-menu, .dropup .dropup-menu {
    width: 100%;
    padding-right: 20px;
    overflow: hidden;
    word-break: word-break;
  }
  .dropdown .dropdown-menu li, .dropdown .dropup-menu li, .dropup .dropdown-menu li, .dropup .dropup-menu li {
    overflow: hidden;
    padding-right: 0px;
    width: 98%;
  }
}
