/* top */
.site-header-02 .func-headerSearch {
  color: #0F1ED2;
}



@media screen and (min-width: 1025px), print {
  .site-header-02 .func-headerSearch {
    border: 2px solid #0F1ED2;
  }
}

.mainmenu .mod-pnl-02> .inner> *> .pnl> .inner .txt {
    background-color: #0F1ED2;
}


 h2.ttl-top {
  text-align: center;
  color: #2C69FF;
}

.mod-tab .tab-list {
  border-bottom: 6px solid #2C69FF;
}

.mod-tab .tab-list > li[aria-selected="true"] {
  border: 3px solid #2C69FF;
}
.page_top {
  .str-outer-full {
    .str-inner {
      .str-ticker {
        background: #EFF2F6;
        color: #6B7387;
        .str-ticker-inner {
          font-weight: bold;
        }
      }
    }
  }
  .mod-tab .tab-panel {
    border: 2px solid #2C69FF;
  }
  .mod-tab .tab-list {
    border-bottom: 6px solid #2C69FF;
    background: #EFF2F6;
  }
  .mod-tab .tab-list li a {
    color: #6B7387;
  }
  .mainmenu .mod-pnl-02 > .inner > * > .pnl > .inner .txt {
    background-color: #6B7387;
  }
  h2.ttl-top {
    color: #2C69FF !important;
    a {
      color: #2C69FF !important;
    }
  }
  .ttl-top {
    span {
      color: #2C69FF !important;
    }
  }
  .str-mainvisual-news {
    span {
      color: #6B7387;
    }
  }
  .mb-0 {
    .title {
      color: #6B7387;
    }
  }
  .mod-btn .btn > span, .mod-btn a, .mod-btn button, .mod-btn > .btn > a {
    &::before {
      background-image: url(/nf_global/v3/common/img/2021/icn/arrow-blue.svg);
    }
  }
  .js-enabled-cookie {
          &::before {
            background-image: url(/nf_global/v3/common/img/2021/icn/arrow-white.svg)!important;
        }
  }
  .mod-btn-02 .btn > span, .mod-btn-02 a, .mod-btn-02 button, .mod-btn-02 > span {
    background: #0F1ED2;
  }
  .mod-btn .btn > span, .mod-btn a, .mod-btn button, .mod-btn > span {
    color: #0F1ED2;
  }
  .of-bgcolor-11 > [class^="str-outer"] {
    background-color: #EFF2F6;
  }
  h2.mod-hdg-l2.var01 {
    color: black !important;
  }
}
.mod-hdg-l2 {
  span {
    color: #6B7387;
  }
}

h2.mod-hdg-l2.var01 {
  color: #0F1ED2 !important;
}

.site-footer .seg-secondary {
  background: #0F1ED2;
}

.site-footer .seg-primary .link a {
  color: white;
}
.mod-media {
  span {
    a {
      color: white;
    }
  }
}
.site-footer .seg-primary {
  background: #2C69FF;
  border-top: 1px solid #e5e7e9;
}

.site-header-02 > .inner::before {
  background-image: none
}


/* /service/ */
.item-parent-title {
  color: #6B7387;
}
.service-index-tab-menu {
  border-bottom: 6px solid #0F1ED2;
}

.service-index-tab-menu > li a.is-active {
  background: #0F1ED2;
}

.service-index-tab-menu {
  border-bottom: 6px solid #2C69FF;
}

.service-index-tab-menu > li a.is-active {
  background: #2C69FF;
  color: #fff;
  font-weight: bold;
}
.service-menu-item {
  border: 2px solid #2C69FF!important;
  .item-parent-button {
    background: #2C69FF;
  }
}
.service-index-menu .menu-child .item-child-title {
  border-left: 5px solid #2C69FF;
}
.service-index-menu .menu-child {
  background: #EFF2F6;
}


/* /csv/ */
.csv_top {
  .csv-index-box {
    border: 2px solid #0F1ED2;
  }

  .csv-index-dl {
    background: #0F1ED2;
  }
  .csv-index-section-03 {
    ul {
      .list01 {
        a {
          background-size: 24%;
          background-position-y: 10px;
          background-color: #EFF2F6;
          .title {
            color: #0F1ED2;
          }
        }
      }
      .list02 {
        a {
          background-size: 24%;
          background-position-y: 22px;
          background-color: #EFF2F6;
          .title {
            color: #2C69FF;
          }
        }
      }
      .list03 {
        a {
          background-size: 23%;
          background-position-y: 28px;
          background-color: #EFF2F6;
          .title {
            color: #14CDB4;
          }
        }
      }
      .list04 {
        a {
          background-size: 22%;
          background-position-y: 28px;
          background-color: #EFF2F6;
          .title {
            color: #C8E60A;
          }
        }
      }
    }
  }
  .csv-index-box {
    background: #EFF2F6;
  }
  .csv-index-menu-text a {
    background: #EFF2F6 url("/csv/img/icon_arrow02.png") right 10px center no-repeat;
    background-size: 9px auto;
  }
}

/* /ir/ */
.ir_top {
 .mod-btn-icn a {
    background: #0F1ED2;
    border: 2px solid #0F1ED2;
  }
  .mb-100 {
    .mod-btn-icn a {
        background: white;
        border: 2px solid #ccc;
        color: black;
      }
      .mod-btn-icn a::after {
        border: 2px solid black;
        border-top-color: black;
        border-right-color: black;
        border-bottom-color: black;
        border-left-color: black;
        border-color: black black transparent transparent;
      }
      .mod-btn-icn a::before {
        top: 6px !important;
      }
  }
  .mod-tab .tab-list {
    border-bottom: 4px solid #0F1ED2 !important;
  }
  .mod-tab .tab-list > li[aria-selected="true"] {
    background: #0F1ED2 !important;
  }
  .mod-tab .tab-list > li[aria-selected="true"] {
    background: #0F1ED2;
    border: 3px solid #0F1ED2;
  }
  .mod-btn-box a {
    background: #0F1ED2;
    border: 2px solid #0F1ED2;
  }
  .mod-btn-02 .btn > span, .mod-btn-02 a, .mod-btn-02 button, .mod-btn-02 > span {
    background: #0F1ED2;
  }
  .mod-btn .btn > span, .mod-btn a, .mod-btn button, .mod-btn > span {
    color: #0F1ED2;
    border: 1px solid #535a6e;
  }
  .mod-hdg-l2 .mod-btn .btn a {
    &::before {
      background-image: url(/nf_global/v3/common/img/2021/icn/arrow-blue.svg);
    }
  }
  .irp-item .label .inner {
    background: #EFF2F6!important;
  }
  .mod-btn-icn.mail a {
    padding: 20px 20px 20px 88px !important;
  }
  .mod-btn-icn.mail a::before {
    background: url(/ir/img/icn_mail_blue.png) no-repeat !important;
    background-size: contain !important;
  }
}

/* /csv_report/ */
.csv_report {
  .mod-hdg-l2 {
    span {
      color: #6B7387;
      a {
        color: #6B7387;
      }
    }
  }
  .mod-btn a {
    background: #0F1ED2;
    border: 1px solid #0F1ED2;
    &:hover {
      background: #0F1ED2;
      border: 1px solid #0F1ED2;
      opacity: 0.8;
    }
  }
  .mod-btn.var02.gr a {
    border: 2px solid #0F1ED2;
    background: #eff2f6
  }
  .csv-index-dl {
    background: #0F1ED2!important;
  }
  .report-index-anchor-info__title {
    color: #0F1ED2;
  }
  .report-list > dt {
    color: #0F1ED2;
  }
  .report-index-anchor-info__title {
    color: #0F1ED2;
  }
  .csv-index-box {
    border: 2px solid #0F1ED2;
    .col01 {
      .title {
        color: #6B7387!important;
        a {
          color: #6B7387;
        }
      }
    }
    .col03 {
      a {
          background: #0F1ED2;
        }
    }
  }
  .csv-index-dl {
    background: #0F1ED2!important;
  }
  ul.list.list-pdf li em {
    color: #0F1ED2;
  }
  .download_subtitle {
    color: #0F1ED2;
  }
  .mod-btn-box a {
    background: #0F1ED2;
    border: 2px solid #0F1ED2;
  }
}

/* 共通zabutonn */
.irp-item .label .inner::after {
  background: #EFF2F6;
  color: #282D3C;
  float: left;
}



@media screen and (max-width: 1024px) {
  .str-mainvisual .str-inner > .content {
    background: #EFF2F6;
  }
}


@media screen and (max-width: 785px) {

  /* /csv/ */
  .csv_top {
    .csv-index-section-03 {
      ul {
        .list01 {
          a {
            background-size: 120px;
            background-position-y: 0;
            .title {
            }
          }
        }
        .list02 {
          a {
            background-size: 114px;
            background-position-y: 0px;
            .title {
            }
          }
        }
        .list03 {
          a {
            background-size: 100px;
            background-position-y: 5px;
            .title {
            }
          }
        }
        .list04 {
          a {
            background-size: 100px;
            background-position-y: 15px;
            .title {
            }
          }
        }
      }
    }
  }
}