/* service */
.service .link {
  margin-top: 30px;
}

.main-title {
  padding-top: 80px;
}

.main-message {
  margin-top: 75px;
  text-align: center;
  font-size: 16px;
}

.main-message .contact-link {
  margin-top: 45px;
}

.main-message .contact-link .btn-link {
  display: inline-block;
  padding: 0 15px;
}

h1,
h2,
p {
  margin: 7.5px 0;
}

h1 {
  font-size: 20px;
  margin-bottom: 40px;
}

h2 {
  font-size: 16px;
}

.notice {
  color: #003a8b;
  text-decoration: underline;
}

.annotation {
  font-size: 12px;
}

.caution {
  display: inline-block;
  margin-top: 20px;
  border: 1px solid #dcdddd;
}

.caution .title,
.caution .body {
  padding: 15px 50px;
}

.caution .body {
  border-top: 1px solid #dcdddd;
}

.errors {
  border-left: 5px solid #ff0000;
}

.errors ul {
  list-style: disc;
  padding: 10px 30px;
}

.procedure {
  margin-top: 65px;
}

.procedure .menu {
  margin-bottom: 27.5px;
}

.procedure .section {
  padding: 22.5px 0;
  border-bottom: 1px solid #dcdddd;
}

.procedure .noborder {
  border-bottom: none;
}

.payment {
  margin-top: 100px;
}

.contact {
  margin-top: 100px;
}

.contact .download {
  margin-top: 90px;
  text-align: center;
  font-size: 15px;
}

.member {
  margin-top: 170px;
}

.tbl-form {
  margin: 30px 0 -15px 0;
}

.tbl-form th, .tbl-form td {
  padding: 15px 0;
  border-bottom: 1px solid #dcdddd;
}

.tbl-form th {
  width: 130px;
  text-align: left;
}

.tbl-form tr:last-child th,
.tbl-form tr:last-child td {
  border-bottom: none;
}

.tbl-form .tbl-menu {
  display: inline-block;
}

.mform li,
.mform input[type="text"],
.mform input[type="radio"],
.mform input[type="submit"] {
  display: inline-block;
  line-height: 2rem;
  margin-top: -3px;
  vertical-align: middle;
}

.mform input[type="text"],
.mform input[type="radio"],
.mform textarea {
  background-color: #f5f5f5;
  border: none;
}

.mform input[type="radio"] {
  margin-right: 5px;
}

.mform textarea,
.mform input[type="text"] {
  width: 100%;
}

.mform li {
  padding-right: 20px;
}

.mform textarea {
  height: 175px;
}

.mform .icon-col {
  width: 130px;
  text-align: center;
}

.mform .icon {
  margin-top: -4px;
  display: inline-block;
  vertical-align: middle;
}

.mform .index,
.mform .half,
.mform .mini {
  display: inline-block;
}

.mform .index {
  width: 45px;
  padding-right: 10px;
  text-align: right;
}

.mform .half {
  width: 352px;
}

.mform .short {
  width: 50px;
}

.mform .medium {
  width: 100px;
}

.mform .large {
  width: 135px;
}

.mform .mini input[type="text"] {
  height: 20px;
}

.mform .submit-row {
  margin-top: 50px;
  text-align: center;
}

.mform .button-wrap {
  display: inline-block;
  margin: 0 auto;
}

.mform .submit-btn {
  display: inline-block;
  padding: 0 40px;
}

.address {
  margin-top: 160px;
}

.address .address-box {
  margin: 0 auto;
}

.address .box-left {
  padding-right: 80px;
  border-right: 1px solid #dcdddd;
}

.address .box-right {
  padding-left: 80px;
}
