@charset "UTF-8";
/* CSSリセット
---------------------------------------------------------- */
.old-newsWrap div,
.old-newsWrap span,
.old-newsWrap applet,
.old-newsWrap object,
.old-newsWrap iframe,
.old-newsWrap h1,
.old-newsWrap h2,
.old-newsWrap h3,
.old-newsWrap h4,
.old-newsWrap h5,
.old-newsWrap h6,
.old-newsWrap p,
.old-newsWrap blockquote,
.old-newsWrap pre,
.old-newsWrap a,
.old-newsWrap abbr,
.old-newsWrap acronym,
.old-newsWrap address,
.old-newsWrap big,
.old-newsWrap cite,
.old-newsWrap code,
.old-newsWrap del,
.old-newsWrap dfn,
.old-newsWrap em,
.old-newsWrap img,
.old-newsWrap ins,
.old-newsWrap kbd,
.old-newsWrap q,
.old-newsWrap s,
.old-newsWrap samp,
.old-newsWrap small,
.old-newsWrap strike,
.old-newsWrap strong,
.old-newsWrap sub,
.old-newsWrap sup,
.old-newsWrap tt,
.old-newsWrap var,
.old-newsWrap b,
.old-newsWrap u,
.old-newsWrap i,
.old-newsWrap center,
.old-newsWrap dl,
.old-newsWrap dt,
.old-newsWrap dd,
.old-newsWrap ol,
.old-newsWrap ul,
.old-newsWrap li,
.old-newsWrap fieldset,
.old-newsWrap form,
.old-newsWrap label,
.old-newsWrap legend,
.old-newsWrap table,
.old-newsWrap caption,
.old-newsWrap tbody,
.old-newsWrap tfoot,
.old-newsWrap thead,
.old-newsWrap tr,
.old-newsWrap th,
.old-newsWrap td,
.old-newsWrap article,
.old-newsWrap aside,
.old-newsWrap canvas,
.old-newsWrap details,
.old-newsWrap embed,
.old-newsWrap figure,
.old-newsWrap figcaption,
.old-newsWrap footer,
.old-newsWrap header,
.old-newsWrap hgroup,
.old-newsWrap menu,
.old-newsWrap nav,
.old-newsWrap output,
.old-newsWrap ruby,
.old-newsWrap section,
.old-newsWrap summary,
.old-newsWrap time,
.old-newsWrap mark,
.old-newsWrap audio,
.old-newsWrap video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

.old-newsWrap {
  line-height: 1;
  padding-top: 90px;
}
@media only screen and (max-width: 767px) {
  .old-newsWrap {
    padding: 16.66667vw 4.6875% 0;
  }
}

.old-newsWrap ol,
.old-newsWrap ul {
  list-style: none;
}

.old-newsWrap table {
  border-collapse: collapse;
  border-spacing: 0;
}

.old-newsWrap caption,
.old-newsWrap th,
.old-newsWrap td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

.old-newsWrap q,
.old-newsWrap blockquote {
  quotes: none;
}
.old-newsWrap q:before,
.old-newsWrap q:after,
.old-newsWrap blockquote:before,
.old-newsWrap blockquote:after {
  content: "";
  content: none;
}

.old-newsWrap a img {
  border: none;
}

.old-newsWrap article,
.old-newsWrap aside,
.old-newsWrap details,
.old-newsWrap figcaption,
.old-newsWrap figure,
.old-newsWrap footer,
.old-newsWrap header,
.old-newsWrap hgroup,
.old-newsWrap main,
.old-newsWrap menu,
.old-newsWrap nav,
.old-newsWrap section,
.old-newsWrap summary {
  display: block;
}

/* アイコン(WEBフォント)
---------------------------------------------------------- */
@font-face {
  font-family: 'rls-icon-font';
  font-weight: normal;
  font-style: normal;
  src: url("fonts/rls-icon-font.eot");
  src: url("fonts/rls-icon-font.eot?#iefix") format("embedded-opentype"), url("fonts/rls-icon-font.woff") format("woff"), url("fonts/rls-icon-font.ttf") format("truetype"), url("fonts/rls-icon-font.svg#rls-icon-font") format("svg");
}
.old-newsWrap [class^="icon_"],
.old-newsWrap [class*=" icon_"] {
  color: #0F67BA;
  font-family: 'rls-icon-font';
  font-size: inherit;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-left: 6px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  /* Better Font Rendering =========== */
}
.old-newsWrap [class^="icon_"] img,
.old-newsWrap [class*=" icon_"] img {
  display: none;
}

.old-newsWrap .icon_arrow:after {
  content: "\e600";
}

.old-newsWrap .icon_blank:after {
  content: "\e601";
}

.old-newsWrap .icon_dlpdf:after {
  content: "\e602";
}

.old-newsWrap .icon_dlxls:after {
  content: "\e603";
}

.old-newsWrap .icon_dlzip:after {
  content: "\e604";
}

.old-newsWrap .icon_mplay:after {
  content: "\e605";
}

.old-newsWrap .icon_pldown:after {
  content: "\e606";
}

.old-newsWrap .icon_plup:after {
  content: "\e607";
}

.old-newsWrap .icon_scrdown:after {
  content: "\e608";
}

.old-newsWrap .icon_scrup:after {
  content: "\e609";
}

.old-newsWrap .icon_search:after {
  content: "\e60a";
}

/* WEBフォント
---------------------------------------------------------- */
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url("fonts/NotoSansJP-Thin.eot");
  /* IE9 Compat Modes */
  src: url("fonts/NotoSansJP-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/NotoSansJP-Thin.woff") format("woff"), url("fonts/NotoSansJP-Thin.ttf") format("truetype");
  /* Safari, Android, iOS */
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/NotoSansJP-DemiLight.eot");
  src: url("fonts/NotoSansJP-DemiLight.eot?#iefix") format("embedded-opentype"), url("fonts/NotoSansJP-DemiLight.woff") format("woff"), url("fonts/NotoSansJP-DemiLight.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url("fonts/NotoSansJP-Medium.eot");
  src: url("fonts/NotoSansJP-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/NotoSansJP-Medium.woff") format("woff"), url("fonts/NotoSansJP-Medium.ttf") format("truetype");
}

.old-newsWrap {
  font-family: "Noto Sans Japanese", 'rls-icon-font', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, sans-serif, monospace;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  line-height: 1.8;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
}

.old-newsWrap h1 {
  color: #191E28;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  padding-bottom: 9px;
  border-bottom: solid 1px rgba(25, 30, 40, 0.7);
}
.old-newsWrap h1 span {
  font-size: 18px;
}
.old-newsWrap h1 [class^="icon_"],
.old-newsWrap h1 [class*=" icon_"] {
  font-size: 18px;
  vertical-align: middle;
}

.old-newsWrap h2 {
  color: #191E28;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 33px;
}
.old-newsWrap h2 span {
  font-size: 14px;
}
.old-newsWrap h2 [class^="icon_"],
.old-newsWrap h2 [class*=" icon_"] {
  font-size: 14px;
  vertical-align: middle;
}

.old-newsWrap h3 {
  color: #191E28;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 32px;
}
.old-newsWrap h3 span {
  font-size: 14px;
}
.old-newsWrap h3 [class^="icon_"],
.old-newsWrap h3 [class*=" icon_"] {
  font-size: 14px;
  vertical-align: middle;
}

.old-newsWrap h4 {
  color: #191E28;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 40px;
}

.old-newsWrap h5 {
  color: #191E28;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 40px;
}

.old-newsWrap h6 {
  color: rgba(25, 30, 40, 0.7);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 40px;
}

.old-newsWrap hr {
  margin: 0;
  border: 0;
  border-top: 1px solid #C8CFD7;
  height: 0;
}

.old-newsWrap a {
  color: #0F67BA;
  text-decoration: none;
}
.old-newsWrap a:hover {
  text-decoration: underline;
}

.old-newsWrap p {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.8;
  margin-top: 10px;
}

.old-newsWrap strong {
  font-weight: 500 !important;
}

.old-newsWrap ul {
  margin-top: 10px;
}
.old-newsWrap ul ul,
.old-newsWrap ul ol {
  margin-top: 0;
}

.old-newsWrap ol {
  margin-top: 10px;
}
.old-newsWrap ol ul,
.old-newsWrap ol ol {
  margin-top: 0;
}

.old-newsWrap li {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  margin-top: 10px;
}

.old-newsWrap img {
  width: auto;
  vertical-align: top;
  height: auto;
}

.old-newsWrap figure {
  margin-top: 13px;
}

.old-newsWrap figcaption {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  margin-top: 5px;
}

.old-newsWrap table {
  margin: 20px 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.old-newsWrap table th {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  vertical-align: top;
  padding: 10px 20px;
}
.old-newsWrap table th.thCol {
  color: #FFF;
  vertical-align: middle;
  border-left: solid 1px #000A14;
  border-right: solid 1px #000A14;
  background-color: #191E28;
}
.old-newsWrap table th.thRow {
  color: #191E28;
  border: solid 1px #C8CFD7;
  border-top: none;
  background-color: #EBF0F5;
}
.old-newsWrap table td {
  color: #323741;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.8;
  vertical-align: top;
  padding: 10px 20px;
  border: solid 1px #C8CFD7;
  border-top: none;
}
.old-newsWrap table.type02 th.thRow {
  border-top: solid 1px #C8CFD7;
  background: none;
}
.old-newsWrap table.type02 td {
  border-top: solid 1px #C8CFD7;
}

/* コンテンツエリア
---------------------------------------------------------- */
.old-newsWrap #mainColumn {
  margin: 0 auto;
  max-width: 680px;
  padding: 49px 0 60px;
}
.old-newsWrap #mainColumn.fullW {
  margin: 0 auto;
}

/* グリッド
---------------------------------------------------------- */
.old-newsWrap .gridArea {
  margin: 40px 0 80px;
}
.old-newsWrap .gridArea > .row:first-child {
  padding-top: 0;
}

.old-newsWrap .row {
  font-size: 0;
  margin: -20px 0 0 -18px;
  padding-top: 20px;
  overflow: hidden;
}
.old-newsWrap .row img {
  width: 100%;
}

.old-newsWrap .col {
  font-size: 14px;
  vertical-align: top;
  margin-top: 20px;
  display: inline-block;
  border-left: solid 18px rgba(255, 255, 255, 0);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.old-newsWrap .col_S1 {
  width: 16.66667%;
}

.old-newsWrap .col_S2 {
  width: 33.33333%;
}

.old-newsWrap .col_S3 {
  width: 50%;
}

.old-newsWrap .col_S4 {
  width: 66.66667%;
}

.old-newsWrap .col_S5 {
  width: 83.33333%;
}

.old-newsWrap .col_S6 {
  width: 100%;
}

/* バナーエリア
---------------------------------------------------------- */
.old-newsWrap #bnrArea {
  background-color: #DCE2E8;
  padding: 20px 0 40px;
}
.old-newsWrap #bnrArea #bnrPcTb {
  max-width: 960px;
  margin: 0 auto;
}
.old-newsWrap #bnrArea #bnrPcTb ul {
  font-size: 0;
  margin-left: -20px;
}
.old-newsWrap #bnrArea #bnrPcTb ul li {
  font-size: inherit;
  text-align: center;
  width: 225px;
  margin: 20px 0 0 18px;
  display: inline-block;
}
.old-newsWrap #bnrArea #bnrPcTb ul li img {
  max-width: 100%;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  -ms-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.old-newsWrap #bnrArea #bnrPcTb ul li a:hover img {
  opacity: 0.8;
}
.old-newsWrap #bnrArea #bnrSp {
  display: none;
}

/* タブレット
---------------------------------------------------------- */
@media only screen and (max-width: 768px) {
  .old-newsWrap a:hover {
    text-decoration: none;
  }

  .old-newsWrap img {
    max-width: 100%;
  }

  .old-newsWrap .scrollable {
    width: 100%;
    margin: 20px 0;
    position: relative;
    overflow-x: hidden;
  }
  .old-newsWrap .scrollable:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    margin: 0px -50px 0 0;
    height: 100%;
    border-radius: 10px 0 0 10px / 50% 0 0 50%;
    box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
    content: "";
  }
  .old-newsWrap .scrollable .inner {
    overflow-x: auto;
  }
  .old-newsWrap .scrollable .inner table {
    margin: 0;
    width: 680px;
  }

  #mainColumn {
    max-width: 100%;
  }

  /* グリッド */
  .old-newsWrap .gridArea {
    margin: 40px 0;
  }

  .old-newsWrap .col_TB1 {
    width: 16.66667%;
  }

  .old-newsWrap .col_TB2 {
    width: 33.33333%;
  }

  .old-newsWrap .col_TB3 {
    width: 50%;
  }

  .old-newsWrap .col_TB4 {
    width: 66.66667%;
  }

  .old-newsWrap .col_TB5 {
    width: 83.33333%;
  }

  .old-newsWrap .col_TB6 {
    width: 100%;
  }

  /* バナーエリア */
  .old-newsWrap #bnrArea #bnrPcTb {
    width: 90.625%;
  }
  .old-newsWrap #bnrArea #bnrPcTb ul {
    margin-left: -2.60417%;
    overflow: hidden;
    *zoom: 1;
  }
  .old-newsWrap #bnrArea #bnrPcTb ul li {
    width: 30.72913%;
    margin: 20px 0 0 2.60417%;
  }

  /* footer */
  #footerWrap {
    width: 90.625%;
    padding: 0 4.6875%;
  }

  #footerNav {
    text-align: center;
  }
  #footerNav li {
    width: 20%;
    margin: 0;
  }

  #footerBtn {
    position: static;
    text-align: center;
    margin-top: 40px;
  }
  #footerBtn li {
    width: 36px;
    margin-right: 15px;
    display: inline-block;
  }

  #groupSite ul li:nth-child(1n),
  #groupSite ul li:nth-child(2n),
  #groupSite ul li:nth-child(3n) {
    width: 50%;
  }

  #footerBottom {
    width: auto;
    margin-top: 40px;
    padding: 20px 4.6875%;
  }
  #footerBottom .clearfix {
    width: auto;
  }
  #footerBottom .clearfix ul {
    text-align: left;
    position: static;
  }
  #footerBottom .clearfix ul li {
    margin: 0 20px 10px 0;
  }
  #footerBottom .clearfix #copyright {
    margin-top: 5px;
  }
  #footerBottom .clearfix .pageTop {
    margin-top: -13px;
    top: 50%;
  }
}
@media only screen and (max-width: 768px) and (min-width: 641px) {
  #footerNav {
    position: relative;
  }
  #footerNav li {
    width: 23.4%;
    margin: 0;
  }
  #footerNav li:first-child {
    width: auto;
    position: absolute;
    top: 20px;
    left: 0;
  }
  #footerNav li:last-child {
    width: auto;
    position: absolute;
    top: 20px;
    right: 0;
  }
}
/* スマートフォン
---------------------------------------------------------- */
@media only screen and (max-width: 640px) {
  h1 {
    font-size: 26px;
    padding-bottom: 9px;
    border-bottom: solid 1px rgba(25, 30, 40, 0.7);
  }
  h1 span {
    font-size: 16px;
  }

  h2 {
    font-size: 22px;
    line-height: 1.4;
    margin-top: 33px;
  }
  h2 span {
    font-size: 14px;
  }

  h3 {
    font-size: 18px;
  }

  h4 {
    font-size: 16px;
  }

  h5 {
    font-size: 14px;
  }

  h6 {
    font-size: 14px;
  }

  /* header */
  #logo_header {
    padding-top: 15px !important;
  }

  #gNavi {
    margin-left: 0;
  }
  #gNavi li {
    text-align: center;
    width: 100%;
    margin-left: 0;
  }

  /* お問い合わせ・ENGLISH・検索フォーム */
  #headerLink {
    text-align: center;
    margin-top: 30px;
    padding-bottom: 50px;
    position: static;
  }
  #headerLink li {
    line-height: 1;
    margin: 0 20px;
  }
  #headerLink li#searchBox {
    width: 100%;
    height: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }

  /* グリッド */
  .old-newsWrap .gridArea {
    margin: 20px 0 40px;
  }

  .old-newsWrap .col {
    width: 100% !important;
  }

  /* サイドエリア */
  #sideBnr {
    width: 100%;
    margin: 20px auto 0;
  }
  #sideBnr ul {
    margin-left: 0;
  }
  #sideBnr li {
    width: 100%;
    margin: 20px 0 0 0;
    float: none;
  }

  /* バナーエリア */
  .old-newsWrap #bnrArea {
    padding: 0;
  }
  .old-newsWrap #bnrArea #bnrPcTb {
    display: none;
  }
  .old-newsWrap #bnrArea #bnrSp {
    width: 90.625%;
    margin: 0 auto;
    padding: 20px 0 40px;
    display: block;
  }
  .old-newsWrap #bnrArea #bnrSp ul {
    margin-top: 0;
  }
  .old-newsWrap #bnrArea #bnrSp ul li {
    height: 100%;
    margin-top: 0;
  }
  .old-newsWrap #bnrArea #bnrSp ul li a {
    margin-top: 20px;
    display: block;
  }
  .old-newsWrap #bnrArea #bnrSp .bx-wrapper {
    margin-bottom: 0;
  }
  .old-newsWrap #bnrArea #bnrSp .bx-wrapper .bx-viewport {
    left: 0;
    border: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
  .old-newsWrap #bnrArea #bnrSp .bx-wrapper .bx-viewport ul {
    margin-top: 0;
  }
  .old-newsWrap #bnrArea #bnrSp .bx-wrapper .bx-viewport ul li {
    height: 100%;
    margin-top: 0;
  }
  .old-newsWrap #bnrArea #bnrSp .bx-wrapper .bx-viewport ul li a {
    margin-top: 20px;
    display: block;
  }
  .old-newsWrap #bnrArea #bnrSp .bx-wrapper .bx-pager {
    bottom: -40px;
  }
  .old-newsWrap #bnrArea #bnrSp .bx-wrapper .bx-pager .bx-pager-link {
    margin: 2px 8px;
    background-color: #535861;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
  }
  .old-newsWrap #bnrArea #bnrSp .bx-wrapper .bx-pager .bx-pager-link.active {
    margin: 0 8px;
    border: solid 2px #4de4ff;
    background-color: transparent;
  }
}