b,
strong {
  font-weight: 700;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="checkbox"],
input[type="radio"],
button,
select,
label {
  cursor: pointer;
}

body,
button,
input,
select,
textarea {
  color: #3b3b3b;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
}

input[type="text"],
textarea {
  margin: 0.1em;
  width: 100%;
}
input[type="text"],
input[type="password"],
textarea,
select {
  outline: 0;
}

body a:not([href]),
body a[href=""] {
  background-color: red !important;
}

body img:not([alt]),
body img[alt=""],
body img:not([width]),
body img[width=""] {
  -moz-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -moz-animation-duration: 3s;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -moz-animation-direction: alternate;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

img {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.l-page {
  padding: 0 0 100px;
}

.l-page div#main {
  padding: 0;
}

p:not([class]):not(:last-child) {
  margin-bottom: 1em;
}

.l-page p + h2,
.l-page p + h3,
.l-page p + h4,
.l-page p + h5,
.l-page p + h6,
.l-page p + table,
.l-page p + .l-2col,
.l-page p + .l-cards,
.l-page p + .l-box,
.l-page p + .l-bnr,
.l-page p + .l-btns,
.l-page div + h2,
.l-page div + h3,
.l-page div + h4,
.l-page div + h5,
.l-page div + h6,
.l-page div + table,
.l-page div + .l-2col,
.l-page div + .l-cards,
.l-page div + .l-box,
.l-page div + .l-bnr,
.l-page div + .l-btns,
.l-page img + h2,
.l-page img + h3,
.l-page img + h4,
.l-page img + h5,
.l-page img + h6,
.l-page img + table,
.l-page img + .l-2col,
.l-page img + .l-cards,
.l-page img + .l-box,
.l-page img + .l-bnr,
.l-page img + .l-btns,
.l-page ul + h2,
.l-page ul + h3,
.l-page ul + h4,
.l-page ul + h5,
.l-page ul + h6,
.l-page ul + table,
.l-page ul + .l-2col,
.l-page ul + .l-cards,
.l-page ul + .l-box,
.l-page ul + .l-bnr,
.l-page ul + .l-btns,
.l-page ol + h2,
.l-page ol + h3,
.l-page ol + h4,
.l-page ol + h5,
.l-page ol + h6,
.l-page ol + table,
.l-page ol + .l-2col,
.l-page ol + .l-cards,
.l-page ol + .l-box,
.l-page ol + .l-bnr,
.l-page ol + .l-btns,
.l-page table + h2,
.l-page table + h3,
.l-page table + h4,
.l-page table + h5,
.l-page table + h6,
.l-page table + table,
.l-page table + .l-2col,
.l-page table + .l-cards,
.l-page table + .l-box,
.l-page table + .l-bnr,
.l-page table + .l-btns,
.l-page script + h2,
.l-page script + h3,
.l-page script + h4,
.l-page script + h5,
.l-page script + h6,
.l-page script + table,
.l-page script + .l-2col,
.l-page script + .l-cards,
.l-page script + .l-box,
.l-page script + .l-bnr,
.l-page script + .l-btns {
  margin-top: 30px;
}

.l-page h3 {
  padding: 1em;
  margin: 1em auto 30px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  background: #f2f4f8;
}

.l-page ul {
  margin-bottom: 1.5em;
}

.l-page ul:not([class]) li:before {
  content: "▶";
  padding-right: 10px;
  color: #205c97;
  font-size: 10px;
  font-size: 1rem;
}

.l-2col,
.l-col2 {
  display: table;
  table-layout: fixed;
  margin-bottom: 2em;
  width: 100%;
}

.l-2col > *:nth-child(odd),
.l-col2 > *:nth-child(odd) {
  padding-right: 1em;
}

.l-2col > *.w30,
.l-col2 > *.w30 {
  width: 30%;
}

.l-2col > *,
.l-col2 > * {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

.l-2col > *:nth-child(even),
.l-col2 > *:nth-child(even) {
  padding-left: 1em;
}

.l-page table.sp-table {
  border-bottom: solid 1px #ccc;
}

.l-page table {
  margin-bottom: 1.5em;
}

table {
  width: 100%;
  max-width: 100%;
}

.l-page table.sp-table th,
.l-page table.sp-table td {
  border-bottom: 0;
}

.l-page table th,
.l-page table td {
  padding: 1em;
  border: solid 1px #ccc;
}

table td {
  word-wrap: break-word;
  word-break: break-all;
}
table td,
table th {
  padding: 3px;
  min-height: 1em;
}

@media screen and (max-width: 767px) {
  .l-page {
    padding: 0 3.125%;
  }

  .l-page p + h2,
  .l-page p + h3,
  .l-page p + h4,
  .l-page p + h5,
  .l-page p + h6,
  .l-page p + table,
  .l-page p + .l-2col,
  .l-page p + .l-cards,
  .l-page p + .l-box,
  .l-page p + .l-bnr,
  .l-page p + .l-btns,
  .l-page div + h2,
  .l-page div + h3,
  .l-page div + h4,
  .l-page div + h5,
  .l-page div + h6,
  .l-page div + table,
  .l-page div + .l-2col,
  .l-page div + .l-cards,
  .l-page div + .l-box,
  .l-page div + .l-bnr,
  .l-page div + .l-btns,
  .l-page img + h2,
  .l-page img + h3,
  .l-page img + h4,
  .l-page img + h5,
  .l-page img + h6,
  .l-page img + table,
  .l-page img + .l-2col,
  .l-page img + .l-cards,
  .l-page img + .l-box,
  .l-page img + .l-bnr,
  .l-page img + .l-btns,
  .l-page ul + h2,
  .l-page ul + h3,
  .l-page ul + h4,
  .l-page ul + h5,
  .l-page ul + h6,
  .l-page ul + table,
  .l-page ul + .l-2col,
  .l-page ul + .l-cards,
  .l-page ul + .l-box,
  .l-page ul + .l-bnr,
  .l-page ul + .l-btns,
  .l-page ol + h2,
  .l-page ol + h3,
  .l-page ol + h4,
  .l-page ol + h5,
  .l-page ol + h6,
  .l-page ol + table,
  .l-page ol + .l-2col,
  .l-page ol + .l-cards,
  .l-page ol + .l-box,
  .l-page ol + .l-bnr,
  .l-page ol + .l-btns,
  .l-page table + h2,
  .l-page table + h3,
  .l-page table + h4,
  .l-page table + h5,
  .l-page table + h6,
  .l-page table + table,
  .l-page table + .l-2col,
  .l-page table + .l-cards,
  .l-page table + .l-box,
  .l-page table + .l-bnr,
  .l-page table + .l-btns,
  .l-page script + h2,
  .l-page script + h3,
  .l-page script + h4,
  .l-page script + h5,
  .l-page script + h6,
  .l-page script + table,
  .l-page script + .l-2col,
  .l-page script + .l-cards,
  .l-page script + .l-box,
  .l-page script + .l-bnr,
  .l-page script + .l-btns {
    margin-top: 15px;
  }

  .l-page h3 {
    padding: 1em;
    margin: 1em auto 15px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    background: #f2f4f8;
  }

  .l-2col,
  .l-col2 {
    display: block;
  }

  .l-2col,
  .l-col2 {
    margin-bottom: 0;
  }

  .l-2col > *:nth-child(odd),
  .l-col2 > *:nth-child(odd) {
    padding-right: 0;
  }

  .l-2col > *,
  .l-col2 > * {
    display: block;
    padding-bottom: 1em;
    width: 100% !important;
  }

  .l-2col > *:nth-child(even),
  .l-col2 > *:nth-child(even) {
    padding-left: 0;
  }

  .sp-table tbody tr td,
  .sp-table tbody tr th {
    display: block;
    float: left;
    width: 100%;
  }

  table td,
  table th {
    word-wrap: break-word;
    word-break: break-all;
  }
  .sp-table tbody tr:after {
    content: "";
    display: table;
    clear: both;
  }
}
