﻿@charset "UTF-8";/* CSS Document */@import url(help/reset.css);@import url(font-awesome-4.7.0/css/font-awesome.min.css);@import url(help/rwdgrid.css);@font-face {  font-family: "Times New Roman";  src: url("../css/help/fonts/times.ttf");}body {  font-family: "微軟正黑體", Helvetica, Arial, sans-serif, Heiti TC, "メイリオ";  font-size: 13px;  color: #222;  background: #fff url("../images/mainBg.jpg") repeat;}/*css3*/a {  cursor: pointer;  color: #222;  -webkit-transition: all 0.4s ease;  -moz-transition: all 0.4s ease;  -o-transition: all 0.4s ease;  transition: all 0.4s ease;}a:hover {  color: #222;}/*ios*/input[type=text], input[type=password] {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  border-radius: 0;  width: 100%;  border: 1px solid #d2d2d2;  font-size: 16px;  padding: 0 15px;  height: 40px;  line-height: 40px;  box-sizing: border-box;  transition: all .7s ease-in-out;}input[type=text]:focus, input[type=password]:focus {  outline: none;  border-color: #222;}.outerWrap {  position: relative;  z-index: 1;  overflow: hidden;}.wrap {  position: relative;  width: 1160px;  margin: 0 auto;}.mainArea {  margin-bottom: 50px;}.mainArea .wrap {  background: rgba(255, 255, 255, 0.97);  box-shadow: 0 2px 5px rgba(13, 4, 9, 0.25);  padding: 55px 155px;  box-sizing: border-box;  min-height: 730px;}.contentBox {  width: 800px;  margin: 60px auto 0;}.colorRed01 {  color: #f81f19;}/*--bg--*/.topLeftBg {  position: absolute;  left: 0;  top: 0;  z-index: -1;}.topRightBg {  position: absolute;  right: -150px;  top: 0;}.topRightBg:before {  content: '';  position: absolute;  top: 0;  left: 98px;  z-index: 3;  width: 93px;  height: 257px;  background: url("../images/topLantern.png") no-repeat;  background-size: contain;}.topRightBg:after {  content: '';  position: absolute;  top: 0;  right: -75px;  z-index: 2;  width: 257px;  height: 232px;  background: url("../images/topTree.png") no-repeat;}.footRightBg {  position: absolute;  right: -80px;  bottom: -52px;  z-index: -1;}.treeBg {  position: absolute;  left: -320px;  bottom: -53px;  z-index: -1;}/*--header--*/header h1 {  float: left;  width: 180px;  margin: 40px 0 15px;}header h1 a {  display: block;  width: 100%;  height: 60px;  background: url(../images/logo.png) no-repeat;  background-size: contain;  text-indent: -9999px;}/*--footer--*/footer {  position: relative;  height: 57px;  line-height: 57px;  background: url("../images/footBg.jpg") repeat;  overflow: hidden;  font-family: Arial, sans-serif, "新細明體";}footer .wrap {  position: static;}footer .downLogo {  position: absolute;  top: 10px;  left: 100px;  width: 108px;  height: 36px;}footer .downLogo img {  display: block;  width: 100%;}footer .design {  position: absolute;  top: 0;  right: 100px;  color: #888;  font-size: 12px;}footer .design a {  color: #666;}footer .design a:hover {  color: #fff;}ul.downMenu {  float: left;}ul.downMenu li {  display: inline-block;  padding-right: 22px;}ul.downMenu li a {  color: #888;}ul.downMenu li a:hover {  text-decoration: underline;}/*--menu--*/.menuBox {  position: absolute;  right: 20px;  top: -25px;}.menuBox:before {  content: '';  position: absolute;  left: -15px;  top: 0;  z-index: 1;  width: 20px;  height: 60px;  background: url('../images/menu_bg_top.png') no-repeat;  -webkit-background-size: contain;  background-size: contain;}.menuBox:after {  content: '';  position: absolute;  left: -33px;  top: 0;  z-index: -1;  width: 37px;  height: 25px;  background: url('../images/menu_bg_bottom.png') no-repeat;  -webkit-background-size: contain;  background-size: contain;/*  -webkit-clip-path: polygon(5px 0, 100% 0%, 100% 25px, 0 25px);  clip-path: polygon(5px 0, 100% 0%, 100% 25px, 0 25px);*/}.menuBox ul.menu {  position: relative;  z-index: 2;  width: 680px;  height: 60px;  text-align: center;  background: url("../images/footBg.jpg") repeat;/*  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 20px 100%);  clip-path: polygon(0 0, 100% 0%, 100% 100%, 20px 100%);*/}.menuBox ul.menu li {  position: relative;  display: inline-block;  padding: 0 23px;  height: 60px;  line-height: 60px;  box-sizing: border-box;}.menuBox ul.menu li:last-child:after {  display: none;}.menuBox ul.menu li:after {  content: '/';  position: absolute;  right: 0;  top: 0;  color: #fff;  font-size: 14px;}.menuBox ul.menu li a {  position: relative;  /*display: block;*/  display: inline-block;  color: #fff;  font-size: 15px;  letter-spacing: .2em;}.menuBox ul.menu li a:before {  content: '';  position: absolute;  left: 0;  right: 0;  bottom: 4px;  margin: auto;  width: 0;  height: 0;  border-style: solid;  border-width: 0 6px 5px 6px;  border-color: transparent transparent #ff5a55 transparent;  opacity: 0;  transition: all .5s;}.menuBox ul.menu li a:after {  content: '';  position: absolute;  left: 0;  right: 0;  bottom: 2px;  margin: auto;  width: 0;  height: 2px;  background: #ff5a55;  transition: all .5s;}.menuBox ul.menu li a:hover, .menuBox ul.menu li a.current {  color: #ff5a55;}.menuBox ul.menu li a:hover:before, .menuBox ul.menu li a.current:before {  opacity: 1;  bottom: 4px;}.menuBox ul.menu li a:hover:after, .menuBox ul.menu li a.current:after {  width: 100%;}.menuBox ul.menu li a:hover svg path, .menuBox ul.menu li a.current svg path {  fill: #ff5a55;}.menuBox ul.menu li i {  vertical-align: middle;  margin-right: 5px;  width: 16px;}.menuBox ul.menu li svg {  width: 16px;  height: 16px;}.menuBox ul.menu li svg path {  fill: #fff;  transition: all .5s;}.m_menu {  display: none;  position: fixed;  left: 0;  top: 0;  width: 100%;  z-index: 999;}.m_menu .controlBox {  position: absolute;  left: 0;  top: 0;  z-index: 999;  width: 100%;  height: 60px;  background: #222;}.m_menu .controlBox .m_logo {  display: block;  margin-top: 10px;  text-align: center;}.m_menu .controlBox .m_logo img {  width: 108px;}.m_menu .main {  position: absolute;  z-index: 999999;  left: 15px;  display: block;  width: 30px;  height: 60px;  transition: all .6s;}.m_menu .main span {  left: 0;  top: 50%;  position: absolute;  display: block;  width: 100%;  height: 1px;  background: rgba(255, 255, 255, 0.75);  transform: translateY(0);  transition: all .5s;}.m_menu .main span:before, .m_menu .main span:after {  content: '';  position: absolute;  display: block;  width: 100%;  height: 1px;  background: rgba(255, 255, 255, 0.75);}.m_menu .main span:before {  transform: translateY(-8px);}.m_menu .main span:after {  transform: translateY(8px);}.m_menu .mMenuOpen {  transform: rotate(90deg);}.m_menu .hideBox {  display: none;  position: fixed;  z-index: 9999;  width: 100%;  height: 100%;  background: rgba(0, 0, 0, 0.9);}.m_menu .hideBox .inner {  position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);}.m_menu .hideBox .menu li {  position: relative;  width: 100%;  text-align: center;  opacity: 0;  padding: 10px;  box-sizing: border-box;  filter: blur(0);  animation: mMenuLi 1.2s forwards;  animation-delay: .3s;}.m_menu .hideBox .menu li:nth-of-type(2) {  animation-delay: .8s;}.m_menu .hideBox .menu li:nth-of-type(3) {  animation-delay: 1.3s;}.m_menu .hideBox .menu li:nth-of-type(4) {  animation-delay: 1.8s;}.m_menu .hideBox .menu li a {  color: #fff;  font-size: 17px;  letter-spacing: .2em;}.m_menu .hideBox .menu li a:hover {  color: #ff5a55;}.m_menu .hideBox .menu li a i {  display: none;}@keyframes mMenuLi {  0% {    opacity: 0;    top: -20px;    filter: blur(2px);  }  100% {    opacity: 1;    top: 0;    filter: blur(0);  }}/*--classLink--*/.classLink {  padding: 0 90px;  border-bottom: 1px solid #ccc;}.classLink li {  float: left;  width: 20%;  text-align: center;}.classLink li a {  position: relative;  display: block;  font-size: 16px;  letter-spacing: .08em;  padding-bottom: 15px;}.classLink li a:before {  content: '';  position: absolute;  left: 0;  right: 0;  bottom: 0px;  margin: auto;  width: 0;  height: 0;  border-style: solid;  border-width: 0 6px 5px 6px;  border-color: transparent transparent #f81f19 transparent;  opacity: 0;  transition: all .5s;}.classLink li a:after {  content: '';  position: absolute;  left: 0;  right: 0;  bottom: -1px;  margin: auto;  width: 0;  height: 2px;  background: #f81f19;  transition: all .5s;}.classLink li a:hover, .classLink li a.current {  color: #f81f19;}.classLink li a:hover:before, .classLink li a.current:before {  opacity: 1;  bottom: 0px;}.classLink li a:hover:after, .classLink li a.current:after {  width: 100%;}.classLink li a:hover svg path, .classLink li a.current svg path {  fill: #f81f19;}/*類別*/.m_classLink {  display: none;}.inforBox {  background: #ffe6e6;  border: 2px solid #f81f19;  padding: 40px 20px;  margin-bottom: 35px;  box-sizing: border-box;  text-align: center;  letter-spacing: .05em;  font-size: 16px;  color: #222;}.inforBox span {  display: block;  margin-top: 20px;  color: #c50604;  font-size: 14px;  font-weight: bold;}.inforBox span a {  color: #c50604;  margin: 0 5px;  text-decoration: underline;}.inforBox span a:hover {  text-decoration: none;}.inforBox a.link {  color: #b00d12;  text-decoration: underline;}.inforBox a.link:hover {  text-decoration: none;}.privacyArea {  padding-bottom: 25px;  margin-bottom: 35px;  border-bottom: 1px dashed #888;}.privacyArea label {  display: inline-block;  margin-top: 15px;  font-size: 13px;  color: #f81f19;}.privacyArea .privacyTxt {  padding: 40px 50px;  height: 260px;  overflow-y: auto;  border: 1px solid #888;  box-sizing: border-box;  line-height: 28px;  font-size: 14px;  color: #666;}.privacyArea b.teaTxt {  color: #f81f19;  text-decoration: underline;}.privacyArea h4 {  position: relative;  color: #f81f19;  font-size: 20px;  letter-spacing: .05em;  font-family: "Noto Sans TC";  font-weight: 400;  border-bottom: 1px solid #f81f19;  padding-bottom: 12px;  margin-bottom: 20px;}.privacyArea h4:after {  content: '';  position: absolute;  left: 0;  bottom: -3px;  width: 260px;  height: 3px;  background: #f81f19;}.privacyArea h5 {  font-size: 16px;  color: #444;  margin-bottom: 10px;}.privacyArea h6 {  font-size: 15px;  margin-bottom: 10px;}.formTxt {  border-top: 1px solid #ddd;  font-size: 14px;  line-height: 26px;  letter-spacing: .05em;  margin: 15px 0;  padding-top: 15px;}.formTxt p:last-child {  color: #f81f19;}.cardLossArea {  width: 610px;  margin: 0 auto;  letter-spacing: .05em;}.cardLossArea .top {  text-align: center;}.cardLossArea h5 {  font-size: 30px;  font-family: "Noto Sans TC";  font-weight: 400;  margin-bottom: 15px;}.cardLossArea p {  font-size: 14px;  line-height: 30px;}.cardLossArea h6 {  font-size: 16px;  font-family: "Noto Sans TC";  font-weight: 400;  margin-bottom: 5px;}.cardLossArea li {  position: relative;  color: #666;  font-size: 13px;  margin-bottom: 8px;  padding-left: 18px;  box-sizing: border-box;}.cardLossArea li:before {  content: '．';  position: absolute;  left: 0;  top: 0;  width: 15px;  height: 15px;  line-height: 15px;}.cardLossArea .btn {  width: 270px;  margin: 40px auto 0;  text-align: center;}.cardLossArea .btn a {  display: inline-block;  width: 100%;  padding: 11px 8px;  box-sizing: border-box;  color: #fff;  border: 1px solid #f81f19;  background: #f81f19;  font-size: 15px;}.cardLossArea .btn a:hover {  color: #fff;  border-color: #322e2d;  background: #322e2d;}.cardLossArea .bottom {  padding-top: 30px;  margin-top: 30px;  border-top: 1px dashed #888;}.signArea {  border-bottom: 2px solid #4c4c4c;  padding-bottom: 55px;  text-align: center;}.signArea .inner {  width: 370px;  margin: 0 auto;}.signArea .box {  margin-bottom: 20px;}.signArea h5 {  font-size: 30px;  letter-spacing: .05em;  margin-bottom: 20px;}.signArea b {  color: #f81f19;  text-decoration: underline;}.signArea a {  color: #f81f19;}.signArea p {  font-size: 14px;  letter-spacing: .05em;  line-height: 30px;}.signArea .btn {  display: inline-block;  width: 370px;}.signArea .btn a {  display: inline-block;  width: 100%;  padding: 11px 8px;  box-sizing: border-box;  color: #f81f19;  border: 1px solid #f81f19;  background: #fff;  border-width: 2px;  font-size: 15px;}.signArea .btn a:hover {  color: #fff;  border-color: #f81f19;  background: #f81f19;}.signArea .checkArea {  margin: 15px 0 5px;  text-align: left;}.signArea .checkArea h6 {  font-size: 14px;  color: #666;}.signArea .checkArea .code {  display: inline-block;  width: 110px;}.signArea .checkArea a {  display: inline-block;  vertical-align: top;  background: #aaa;  color: #fff;  padding: 0 25px;  height: 30px;  line-height: 30px;  box-sizing: border-box;  font-size: 13px;  font-family: Arial, sans-serif, "新細明體";}.signArea .checkArea a:hover {  background: #222;}.signArea.emailcheck02 .btn a {  display: inline-block;  width: 100%;  padding: 11px 8px;  box-sizing: border-box;  color: #fff;  border: 1px solid #f81f19;  background: #f81f19;}.signArea.emailcheck02 .btn a:hover {  color: #fff;  border-color: #322e2d;  background: #322e2d;}.signArea.success .inner {  width: 550px;}.signArea.success .btn {  width: 100%;}.signArea.success .btn a {  width: calc(50% - 10px);}.signArea.success .btn a:first-child {  margin-right: 10px;}/*--title--*/.titleBox {  border-bottom: 2px solid #4c4c4c;  padding: 0 30px 15px;  margin-bottom: 15px;  box-sizing: border-box;}.titleBox:after {  content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden;}.stepList {  float: right;  width: 450px;  margin-top: 50px;}.stepList li {  display: inline-block;  margin-right: -3px;  width: calc((100% - 75px) / 2);  padding-right: 20px;  box-sizing: border-box;}.stepList li:last-child {  width: 75px;}.stepList li:last-child span:after {  display: none;}.stepList li.current span {  color: #f81f19;}.stepList li.current span:after {  background: #f81f19;}.stepList li.current b {  color: #f81f19;}.stepList li span {  position: relative;  display: block;  font-family: "Libre Baskerville";  font-size: 16px;  color: #bbb;}.stepList li span:after {  content: '';  position: absolute;  top: 14px;  right: 0;  display: block;  width: calc(100% - 20px);  height: 1px;  background: #bbb;}.stepList li b {  color: #bbb;}.point {  display: inline-block;  float: right;  font-size: 18px;  font-family: "Noto Sans TC";  font-weight: 400;  margin-top: 50px;}.point b {  font-family: "微軟正黑體", Helvetica, Arial, sans-serif, Heiti TC, "メイリオ";  font-size: 36px;  color: #f81f19;  padding: 0 10px 0 30px;}.titleStyle01 {  position: relative;  display: inline-block;  z-index: 1;  color: #222;}.titleStyle01:after {  content: attr(data-no);  position: absolute;  z-index: -1;  left: -130px;  top: -40px;  font-size: 135px;  font-family: "Libre Baskerville";  font-weight: 700;  color: #efeeee;}.titleStyle01 i {  position: absolute;  left: -55px;  top: -10px;  z-index: -1;}.titleStyle01 i svg {  width: 101px;  height: 101px;}.titleStyle01 i svg path {  fill: #efeeee;}.titleStyle01 em {  display: block;  font-family: "Times New Roman";  font-size: 45px;  letter-spacing: .07em;}.titleStyle01 b {  font-weight: normal;  font-family: "Noto Sans TC";  font-size: 30px;  letter-spacing: .05em;}.titleStyle01 span {  color: #888;  font-weight: normal;  margin-left: 10px;}.titleStyle02 {  text-align: center;  margin-bottom: 25px;}.titleStyle02 i {  display: inline-block;  margin-right: 8px;  width: 25px;  transform: translateY(4px);}.titleStyle02 i img {  width: 100%;}.titleStyle02 i svg {  width: 25px;  height: auto;}.titleStyle02 i svg path, .titleStyle02 i svg rect {  fill: #f81f19 !important;}.titleStyle02 b {  display: inline-block;  font-family: "Noto Sans TC";  font-weight: 400;  font-size: 24px;  letter-spacing: .05em;  color: #f81f19;}/*--button--*/a.btnClose {  position: absolute;  right: 0;  top: 0;  width: 50px;  height: 50px;  background: #322e2d;}a.btnClose:before, a.btnClose:after {  content: '';  position: absolute;  top: 50%;  left: 50%;  margin-left: -15px;  width: 30px;  height: 1px;  background: rgba(255, 255, 255, 0.8);  transition: all .6s ease-in-out;}a.btnClose:before {  transform: rotate(45deg);}a.btnClose:after {  transform: rotate(-45deg);}a.btnClose:hover:before, a.btnClose:hover:after {  background: #c09552;}/*---iconArea--*/.iconArea {  margin: 0 auto 35px;  width: 220px;  height: 220px;  text-align: center;  border: 2px solid #0d0409;  border-radius: 50%;}.iconArea i {  display: block;  width: 210px;  height: 210px;  margin: 5px;  line-height: 306px;  border: 1px solid #868184;  border-radius: 50%;  box-sizing: border-box;}.iconArea img {  display: inline-block;}/*--form--*/.tCardForm {  display: none;}.formBox [class^='g-'] {  padding-left: 0;  padding-right: 0;}.formBox .left {  margin-bottom: 18px;}.formBox input[name="data_name"], .formBox input[name="data_tcard"] {  width: 400px;}.formBox input {  width: 100%;  border: 1px solid #d2d2d2;  padding: 0 5px;  height: 40px;  line-height: 40px;  box-sizing: border-box;  transition: all .7s ease-in-out;}.formBox input:focus {  outline: none;  border-color: #222;}.formBox label {  font-size: 16px;  letter-spacing: .08em;}.formBox b {  font-size: 13px;  font-weight: normal;  color: #888;}.formBox em {  font-size: 16px;  color: #f81f19;  padding-right: 5px;}.formBox .btn {  float: left;  margin-top: 12px;}.formBox .btn a {  display: inline-block;  background: #ccc;  color: #fff;  width: 200px;  height: 42px;  line-height: 42px;  text-align: center;  font-size: 15px;  letter-spacing: .08em;}.formBox .btn a:first-child {  background: #f81f19;  margin-right: 6px;}.formBox .btn a:hover {  background: #222;}.formBox a.btnTcard {  display: inline-block;  color: #f81f19;  text-decoration: underline;  margin-left: 25px;  transform: translateY(12px);}.formBox .disabled {  background: #eee;  border-color: #d2d2d2;}.formBox p.note {  float: left;  width: 100%;  color: #f81f19;  font-size: 14px;  margin: 12px 0 18px;}.formBox label.radio {  /*客製化radio*/  cursor: pointer;  display: inline-block;  vertical-align: middle;  margin-left: 20px;  position: relative;  font-weight: normal;  color: #666;}.formBox label.radio input[type="radio"] {  display: none;}.formBox label.radio span {  display: inline-block;  vertical-align: middle;}.formBox label.radio strong {  padding-left: 10px;  font-size: 18px;  font-weight: normal;}.formBox label.radio span:before {  content: "";  display: inline-block;  vertical-align: middle;  border: 1px solid #bbb;  margin-right: 5px;  width: 40px;  height: 40px;  transition: all .5s;  box-sizing: border-box;}/*被選取*/.formBox label.radio input[type="radio"]:checked + span:before {  background: #f81f19;  border: 1px solid #f81f19;}.formBox label.radio input[type="radio"]:checked + span:after {  content: "\f00c";  font-family: 'FontAwesome';  display: block;  font-size: 20px;  font-weight: normal;  color: #FFF;  width: 40px;  height: 40px;  text-align: center;  line-height: 40px;  position: absolute;  left: 0;  top: 0;}/*--qna--*/.faqList li {  display: inline-block;  width: 100%;  margin-bottom: 35px;}.faqList li h3 {  position: relative;  padding: 15px 20px;  border-top: 3px solid #222;  border-bottom: 1px solid #222;  font-size: 16px;  font-weight: normal;}.faqList li h3:before {  content: '';  position: absolute;  left: 8px;  top: 24px;  display: block;  width: 4px;  height: 4px;  background: #222;}.faqList li .textEditor {  font-size: 15px;  padding: 20px;  box-sizing: border-box;  background: #f3f3f3;}/*--checkbox--*/.checkboxArea label {  font-size: 14px;}.checkboxArea input[type="checkbox"] + label {  position: relative;  transition: all .5s;  cursor: pointer;  line-height: 20px;}.checkboxArea input[type="checkbox"] + label span {  position: relative;  display: inline-block;  vertical-align: top;  margin-right: 5px;  width: 18px;  height: 18px;  border: 2px solid #f81f19;  box-sizing: border-box;  transition: all .3s;}.checkboxArea input[type="checkbox"] + label span:before {  content: '';  position: absolute;  top: 50%;  transform: translateY(-50%) scale(0);  left: 50%;  margin-left: -4px;  width: 8px;  height: 8px;  background: #f81f19;  transition: all .3s;}.checkboxArea .checkbox {  position: relative;  width: 1px;  height: 1px;  opacity: 0;  margin-left: -5px;}.checkboxArea .checkbox:checked + label span:before {  transform: translateY(-50%) scale(1.2);}.checkboxArea a {  color: #f81f19;}/*--頁碼--*/.pageArea {  float: right;  letter-spacing: .05em;}.pageArea .pre, .pageArea .next {  display: inline-block;  width: 25px;  height: 25px;  line-height: 25px;  text-align: center;  color: #fff;  font-size: 16px;}.pageArea .pre:hover, .pageArea .next:hover {  background: #222;}.pageArea .pre {  background: #ddd;}.pageArea .next {  background: #f81f19;}/*文字編輯器*/.textEditor {  clear: both;  font-size: 15px;  color: #2f2f2f;  line-height: 2;}.textEditor a {  color: #06F;}.textEditor img {  max-width: 100%;}.textEditor ul {  list-style: disc outside;  padding-left: 30px;}.textEditor ol {  list-style: decimal outside;  padding-left: 30px;}.textEditor table {  border-collapse: collapse;}.textEditor table th {  padding: 5px;  text-align: center;  background: #51649A;  color: #FFF;  border: 1px solid #e1e1e1;}.textEditor table td {  padding: 5px;  border: 1px solid #e1e1e1;}table.breakpoint > tbody > tr > td.expand {  cursor: pointer;  background: url(../images/plus.png) no-repeat 5px center;  padding-left: 40px;}.textEditor strong.title {  display: block;  font-size: 22px;  font-weight: normal;  color: #51649A;}.textEditor hr {  border: none;  height: 1px;  background: #f1f1f1;}.textEditor hr.box {  width: 100%;  height: 15px;  background: none;}.lightBoxArea {  display: none;  position: fixed;  left: 0;  top: 0;  z-index: 999;  width: 100%;  height: 100vh;}.lightBoxArea .mask {  position: absolute;  left: 0;  top: 0;  z-index: -1;  width: 100%;  height: 100vh;  background: #282828;  background: rgba(40, 40, 40, 0.8);}.lightBoxArea [class^='g-'] {  padding-left: 0;  padding-right: 0;}.lightBoxArea .inner {  position: relative;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);  z-index: 1;  max-width: 550px;  width: 100%;  background: #fff;  padding: 50px 100px;  box-sizing: border-box;}.lightBoxArea .iconArea {  margin: 0 auto 35px;  width: 135px;  height: 135px;}.lightBoxArea .iconArea i {  width: 125px;  height: 125px;  line-height: 175px;}.lightBoxArea .iconArea img {  width: 70px;}.lightBoxArea h4 {  font-family: "Noto Sans TC";  font-size: 30px;  font-weight: 400;  color: #222;  text-align: center;  letter-spacing: .05em;  margin-bottom: 10px;}.lightBoxArea p {  font-size: 14px;  text-align: center;  letter-spacing: .05em;  margin-bottom: 6px;}.lightBoxArea p:nth-of-type(2) {  margin-bottom: 20px;}.lightBoxArea h6 {  margin-top: 20px;  color: #666;  font-size: 14px;}.lightBoxArea a.getTcard {  display: block;  text-align: center;  color: #c50604;  font-size: 14px;  font-weight: bold;  text-decoration: underline;  margin: 20px 0;}.lightBoxArea a.getTcard:hover {  text-decoration: none;}.lightBoxArea .checkArea {  margin: 8px 0 5px;}.lightBoxArea .checkArea .code {  display: inline-block;  width: 110px;}.lightBoxArea .checkArea a {  display: inline-block;  vertical-align: top;  background: #aaa;  color: #fff;  padding: 0px 25px;  height: 30px;  line-height: 30px;  box-sizing: border-box;  font-size: 13px;  font-family: Arial, sans-serif, "新細明體";}.lightBoxArea .checkArea a:hover {  background: #222;}.lightBoxArea .btn {  margin-top: 20px;  text-align: center;}.lightBoxArea .btn a {  display: inline-block;  width: 100%;  padding: 11px 8px;  box-sizing: border-box;  color: #fff;  border: 1px solid #f81f19;  background: #f81f19;  font-size: 15px;  letter-spacing: .08em;}.lightBoxArea .btn a:hover {  color: #fff;  border-color: #322e2d;  background: #322e2d;}.lightBoxArea .btnGroup {  margin-top: 20px;  text-align: center;}.lightBoxArea .btnGroup a {  display: inline-block;  width: 100%;  padding: 11px 8px;  box-sizing: border-box;  color: #fff;  border: 1px solid #f81f19;  background: #f81f19;  width: calc(50% - 10px);  font-size: 15px;  letter-spacing: .08em;}.lightBoxArea .btnGroup a:hover {  color: #fff;  border-color: #322e2d;  background: #322e2d;}.lightBoxArea .btnGroup a:last-child {  margin-left: 14px;  background-color: #ccc;  border: 1px solid #ccc;}.lightBoxArea .innerBox {  width: 100%;  height: 300px;  overflow-y: auto;}.fMenu {  display: none;  position: fixed;  left: 0;  bottom: 0;  z-index: 99;  width: 100%;}.fMenu ul {  border-top: 1px solid #c09552;}.fMenu ul li {  float: left;  width: 25%;  text-align: center;  background: #322e2d;}.fMenu ul li a {  display: block;  color: #fff;  padding: 15px 5px;  box-sizing: border-box;}@media (max-width: 1650px) {  /*--footer--*/  footer .downLogo {    position: static;    margin-top: 10px;    margin-right: 30px;    float: left;  }  footer .design {    position: static;    float: right;    color: #888;    font-size: 12px;  }  footer .design a {    color: #666;  }}@media (max-width: 1180px) {  .wrap {    width: 100%;    padding: 0 20px;    box-sizing: border-box;  }  .mainArea {    margin-bottom: 50px;    padding: 0 30px;    box-sizing: border-box;  }  .mainArea .wrap {    padding: 40px 20px;  }  .topRightBg {    right: -110px;  }  .titleStyle01:after {    left: -40px;  }  .titleStyle01 i {    left: -30px;  }}@media (max-width: 1024px) {  header h1 a {    display: none;  }  header.noMmenu h1 a {    display: block;  }  .topRightBg:before, .topRightBg:after {    display: none;  }  .menuBox {    display: none;  }  .m_menu {    display: block;  }  .mainArea {    margin-top: 60px;  }  .mainArea.noMmenu {    margin-top: 0;  }  /*--footer--*/  footer {    height: auto;    line-height: 24px;    padding: 10px 0 60px;  }  footer .wrap {    position: static;  }  footer .downLogo {    margin-top: 5px;  }  footer .design {    position: static;    float: right;    text-align: right;    width: calc(100% - 180px);    color: #888;    font-size: 12px;  }  footer .design a {    color: #666;  }  footer.noFmenu {    padding-bottom: 10px;  }  ul.downMenu {    float: right;    text-align: right;    width: calc(100% - 180px);  }  ul.downMenu li {    display: inline-block;    padding-left: 22px;    padding-right: 0;  }  .classLink {    padding: 0;  }  .fMenu {    display: block;  }}@media (max-width: 960px) {  .topRightBg img {    opacity: 0;  }  .contentBox {    width: 100%;  }}@media (max-width: 900px) {  .stepList {    float: left;    width: 100%;    margin-top: 20px;  }}@media (max-width: 768px) {  .titleBox {    padding-right: 0;  }  .titleStyle01 i svg {    width: 84px;    height: 84px;  }  .titleStyle01 em {    font-size: 36px;  }  .titleStyle01 b {    font-size: 22px;  }  .point {    font-size: 16px;    font-family: "微軟正黑體", Helvetica, Arial, sans-serif, Heiti TC, "メイリオ";    margin-top: 50px;  }  .point b {    font-size: 20px;    padding: 0 10px;    font-weight: normal;  }  .classLink li a {    font-size: 14px;  }  .privacyArea .privacyTxt {    padding: 30px;  }  .formBox input[name="data_name"], .formBox input[name="data_tcard"] {    width: 250px;  }  .cardLossArea {    width: 100%;  }  .cardLossArea .top {    text-align: center;  }  .cardLossArea h5 {    font-size: 30px;    font-family: "Noto Sans TC";    font-weight: 400;    margin-bottom: 15px;  }  .cardLossArea p {    font-size: 14px;    line-height: 30px;    /*padding-bottom: 30px;    margin-bottom: 30px;    border-bottom: 1px dashed #888;*/  }  .cardLossArea h6 {    font-size: 16px;    font-family: "Noto Sans TC";    font-weight: 400;    margin-bottom: 5px;  }  .cardLossArea li {    color: #666;    font-size: 13px;    margin-bottom: 8px;  }  .cardLossArea .btn {    width: 270px;    margin: 40px auto 0;    text-align: center;  }  .cardLossArea .btn a {    display: inline-block;    width: 100%;    padding: 11px 8px;    box-sizing: border-box;    color: #fff;    border: 1px solid #f81f19;    background: #f81f19;    font-size: 15px;  }  .cardLossArea .btn a:hover {    color: #fff;    border-color: #322e2d;    background: #322e2d;  }  .signArea.success .inner {    width: 100%;  }}@media (max-width: 690px) {  /*--footer--*/  footer .downLogo {    width: 100%;    text-align: center;    margin-top: 5px;    margin-right: 0;  }  footer .downLogo img {    display: inline-block;    width: 108px;  }  footer .design {    float: right;    width: 100%;    text-align: center;  }  ul.downMenu {    width: 100%;    text-align: center;    margin: 15px 0 8px;  }  ul.downMenu li {    display: inline-block;    padding-left: 22px;    padding-right: 0;  }}@media (max-width: 640px) {  ul.classLink {    display: none;  }  .m_classLink {    display: block;    position: relative;  }  .m_classLink a.main {    display: block;    font-size: 15px;    color: #fff;    position: relative;    padding: 12px;    background: #c09552;  }  .m_classLink a.main i {    display: block;    font-size: 15px;    position: absolute;    right: 10px;    top: 50%;    margin-top: -6px;  }  .m_classLink ul {    padding: 0;    list-style: none;    display: none;    width: 100%;    background: #FFF;    border: 1px solid #d1d1d1;    position: absolute;    left: 0;    top: 100%;    z-index: 999;    box-sizing: border-box;  }  .m_classLink ul li {    padding: 0;  }  .m_classLink ul li a {    display: block;    padding: 15px 10px;    border-top: 1px solid #d1d1d1;  }  .m_classLink ul li:first-child a {    border: none;  }  .formBox input[name="data_name"], .formBox input[name="data_tcard"] {    width: 100%;    margin-bottom: 10px;  }  .formBox a.btnTcard {    transform: translateY(0);    margin-left: 0;  }  .formBox label.radio {    margin-left: 0;    margin-right: 20px;  }  .lightBoxArea {    padding: 0 20px;    box-sizing: border-box;  }  .lightBoxArea .inner {    padding: 25px 50px;  }  /*---iconArea--*/  .iconArea {    width: 180px;    height: 180px;  }  .iconArea i {    display: block;    width: 170px;    height: 170px;    line-height: 255px;  }  .iconArea img {    display: inline-block;  }}@media (max-width: 600px) {  .titleBox {    padding-left: 15px;  }  .titleStyle01 i {    left: 0px;  }  .titleStyle01 i svg {    width: 84px;    height: 84px;  }  .titleStyle01 em {    font-size: 36px;  }  .titleStyle01 b {    font-size: 22px;  }  .point {    display: block;    float: left;    width: 100%;    margin-top: 12px;  }}@media (max-width: 480px) {  .contentBox {    margin-top: 30px;  }  .mainArea {    margin-top: 15px;    margin-bottom: 15px;    padding: 0 10px;    box-sizing: border-box;  }  .mainArea .wrap {    padding: 40px 20px;    min-height: 550px;  }  ul.downMenu li {    padding: 0 10px;  }  .privacyArea .privacyTxt {    padding: 20px;  }  .formBox b {    display: block;    margin-top: 5px;  }  .lightBoxArea .inner {    padding: 20px;  }  .lightBoxArea .iconArea {    margin-bottom: 20px;    width: 125px;    height: 125px;  }  .lightBoxArea .iconArea i {    width: 115px;    height: 115px;    line-height: 170px;  }  .lightBoxArea h4 {    font-size: 24px;  }  .lightBoxArea .checkArea a {    padding: 0 15px;  }  .lightBoxArea .btn {    margin-top: 12px;  }  .cardLossArea {    width: 100%;  }  .cardLossArea .top {    text-align: center;  }  .cardLossArea h5 {    font-size: 24px;    margin-bottom: 10px;  }  .cardLossArea p {    line-height: 24px;    /*padding-bottom: 24px;    margin-bottom: 24px;*/  }  .cardLossArea .btn {    width: 100%;  }  /*---iconArea--*/  .iconArea {    width: 120px;    height: 120px;  }  .iconArea i {    display: block;    width: 110px;    height: 110px;    line-height: 165px;  }  .iconArea img {    display: inline-block;    width: 70px;  }  .formBox label.radio strong {    font-size: 16px;    padding-left: 5px;  }  .formBox label.radio span:before {    width: 30px;    height: 30px;  }  .formBox label.radio input[type="radio"]:checked + span:after {    font-size: 16px;    width: 30px;    height: 30px;    line-height: 30px;  }  .signArea .inner {    width: 100%;  }  .signArea h5 {    font-size: 23px;  }  .signArea .btn {    width: 100%;  }  .titleBox {    padding-left: 0;  }  .titleStyle01:after {    display: none;  }  .titleStyle01 em {    font-size: 20px;  }  .titleStyle01 i svg {    width: 70px;    height: 70px;  }}@media (max-width: 410px) {  .lightBoxArea .iconArea {    margin-bottom: 20px;    width: 110px;    height: 110px;  }  .lightBoxArea .iconArea i {    width: 100px;    height: 100px;    line-height: 150px;  }  .lightBoxArea .iconArea img {    width: 55px;  }  .lightBoxArea h4 {    font-size: 24px;  }  .lightBoxArea .checkArea a {    padding: 0 15px;  }  .lightBoxArea .btn {    margin-top: 12px;  }}@media (max-width: 320px) {  .titleStyle01 i {    left: 0px;  }  .titleStyle01 i svg {    width: 80px;    height: 80px;  }  .titleStyle02 i {    display: inline-block;    margin-right: 8px;    width: 20px;  }  .titleStyle02 i img {    width: 100%;  }  .titleStyle02 b {    font-size: 18px;  }  .privacyArea h4 {    font-size: 16px;  }  .privacyArea h4:after {    width: 100%;  }  .privacyArea h5, .privacyArea h6 {    font-size: 14px;  }  .inforBox {    padding: 15px;    font-size: 14px;  }  .inforBox span {    font-size: 13px;  }}