.formStepArea ol li:nth-of-type(1) {
    width: 178px;
    margin-right: 6px;
}
.formStepArea ol li:nth-of-type(2) {
    width: 184px;
    margin-right: 5px;
}
.formStepArea ol li .inner::before {
    border-left: 30px solid #6fba2c;
}
.formStepArea ol li .inner::after {
    border-left: 30px solid #fff;
}
.formCts table tbody tr th, .formCts table tbody tr td {
    padding: 25px 25px;
}
@media screen and (max-width: 767px) {
  .formCts table tbody tr th, .formCts table tbody tr td {
      padding: 25px 15px;
  } 
}
input[type=checkbox], input[type=radio] {
    margin-bottom: 0.5em !important;
    margin-right: 0.3em !important;
}
.privacyTxt {
  margin-bottom: 5em;
}
#snav-pc .document, #snav-pc .contact {
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
}
#header #snav-pc {
    padding-right: 1em;
}
.formCts.typeDl {
    margin: 0;
}
@media screen and (max-width: 490px) {
  .ss_input {
      display: block;
  }
}
.pageTop a {
    background: #0E0D6A !important;
  color: #FFF;
}
.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
	background-color: #DDD;
}
@media screen and (max-width: 767px) {
  .formStepArea ol li .inner::before {
      border-left: 25px solid #6fba2c;
  }
  .formStepArea ol li .inner::after {
      border-left: 25px solid #fff;
  }
}
@media screen and (max-width: 575px) {
  .formStepArea ol li:nth-of-type(1),
  .formStepArea ol li:nth-of-type(2),
  .formStepArea ol li:nth-of-type(3){
      width: inherit;
  }
  .formStepArea ol li .inner .step-txt {
      line-height: 1.2;
  }
}
