a {
  color: #005BAC;
}

a .label-text {
  color: #777777;
  font-weight: 600;
}

a:hover {
  color: #000662;
}

a:hover .text-link-normal {
  color: #000662;
}

h1 {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
}

h2 {
  border-bottom: 1px solid #D7D7D7;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  word-break: break-word;
}

h2.h2_border_none {
  padding-bottom: 0;
  border-bottom: none;
}

h2.h2_large {
  margin: 0;
  padding-bottom: 0;
  border-bottom: none;
}

h2.h2_large_border {
  margin: 0 0 2rem;
  padding-bottom: 2rem;
}

h2.h2_large_addborder {
  border-bottom: 1px solid #D7D7D7;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

h3 {
  margin: 0 0 2rem;
  color: #777;
  font-size: 1.2rem;
  font-weight: 600;
}

h3.h3_border {
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #D7D7D7;
}

h3.h3_large {
  margin: 0 0 1.5rem;
  color: #333;
  font-size: 1.4rem;
}

p {
  margin: 0 0 1rem;
}

.bc_alert {
  background-color: #FFE5E5;
}

.bc_yellow {
  background-color: #FFFBDE;
}

.c_blue {
  color: #6579E5;
}

.c_gray {
  color: #777;
}

.c_main {
  color: #005BAC;
}

.c_red {
  color: #C53939;
}

.c_white {
  color: #fff;
}

.fs_l,
.material-icons.fs_l {
  font-size: 1.6rem;
}

.fs_m,
.material-icons.fs_m {
  font-size: 1.4rem;
}

.fs_s,
.material-icons.fs_s {
  font-size: 1.2rem;
}

.fw_bold {
  font-weight: 600;
}

.fw_normal {
  font-weight: 400;
}

.jc_center {
  justify-content: center;
}

.jc_flex-end {
  justify-content: flex-end;
}

.ta_center {
  text-align: center;
}

.va_middle,
.table td.va_middle {
  vertical-align: middle;
}

.ws_nowrap {
  white-space: nowrap;
}

.caption {
  color: #777;
  font-size: 1.2rem;
}

.error-message {
  color: #C53939;
  font-weight: 600;
}

.font-size-10 {
  font-size: 10px;
}

.link-icon-and-text:hover {
  text-decoration: none;
}

.link-icon-and-text:hover .link-icon-and-text_text {
  text-decoration: underline;
}

.label-text {
  color: #777;
  font-size: 1.2rem;
  font-weight: 600;
}

.most-strong-text {
  font-size: 2rem;
  font-weight: 600;
}

.text-link-nochange {
  color: inherit;
  font-weight: inherit;
}

.text-link-normal {
  color: #333333;
  font-weight: 400;
}

.text-red {
  color: red;
}

@media screen and (max-width: 768px) {
  h2 {
    border: none;
    padding: 0;
  }

  .mobile-only_ta_center {
    text-align: center;
  }
}
