@charset "UTF-8";
/* CSS Document ver0.9 */
* {
  margin: 0;
  padding: 0; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%; }

body {
  font-size: 15px;
  line-height: 1.6;
  color: #333;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  font-family: "Lucida Grande", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Verdana, sans-serif; }
  @media screen and (max-width: 767px) {
    body {
      font-size: 12px; } }

h1, h2, h3 {
  font-size: 100%; }

h4, h5, h6 {
  font-size: 85%; }

table, p, ul, ol, dl, marquee {
  font-size: 100%; }
  @media screen and (max-width: 767px) {
    table, p, ul, ol, dl, marquee {
      font-size: 12px; } }

ul li, ol li {
  list-style-type: none; }

table tr th, table tr td {
  line-height: 1.4;
  text-align: left;
  vertical-align: top; }

hr {
  display: none; }

em, strong {
  font-weight: bold; }

img {
  border: 0; }

a {
  color: #014190;
  outline: none;
  text-decoration: none; }

a:hover {
  text-decoration: none; }

sup {
  position: relative;
  top: .2em;
  font-size: 75%; }

sub {
  font-size: 75%;
  vertical-align: text-bottom; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

input, select {
  vertical-align: middle; }

button {
  outline: none;
  cursor: pointer;
  border: none; }

body {
  background: #fff; }
  @media screen and (max-width: 767px) {
    body {
      overflow-x: hidden; } }

@media screen and (min-width: 768px) {
  .pcOnly {
    display: block; }
  .pcOnly-inline {
      display: inline; }
  .pc-ib {
      display: inline-block; }
  .spOnly {
    display: none; } }

@media screen and (max-width: 767px) {
  .pcOnly {
    display: none; }
  .pcOnly-inline {
    display: none; }
  .spOnly {
    display: block; } }

.clearfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both; }

@media screen and (max-width: 767px) {
  #container {
    padding-top: 50px; } }

#container.no-menu {
  padding-top: 0; }
  #container.no-menu #common_header {
    height: 75px; }
    @media screen and (max-width: 767px) {
      #container.no-menu #common_header {
        height: auto;
        position: relative; }
        #container.no-menu #common_header .header_inner {
          padding-bottom: 0; } }

@media screen and (max-width: 767px) {
  #common_header {
    padding-bottom: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    z-index: 10;
    background: #fff; } }

#common_header .header_inner {
  max-width: 1040px;
  margin: auto;
  position: relative;
  padding-bottom: 30px; }
  #common_header .header_inner .logo {
    position: absolute;
    top: 19px; }
  @media screen and (min-width: 768px) and (max-width: 1040px) {
    #common_header .header_inner .logo {
      left: 15px; } }
  @media screen and (max-width: 767px) {
    #common_header .header_inner {
      margin-left: 15px; }
      #common_header .header_inner {
        height: 50px; }
      #common_header .header_inner .logo {
        top: 17px; }
      #common_header .header_inner img {
        width: 140px; } }
  #common_header .header_inner .header_toplist {
    float: right;
    padding-top: 17px; }
    #common_header .header_inner .header_toplist li {
      display: block;
      float: left;
      padding-right: 18px;
      font-size: 14px; }
      #common_header .header_inner .header_toplist li a {
        font-weight: bold; }
        #common_header .header_inner .header_toplist li a:hover {
          opacity: .7; }
      #common_header .header_inner .header_toplist li:last-of-type {
        padding-right: 0; }
      #common_header .header_inner .header_toplist li.header_toplist_item1 {
        padding-top: 10px; }
      #common_header .header_inner .header_toplist li.header_toplist_item2 {
        padding-top: 10px; }
      #common_header .header_inner .header_toplist li.header_toplist_item3 {
        padding-right: 10px; }
      #common_header .header_inner .header_toplist .newgraduates {
        padding-top: 10px;
      }
    #common_header .header_inner .header_toplist .seachBtArea {
      position: relative;
      padding-right: 45px; }
    #common_header .header_inner .header_toplist #seachBox {
      display: inline-block;
      vertical-align: top;
      position: relative;
      display: none; }
    #common_header .header_inner .header_toplist #seachBox #srchInput {
      width: 260px;
      border: 1px solid #ccc;
      padding: 0px 5px 0px 40px;
      border-radius: 0;
      font-size: 16px;
      height: 40px;
      box-sizing: border-box; }
      @media screen and (min-width: 768px) and (max-width: 830px) {
        #common_header .header_inner .header_toplist #seachBox #srchInput {
          width: 180px; } }
    #common_header .header_inner .header_toplist #seachBox #searchBtn {
      position: absolute;
      top: 10px;
      left: 10px; }
    #common_header .header_inner .header_toplist #seachSelect {
      display: block;
      height: 40px;
      width: 40px;
      position: absolute;
      right: 0;
      top: 0; }
    #common_header .header_inner .header_toplist #seachSelect.close {
      background: url(../image/common/icon_close.png) no-repeat; }
    #common_header .header_inner .header_toplist #seachSelect.close img {
      display: none; }
    @media screen and (max-width: 767px) {
      #common_header .header_inner .header_toplist {
        padding-top: 8px; }
        #common_header .header_inner .header_toplist .newgraduates {
          position: static;
          display: block;
          margin-top: 1px;
          margin-right: 10px;
          padding: .6em 2em;
          font-size: 11px;
          background: url(../image/common/icon_right_blue_m.png) no-repeat 94% center;
          background-size: 7px auto;
          border: 1px solid #014190; }
        #common_header .header_inner .header_toplist .seachBtArea {
          padding-right: 0;
          position: static; }
        #common_header .header_inner .header_toplist #seachBox {
          position: absolute;
          right: 0;
          top: 50px; }
        #common_header .header_inner .header_toplist #seachSelect {
          position: relative; }
        #common_header .header_inner .header_toplist #seachSelect:hover {
          opacity: 1; }
        #common_header .header_inner .header_toplist #seachSelect.close {
          background-size: 35px 35px; }
        #common_header .header_inner .header_toplist #seachBox #srchInput {
          width: 200px; }
        #common_header .header_inner .header_toplist .spMenu {
          display: block;
          position: relative; }
        #common_header .header_inner .header_toplist li {
          padding-right: 10px; }
          #common_header .header_inner .header_toplist li img {
            width: 35px; }
          #common_header .header_inner .header_toplist li.pcOnly {
            display: none; }
        #common_header .header_inner .header_toplist .spMenu {
          margin-right: 10px; }
        #common_header .header_inner .header_toplist .menuBt {
          width: 35px;
          height: 35px;
          padding: 10px 8px;
          line-height: 0;
          box-sizing: border-box;
          z-index: 3;
          -webkit-transition: .3s;
          transition: .3s;
          background: #014190;
          display: block;
          border-radius: 50%;
          position: relative; }
          #common_header .header_inner .header_toplist .menuBt span {
            display: block;
            height: 2px;
            background: #fff;
            margin-bottom: 4px;
            -webkit-transition: .3s;
            transition: .3s; }
          #common_header .header_inner .header_toplist .menuBt.activeIe {
            position: fixed; }
          #common_header .header_inner .header_toplist .menuBt.active {
            top: 0; }
            #common_header .header_inner .header_toplist .menuBt.active span {
              margin-bottom: 0;
              position: relative;
              top: 6px;
              right: 0;
              background: #fff; }
            #common_header .header_inner .header_toplist .menuBt.active span:nth-child(1) {
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg); }
            #common_header .header_inner .header_toplist .menuBt.active span:nth-child(2) {
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg);
              margin-top: -2px; }
            #common_header .header_inner .header_toplist .menuBt.active span:nth-child(3) {
              display: none; } }

#common_header .globalMenu_list {
  text-align: center; }
  #common_header .globalMenu_list li {
    width: 120px;
    height: 45px;
    display: inline-block;
    font-size: 14px;
    line-height: 1; }
    #common_header .globalMenu_list li.item1 {
      padding-right: 14px; }
      #common_header .globalMenu_list li.item1 a {
        border-bottom: 1px solid #014190;
        font-weight: bold; }
        #common_header .globalMenu_list li.item1 a:hover {
          border-bottom: 1px solid #ee781e; }
    #common_header .globalMenu_list li.item2 {
      padding: 0 14px; }
      #common_header .globalMenu_list li.item2 a {
        border-bottom: 1px solid #014190;
        font-weight: bold; }
        #common_header .globalMenu_list li.item2 a:hover {
          border-bottom: 1px solid #ee781e; }
    #common_header .globalMenu_list li.item3 {
      padding: 0 14px; }
      #common_header .globalMenu_list li.item3 a {
        border-bottom: 1px solid #014190;
        font-weight: bold; }
        #common_header .globalMenu_list li.item3 a:hover {
          border-bottom: 1px solid #ee781e; }
    #common_header .globalMenu_list li.item4 {
      padding: 0 14px; }
      #common_header .globalMenu_list li.item4 a {
        border-bottom: 1px solid #014190;
        font-weight: bold; }
        #common_header .globalMenu_list li.item4 a:hover {
          border-bottom: 1px solid #ee781e; }
    #common_header .globalMenu_list li.item5 {
      padding-left: 14px; }
      #common_header .globalMenu_list li.item5 a {
        border-bottom: 1px solid #014190;
        font-weight: bold; }
        #common_header .globalMenu_list li.item5 a:hover {
          border-bottom: 1px solid #ee781e; }
    #common_header .globalMenu_list li a {
      display: block;
      width: 100%;
      height: 29px;
      color: #333; }

#pcGlobalMenu_contents {
  position: absolute;
  width: 100%;
  top: 141px;
  left: 0;
  z-index: 200;
  background: rgba(9, 72, 150, 0.9); }
  #pcGlobalMenu_contents .globalMenu_contents {
    box-sizing: border-box;
    padding: 0 30px;
    max-width: 1040px;
    margin: auto;
    display: none; }
    #pcGlobalMenu_contents .globalMenu_contents .globalMenu_contents_inner {
      min-height: 200px; }
      #pcGlobalMenu_contents .globalMenu_contents .globalMenu_contents_inner a {
        color: #fff; }
      #pcGlobalMenu_contents .globalMenu_contents .globalMenu_contents_inner dt {
        font-size: 22px;
        padding-bottom: 20px;
        border-bottom: 1px solid #fff;
        padding-top: 30px; }
        #pcGlobalMenu_contents .globalMenu_contents .globalMenu_contents_inner dt a {
          background: url(../image/common/icon_right_m.png) no-repeat left center;
          padding-left: 22px; }
      #pcGlobalMenu_contents .globalMenu_contents .globalMenu_contents_inner dd {
        padding: 0 0 30px 0; }
        #pcGlobalMenu_contents .globalMenu_contents .globalMenu_contents_inner dd ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        #pcGlobalMenu_contents .globalMenu_contents .globalMenu_contents_inner dd li {
          width: 30.2%;
          font-size: 15px;
          padding: 20px 0 0 0; }
          #pcGlobalMenu_contents .globalMenu_contents .globalMenu_contents_inner dd li a span {
            background: url(../image/common/icon_right_s.png) no-repeat left 4px;
            display: block;
            padding-left: 13px;
            padding-top: 1px; }
          #pcGlobalMenu_contents .globalMenu_contents .globalMenu_contents_inner dd li a img {
            width: 100%; }
    #pcGlobalMenu_contents .globalMenu_contents.item1 .globalMenu_contents_inner dd {
      padding: 0 0 30px 0; }
      #pcGlobalMenu_contents .globalMenu_contents.item1 .globalMenu_contents_inner dd ul {
        display: block; }
      #pcGlobalMenu_contents .globalMenu_contents.item1 .globalMenu_contents_inner dd li {
        width: 30.2%;
        float: left;
        font-size: 15px;
        padding: 20px 0 0 0; }
        #pcGlobalMenu_contents .globalMenu_contents.item1 .globalMenu_contents_inner dd li a span {
          background: url(../image/common/icon_right_s.png) no-repeat left 4px;
          display: block;
          padding-left: 13px;
          padding-top: 1px; }
        #pcGlobalMenu_contents .globalMenu_contents.item1 .globalMenu_contents_inner dd li a img {
          width: 100%; }
        #pcGlobalMenu_contents .globalMenu_contents.item1 .globalMenu_contents_inner dd li:nth-of-type(2) {
          margin: 0 4.6%; }
        #pcGlobalMenu_contents .globalMenu_contents.item1 .globalMenu_contents_inner dd li:nth-of-type(4) {
          clear: both; }
        #pcGlobalMenu_contents .globalMenu_contents.item1 .globalMenu_contents_inner dd li:nth-of-type(5) {
          margin: 0 4.6%; }
    #pcGlobalMenu_contents .globalMenu_contents.item3 .globalMenu_contents_inner dd ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    #pcGlobalMenu_contents .globalMenu_contents.item3 .globalMenu_contents_inner dd li {
      width: 25%;
      padding-right: 10px;
      box-sizing: border-box; }
    #pcGlobalMenu_contents .globalMenu_contents.item4 .globalMenu_contents_inner dd ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    #pcGlobalMenu_contents .globalMenu_contents.item4 .globalMenu_contents_inner dd li {
      width: 25%;
      padding-right: 10px;
      box-sizing: border-box; }
    #pcGlobalMenu_contents .globalMenu_contents.item5 .globalMenu_contents_inner dd ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    #pcGlobalMenu_contents .globalMenu_contents.item5 .globalMenu_contents_inner dd li {
      width: 25%;
      padding-right: 10px;
      box-sizing: border-box; }

#spGlobalMenu_contents {
  display: none;
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  z-index: 200; }
  #spGlobalMenu_contents .spGlobalMenu_contents_list li {
    background: rgba(9, 72, 150, 0.9);
    border-bottom: 1px solid #fff; }
    #spGlobalMenu_contents .spGlobalMenu_contents_list li.bg-color {
      background: rgba(209, 120, 52, 0.9); }
  #spGlobalMenu_contents .spGlobalMenu_contents_list a {
    background: url(../image/common/sp_icon_right_m.png) no-repeat 97% center;
    padding: 15px 20px;
    font-size: 13px;
    background-size: 8px;
    display: block;
    color: #fff; }

#pcContents_footer {
  padding: 30px 0 10px 0;
  background: #d1dce3; }
  #pcContents_footer .pcContents_footer_inner {
    max-width: 1040px;
    margin: auto; }
  @media screen and (min-width: 768px) and (max-width: 1040px) {
    #pcContents_footer .pcContents_footer_inner {
      padding-left: 15px;
      padding-right: 15px; } }
  #pcContents_footer .contents_footer_list {
    float: left;
    box-sizing: border-box; }
    #pcContents_footer .contents_footer_list:nth-of-type(1) {
      width: 39.9%;
      padding-right: 10px; }
    #pcContents_footer .contents_footer_list:nth-of-type(2) {
      width: 21.7%;
      padding-right: 10px; }
    #pcContents_footer .contents_footer_list:nth-of-type(3) {
      width: 20.1%;
      padding-right: 10px; }
    #pcContents_footer .contents_footer_list:nth-of-type(4) {
      width: 17.5%; }
    #pcContents_footer .contents_footer_list dt {
      margin-bottom: 5px;
      font-size: 15px;
      font-weight: bold; }
    #pcContents_footer .contents_footer_list dd {
      line-height: 1.6;
      font-size: 14px;
      margin-bottom: 20px; }
      #pcContents_footer .contents_footer_list dd a {
        color: #333; }
        #pcContents_footer .contents_footer_list dd a:hover {
          color: #014190; }

#spContents_footer {
  background: #d1dce3;
  padding: 10px 20px 10px 20px;
  border-bottom: 1px solid #fff; }
  #spContents_footer .spContents_footer_list li {
    width: 50%;
    float: left; }
    #spContents_footer .spContents_footer_list li a {
      background: url(../image/common/sp_icon_right_blue_m.png) no-repeat left 50%;
      background-size: 6px auto;
      padding-left: 16px;
      padding: 10px 0 10px 16px;
      display: block;
      font-weight: bold; }
    #spContents_footer .spContents_footer_list li:nth-of-type(2n) {
      float: right; }

#footer {
  background: #014190; }
  #footer .footer_inner {
    color: #fff;
    position: relative;
    padding: 11px 0;
    max-width: 1040px;
    margin: 0 auto; }
    #footer .footer_inner .copyTx {
      font-size: 12px;
      display: inline-block;
      position: absolute;
      top: 16px;
      left: 0; }
    #footer .footer_inner .copyLink {
      text-align: right; }
      #footer .footer_inner .copyLink li {
        font-size: 12px;
        display: inline-block; }
        #footer .footer_inner .copyLink li a {
          background: url(../image/common/icon_right_s.png) no-repeat left center;
          background-size:auto 0.9em;
          display: block;
          padding-left: 13px;
          color: #fff;
          padding-right: 20px; }
          #footer .footer_inner .copyLink li a.nonerinia {
            margin-right: 30px;
            padding: 5px 22px 4px 10px;
            background-color: #699ec0;
            background-position: 196px 10px;
            background-size:auto 0.9em; }
        #footer .footer_inner .copyLink li:last-child a {
          padding-right: 0;
        }
    @media screen and (max-width: 960px) {
      #footer .footer_inner .copyTx {
        position: static;}
    }
    @media screen and (max-width: 767px) {
      #footer .footer_inner{
        padding: 20px 0;
      }
      #footer .footer_inner .copyTx {
        position: relative;
        text-align: center;
        font-size: 10px;
        top: 0;
        display: block;
        padding-top: 15px; }
      #footer .footer_inner .copyLink {
        text-align: center;
        font-size: 12px; }
        #footer .footer_inner .copyLink li.nonerinia{
          display: block;
          width: 228px;
          margin: 0 auto 15px;
        }
        #footer .footer_inner .copyLink li a {
          padding: 0 6px;
          background: none; }
          #footer .footer_inner .copyLink li a.nonerinia {
            margin-right: 0;
            padding: 10px 22px 10px 10px;
            font-size: 13px;
            background: url(../image/common/icon_right_s.png) no-repeat 211px center;
            background-size: auto 1em;
            background-color: #699ec0; } }
  @media screen and (min-width: 768px) and (max-width: 1040px) {
    #footer .footer_inner .copyTx {
      padding-left: 15px;
      padding-right: 0; } }

@media screen and (max-width: 767px) {
  #bottomContentsNavigate {
    display: block; }
    #bottomContentsNavigate .contentsNavigate-list {
      position: relative; }
      #bottomContentsNavigate .contentsNavigate-list li {
        background: #edeff2; }
        #bottomContentsNavigate .contentsNavigate-list li:first-of-type {
          background: #cfd4d8; } }

.mainContents .mainContents_inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 50px 0; }

@media screen and (max-width: 767px) {
  .mainContents .mainContents_inner {
    padding: 25px 0; }
  .mainContents .box {
    padding: 0 20px; } }

@media screen and (max-width: 767px) {
  .flex-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap; }
    .flex-order .contents-header {
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .flex-order .topic-path {
      width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .flex-order .sp-Order1 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .flex-order .sp-Order2 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.contents-title {
  background: #014190;
  padding: 28px 0;
  width: 100%;
  box-sizing: border-box; }
  .contents-title a {
    color: #fff; }
  .contents-title .contents-title-tx {
    color: #fff;
    font-weight: bold;
    text-align: center; }
  .contents-title .contents-title-tx-main {
    font-size: 23px; }
  .contents-title .contents-title-tx-sub {
    display: block;
    font-size: 11px; }
  @media screen and (max-width: 767px) {
    .contents-title {
      padding: 0; }
      .contents-title .contents-title-tx .block {
        display: block;
        position: relative;
        padding: 13px 0; }
      .contents-title .contents-title-tx a {
        display: block;
        position: relative;
        padding: 13px 0; }
        .contents-title .contents-title-tx a::after {
          content: "";
          display: block;
          width: 8px;
          height: 15px;
          background: url(../image/common/sp_icon_right_m.png) no-repeat 95% center;
          background-size: 8px auto;
          position: absolute;
          top: 40%;
          right: 5%;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
      .contents-title .contents-title-tx-main {
        font-size: 19px; }
      .contents-title .contents-title-tx-sub {
        display: block;
        font-size: 10px; } }

.contentsNavigate {
  background: #d1dce3;
  padding: 13px 0 0 0;
  z-index: 5; }
  .contentsNavigate .contentsNavigate-list {
    max-width: 1040px;
    margin: auto; }
  .contentsNavigate .list-style3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .contentsNavigate .list-style3 li {
      box-sizing: border-box;
      padding: 0 5px 13px 5px;
      width: 33%;
      text-align: center; }
      .contentsNavigate .list-style3 li:nth-of-type(4) {
        clear: both; }
      .contentsNavigate .list-style3 li:nth-of-type(3n+1) {
        clear: both; }
  .contentsNavigate .list-style4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .contentsNavigate .list-style4 li {
      box-sizing: border-box;
      padding: 0 5px 13px 5px;
      width: 24%;
      text-align: center; }
      .contentsNavigate .list-style4 li:nth-of-type(4) {
        clear: both; }
      .contentsNavigate .list-style4 li:nth-of-type(3n+1) {
        clear: both; }
  .contentsNavigate .list-company {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .contentsNavigate .list-company li {
      padding: 0 18px 13px 18px; }
  .contentsNavigate a {
    color: #333; }
    .contentsNavigate a:hover {
      color: #014190; }
  @media screen and (max-width: 767px) {
    .contentsNavigate {
      padding: 0;
      display: none;
      position: relative; }
      .contentsNavigate .contentsNavigate-list {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
        .contentsNavigate .contentsNavigate-list li {
          border-top: 1px solid #fff;
          padding: 0;
          width: 100%;
          text-align: left;
          background: #d1dce3; }
          .contentsNavigate .contentsNavigate-list li a {
            padding: 15px 18px;
            display: block;
            background: url(../image/common/sp_icon_right_black_m.png) no-repeat 97% center;
            background-size: 8px auto;
            font-size: 13px;
            color: #333 !important; }
          .contentsNavigate .contentsNavigate-list li.item1 {
            background: #a2b9c8; } }

.contents-header .lead {
  text-align: center;
  margin-bottom: 35px;
  font-size: 18px; }

.contents-header .contents-header-style {
  text-align: center;
  padding: 60px 0; }
  .contents-header .contents-header-style .contents-header-main {
    font-size: 34px;
    font-weight: bold; }
    .contents-header .contents-header-style .contents-header-main img {
      position: relative;
      top: 5px;
      margin-right: 8px; }
  .contents-header .contents-header-style .contents-header-sub {
    display: block;
    font-size: 14px;
    color: #014190; }
  @media screen and (max-width: 767px) {
    .contents-header .contents-header-style {
      padding: 40px 0; }
      .contents-header .contents-header-style .contents-header-main {
        font-size: 19px;
        font-weight: bold; }
      .contents-header .contents-header-style .contents-header-sub {
        font-size: 11px; } }

.topic-path {
  padding: 10px;
  background: #edeff2; }
  .topic-path .topic-path-style {
    max-width: 1040px;
    margin: auto;
    text-align: center;
    color: #014190;
    font-size: 12px; }
    .topic-path .topic-path-style a {
      color: #333; }
      .topic-path .topic-path-style a::after {
        content: "＞";
        padding-left: 5px; }

#pageTop {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 30; }
  #pageTop.footerfix {
    bottom: 72px; }
  #pageTop a {
    color: #fff;
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
    text-align: center;
    line-height: 1.2; }
    #pageTop a:hover {
      opacity: 1; }
      @media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5) {
        #pageTop a:hover {
          opacity: 1; } }
    @media screen and (max-width: 767px) {
      #pageTop a img {
        width: 40px; } }

.pageClose {
  text-align: right;
  max-width: 1040px;
  margin: auto;
  padding: 20px 0 0 0; }
  .pageClose a {
    text-decoration: underline; }

.infoIcon {
  vertical-align: middle;
  font-size: 12px;
  display: inline-block;
  min-width: 90px;
  text-align: center;
  padding: 3px; }
  @media screen and (max-width: 767px) {
    .infoIcon {
      font-size: 10px;
      min-width: 70px;
      position: relative;
      top: -2px; } }

.infoIcon.icon-style1,
.infoIcon.icon-style-cat1 {
  color: #cc0000;
  border: 1px solid #cc0000; }

.infoIcon.icon-style2,
.infoIcon.icon-style-cat2 {
  color: #330099;
  border: 1px solid #330099; }

.infoIcon.icon-style3,
.infoIcon.icon-style-cat3 {
  color: #006633;
  border: 1px solid #006633; }

.infoIcon.icon-style10,
.infoIcon.icon-style-rc {
  color: #ffa517;
  border: 1px solid #ffa517;
  background: #fff; }

.image-list .im img {
  width: 100%; }

.image-list .im .caption {
  margin-top: 4px; }

.image-list.list1 .im {
  margin: 0 auto;
  width: 80%; }
  .image-list.list1 .im img {
    width: 100%; }
  .image-list.list1 .im .caption {
    margin-top: 4px; }

.image-list.list2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .image-list.list2 .im {
    width: 47%; }

.image-list.list2_80 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .image-list.list2_80 .im {
    width: 40%; }

.image-list.list3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .image-list.list3 .im {
    width: 30%; }

.image-list.list4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .image-list.list4 .im {
    width: 47%; }

.btn-style1 a {
  color: #014190;
  display: block;
  border: 1px solid #014190;
  padding: 10px 30px 10px 10px;
  box-sizing: border-box;
  max-width: 170px;
  margin: auto;
  text-align: center;
  font-size: 15px;
  border-radius: 3px;
  background: url(../image/common/sp_icon_right_blue_m.png) no-repeat 90% center #fff;
  background-size: 9px auto; }
  .btn-style1 a:hover {
    opacity: .7; }
  @media screen and (max-width: 767px) {
    .btn-style1 a {
      max-width: 270px;
      min-width: 180px;
      width: 70%; } }

.btn-style2 a {
  color: #fff;
  display: inline-block;
  border: 0;
  padding: 5px 30px 5px 10px;
  box-sizing: border-box;
  max-width: 200px;
  margin: auto;
  text-align: center;
  font-size: 15px;
  border-radius: 3px;
  background: url(../image/common/sp_icon_right_m.png) no-repeat 90% center #014190;
  background-size: 9px auto; }
  .btn-style1 a:hover {
    opacity: .7; }
  @media screen and (max-width: 767px) {
    .btn-style1 a {
      max-width: 270px;
      min-width: 180px;
      width: 70%; } }

.btn-style2 a.btn-style2-min + a.btn-style2-min {
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  .btn-style2 a.btn-style2-min {
    padding-right: 20px;
    background-position: 92% center;
  }
  .btn-style2 a.btn-style2-min + a.btn-style2-min {
    margin-left: 0;
  }
}

/*comono-module*/
.bg-gray {
  background: #edeff2; }

.flex-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.flex-normal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.page-links .page-links_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .page-links .page-links_list li {
    padding: 2px 55px;
    border-left: 1px solid #014190;
    font-size: 17px; }
    .page-links .page-links_list li:last-of-type {
      border-right: 1px solid #014190; }

.page-links.bottom {
  padding-top: 60px; }

@media screen and (max-width: 767px) {
  .page-links .page-links_list li {
    padding: 2px 8px;
    font-size: 12px; } }

.hd-style2 {
  color: #014190;
  font-weight: bold;
  font-size: 24px;
  border-bottom: 1px solid #d1dce3;
  padding-bottom: .6em;
  margin-bottom: .6em; }

@media screen and (max-width: 767px) {
  .hd-style2 {
    font-size: 16px; } }

.hd-style3 {
  background: #edeff2;
  color: #014190;
  font-weight: bold;
  font-size: 20px;
  padding: 9px;
  margin-bottom: .8em; }

@media screen and (max-width: 767px) {
  .hd-style3 {
    font-size: 15px; } }

.under-line {
  text-decoration: underline; }

.icon-arrowRight a {
  background: url(../image/common/sp_icon_right_blue_m.png) no-repeat left center;
  background-size: 6px auto;
  display: inline-block;
  padding-left: 10px; }

/**/
/*text-style*/
.tx-center {
  text-align: center; }

.tx-right {
  text-align: right; }

.bold {
  font-weight: bold; }

.word-Br {
  word-break: break-all; }

.color-red {
  color: #db2a2a; }

.color-required {
  color: #ff0000;
  font-weight: normal; }
  .color-required.bold {
    font-weight: bold; }

.color-Blue {
  color: #003766; }

.color-sky {
  color: #4ab1e5; }

.error-Tx {
  color: #f23f00;
  font-size: 13px; }

.info-Tx {
  color: #f23f00;
  font-size: 13px; }

.f18 {
  font-size: 18px; }

.f17 {
  font-size: 17px; }

.f16 {
  font-size: 16px; }

.f15 {
  font-size: 15px; }

.f14 {
  font-size: 14px; }

.f13 {
  font-size: 13px; }

/**/
/*auto-style*/
.auto-style p {
  margin-bottom: 1em; }

.auto-style dt {
  margin-bottom: .4em; }

.auto-style dd {
  margin-bottom: 1em; }

/*contents*/
/**/
/*margin & padding*/
.mb05e {
  margin-bottom: .5em !important; }

.mb1e {
  margin-bottom: 1em !important; }

.mb15e {
  margin-bottom: 1.5em !important; }

.mb2e {
  margin-bottom: 2em !important; }

.mt05e {
  margin-top: .5em !important; }

.mt1e {
  margin-top: 1em !important; }

.mt15e {
  margin-top: 1.5em !important; }

.mt2e {
  margin-top: 2em !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb1 {
  margin-bottom: 1px !important; }

.mb2 {
  margin-bottom: 2px !important; }

.mb05e {
  margin-bottom: .5em !important; }

.mb1e {
  margin-bottom: 1em !important; }

.mb15e {
  margin-bottom: 1.5em !important; }

.mt-30 {
  margin-top: -30px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mr0 {
  margin-right: 0 !important; }

.mr10 {
  margin-right: 10px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr30 {
  margin-right: 30px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml30 {
  margin-left: 30px !important; }

.pt0 {
  padding-top: 0 !important; }

.pt05e {
  padding-top: .5em !important; }

.pt1e {
  padding-top: 1em !important; }

.pt15e {
  padding-top: 1.5em !important; }

.pt10 {
  padding-top: 10px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt50 {
  padding-top: 50px !important; }

.pt60 {
  padding-top: 60px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pb60 {
  padding-bottom: 60px !important; }

@media screen and (max-width: 767px) {
  .smb05e {
    margin-bottom: .5em !important; }
  .smb1e {
    margin-bottom: 1em !important; }
  .smb15e {
    margin-bottom: 1.5em !important; }
  .smb0 {
    margin-bottom: 0px !important; }
  .smb5 {
    margin-bottom: 5px !important; }
  .smb10 {
    margin-bottom: 10px !important; }
  .smb15 {
    margin-bottom: 15px !important; }
  .smb20 {
    margin-bottom: 20px !important; }
  .smb25 {
    margin-bottom: 25px !important; }
  .smb30 {
    margin-bottom: 30px !important; }
  .smb40 {
    margin-bottom: 40px !important; }
  .smb45 {
    margin-bottom: 45px !important; }
  .smb50 {
    margin-bottom: 50px !important; }
  .smb60 {
    margin-bottom: 60px !important; }
  .smr10 {
    margin-right: 10px !important; }
  .smr20 {
    margin-right: 20px !important; }
  .smr30 {
    margin-right: 30px !important; }
  .sml10 {
    margin-left: 10px !important; }
  .sml20 {
    margin-left: 20px !important; }
  .sml30 {
    margin-left: 30px !important; }
  .smt-20 {
    margin-top: -20px !important; }
  .spt05e {
    padding-top: .5em !important; }
  .spt1e {
    padding-top: 1em !important; }
  .spt15e {
    padding-top: 1.5em !important; }
  .spt0 {
    padding-top: 0px !important; }
  .spt5 {
    padding-top: 5px !important; }
  .spt10 {
    padding-top: 10px !important; }
  .spt15 {
    padding-top: 15px !important; }
  .spt20 {
    padding-top: 20px !important; }
  .spt25 {
    padding-top: 25px !important; }
  .spt30 {
    padding-top: 30px !important; }
  .spt40 {
    padding-top: 40px !important; }
  .spt50 {
    padding-top: 50px !important; }
  .spt60 {
    padding-top: 60px !important; }
  .spb0 {
    padding-bottom: 0px !important; }
  .spb5 {
    padding-bottom: 5px !important; }
  .spb10 {
    padding-bottom: 10px !important; }
  .spb15 {
    padding-bottom: 15px !important; }
  .spb20 {
    padding-bottom: 20px !important; }
  .spb25 {
    padding-bottom: 25px !important; }
  .spb30 {
    padding-bottom: 30px !important; }
  .spb40 {
    padding-bottom: 40px !important; }
  .spb50 {
    padding-bottom: 50px !important; }
  .spb60 {
    padding-bottom: 60px !important; } }

/**/
