@font-face {
  font-family: "Dejavu-Serif";
  src: url("../fonts/dejavu-serif/DejaVuSerif.ttf"); }
@font-face {
  font-family: "Dejavu-Serif";
  src: url("../fonts/dejavu-serif/DejaVuSerif-Bold.ttf");
  font-weight: bold; }
@font-face {
  font-family: "Dejavu-Serif";
  src: url("../fonts/dejavu-serif/DejaVuSerif-Italic.ttf");
  font-style: italic; }
#breadcrumb-view {
  background: #f5f5f5;
  padding-top: 17px; }
  #breadcrumb-view a {
    color: #144b92; }

#menutop-sp {
  font-family: "Dejavu-Serif", Helvetica, Arial, sans-serif;
  background: #fff; }
  #menutop-sp .menu-top-sd {
    background: #fff;
    border: none;
    margin-bottom: 0; }
    #menutop-sp .menu-top-sd .box-menu {
      padding-left: 0;
      padding-right: 0; }
      #menutop-sp .menu-top-sd .box-menu .navbar-collapse {
        border-top: 0; }
      #menutop-sp .menu-top-sd .box-menu .navbar-brand {
        padding-top: 10px; }
    #menutop-sp .menu-top-sd ul li {
      padding: 20px 0;
      height: 100px;
      line-height: 100px; }
      #menutop-sp .menu-top-sd ul li:hover {
        border-bottom: 3px solid #D71F27; }
      #menutop-sp .menu-top-sd ul li a {
        padding: 35px 10px 0;
        color: #144b92;
        text-transform: uppercase;
        font-weight: 400;
        float: left;
        display: inline-block;
        font-size: 15px; }
        #menutop-sp .menu-top-sd ul li a:hover {
          text-decoration: none;
          color: #D71F27; }
    #menutop-sp .menu-top-sd ul li.active {
      border-bottom: 3px solid #D71F27; }
      #menutop-sp .menu-top-sd ul li.active a {
        color: #D71F27;
        background: none; }
    @media all and (max-width: 768px) {
      #menutop-sp .menu-top-sd .navbar-header {
        min-height: 90px; }
      #menutop-sp .menu-top-sd ul li {
        padding: 0;
        height: 40px;
        line-height: 40px; }
        #menutop-sp .menu-top-sd ul li a {
          padding-left: 0;
          padding-top: 10px;
          padding-bottom: 10px;
          line-height: 17px; }
        #menutop-sp .menu-top-sd ul li:hover {
          border-bottom: none; }
      #menutop-sp .menu-top-sd ul li.active {
        border-bottom: none; } }

.container {
  font-family: "Dejavu-Serif", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #212121; }
  @media all and (max-width: 768px) {
    .container {
      padding-left: 0;
      padding-right: 0; } }

@media all and (min-width: 1000px) {
  .main-sp .container {
    width: 1000px; } }

#wrapper {
  padding: 40px 0 70px 0;
  background: #fafafa; }

#slogan-sp {
  padding: 70px 0;
  text-align: center;
  background: #E1DCD2 url("../images/FAQ/3.jpg") no-repeat center center;
  background-size: cover; }
  #slogan-sp .custom-search-form {
    height: 48px;
    border-radius: 5px;
    font-size: 24px;
    border: 1px solid #eee; }
    #slogan-sp .custom-search-form input.form-control {
      height: 48px;
      border: none;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
      font-size: 24px; }
      #slogan-sp .custom-search-form input.form-control:focus {
        box-shadow: none;
        outline: none; }
    #slogan-sp .custom-search-form button {
      padding: 13px 30px;
      font-size: 16px;
      background: #fff;
      color: #878990;
      border: 0; }
  #slogan-sp .search-form-focus {
    border: 1px solid #5890ff; }
    #slogan-sp .search-form-focus button {
      background: #5890ff;
      color: #fff; }

.tutorial-sp {
  background: #fff; }
  .tutorial-sp .div-block {
    padding: 0 40px 15px; }
    @media all and (max-width: 768px) {
      .tutorial-sp .div-block {
        padding: 0 20px 15px; } }
    .tutorial-sp .div-block .panel {
      margin-bottom: 0;
      border: 0;
      border-top: 1px solid #e0e0e0;
      border-radius: 0; }
    .tutorial-sp .div-block .block-guid-sp {
      box-shadow: none; }
      .tutorial-sp .div-block .block-guid-sp h4 a:after {
        color: #144b92;
        content: '\e113';
        font-size: 13px;
        position: absolute;
        right: 20px;
        font-family: 'Glyphicons Halflings'; }
      .tutorial-sp .div-block .block-guid-sp h4 a.collapsed:after {
        content: "\e114"; }
      .tutorial-sp .div-block .block-guid-sp ul {
        padding-left: 20px !important;
        list-style: none;
        margin-left: 20px;
        margin-bottom: 20px;
        border-left: 2px solid #e0e0e0; }
        .tutorial-sp .div-block .block-guid-sp ul li a {
          font-size: 13px;
          line-height: 25px;
          color: #212121; }
  .tutorial-sp .fancy-collapse-panel h4 a {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    margin: 0;
    padding: 12px 20px;
    display: inline-block;
    width: 100%;
    color: #144b92;
    position: relative;
    text-decoration: none; }

.title-sp {
  padding: 16px 0;
  font-weight: 400;
  line-height: 32px;
  font-size: 24px; }

.sidebar-right-sp .panel {
  border: 0;
  background: none;
  box-shadow: none; }
  .sidebar-right-sp .panel h4 {
    font-size: 15px;
    padding-left: 30px; }
    .sidebar-right-sp .panel h4 a:before {
      content: '-';
      font-size: 18px;
      position: absolute;
      left: 20px; }
    .sidebar-right-sp .panel h4 a.collapsed:before {
      content: "+"; }
  .sidebar-right-sp .panel ul {
    list-style: none;
    padding-left: 30px;
    padding-top: 15px; }
    .sidebar-right-sp .panel ul li {
      padding-bottom: 10px; }
      .sidebar-right-sp .panel ul li a {
        color: #212121;
        line-height: 1.7; }

#block-news ul {
  list-style: none;
  background: #0092CC;
  margin-bottom: 50px;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 30px; }
  #block-news ul li {
    min-height: 30px; }
    #block-news ul li h2 {
      margin-top: 0;
      color: #fff;
      margin-bottom: 20px;
      font-size: 24px;
      font-weight: 400; }
    #block-news ul li a {
      color: #fff;
      line-height: 1.7; }
    #block-news ul li span {
      color: #ddd;
      margin-right: 7px; }
    #block-news ul li:last-child {
      font-weight: 500;
      text-decoration: underline;
      padding-top: 10px; }

span.tagged-sp {
  margin-top: 30px; }
  span.tagged-sp span {
    padding: 3px 10px;
    border: 1px solid #f3f3f3;
    border-radius: 4px;
    margin-left: 5px;
    background: #f3f3f3; }
    span.tagged-sp span a {
      color: #144b92;
      font-size: 12px; }
  span.tagged-sp span.icon-taggle-sp {
    color: #B3ADAD;
    border: 0;
    background: #fff;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0; }

/*
Back to top button
*/
#back-top {
  position: fixed;
  bottom: 30px;
  right: 30px; }

#back-top a {
  width: 48px;
  display: block;
  text-decoration: none; }

#back-top span {
  width: 48px;
  height: 48px;
  display: block;
  background: #dadada;
  border-radius: 4px;
  font-size: 24px;
  text-align: center;
  color: #212121;
  line-height: 48px;
  opacity: 0.7; }

.btn-sp {
  background: #D71F26;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500; }

.block-search {
  background: #fff;
  padding: 40px; }
  .block-search ul.result-link-sp {
    padding-left: 0;
    list-style: none; }
    .block-search ul.result-link-sp li {
      margin-bottom: 30px; }
      .block-search ul.result-link-sp li h4 a {
        text-decoration: underline;
        font-size: 16px; }
      .block-search ul.result-link-sp li p {
        margin-bottom: 3px; }
      .block-search ul.result-link-sp li span a {
        color: #093; }

.pagination-sp li a, .pagination-sp li span {
  background: #fff;
  color: #144b92; }
  .pagination-sp li a:hover, .pagination-sp li a:focus, .pagination-sp li span:hover, .pagination-sp li span:focus {
    background: #144b92;
    color: #fff; }
.pagination-sp li.active span {
  background: #144b92;
  color: #fff; }
  .pagination-sp li.active span:hover {
    background: #144b92;
    color: #fff; }

.text-bold {
  font-weight: bold; }

.text-red {
  color: #D71F26;
  font-weight: bold; }

.text-number {
  font-family: Roboto; }

table.table-default tr td {
  vertical-align: middle; }
table.table-default thead > tr > td, table.table-default thead > tr > th {
  border-bottom: 1px; }
table.table-default td.gray, table.table-default th.gray {
  background: #f5f5f5; }
table.table-default td.grayer, table.table-default th.grayer {
  background: #dadada; }
table.table-default td.red, table.table-default th.red {
  background: #F26F51;
  color: #fff; }
table.table-default td.reder, table.table-default th.reder {
  background: #D56349;
  color: #fff; }

a.expand-not-child:before {
  content: "" !important; }

#footer-sp {
  padding: 30px 0 50px 0;
  background: #f5f5f5; }
  #footer-sp h4 {
    margin-bottom: 25px;
    text-transform: uppercase; }
  #footer-sp h5 {
    font-size: 13px; }
  #footer-sp ul.menu-footer-sp {
    list-style: none;
    padding-left: 0; }
    #footer-sp ul.menu-footer-sp li a {
      color: #212121;
      line-height: 1.7;
      text-transform: capitalize; }
  #footer-sp p.copyright-sp {
    border-top: 1px solid #ddd;
    margin-top: 10px;
    padding-top: 10px; }

.block-notifi-sp {
  background: #fff;
  padding: 15px 40px 15px; }
  @media all and (max-width: 768px) {
    .block-notifi-sp {
      padding: 15px 20px 15px; } }
  .block-notifi-sp ul {
    list-style: none;
    padding-left: 0;
    font-size: 15px; }
    .block-notifi-sp ul li {
      border-bottom: 2px solid #f7f7f7;
      padding: 35px 0; }
      .block-notifi-sp ul li p.title-time a {
        color: #144b92; }
      .block-notifi-sp ul li p.title-time span {
        color: #898989; }
      .block-notifi-sp ul li h2.title-name {
        font-size: 24px; }
        .block-notifi-sp ul li h2.title-name a {
          color: #212121; }
      .block-notifi-sp ul li p.para-sp {
        line-height: 1.7; }
      .block-notifi-sp ul li:last-child {
        border-bottom: 0; }
      .block-notifi-sp ul li p.view-more-sp a {
        color: #144b92; }
      .block-notifi-sp ul li p.view-more-sp a.btn {
        color: #fff; }
      .block-notifi-sp ul li p.parent-sp {
        margin-top: 15px;
        font-size: 12px; }
        .block-notifi-sp ul li p.parent-sp i {
          color: #B3ADAD;
          padding-right: 7px; }
        .block-notifi-sp ul li p.parent-sp a {
          color: #144b92; }

.block-detail-sp {
  background: #fff;
  padding: 15px 40px 15px;
  line-height: 1.7;
  font-size: 15px; }
  .block-detail-sp h4.detail-time-sp {
    color: #898989;
    font-weight: 400; }
  .block-detail-sp h1 {
    margin-bottom: 20px; }

.other-block {
  padding-top: 40px;
  padding-bottom: 15px;
  color: #212121; }
  .other-block h3 {
    color: #212121; }
  .other-block ul {
    padding-left: 0;
    list-style: none; }
    .other-block ul li a {
      color: #144b92; }

.detail-content-sp {
  padding-top: 30px;
  line-height: 2.0; }

.block-fee {
  background: #fff;
  padding: 0 40px 15px; }
  @media all and (max-width: 768px) {
    .block-fee {
      padding: 0 20px 15px; } }
  .block-fee section {
    font-size: 15px;
    color: #212121;
    padding-top: 20px; }
  .block-fee ul.level-1 {
    list-style: none;
    padding-left: 0; }
    .block-fee ul.level-1 li {
      font-size: 16px;
      color: #3f4753; }
      .block-fee ul.level-1 li span {
        font-family: "Georgia";
        font-size: 36px;
        color: #3f4753; }
      .block-fee ul.level-1 li > ul {
        list-style: disc; }
        .block-fee ul.level-1 li > ul > li {
          margin-bottom: 7px;
          margin-top: 6px; }
      .block-fee ul.level-1 li > p {
        padding-left: 40px;
        margin-bottom: 5px;
        color: #898989; }

.sidebar-right-fee ul {
  padding-left: 0;
  list-style: none;
  margin-top: 20px; }
  .sidebar-right-fee ul li {
    min-height: 35px; }
    .sidebar-right-fee ul li a {
      font-size: 15px;
      color: #212121;
      padding-left: 20px;
      border-left: 1px solid transparent; }
      .sidebar-right-fee ul li a:hover {
        border-left: 1px solid #D71F27;
        text-decoration: none;
        color: #D71F27; }
  .sidebar-right-fee ul li.active a {
    border-left: 1px solid #D71F27;
    color: #D71F27;
    font-weight: bold; }
@media all and (max-width: 768px) {
  .sidebar-right-fee {
    position: static !important; } }

.block-tags-sp ul {
  padding-left: 20px; }
  .block-tags-sp ul li {
    display: inline-block;
    color: #144b92; }
    .block-tags-sp ul li a {
      padding: 3px 10px;
      border: 1px solid #f3f3f3;
      border-radius: 4px;
      margin-left: 5px;
      background: #f3f3f3;
      color: #144b92;
      font-size: 12px; }
      .block-tags-sp ul li a:hover {
        border-left: 1px solid #f3f3f3;
        color: #144b92;
        text-decoration: underline; }

/*# sourceMappingURL=main.css.map */