#main-content {
      position: relative;
    }

#page-main {
      overflow: hidden;
      padding: 0;
      margin: 0 auto;
    }

#sidebar-primary,
#sidebar-secondary {
      float: none;
      width: auto;
      padding: 0px;
      box-sizing: border-box;
    }

#main-column {
      margin-top: 0;
    }

th {
      text-align: left;
    }

table.layout-block {
      margin: 5px auto;
      display: table;
      border-collapse: collapse;
      width: 100%;
    }

table>tbody>tr>th,
table>tbody>tr>td {
      padding: 5px 8px;
    }

div[data-hpbmap] {
      word-wrap: normal;
      max-width: 100%;
    }

div[data-hpbmap] img {
      max-width: none !important;
    }

.entry-content .alignleft,
.comment-content .alignleft {
      float: left;
    }

.entry-content .alignright,
.comment-content .alignright {
      float: right;
    }

.entry-content .aligncenter,
.comment-content .aligncenter {
      display: block;
      margin-left: auto;
      margin-right: auto;
    }

.entry-content::after,
.comment-content::after {
      display: table;
      clear: both;
      content: "";
    }

@media screen and (max-width: 568px) {
* {
        box-sizing: border-box;
      }

#main-column,
#main-layout,
#navigation-area,
#main-content {
        float: none;
        width: 100%;
      }

#page-main,
#main-content {
        width: 100%;
        padding: 0;
      }

#main-layout {
        padding: 10px;
      }

#sidebar-primary,
#sidebar-secondary {
        float: none;
        width: auto;
        padding: 10px;
        box-sizing: border-box;
      }

embed {
        max-width: 100%;
      }
}

#main-content {
      box-sizing: border-box;
    }

#content-head {
      width: 100%;
      box-sizing: border-box;
    }

#page-main {
      margin-top: 0px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0px;
      overflow: hidden;
      box-sizing: border-box;
    }

#page-main::after {
      clear: both;
      display: table;
      content: "";
    }

@media not screen,
    screen and (min-width: 569px) {
#page-main {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        width: 1000px;
      }
}

@media not screen,
    screen and (min-width: 569px) {
#main-content {
        width: 763px;
        float: right;
      }

#navigation-area {
        width: 100%;
      }

#main-layout {
        width: 100%;
      }

#sidebar-primary {
        width: 177px;
        float: left;
      }
}

#sp-table-10,
#sp-table-11 {
      font-size: 1.4rem;
      color: #3f3f3f;
      background-color: #ffffff;
      width: 100%;
      border-collapse: collapse;
    }

#sp-table-10 td,
#sp-table-11 td {
      background-color: #ffffff;
      padding-top: 5px;
      padding-left: 8px;
      padding-right: 8px;
      padding-bottom: 5px;
      border-top-width: 1px;
      border-left-width: 1px;
      border-right-width: 1px;
      border-bottom-width: 1px;
      border-top-style: solid;
      border-left-style: solid;
      border-right-style: solid;
      border-bottom-style: solid;
      border-top-color: #02c10f;
      border-left-color: #02c10f;
      border-right-color: #02c10f;
      border-bottom-color: #02c10f;
      display: table-cell;
    }

#sp-table-10 th,
#sp-table-11 th {
      color: #666666;
      background-color: #d5efcb;
      padding-top: 5px;
      padding-left: 8px;
      padding-right: 8px;
      padding-bottom: 5px;
      min-width: 40px;
      display: table-cell;
    }

#sp-table-10>tbody>tr .col-title,
#sp-table-11>tbody>tr .col-title {
      color: #666666;
      background-color: #d5efcb;
      padding-top: 5px;
      padding-left: 8px;
      padding-right: 8px;
      padding-bottom: 5px;
      border-top-width: 1px;
      border-left-width: 1px;
      border-right-width: 1px;
      border-bottom-width: 1px;
      border-top-style: solid;
      border-left-style: solid;
      border-right-style: solid;
      border-bottom-style: solid;
      border-top-color: #02c10f;
      border-left-color: #02c10f;
      border-right-color: #02c10f;
      border-bottom-color: #02c10f;
    }

#sp-table-10>tbody>tr .row-title,
#sp-table-11>tbody>tr .row-title {
      color: #666666;
      background-color: #d5efcb;
      padding-top: 5px;
      padding-left: 8px;
      padding-right: 8px;
      padding-bottom: 5px;
      border-top-width: 1px;
      border-left-width: 1px;
      border-right-width: 1px;
      border-bottom-width: 1px;
      border-top-style: solid;
      border-left-style: solid;
      border-right-style: solid;
      border-bottom-style: solid;
      border-top-color: #02c10f;
      border-left-color: #02c10f;
      border-right-color: #02c10f;
      border-bottom-color: #02c10f;
    }

@media screen and (max-width: 568px) {
#sp-table-10,
#sp-table-11 {
        width: 100%;
      }
}

#sp-list-3 {
      padding-left: 0px;
      margin-left: 0px;
      list-style-type: none;
    }

#sp-list-3>li {
      background-image: url(../../../public_html/assets/images/referenced/img/icon_list01.png);
      background-repeat: no-repeat;
      background-position: left 0.5em, left bottom;
      padding-top: 3px;
      padding-left: 26px;
      padding-bottom: 7px;
      margin-bottom: 5px;
    }

@media screen and (max-width: 568px) {
}

#sp-page-title-32 {
      font-weight: bold;
      color: #95423c;
      background-color: transparent;
      background-image: url(../../../public_html/assets/images/referenced/img/icon_viewtype-date-h3.png);
      background-repeat: no-repeat;
      background-attachment: scroll;
      background-position: left 85%;
      background-clip: border-box;
      background-origin: padding-box;
      background-size: auto auto;
      padding-top: 20px;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 12px;
    }

#sp-page-title-32>h1 {
      font-size: 20px;
      margin-bottom: 0px;
    }

.page-lesson-campaign#main-content #content-body .large {
      font-size: 1.5rem;
    }

.page-lesson-campaign#main-content #content-body .medium {
      font-size: 1.4rem;
    }

.page-lesson-campaign#main-content #content-body .small {
      font-size: 1.2rem;
    }

.page-lesson-campaign#main-content #content-body .x-large {
      font-size: 1.8rem;
    }

.page-lesson-campaign#main-content #content-body .x-small {
      font-size: 1.1rem;
    }

.page-lesson-campaign#main-content #content-body .xx-large {
      font-size: 2rem;
    }

.page-lesson-campaign#main-content #content-body .xx-small {
      font-size: 1rem;
    }

.page-lesson-campaign#main-content #content-body em {
      font-style: oblique;
      color: #262626;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #262626;
    }

.page-lesson-campaign#main-content #content-body hr {
      padding-top: 0px;
      padding-left: 0px;
      padding-right: 0px;
      padding-bottom: 0px;
      margin-top: 25px;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 25px;
      border-top-width: 1px;
      border-left-width: 0px;
      border-right-width: 0px;
      border-bottom-width: 0px;
      border-top-style: solid;
      border-left-style: none;
      border-right-style: none;
      border-bottom-style: none;
      border-top-color: #a0a0a0;
      border-left-color: initial;
      border-right-color: initial;
      border-bottom-color: initial;
      height: 0px;
    }

.page-lesson-campaign#main-content #content-body strong {
      font-weight: bold;
      color: #262626;
    }

.page-lesson-campaign#main-content #content-body>h1 {
      font-size: 21px;
      font-weight: bold;
      text-align: left;
      padding-top: 0px;
      padding-left: 10px;
      padding-right: 0px;
      padding-bottom: 5px;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      border-bottom-color: #d5d0be;
      clear: both;
      position: relative;
    }

.page-lesson-campaign#main-content #content-body>h2 {
      font-size: 18px;
      font-weight: bold;
      text-align: left;
      padding-top: 0px;
      padding-left: 10px;
      padding-right: 0px;
      padding-bottom: 5px;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      border-bottom-color: #d5d0be;
      clear: both;
      position: relative;
    }

.page-lesson-campaign#main-content #content-body>h3 {
      font-size: 1.6rem;
      font-weight: bold;
      text-align: left;
      padding-top: 0px;
      padding-left: 10px;
      padding-right: 0px;
      padding-bottom: 5px;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      border-bottom-color: #d5d0be;
      clear: both;
      position: relative;
    }

.page-lesson-campaign#main-content #content-body>h4 {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.2;
      color: #262626;
      text-align: left;
      padding-top: 5px;
      padding-left: 0px;
      padding-right: 0px;
      padding-bottom: 2px;
      margin-top: 0px;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 1em;
      min-height: 25px;
      clear: both;
    }

.page-lesson-campaign#main-content #content-body>h5 {
      font-size: 13px;
      line-height: 1.2;
      text-align: left;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-top: 0px;
      margin-bottom: 1em;
      clear: both;
    }

.page-lesson-campaign#main-content #content-body>h6 {
      font-size: 11px;
    }

.page-lesson-campaign#main-content #content-body>p {
      font-size: 1.4rem;
      line-height: 1.4;
      color: #666666;
      text-align: left;
      padding-left: 0.1em;
      padding-right: 0.1em;
      margin-top: 0.5em;
      margin-bottom: 1.5em;
    }

.page-lesson-campaign#main-content #content-body>p.indent {
      padding-left: 1em;
    }

@media screen and (max-width: 568px) {
#main-content.page-lesson-campaign #content-body {}
}

#sp-list-3 {
      list-style-type: none;
    }

#sp-list-3>li {
      background-image: none;
    }

@media not screen,
    screen and (min-width: 569px) {
#sp-html-src-1 {
        float: right;
      }

#sp-html-src-8 {
        margin-left: 120px;
      }
}
