@charset "UTF-8";
.d-none {
  display: none;
}

.d-flex {
  display: flex;
}

.d-inflex {
  display: inline-flex;
}

.d-f-wrap {
  flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
  .d-f-sm-wrap {
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 768px) {
  .d-sm-flex {
    display: flex;
  }
}

.flex-1 {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
}

.flex-2 {
  flex-basis: auto;
  flex-grow: 2;
  flex-shrink: 3;
}

.flex-3 {
  flex-basis: auto;
  flex-grow: 3;
  flex-shrink: 3;
}

.flex-4 {
  flex-basis: auto;
  flex-grow: 4;
  flex-shrink: 4;
}

.align-center {
  align-items: center;
}

.flex-column {
  flex-direction: column;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-flex-end {
  justify-content: flex-end;
}

.justify-content-around {
  justify-content: space-around;
}

.justify-content-between {
  justify-content: space-between;
}

.cubinvest-flex-1 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.w-33 {
  width: 33.3%;
  max-width: 33.3%;
}

.w-30 {
  width: 30%;
  max-width: 30%;
}

.justify-content-start {
  justify-content: flex-start;
}

.align-items-start {
  align-items: flex-start;
}

.d-border {
  border: none !important;
}

.error {
  display: none;
  background-color: #fafafa;
  height: 171px;
}

.error img {
  width: 80px;
  height: 80px;
  margin-right: 20px;
}

.error p {
  font-size: 18px;
}

.error span {
  font-style: 16px;
  color: #555;
}

.error.error-message {
  display: flex;
  padding: 0;
  margin-bottom: 20px;
}

.error.error-message + div {
  display: none;
}

@media only screen and (max-width: 767px) {
  .error.error-message {
    flex-wrap: wrap;
    padding: 20px;
    height: auto;
    text-align: center;
  }
  .error img {
    margin-bottom: 15px;
  }
  .error p {
    text-align: justify;
  }
  .error p br {
    display: none;
  }
}

@media only screen and (max-width: 960px) {
  .m-w-100 {
    max-width: 100%;
    width: 100%;
  }
}

@media only screen and (max-width: 960px) {
  .m-flex-direction-column {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .m-flex-direction-row {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .m-flex-direction-column-reverse {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
}

.collapse-table .collapse-table-o {
  overflow: auto;
  overflow-y: hidden;
}

.collapse-table > .collapse-content {
  border: none;
  padding: 20px 19px;
}

.collapse-table .fixed-header {
  width: 820px;
  margin-bottom: 0;
}

.collapse-table .fixed-header thead {
  background-color: #f8fbf7;
}

.collapse-table .fixed-header tbody {
  height: auto;
  max-height: 300px;
}

.collapse-table .fixed-header tbody tr:first-child td {
  border-top: none;
}

.collapse-table .fixed-header tr:nth-child(even) {
  background-color: #f8f8f8;
}

.collapse-table .fixed-header td {
  min-width: 145px;
  height: 47px;
  border-color: #ddd;
}

.collapse-table .fixed-header td:first-child {
  min-width: 74px;
}

.cubinvest-des-word {
  color: #555;
}

.text-orange {
  color: #fa6400;
}

.text-center {
  text-align: center;
}

.text-green {
  color: #00994e;
}

.cubinvest-bold-title {
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  color: #333333;
}

.cubinvest-sub-title {
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}

.cubinvest-normal-p {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #555;
  margin-top: 10px;
}

.cubinvest-normal-p .cubinvest-normal-p-number {
  font-size: 24px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: normal;
}

.cubinvest-title-black {
  font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  color: #333333;
}

.text-left {
  text-align: left;
}

.cubinvest-highlight {
  color: #ff6000;
}

.font-24 {
  font-size: 21px;
  font-weight: 600;
  line-height: normal;
}

.font-18 {
  font-size: 18px;
}

.cubinvest-title-green {
  font-size: 20px;
  font-weight: 600;
  color: #00994e;
}

@media (max-width: 959px) {
  .cubinvest-c-footer,
  .mobileFooter .footer {
    margin-bottom: 50px;
  }
}

.cubinvest-o-textbox::placeholder, .cubinvest-o-textbox:focus::placeholder {
  color: #bebebe;
}

.cubinvest-o-textbox[disabled] {
  background-color: #dddddd;
  border-color: #bebebe;
}

.cubinvest-c-chartTabs__list {
  padding: 0px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.collapse-title {
  position: relative;
}

.collapse-note {
  background-color: #f8f8f8;
  color: #555;
}

.collapse-note > .collapse-title {
  padding: 10px 40px 10px 20px;
  font-size: 15px;
}

.collapse-note > .collapse-title:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 20px;
  background-image: url(../images/icon-collapse-note.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 20px 40px;
  cursor: pointer;
}

.collapse-note > .collapse-title.on:after {
  background-position: 0 -20px;
}

.collapse-note > .collapse-content {
  padding: 10px 20px;
}

.collapse-content {
  display: none;
  border-top: solid 1px #E6E6E6;
  font-size: 14px;
  line-height: 1.5;
}

.collapse-content span,
.collapse-content a {
  font-size: 14px;
}

.collapse-content.open {
  display: block;
}

.collapse-list {
  margin: 0;
  padding: 0 10px;
  list-style: none;
}

.collapse-list > li {
  margin-bottom: 5px;
}

ul.collapse-sequence_disc {
  list-style: disc;
  margin: 0 10px;
  padding: 0 10px;
}

.collapse-sequence_disc > li {
  position: relative;
  font-size: 14px;
  padding-left: 0px;
}

.collapse-sequence p {
  font-size: 14px;
}

.collapse-sequence > li {
  position: relative;
  font-size: 14px;
  padding-left: 20px;
}

.collapse-sequence > li:before {
  content: attr(data-sequence);
  display: block;
  position: absolute;
  width: 20px;
  font-size: 14px;
  left: 0;
  text-align: left;
  color: #888888;
}

.collapse-emphasize {
  border-radius: 5px;
  border: solid 1px #dddddd;
  background-color: #fafafa;
  margin-bottom: 15px;
}

.collapse-emphasize .collapse-title {
  padding: 10px 40px 10px 20px;
  font-size: 16px;
  color: #000000;
  font-weight: bolder;
  cursor: pointer;
}

.collapse-emphasize .collapse-title:before {
  content: '';
  display: inline-block;
  width: 2px;
  height: 16px;
  background-color: #00994e;
  position: absolute;
  right: 27px;
  top: 20px;
  transform: translateY(-50%);
}

.collapse-emphasize .collapse-title.on:before {
  width: 0px;
  height: 0px;
}

.collapse-emphasize .collapse-title:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 2px;
  background-color: #00994e;
  position: absolute;
  right: 20px;
  top: 20px;
  transform: translateY(-50%);
}

.collapse-emphasize .collapse-content {
  border-top: 0;
  padding: 10px 20px 10px 20px;
}

@media screen and (max-width: 768px) {
  .collapse-emphasize .collapse-content {
    padding: 3px;
  }
}

@media screen and (min-width: 768px) {
  .collapse-emphasize .ver-content {
    width: 25%;
  }
}

.collapse-emphasize .ver-content .verify_des {
  width: 150px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .collapse-emphasize .ver-content .verify_des {
    min-height: 60px;
  }
}

.cubinvest-bold-title .cubinvest-c-titleTip {
  display: inline-block;
  vertical-align: text-top;
}

.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-20 {
  padding-top: 20px;
}

.pd-25 {
  padding: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mt-50 {
  margin-top: 50px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-15 {
  margin-left: 15px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mr-15 {
  margin-right: 15px;
}

@media only screen and (max-width: 960px) {
  .m-ml-10 {
    margin-left: 10px;
  }
}

.subtitle_article {
  margin: 10px 0;
}

a[class*="btn-"], a.btn {
  display: inline-block;
  outline: none;
  text-decoration: none;
}

[class*="btn-"] {
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  vertical-align: middle;
  margin: 10px 0px;
}

a.btn-important {
  background-color: #ffa81a;
  background: linear-gradient(to bottom, #ffa81a, #ffa81a 80%);
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 25px;
  font-size: 16px;
  min-width: 300px;
  border: 1px solid #ffa81a;
}

@media all and (max-width: 640px) {
  a.btn-important {
    min-width: 100%;
  }
}

a.btn-important:hover {
  background-color: #ffa81a;
  background: linear-gradient(to bottom, #ffa81a, #ffa81a 80%);
  color: #ffffff;
}

a.btn-gray {
  color: #00994e;
  border: 1px solid #00994e;
  background: transparent;
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 25px;
  display: block !important;
  min-width: 300px;
}

@media all and (max-width: 640px) {
  a.btn-gray {
    min-width: 100%;
  }
}

a.btn-gray:hover {
  background: transparent;
}

.btn-xlarge, .btn-large, .btn-small {
  min-width: 300px;
  line-height: normal !important;
  height: auto !important;
  font-size: 16px;
}

.table_fixed {
  table-layout: fixed !important;
  white-space: nowrap !important;
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  position: relative;
}

.faqWrap {
  margin: 0 auto;
}

.faqWrap .FAQ {
  margin-bottom: 50px;
  position: relative;
  width: 100%;
  margin: 0px;
}

.faqWrap .FAQ li {
  position: relative;
}

.faqWrap .FAQ li.border {
  border-bottom: solid 1px #d8d8d8;
  min-height: 58px;
}

.faqWrap .FAQ .FAQ__toggle {
  padding: 15px 30px 15px 60px;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  transition: all 0.3s ease;
  color: #4a4a4a;
  font-weight: 500;
  background: #fff;
  border-bottom: none;
}

.open .FAQ__toggle {
  color: #004b31;
}

.open .FAQ__toggle:before {
  color: #004b31;
}

.open .FAQ__toggle a {
  color: #004b31;
}

.open .FAQ__toggle a:hover {
  color: #004b31;
}

.FAQ__toggle:before {
  content: attr(data-before);
  width: 40px;
  display: block;
  position: absolute;
  left: 15px;
  top: 15px;
}

.FAQ__toggle:after {
  content: '';
  background: url("../images/icons/icon/faqup.svg");
  background-repeat: no-repeat;
  background-size: 22px 22px;
  position: absolute;
  width: 22px;
  height: 22px;
  right: 5px;
  top: 15px;
}

.open .FAQ__toggle:after {
  background: url("../images/icons/icon/faqdown.svg");
  background-size: 22px 22px;
}

.FAQ__content .article_item {
  border-left: 1px dotted #004b31;
  padding: 0 10px 0 20px;
  margin: 0 20px;
}

.FAQ__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease 0.15s;
}

.FAQ__content .article {
  padding: 5px 10px;
}

.open .FAQ__content {
  max-height: 5000px;
  margin: 10px 0;
}

.FAQ__content article .shopInfo__content {
  height: 25px;
  line-height: 25px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
  position: relative;
  padding-left: 30px;
}

.FAQ__content article .shopInfo__content:before {
  content: '';
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: 25px 75px;
}

.FAQ__content article .shopInfo__content--tel:before {
  background-position: 0 0;
}

.FAQ__content article .shopInfo__content--add:before {
  background-position: 0 -25px;
}

.FAQ__content article .shopInfo__content--web:before {
  background-position: 0 -50px;
}

.FAQ__content article .t_align_center {
  text-align: center;
}

.FAQ__content article table .bg_green_simple {
  background-color: #d8ebd8;
}

.FAQ__content article .CUBList {
  margin: 0;
  padding: 0;
  list-style: none;
}

.FAQ__content article .CUBList > li {
  margin-bottom: 10px;
}

.FAQ__content article .CUBList > li:last-of-type {
  margin-bottom: 0;
}

.FAQ__content article .CUBList--sequence > li {
  position: relative;
  font-size: 14px;
  padding-left: 45px;
}

.FAQ__content article .CUBList--sequence > li:before {
  content: attr(data-sequence);
  display: block;
  position: absolute;
  width: 40px;
  font-size: 14px;
  top: 0;
  left: 0;
  text-align: right;
}

.FAQ__content article .CUBList--smallDot > li {
  position: relative;
  font-size: 14px;
  padding-left: 15px;
}

.FAQ__content article .CUBList--smallDot > li:before {
  content: '．';
  display: block;
  position: absolute;
  width: 10px;
  line-height: 1.4;
  font-size: 14px;
  top: 0;
  left: 0;
  text-align: center;
}

.FAQ__content article .CUBList--ol {
  list-style: decimal;
  padding-left: 20px;
}

.FAQ__content article .CUBList--ol > li {
  padding-left: 5px;
  margin-bottom: 0;
}

.FAQ__content article .CUBList--project {
  margin: 15px 0px;
}

.FAQ__content article .CUBList--project > li {
  position: relative;
  font-size: 16px;
  padding-left: 15px;
  margin-bottom: 0px;
}

.FAQ__content article .CUBList--project > li:before {
  content: '．';
  display: block;
  position: absolute;
  width: 10px;
  line-height: 1.4;
  font-size: 16px;
  top: 0;
  left: 0;
  text-align: center;
}

.FAQ__content article .CUBList--decimal {
  list-style: decimal;
  padding-left: 20px;
}

.FAQ__content article .CUBList--none > li {
  margin-bottom: 0;
}

.FAQ__content article .CUBList--numberCircle {
  font-size: 14px;
  margin-left: 0;
  padding-left: 30px;
}

.FAQ__content article .CUBList--numberCircle > li {
  position: relative;
  list-style: none;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.FAQ__content article .CUBList--numberCircle > li:before {
  content: attr(data-index);
  background: #4a4a4a;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  top: 0;
  left: -30px;
  z-index: 1;
}

.FAQ__content article .CUBList--numberCircle > li:last-of-type {
  padding-bottom: 0;
}

.FAQ__content article .CUBList--numberCircle.stepLine > li:after {
  content: '';
  width: 1px;
  background: #4a4a4a;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
}

.FAQ__content article .CUBList--numberCircle.stepLine > li:last-of-type {
  padding-bottom: 30px;
}

.FAQ__content article .CUBList--numberCircle.stepLine > li:last-of-type:after {
  content: none;
}

.FAQ__content article .CUBList--numberCircle .title {
  color: #4a4a4a;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
}

.FAQ__content article .flowChart {
  margin: 10px 0;
}

.FAQ__content article .layout-table01 {
  display: table;
  position: relative;
  width: 100%;
}

.FAQ__content article .layout-table01 .cell {
  display: table-cell;
  vertical-align: middle;
  width: 33%;
  display: inline-block;
  padding-right: 40px;
  margin-bottom: 20px;
  box-sizing: border-box;
}

.FAQ__content article .layout-table01 .cell img {
  width: 100%;
  margin-bottom: 10px;
}

.FAQ__content article .flowChart:before, .FAQ__content article .flowChart:after {
  content: "";
  display: table;
}

.FAQ__content article .flowChart:after {
  clear: both;
}

.FAQ__content article .flowChart > li {
  margin-bottom: 10px;
  padding-right: 40px;
  position: relative;
  float: left;
}

.FAQ__content article .flowChart > li:after {
  content: '';
  width: 30px;
  height: 30px;
  background-size: 30px;
  background-image: url("../images/icons/icon/icon-next.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 15px;
  right: 5px;
  transform: rotate(-90deg);
  bottom: auto;
  left: auto;
}

.FAQ__content article .flowChart > li:last-child:after {
  content: none;
}

.FAQ__content article .flowChart__item {
  border: 1px solid #d6eade;
}

.FAQ__content article .flowChart__header {
  display: inline-block;
  width: 100%;
  padding: 10px;
  vertical-align: middle;
  color: #fff;
  font-weight: bold;
  background: #00994e;
}

.FAQ__content article .flowChart__body {
  padding: 10px;
  min-height: 200px;
}

.FAQ__content article .flowChart__body img {
  width: 100%;
}

.FAQ__content article .flowChart__title {
  font-size: 14px;
}

.FAQ__content article .flowChart--three > li {
  width: 33.3333333333%;
}

.FAQ__content article .flowChart--three > li:nth-child(3n+1) {
  clear: left;
}

.FAQ__content article .flowChart--two > li {
  width: 50%;
}

.FAQ__content article .flowChart--two > li:nth-child(2n+1) {
  clear: left;
}

@media screen and (max-width: 640px) {
  .btn-important {
    width: 100%;
    max-width: none;
  }
  .btn-gray, .btn-important {
    width: 100%;
    max-width: none;
  }
  /*RWD table02*/
  .rwd_table02 {
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
    background-color: #ffffff;
    width: 100%;
    margin: 0;
  }
  .rwd_table02 th {
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    background-color: #d8ebd8;
  }
  .rwd_table_area02 {
    position: relative;
  }
  table.rwd_table02 td {
    display: block;
  }
  table.rwd_table02 thead > tr > th {
    display: none;
  }
  table.rwd_table02 tr > td.t {
    background: #fff;
    font-size: 14px  !important;
    position: relative;
    padding: 0;
    padding-right: 3%;
    text-align: left !important;
    border: 1px solid #d8d8d8;
    border-top: 2px solid #d8d8d8;
    padding-left: 40%;
  }
  table.rwd_table02 tr > td.t:before {
    content: attr(data-title);
    position: absolute;
    top: 0px;
    left: 3%;
    width: 30%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    color: #494949;
    background-color: #f8f8f8;
    border-right: #d8d8d8 1px solid;
  }
  table.rwd_table02 tr > td.s {
    background: #fff;
    font-size: 14px  !important;
    color: #000;
    border: 1px solid #d8d8d8;
    position: relative;
    padding: 0;
    text-align: left !important;
    padding-right: 3%;
    padding-left: 40%;
  }
  table.rwd_table02 tr > td.s:before {
    content: attr(data-title);
    position: absolute;
    top: 0px;
    left: 3%;
    width: 30%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    color: #494949;
    background-color: #f8f8f8;
    border-right: #d8d8d8 1px solid;
  }
  .FAQ__content article .flowChart--three > li, .FAQ__content article .flowChart--two > li {
    width: 100%;
    padding-right: 0;
    padding-bottom: 40px;
  }
  .FAQ__content article .layout-table01 .cell {
    vertical-align: middle;
    width: 100%;
    display: inline-block;
    padding-right: 0px;
    margin-bottom: 20px;
    box-sizing: border-box;
    font-size: 16px;
  }
}

.FAQ a:hover {
  color: inherit;
}

.cubinvest-happytai-pop, .cubinvest-single-page {
  text-align: center;
}

.cubinvest-happytai-pop .cubinvest-l-popupBox__rowBody, .cubinvest-single-page .cubinvest-l-popupBox__rowBody {
  text-align: left;
}

.cubinvest-happytai-pop.cubinvest-l-popupBox--lg, .cubinvest-single-page.cubinvest-l-popupBox--lg {
  max-width: 800px;
}

.cubinvest-happytai-pop .pop-img, .cubinvest-single-page .pop-img {
  max-width: 213px;
  margin: 20px 0px;
}

.cubinvest-happytai-pop.cubinvest-l-popupBox, .cubinvest-single-page.cubinvest-l-popupBox {
  border-radius: 10px;
}

.cubinvest-happytai-pop .cubinvest-l-popupBox__title, .cubinvest-single-page .cubinvest-l-popupBox__title {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  background: #fff;
  border-bottom: 1px solid #ddd;
  padding: 15px 25px 15px 0px;
  margin: 0 20px;
  font-size: 20px;
  font-weight: 600;
}

.cubinvest-happytai-pop .cubinvest-l-popupBox__close, .cubinvest-single-page .cubinvest-l-popupBox__close {
  right: 20px;
  top: 10px;
}

.cubinvest-happytai-pop .cubinvest-o-integrate--close:before, .cubinvest-single-page .cubinvest-o-integrate--close:before {
  width: 20px;
  height: 20px;
  background-image: url(../images/icons/buttons/close-black.svg);
}

.cubinvest-happytai-pop .cubinvest-o-required::before, .cubinvest-single-page .cubinvest-o-required::before {
  left: -15px;
  right: auto;
}

.cubinvest-happytai-pop .cubinvest-o-btn--secondary, .cubinvest-single-page .cubinvest-o-btn--secondary {
  border-radius: 25px;
  padding: 0 12px;
}

.cubinvest-happytai-pop .cubinvest-o-btn--secondary:before, .cubinvest-single-page .cubinvest-o-btn--secondary:before {
  background: none;
  width: 0;
  height: 0;
}

.cubinvest-happytai-pop .verImg, .cubinvest-single-page .verImg {
  padding-left: 15px;
}

@media screen and (max-width: 768px) {
  .cubinvest-happytai-pop .verImg, .cubinvest-single-page .verImg {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .cubinvest-happytai-pop .cubinvest-l-popupBox__rowHead, .cubinvest-single-page .cubinvest-l-popupBox__rowHead {
    text-align: left;
  }
  .cubinvest-happytai-pop .cubinvest-l-popupBox__rowHead .cubinvest-o-required, .cubinvest-single-page .cubinvest-l-popupBox__rowHead .cubinvest-o-required {
    margin-left: 20px;
  }
}

.cubinvest-happytai-pop .cubinvest-o-btn--secondary, .cubinvest-single-page .cubinvest-o-btn--secondary {
  padding: 12px;
  margin-left: 10px;
}

.cubinvest-happytai-pop .cubinvest-c-selectBox:not(:last-child), .cubinvest-single-page .cubinvest-c-selectBox:not(:last-child) {
  margin-right: 15px;
}

.cubinvest-happytai-pop a.cubinvest-o-btn.w-100, .cubinvest-single-page a.cubinvest-o-btn.w-100 {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .cubinvest-l-popupBox {
    margin: 0 auto;
  }
  .cubinvest-l-popupBox__row {
    display: table;
    width: 100%;
  }
  .cubinvest-l-popupBox__row + .cubinvest-l-popupBox__row {
    margin-top: 15px;
  }
  .cubinvest-l-popupBox__rowHead {
    display: table-cell;
    width: 200px;
    text-align: right;
    vertical-align: top;
    font-weight: 700;
    padding: 10px 0;
    font-size: 16px;
    padding-right: 20px;
  }
  .cubinvest-l-popupBox__rowBody {
    display: table-cell;
    padding-left: 10px;
  }
  a.cubinvest-o-btn--sm,
  button.cubinvest-o-btn--sm {
    width: 150px;
  }
  .cubinvest-o-textbox--md {
    width: 290px;
  }
}

.cubinvest-c-selectBox.is-error .cubinvest-c-formElement__message,
.cubinvest-authentication.is-error .cubinvest-c-formElement__message {
  display: block;
}

.cubinvest-o-formError {
  text-align: left;
  width: 100%;
}

.fancyRadio {
  display: table;
  width: 100%;
}

.fancyRadio input[type=radio] {
  display: none;
}

.fancyRadio .fancyRadio__label {
  display: table-cell;
  cursor: pointer;
  padding: 8px;
}

* {
  font-family: 'microsoft jhenghei';
}

@media only screen and (max-width: 960px) {
  a.cubinvest-o-btn--md,
  button.cubinvest-o-btn--md {
    width: 100%;
  }
}

.w-100 {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .footer {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .cubinvest-l-wrap.hasTips {
    padding-right: 30px;
  }
  .cubinvest-l-wrap.hasTips .cubinvest-l-popupBox__row {
    position: relative;
    top: 0;
    left: 0;
  }
  .cubinvest-l-wrap.hasTips .cubinvest-c-titleTip__tips {
    position: absolute;
    right: -22px;
    top: 15px;
  }
  .cubinvest-l-wrap.hasTips .cubinvest-l-actions {
    padding-left: 15%;
  }
}

@media only screen and (min-width: 960px) {
  .cubinvest-l-wrap {
    max-width: 1280px;
  }
  .cubinvest-l-wrap.hasTips {
    padding: 0px 150px 0 20px;
  }
}

@media only screen and (min-width: 1280px) {
  .cubinvest-l-wrap.hasTips {
    padding: 0px 200px 0 100px;
  }
}

@media only screen and (min-width: 960px) {
  .cubinvest-l-wrap--md {
    width: 1140px;
  }
}

.cubinvest-c-formElement {
  vertical-align: top;
}

.cubinvest-c-offerBox__info {
  min-height: 42px;
}

@media only screen and (min-width: 960px) {
  .cubinvest-c-offerBox__title {
    font-size: 18px;
  }
}

@media only screen and (min-width: 960px) {
  .cubinvest-c-offerBox + .cubinvest-c-offerBox {
    margin-top: 0px;
  }
}

.cubinvest-c-offerBox.cubinvest-c-offerBox--h {
  display: inline-block;
  width: 100%;
  min-height: 1px;
}

.cubinvest-c-offerBox.cubinvest-c-offerBox--h .cubinvest-c-offerBox__main {
  padding: 20px;
}

.cubinvest-c-offerBox.cubinvest-c-offerBox--h .cubinvest-c-offerBox__title {
  margin-bottom: 15px;
}

.cubinvest-c-offerBox.cubinvest-c-offerBox--h:not(:last-child) {
  margin-right: 40px;
}

@media only screen and (min-width: 960px) {
  .cubinvest-c-offerBox.cubinvest-c-offerBox--h:first-of-type:nth-last-of-type(1) .cubinvest-c-offerBox__image {
    width: 420px;
  }
  .cubinvest-c-offerBox.cubinvest-c-offerBox--h:first-of-type:nth-last-of-type(1) .cubinvest-c-offerBox__main {
    padding: 55px 60px;
  }
}

.cubinvest-c-offerBox.cubinvest-c-offerBox--h:first-of-type:nth-last-of-type(1),
.cubinvest-c-offerBox.cubinvest-c-offerBox--h:first-of-type:nth-last-of-type(1) ~ .cubinvest-c-offerBox.cubinvest-c-offerBox--h {
  margin-right: 0;
}

.cubinvest-c-offerBox.cubinvest-c-offerBox--h:first-of-type:nth-last-of-type(3) .cubinvest-c-offerBox__main,
.cubinvest-c-offerBox.cubinvest-c-offerBox--h:first-of-type:nth-last-of-type(3) ~ .cubinvest-c-offerBox.cubinvest-c-offerBox--h .cubinvest-c-offerBox__main {
  width: 100%;
  display: inline-block;
}

.cubinvest-c-offerBox.cubinvest-c-offerBox--h:first-of-type:nth-last-of-type(3) .cubinvest-c-offerBox__image,
.cubinvest-c-offerBox.cubinvest-c-offerBox--h:first-of-type:nth-last-of-type(3) ~ .cubinvest-c-offerBox.cubinvest-c-offerBox--h .cubinvest-c-offerBox__image {
  display: inline-block;
  width: 100%;
}

@media only screen and (max-width: 960px) {
  .cubinvest-c-offerBox.cubinvest-c-offerBox--h {
    margin-top: 15px;
    margin-right: 0 !important;
  }
  .cubinvest-c-offerBox.cubinvest-c-offerBox--h:first-child {
    margin-top: 0;
  }
}

@media only screen and (min-width: 960px) {
  .cubinvest-c-offerBox--h {
    display: table;
    width: 100%;
  }
}

.cubinvest-loan-banner-text {
  padding: 5px 15px;
  font-size: 14px;
}

@media only screen and (min-width: 960px) {
  .cubinvest-l-actions {
    margin-top: 20px;
  }
  .cubinvest-l-actions .cubinvest-o-btn {
    margin-left: 20px;
  }
  .cubinvest-l-actions .cubinvest-o-btn:first-child {
    margin-left: 0;
    margin-top: 0;
  }
}

.cubinvest-box-consider .cubinvest-l-actions {
  margin-top: 20px;
}

@media only screen and (max-width: 961px) {
  .cubinvest-box-consider .cubinvest-l-actions {
    display: flex;
    flex-wrap: wrap;
  }
  .cubinvest-box-consider .cubinvest-l-actions a:first-child {
    order: 2;
  }
  .cubinvest-box-consider .cubinvest-l-actions a:last-child {
    order: 1;
  }
}

.cubinvest-icon-box-content {
  width: 100%;
}

.cubinvest-icon-box {
  width: 30%;
  box-shadow: 0 3px 8px 0 rgba(2, 2, 2, 0.15);
  background-color: #ffffff;
  margin-right: 3%;
  transition: all ease-in-out 0.3s;
}

.cubinvest-icon-box.no-content {
  background: none;
  box-shadow: none;
}

.cubinvest-icon-box:last-child {
  margin-right: 0;
}

.cubinvest-icon-box:nth-child(3n + 3) {
  margin-right: 0px;
}

@media only screen and (max-width: 960px) {
  .cubinvest-icon-box {
    width: 100%;
    margin-top: 15px;
    margin-right: 0;
  }
  .cubinvest-icon-box:first-child {
    margin-top: 0;
  }
}

.cubinvest-icon-box .cubinvest-bold-title {
  display: inline-block;
  position: relative;
}

.cubinvest-icon-box .cubinvest-bold-title:after {
  content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0px;
  right: 15px;
  background-image: url("../images/icons/arrows/link-arrow-right-gray.svg");
  background-size: 20px;
}

.cubinvest-icon-box:hover {
  transform: scale(1.05);
}

.cubinvest-icon-box:hover .cubinvest-bold-title {
  color: #00994e;
}

.cubinvest-icon-box-img {
  width: 90px;
  height: 90px;
  min-width: 90px;
  background-color: #f8fbf7;
  border-radius: 50px;
  margin: 15px 25px;
  position: relative;
}

.cubinvest-icon-box-img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  transform: scale(0.7);
  -ms-transform: scale(0.7, 0.7);
}

.cubinvest-icon-box-img.is-pic {
  background: none;
}

.cubinvest-icon-box-img.is-pic img {
  height: auto;
  transform: none;
  -ms-transform: none;
}

@media screen and (min-width: 960px) and (max-width: 1280px) {
  .cubinvest-icon-box-img {
    width: 60px;
    height: 60px;
    min-width: 60px;
    margin: 15px;
  }
}

.cubinvest-card-box {
  box-shadow: 0 3px 8px 0 rgba(2, 2, 2, 0.15);
  background-color: #ffffff;
  min-height: 245px;
}

.cubinvest-card-box.no-content {
  background: none;
  box-shadow: none;
}

.cubinvest-card-box:not(:last-child) {
  margin-right: 40px;
}

.cubinvest-card-box:nth-child(3n + 3) {
  margin-right: 0px;
}

@media only screen and (max-width: 960px) {
  .cubinvest-card-box {
    width: 100%;
    margin-right: 0px;
    margin-top: 15px;
  }
  .cubinvest-card-box:not(:last-child) {
    margin-right: 0px;
  }
}

.cubinvest-case-content-box {
  margin-bottom: 15px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 50px;
}

.cubinvest-look-more {
  font-size: 16px;
  color: #00994e;
  padding: 10px;
  border-top: solid 1px #dddddd;
  text-align: center;
}

.cubinvest-look-more:hover {
  color: #00753c;
}

.cubinvest-l-popupBox__content {
  padding: 20px;
}

.tooltipster-sidetip .tooltipster-box {
  background-color: #00994e;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #00994e;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #00994e;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  margin-left: -10px;
}

.cubinvest-l-popupBox__rowBody ul.cubinvest-c-chartTabs > li {
  border-right: 1px solid #d8d8d8;
}

.cubinvest-l-popupBox__rowBody ul.cubinvest-c-chartTabs > li:last-child {
  border: none;
}

.cubinvest-l-popupBox__rowBody .cubinvest-l-chart__toolBlock {
  padding: 0;
}

.cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm {
  top: -2px;
}

.cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock {
  margin: 0;
  background-color: #eeeeee;
  padding: 26px 15px 6px;
  width: 100%;
}

.cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .lengendBlock_list {
  margin-bottom: 20px;
}

.cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .lengendBlock_list.lineChartTab__03 {
  width: 100%;
}

.cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .lengendBlock_list.lineChartTab__03 .cubinvest-c-formElement {
  width: 100%;
}

.cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .cubinvest-c-formElement {
  width: 170px;
  min-height: 42px;
  margin: 0 5px;
}

.cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .cubinvest-sp-text {
  width: 10%;
  padding-top: 10px;
}

.cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .cubinvest-sp-text:first-child {
  width: auto;
}

@media only screen and (max-width: 768px) {
  .cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .lengendBlock_list {
    width: 100%;
    text-align: center;
  }
  .cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .lengendBlock_list:last-child .cubinvest-c-formElement {
    width: 100%;
  }
  .cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .cubinvest-c-formElement {
    width: 40%;
    margin: 0;
    display: inline-block;
  }
  .cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .cubinvest-sp-text {
    width: 14%;
    display: inline-block;
    text-align: center;
  }
  .cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .cubinvest-sp-text:first-child {
    width: auto;
    margin-right: 5px;
  }
}

@media only screen and (max-width: 635px) {
  .cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .cubinvest-c-formElement {
    width: 38.5%;
  }
  .cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .cubinvest-sp-text {
    width: 16%;
  }
}

@media only screen and (max-width: 556px) {
  .cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .cubinvest-c-formElement {
    width: 38%;
  }
}

@media only screen and (max-width: 497px) {
  .cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .cubinvest-c-formElement {
    width: 37%;
  }
}

@media only screen and (max-width: 415px) {
  .cubinvest-l-popupBox__rowBody .cubinvest-l-chart__container--sm .cubinvest-l-chart__legendBlock .cubinvest-c-formElement {
    width: 34.5%;
  }
}

.cubinvest-l-popupBox__rowBody .cubinvest-o-textbox {
  padding-right: 45px;
}

.cubinvest-trial-result h3.exclusive.cubinvest-t1:not(.outcome) {
  border-top: 1px solid #ddd;
  padding-top: 50px;
}

.cubinvest-trial-result h3.exclusive + .d-flex .cubinvest-normal-p > span {
  color: #333;
  font-weight: bolder;
}

.cubinvest-trial-result h3.exclusive + .d-flex .cubinvest-l-leftHeadTable {
  margin-top: 5px;
  margin-bottom: 15px;
}

.cubinvest-trial-result h3.exclusive + .d-flex .cubinvest-l-leftHeadTable .cubinvest-l-leftHeadTable__tr .cubinvest-l-leftHeadTable__td {
  border: 1px solid #ddd;
}

.cubinvest-trial-result h3.exclusive + .d-flex .cubinvest-l-leftHeadTable .cubinvest-l-leftHeadTable__tr .cubinvest-l-leftHeadTable__td:first-child {
  width: 253px;
  border-right: none;
}

.cubinvest-trial-result h3.exclusive + .d-flex .cubinvest-l-leftHeadTable .cubinvest-l-leftHeadTable__tr .cubinvest-l-leftHeadTable__td span {
  font-size: 24px;
  vertical-align: sub;
}

.cubinvest-trial-result h3.exclusive + .d-flex .cubinvest-l-leftHeadTable .cubinvest-l-leftHeadTable__tr:not(:last-child) .cubinvest-l-leftHeadTable__td {
  border-bottom: none;
}

.cubinvest-trial-result h3.exclusive + .d-flex .collapse-note {
  border: 1px solid #ddd;
  margin-bottom: 15px;
  border-radius: 5px;
}

.cubinvest-trial-result h3.exclusive + .d-flex .collapse-note .collapse-title:after {
  opacity: 0.5;
}

.cubinvest-trial-result h3.exclusive + .d-flex .collapse-note .collapse-sequence > li:before {
  top: 0;
}

.cubinvest-trial-result h3.exclusive + .d-flex h5 {
  color: #888;
  font-size: 14px;
  font-weight: normal;
}

.cubinvest-trial-result h3.exclusive + .d-flex > div:not(.error) {
  padding-left: 0;
  padding-right: 20px;
}

.cubinvest-trial-result h3.exclusive + .d-flex > div:not(.error):last-child {
  padding-left: 20px;
  padding-right: 0;
}

.cubinvest-trial-result h3.exclusive + .d-flex > div:not(.error).cubinvest-l-cols__12 {
  padding: 0;
}

@media only screen and (max-width: 959px) {
  .cubinvest-trial-result h3.exclusive + .d-flex > div:not(.error) {
    margin-bottom: 30px;
    padding: 0;
  }
  .cubinvest-trial-result h3.exclusive + .d-flex > div:not(.error):last-child {
    margin-bottom: 10px;
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .cubinvest-trial-result h3.exclusive + .d-flex .cubinvest-l-leftHeadTable .cubinvest-l-leftHeadTable__tr .cubinvest-l-leftHeadTable__td:first-child {
    width: 123px;
  }
}

.cubinvest-authentication > div {
  width: 100%;
  padding: 0;
}

.cubinvest-authentication > div:first-child {
  margin-bottom: 20px;
}

.cubinvest-authentication .cubinvest-o-btn--secondary {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 42px;
}

.cubinvest-authentication .cubinvest-o-btn--secondary > span {
  margin: 0;
  vertical-align: sub;
}

.cubinvest-authentication .verImg {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  height: 44px;
}

.cubinvest-authentication .verImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cubinvest-authentication .verImg.hasbegin {
  min-width: 120px;
}

@media only screen and (max-width: 961px) {
  .cubinvest-authentication .verImg {
    padding-left: 0;
  }
}

.home .mfp-container {
  padding: 0;
  bottom: 0;
  height: auto;
}

.home .mfp-container .cubinvest-l-popupBox {
  max-width: 100%;
  margin: 0;
}

.home .detectContent {
  padding: 30px 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  min-height: 200px;
}

.home .detectContent .form__section {
  margin-bottom: 20px;
  margin: 0 auto;
  max-width: 800px;
}

.home .detectContent .form__section .inputGroup {
  position: relative;
  font-size: 18px;
}

.home .detectContent .form__section .inputGroup:first-child {
  padding-top: 0;
  top: -8px;
}

.home .detectContent .form__section .inputGroup + .inputGroup {
  margin-top: 20px;
}

.home .detectContent .form__section .inputGroup .inputGroup__label {
  width: 270px;
  padding: 8px 20px 0 0;
  left: 0;
  color: #111;
  top: 0;
  text-align: right;
  position: absolute;
  display: block;
}

.home .detectContent .form__section .inputGroup .inputGroup__control {
  margin-left: 260px;
}

.home .detectContent .form__section .inputGroup .inputGroup__control .disabledPhone {
  border: solid 1px #bebebe;
  background-color: #dddddd;
  padding: 7px;
  padding-left: 15px;
  text-align: left;
  border-radius: 3px;
}

.home .detectContent .form__section .inputGroup .inputGroup__control.sms .sms__input {
  width: 260px;
}

.home .detectContent .form__section .inputGroup .inputGroup__control.sms .sms__input .cubinvest-c-inputBox__unit {
  right: auto;
  left: 15px;
}

.home .detectContent .form__section .inputGroup .inputGroup__control.sms .sms__input input {
  text-indent: 60px;
  padding-top: 8px;
}

.home .detectContent .form__section .inputGroup .inputGroup__control.sms .sms__actionArea .countBg {
  position: relative;
  top: 0;
  left: 0;
  width: 140px;
  height: 42px;
  border-radius: 30px;
  color: #00994e;
  margin: 0 10px;
  opacity: 0.7;
  background: transparent;
  border: 1px solid #00994e;
  transition: opacity 0.2s ease;
  text-align: center;
  cursor: pointer;
}

.home .detectContent .form__section .inputGroup .inputGroup__control.sms .sms__actionArea .countBg:before {
  content: '重新發送';
  position: absolute;
  width: 100%;
  left: 0;
  background: transparent;
  top: 6px;
}

.home .detectContent .form__section .inputGroup .inputGroup__control.sms .sms__actionArea .countBg .countBgBar {
  width: 100%;
  background-color: #fff;
  height: 110%;
  position: relative;
  z-index: -1;
  transform: scale(1.1);
  opacity: 0.5;
}

.home .detectContent .form__section .inputGroup .inputGroup__control.sms .sms__actionArea .unclickable {
  cursor: default;
  background-color: #bebebe;
  color: #333;
  border: 1px solid #bebebe;
}

.home .detectContent .form__section .inputGroup .inputGroup__control p {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.31;
  letter-spacing: 0.5px;
  color: #333333;
  text-align: left;
  margin-bottom: 8px;
  font-size: 13px;
}

.home .detectContent .form__section .inputGroup .inputGroup__control p .colorBall {
  width: 20px;
  height: 20px;
  background-color: #bebebe;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  text-align: center;
  margin-right: 5px;
}

@media only screen and (max-width: 960px) {
  .home .detectContent .form__section .inputGroup:first-child {
    top: 0;
  }
  .home .detectContent .form__section .inputGroup .inputGroup__label {
    width: 165px;
  }
  .home .detectContent .form__section .inputGroup .inputGroup__control {
    margin-left: 165px;
  }
}

@media only screen and (max-width: 767px) {
  .home .detectContent .form__section .inputGroup .inputGroup__label {
    position: relative;
    width: 100%;
    padding: 0;
    margin-bottom: 5px;
    text-align: left;
  }
  .home .detectContent .form__section .inputGroup .inputGroup__control {
    margin-left: 0;
    margin-right: 0;
  }
  .home .detectContent .form__section .inputGroup .inputGroup__control.sms .sms__input {
    width: 60%;
  }
  .home .detectContent .form__section .inputGroup .inputGroup__control.sms .sms__actionArea {
    width: 40%;
  }
  .home .detectContent .form__section .inputGroup .inputGroup__control.sms .sms__actionArea .countBg {
    max-width: 100%;
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .home .detectContent .form__section .inputGroup .inputGroup__control p {
    font-size: 13px;
  }
}

.home .detectContent .buttonTwo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.home .detectContent .buttonTwo .normalButton {
  border-radius: 70px;
  width: 210px;
  height: 42px;
  font-size: 20px;
  letter-spacing: 0.6px;
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
  position: relative;
  background: #ff6000;
  opacity: 0.9;
  margin: 0px 5px;
  cursor: pointer;
}

.home .detectContent .buttonTwo .normalButton.unclickable {
  background-color: #bebebe;
  cursor: default;
  color: #333;
  border: 1px solid #bebebe;
}

@media only screen and (max-width: 767px) {
  .home .detectContent .buttonTwo .normalButton {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .home .detectContent {
    padding: 0;
  }
}

.hasbg {
  background-position: center center;
  background-attachment: scroll;
  background-size: contain;
  -webkit-background-size: contain;
  background-repeat: no-repeat;
}

.cubinvest-l-mainBlock--bgGrey {
  background-color: #f8f8f8;
}

.cubinvest-other-calculation_phone {
  display: none;
}

.cubinvest-other-calculation_phone img {
  max-width: 65px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .cubinvest-other-calculation_phone {
    display: block;
  }
}

.is-active > .cubinvest-c-chartTabs__list {
  background-color: #51be77;
}

.cubinvest-o-required::before {
  color: #ff6000;
}

.cubinvest-o-select > li > span:after,
.cubinvest-o-select > li.open > span:after {
  background: url("../images/icons/inputs/line-select-arrow.svg") no-repeat center center;
}

.cubinvest-o-select > li.open > span:after {
  transform: rotate(180deg);
  top: 25%;
}

@media only screen and (min-width: 768px) {
  .cubinvest-l-popupBox__rowHead.lineBreak {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 21px;
  }
}

@media only screen and (max-width: 961px) {
  .cubinvest-l-popupBox__rowHead {
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .cubinvest-l-popupBox__rowHead .cubinvest-c-titleTip {
    display: inline-block;
    transform: translate(8px, -2px);
  }
}

@media only screen and (min-width: 768px) {
  .cubinvest-warning-text .cubinvest-c-riskProvisions__content {
    text-align: center;
  }
}

@media only screen and (min-width: 960px) {
  .cubinvest-c-chartTabs-fuild {
    max-width: none;
  }
}

@media only screen and (max-width: 961px) {
  .cubinvest-single-page .cubinvest-o-btn--secondary {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .tooltipster-fade {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 20px;
  }
}

.cubinvest-c-selectBox {
  width: 100%;
}

.cubinvest-des-word {
  height: 48px;
  width: auto;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 960px) {
  .cubinvest-des-word {
    height: auto;
  }
}

.cubinvest-330 {
  max-width: 330px;
}

@media screen and (max-width: 960px) {
  .cubinvest-330 {
    max-width: 100%;
    margin-top: 30px;
  }
  .cubinvest-330 img:not(.down-ani) {
    width: 50px;
    height: 50px;
  }
}

.down-ani {
  width: 20px;
  height: 20px;
}

.cubinvest-program-description {
  border: solid 1px #dddddd;
  background-color: #ffffff;
  height: 140px;
  width: 100%;
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 40px;
}

@media only screen and (max-width: 960px) {
  .cubinvest-program-description {
    margin-right: 0;
  }
}

.cubinvest-emphasize {
  font-size: 46px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: normal;
}

.cubinvest-emphasize span {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #4a4a4a;
}

.cubinvest-div-table-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media only screen and (max-width: 960px) {
  .cubinvest-div-table-wrap {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
}

.cubinvest-div-table {
  width: 100%;
  max-width: calc(33.3% - 40px);
  margin-right: 40px;
  margin-top: 40px;
}

@media only screen and (max-width: 960px) {
  .cubinvest-div-table {
    display: flex;
    max-width: 100%;
    margin-right: 0;
    margin-top: 0;
  }
}

.cubinvest-td-title {
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  color: #333333;
}

@media only screen and (max-width: 960px) {
  .cubinvest-td-title {
    border: solid 1px #dddddd;
    background-color: #f8fbf7;
    width: 120px;
    align-items: center;
    display: flex;
    text-align: left;
    padding: 0px 10px;
    font-size: 16px;
  }
}

.cubinvest-td-content {
  width: 100%;
}

.cubinvest-td-content p {
  white-space: break-spaces;
}

@media only screen and (max-width: 960px) {
  .cubinvest-td-content {
    border: solid 1px #dddddd;
    padding: 15px;
  }
}

@media only screen and (max-width: 960px) {
  .cubinvest-l-w-100 {
    width: 100%;
  }
}

.cubinvest-div-arrow {
  position: relative;
  padding: 0px 15px;
  width: 100%;
  min-height: 100px;
}

.cubinvest-div-arrow:not(:last-child) {
  margin-right: 40px;
}

.cubinvest-div-arrow:not(:last-child):after {
  content: "";
  width: 40px;
  height: 40px;
  background: url(../images/part/right-ani.gif);
  position: absolute;
  right: -40px;
  top: 43px;
  background-size: contain;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 960px) {
  .cubinvest-div-arrow {
    margin-right: 0px;
  }
  .cubinvest-div-arrow:not(:last-child) {
    margin-bottom: 40px;
    margin-right: 0px;
  }
  .cubinvest-div-arrow:not(:last-child):after {
    content: "";
    width: 40px;
    height: 40px;
    background: url(../images/part/down-ani.gif);
    position: absolute;
    right: calc(50% - 20px);
    top: 115px;
    background-size: contain;
    background-repeat: no-repeat;
  }
}

@media only screen and (max-width: 960px) {
  .third-select-box {
    margin-left: 0;
    margin: 12px 0px;
  }
}

.custom-control-input[type=radio] {
  display: none;
}

.custom-control-input:checked ~ .custom-control-label::before {
  background: #fff;
}

.custom-control-input:checked ~ .custom-control-label::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #00994e;
}

.radiobox-wrap {
  display: flex;
}

.radiobox-wrap .radiobox {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  width: 100%;
  float: left;
  margin-right: 15px;
}

.radiobox-wrap .radiobox label {
  width: 100%;
  padding: 10px 10px 10px 40px;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  background: #fff;
  line-height: 22px;
}

.radiobox-wrap .radiobox label ~ .help-block,
.radiobox-wrap .radiobox label ~ .error-msg {
  top: 40px;
}

.radiobox-wrap .radiobox .custom-control-label {
  position: relative;
}

.radiobox-wrap .radiobox .custom-control-label::before {
  top: 11px;
  left: 9px;
}

.radiobox-wrap .radiobox .custom-control-label::after {
  top: 15px;
  left: 13px;
}

.radiobox-wrap .radiobox:last-child {
  margin-right: 0px;
}

.radiobox-wrap .radiobox label:hover,
.radiobox-wrap .radiobox .list-on label {
  border: 1px solid #00994e;
}

.radiobox-wrap .radiobox .custom-control-input:checked ~ .custom-control-label {
  border: 1px solid #00994e;
}

.custom-control-label:before {
  content: '';
  width: 20px;
  height: 20px;
  top: 2px;
  left: 0;
  background-color: #fff;
  color: #333;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  position: absolute;
}

.radiobox .custom-control-label {
  margin: 0;
}

.cubinvest-l-wrap{
  width: auto;
  margin:0 auto
}

.iefalse form#mainform {
  position: relative;
  }
  @media only screen and (min-width: 768px){
    .cubre-o-menu__content{
    left: 0 !important;
    }
  }
/*# sourceMappingURL=newloan.css.map */