@charset "utf-8";

/****************條款*************/

.help{font-weight:normal;max-width:960px; margin:0 auto; color: #333333;font-family: "proxima-nova", "Helvetica Neue", helvetica, }
.help .helpContent {padding:20px; text-align: left; overflow: auto;font-size: 18px}
.help .helpContent .top { font-size: 18px; margin-bottom:20px;}
.help .helpContent .title { padding: 10px; color: #348f8c; margin: 20px 0px 10px 0px; font-size:24px; background:#ffffff;font-weight:normal;}
.help .helpContent ul { padding: 0px; margin-left: 20px;}
.help .helpContent ul li { list-style: disc;line-height: 1.8em;font-size: 15px;}
.help .helpContent p { padding: 0 10px 10px 10px; line-height: 1.8em;font-size: 15px;}
.help .helpContent p.callout {font-style:oblique;color: #bbbbbb;padding: 30px 10px 30px 10px}
.help .helpContent a { color: #e99fb8}
.help .helpContent ol { padding: 10px 10px 0px 10px;}
.help .helpContent ol li { list-style: lower-roman;line-height: 1.8em;margin-left: 20px;}
.help .helpContent ul.fine { padding: 10px 10px 10px 10px; margin-left: 20px;}
.help .helpContent ul.fine li { list-style: lower-roman;line-height: 1.6em;}
.help .helpContent a{color: #999999;text-decoration:underline; }

.help .helpEndForm { border: 1px solid #868686; margin: 10px auto; }
.help .helpEndForm li { border-bottom: 1px solid #868686; display: table; width: 100%;}
.help .helpEndForm li:last-child { border-bottom: none;}
.help .helpEndForm li label { display: table-cell; border-right: 1px solid #868686; width: 15%; padding: 10px; margin-right: 10px;}
.help .helpEndForm li span { display: table-cell; padding: 10px;}

/****************控制ＭＥＮＵ 2018/7/20新增*************/
body {
  width: 100%;
  background: #ffffff;
  font-family:'Roboto'
}

.mobile-nav-button {
  width: 35px;
  position: absolute;
  margin: 2rem 1.2rem 2rem 2rem;
  right: 0;
  top: 0;
  z-index: 9999;
  cursor: pointer;
  width: 30px;
  height: 30px;
}

.mobile-nav-button .mobile-nav-button__line {
  width: 80%;
  height: 2px;
  background: #666666;
  position: relative;
  transition: 0.5s ease;
}

.mobile-nav-button .mobile-nav-button__line:nth-of-type(2) { margin: 0.4rem 0; }

.mobile-nav-button .mobile-nav-button__line--1 {
  transform: rotate(45deg);
  top: 13px;
  position: absolute;
}

.mobile-nav-button .mobile-nav-button__line--2 { display: none; }

.mobile-nav-button .mobile-nav-button__line--3 {
  transform: rotate(135deg);
  top: 13px;
  position: absolute;
}

.mobile-menu {
  display: block;
  max-width: 500px;
  width: 100%;
  right: 0%;
  height: 100vh;
  background: #85CCCC;
  position: absolute;
  z-index: 9998;
  transition: 0.6s ease;
  top: 0;
  opacity: 0;
}

.mobile-menu ul {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
}

.mobile-menu ul li { list-style: none;}

.mobile-menu ul li a {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  font-size: 1.4rem;
  line-height: 3rem;
  font-weight: bold;
  overflow: hidden;
  position: relative;

}


/**.mobile-menu ul li a:after {
  content: '';
  background: #0ABAB4;
  width: 100%;
  height: 100%;
  position: absolute;
  right: -100%;
  top: 0;
  z-index: -1;
  transition: 0.4s ease;
}**/

.mobile-menu ul li a:hover { color: #fff; }

.mobile-menu ul li a:hover:after { right: 0; }

.mobile-menu img {
  position: absolute;
  width: 150px;
  display: block;
  left: 50%;
  top: 3rem;
  transform: translatex(-50%);
  padding: 0;
  text-align: center;
}

.mobile-menu--open {
  right: 0;
  opacity: 1;
}
