@charset "UTF-8";
/*
*
* Copyright (c) 2016, Codia Inc. All rights reserved.
* Data : 2016.11.11
*
*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css?family=Open+Sans|Roboto);
/* Reset
---------------------------------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

ul, ol {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

button, fieldset, form, input, label,
legend, select, textarea {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: none;
  outline: none; }

a:focus, *:focus {
  outline: none; }

input[type="button"], input[type="submit"] {
  -webkit-appearance: none; }

/* General
---------------------------------------------------------------------------*/
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* End hide from IE-mac */
.none {
  display: none; }

.left {
  float: left; }

.right {
  float: right; }

.inline_block {
  display: inline-block; }

.inline {
  display: inline; }

.display_block {
  display: block; }

.relative {
  position: relative; }

.img_center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.align_right {
  text-align: right; }

.align_left {
  text-align: left; }

.align_center {
  text-align: center; }

.indent {
  text-indent: 1rem; }

.bold {
  font-weight: bold; }

.overline {
  text-decoration: overline; }

.underline {
  text-decoration: underline; }

.blink {
  text-decoration: blink; }

.line_through {
  text-decoration: line-through; }

.italic {
  font-style: italic; }

/*.red { 
	color: red ; 
}

.blue { 
	color: blue ; 
}

.green { 
	color: green ; 
}

.gold { 
	color: gold ; 
}

.grey { 
	color: grey ; 
}

.black { 
	color: black ; 
}

.white { 
	color: white ; 
}*/
.width_10 {
  width: 10%; }

.width_20 {
  width: 20%; }

.width_30 {
  width: 30%; }

.width_40 {
  width: 40%; }

.width_50 {
  width: 50%; }

.width_60 {
  width: 60%; }

.width_70 {
  width: 70%; }

.width_80 {
  width: 80%; }

.width_90 {
  width: 90%; }

.width_100 {
  width: 100%; }

.mtp_10 {
  margin-top: 10px !important; }

.mtp_20 {
  margin-top: 20px !important; }

.mtp_30 {
  margin-top: 30px !important; }

.mtp_40 {
  margin-top: 40px !important; }

.mtp_50 {
  margin-top: 50px !important; }

.mtp_60 {
  margin-top: 60px !important; }

.mtp_70 {
  margin-top: 70px !important; }

.mtp_80 {
  margin-top: 80px !important; }

.mrt_10 {
  margin-right: 10px !important; }

.mrt_20 {
  margin-right: 20px !important; }

.mrt_30 {
  margin-right: 30px !important; }

.mrt_40 {
  margin-right: 40px !important; }

.mrt_50 {
  margin-right: 50px !important; }

.mrt_60 {
  margin-right: 60px !important; }

.mrt_70 {
  margin-right: 70px !important; }

.mrt_80 {
  margin-right: 80px !important; }

.mbt_10 {
  margin-bottom: 10px !important; }

.mbt_20 {
  margin-bottom: 20px !important; }

.mbt_30 {
  margin-bottom: 30px !important; }

.mbt_40 {
  margin-bottom: 40px !important; }

.mbt_50 {
  margin-bottom: 50px !important; }

.mbt_60 {
  margin-bottom: 60px !important; }

.mbt_70 {
  margin-bottom: 70px !important; }

.mbt_80 {
  margin-bottom: 80px !important; }

.mlt_10 {
  margin-left: 10px !important; }

.mlt_20 {
  margin-left: 20px !important; }

.mlt_30 {
  margin-left: 30px !important; }

.mlt_40 {
  margin-left: 40px !important; }

.mlt_50 {
  margin-left: 50px !important; }

.mlt_60 {
  margin-left: 60px !important; }

.mlt_70 {
  margin-left: 70px !important; }

.mlt_80 {
  margin-left: 80px !important; }

/* Common
---------------------------------------------------------------------------*/
html {
  font-size: 10px; }

body {
  position: relative;
  z-index: 0;
  width: auto;
  height: auto;
  color: #333333;
  font-size: 1.5rem;
  font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  line-height: 1.65;
  letter-spacing: 0.5px;
  min-width: 1480px; }

.container {
  width: 1280px;
  margin: 0 auto;
  position: relative; }

.inner {
  width: 1280px;
  margin: auto; }

.page_inner {
  width: 1120px;
  margin: auto; }

.global_header {
  width: 100%;
  z-index: 9999;
  background: #fff; }
  .global_header h1 {
    float: left;
    font-size: 2.6rem;
    color: #fff;
    line-height: 1.5;
    margin-top: 9px; }
    .global_header h1 span {
      font-size: 1.8rem;
      display: block;
      color: #fff; }
    .global_header h1 a {
      display: block;
      color: #fff; }
  .global_header .nav_global_top {
    width: 100%;
    border-bottom: solid 1px #ccc; }
    .global_header .nav_global_top .nav_global_sub {
      width: 1280px;
      text-align: right;
      margin: auto; }
      .global_header .nav_global_top .nav_global_sub li {
        display: inline;
        margin-left: 40px;
        position: relative;
        cursor: pointer;
        font-size: 15px; }
        .global_header .nav_global_top .nav_global_sub li i {
          margin-right: 4px; }
        .global_header .nav_global_top .nav_global_sub li.fsize_link i, .global_header .nav_global_top .nav_global_sub li.fcolor_link i {
          margin-left: 4px;
          position: absolute;
          top: 3px; }
        .global_header .nav_global_top .nav_global_sub li.fsize_link {
          position: relative; }
          .global_header .nav_global_top .nav_global_sub li.fsize_link .sub_menu {
            position: absolute;
            top: 30px;
            left: -50%;
            min-width: 160px;
            padding: 0;
            opacity: 0;
            transition: all .3s;
            display: block;
            float: none;
            visibility: hidden;
            cursor: pointer;
            color: #fff;
            background: #0f144d;
            overflow: hidden; }
          .global_header .nav_global_top .nav_global_sub li.fsize_link:hover .sub_menu {
            visibility: visible;
            opacity: 1;
            z-index: 9999;
            transition: all .3s; }
          .global_header .nav_global_top .nav_global_sub li.fsize_link li {
            display: inline-block;
            width: 33%;
            margin: 0;
            text-align: center;
            border: 0;
            height: 30px;
            line-height: 30px;
            transition: all .3s; }
            .global_header .nav_global_top .nav_global_sub li.fsize_link li:hover {
              background: #303892;
              transition: all .3s; }
        .global_header .nav_global_top .nav_global_sub li.fcolor_link {
          position: relative; }
          .global_header .nav_global_top .nav_global_sub li.fcolor_link .sub_menu {
            position: absolute;
            top: 30px;
            left: -130%;
            min-width: 180px;
            padding: 0;
            opacity: 0;
            transition: all .3s;
            display: block;
            float: none;
            visibility: hidden;
            cursor: pointer;
            overflow: hidden; }
          .global_header .nav_global_top .nav_global_sub li.fcolor_link:hover .sub_menu {
            visibility: visible;
            opacity: 1;
            z-index: 9999;
            transition: all .3s; }
          .global_header .nav_global_top .nav_global_sub li.fcolor_link li {
            display: inline-block;
            width: 25%;
            margin: 0;
            text-align: center;
            border: 0;
            height: 30px;
            line-height: 30px;
            transition: all .3s;
            color: #333;
            background: #ababab; }
            .global_header .nav_global_top .nav_global_sub li.fcolor_link li:hover {
              opacity: .6;
              transition: all .3s; }
            .global_header .nav_global_top .nav_global_sub li.fcolor_link li#bg_blue {
              color: #FFE615;
              background: #0f144d; }
            .global_header .nav_global_top .nav_global_sub li.fcolor_link li#bg_yellow {
              color: #333;
              background: #FFE615; }
            .global_header .nav_global_top .nav_global_sub li.fcolor_link li#bg_black {
              color: #FFE615;
              background: #333; }
        .global_header .nav_global_top .nav_global_sub li:hover ul {
          display: block; }
        .global_header .nav_global_top .nav_global_sub li ul {
          margin: 0px;
          padding: 0px;
          list-style-type: none;
          position: absolute;
          top: 25px;
          left: 0px;
          display: none;
          background: #eee;
          width: 100%;
          text-align: center;
          z-index: 2;
          border-radius: 5px; }
          .global_header .nav_global_top .nav_global_sub li ul li {
            display: block;
            margin: 0;
            width: 100%;
            border-bottom: solid 1px #ccc; }
            .global_header .nav_global_top .nav_global_sub li ul li a {
              display: block;
              padding: 5px 0; }
        .global_header .nav_global_top .nav_global_sub li a {
          color: #333;
          display: inline-block; }
          .global_header .nav_global_top .nav_global_sub li a img {
            vertical-align: middle; }
  .global_header .nav_global_bottom {
    border-bottom: 4pxnav_global_main solid #ccc;
    width: 100%;
    margin: auto;
    display: table; }
    .global_header .nav_global_bottom .nav_global_main {
      float: right;
      margin: auto;
      position: relative;
      top: 4px;
      z-index: 1;
      display: none; }
      .global_header .nav_global_bottom .nav_global_main li {
        display: table-cell;
        width: 110px;
        vertical-align: middle;
        border-bottom: 4px solid #0f144d;
        font-size: 15px;
        height: 94px; }
        .global_header .nav_global_bottom .nav_global_main li a {
          color: #0f144d;
          display: block;
          text-align: center;
          padding: 20px 0;
          font-weight: 500;
          position: relative;
          -webkit-transition: 0.2s;
          -moz-transition: 0.2s;
          -ms-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s; }
          .global_header .nav_global_bottom .nav_global_main li a.ac:after {
            position: absolute;
            bottom: 3px;
            left: 0;
            width: 100%;
            font-size: 1.8rem;
            font-family: 'FontAwesome';
            content: "\f107";
            text-align: center;
            line-height: 1; }
  .global_header .menu-item {
    border-bottom: none; }
    .global_header .menu-item > div {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: auto;
      padding: 8px 0 0;
      z-index: -9999; }
  .global_header .dropdown_menu {
    position: relative;
    width: 100%;
    padding: 0;
    background: rgba(15, 21, 76, 0.95);
    border-radius: 0 0 6px 6px;
    font-weight: 400;
    line-height: 1;
    overflow: hidden; }
    .global_header .dropdown_menu h3 {
      display: block;
      width: 100%;
      height: auto;
      padding: 24px;
      border-bottom: 1px solid #323b8d;
      font-size: 2.0rem;
      letter-spacing: 4px;
      color: #fff; }
      .global_header .dropdown_menu h3 br {
        display: none; }
    .global_header .dropdown_menu .sub-menu {
      width: 100%;
      table-layout: fixed;
      border-bottom: solid 1px #323b8d; }
      .global_header .dropdown_menu .sub-menu li {
        float: none;
        display: inline-block;
        max-width: 33.3%;
        width: 33.3%;
        border-right: 1px solid #323b8d;
        font-size: 1.2rem;
        border-bottom: none !important;
        height: auto; }
        .global_header .dropdown_menu .sub-menu li a {
          display: block;
          padding: 20px 0 20px 20px;
          color: #fff;
          font-size: 1.3rem;
          text-decoration: none;
          text-align: left; }
          .global_header .dropdown_menu .sub-menu li a br {
            display: none; }
          .global_header .dropdown_menu .sub-menu li a.ac {
            background: rgba(255, 255, 255, 0.9);
            color: #0f144d; }
            .global_header .dropdown_menu .sub-menu li a.ac::after {
              position: absolute;
              bottom: 0;
              left: 0;
              width: 0;
              font-size: 0;
              font-family: '';
              content: "";
              text-align: center;
              line-height: 0; }
          .global_header .dropdown_menu .sub-menu li a i {
            padding: 0 6px 0 0;
            font-size: 1.2rem; }

.global_footer {
  background: #fff;
  font-size: 15px; }
  .global_footer a {
    color: #333333; }
    .global_footer a:hover {
      text-decoration: underline; }
  .global_footer .footer_bottom {
    width: 1200px;
    margin: 60px auto auto auto;
    padding-bottom: 50px; }
    .global_footer .footer_bottom .footer_bnr {
      float: right; }
      .global_footer .footer_bottom .footer_bnr li {
        display: inline-block;
        width: 170px;
        margin-left: 50px;
        font-size: 15px; }
        .global_footer .footer_bottom .footer_bnr li a {
          display: block;
          border: 1px solid #ccc;
          text-align: center;
          line-height: 50px;
          height: 50px;
          background: url(../images/common/bg_fbanner.gif) no-repeat right bottom;
          text-decoration: none;
          transition: all .5s; }
          .global_footer .footer_bottom .footer_bnr li a:hover {
            top: -6px;
            left: -6px;
            position: relative;
            transition: all .5s;
            box-shadow: 5px 5px 0px 0px #0f144d; }
    .global_footer .footer_bottom .footer_list {
      display: inline-block; }
      .global_footer .footer_bottom .footer_list li {
        display: inline-block;
        margin-right: 20px;
        font-size: 15px; }
        .global_footer .footer_bottom .footer_list li i {
          color: #999;
          margin-right: 3px; }
  .global_footer .footer_top {
    width: 1200px;
    margin: auto;
    overflow: hidden; }
  .global_footer .footer_nav {
    float: right;
    width: 840px;
    text-align: right;
    /*.footer_nav_wrap1 {
    	display: block;
    	height: 500px;
    	width: 200px;
    	float: left;
    }*/ }
    .global_footer .footer_nav .menu_content_info {
      width: 220px;
      float: left;
      border-left: 1px solid #ccc;
      padding: 0 20px; }
      .global_footer .footer_nav .menu_content_info:first-child {
        width: 190px; }
      .global_footer .footer_nav .menu_content_info h3 {
        font-weight: bold;
        margin-bottom: 15px; }
      .global_footer .footer_nav .menu_content_info ul {
        margin-bottom: 20px; }
        .global_footer .footer_nav .menu_content_info ul li {
          margin-bottom: 5px;
          font-size: 15px; }
    .global_footer .footer_nav [class^="footer_nav_in"] {
      display: block;
      vertical-align: top;
      text-align: left;
      border-left: 1px solid #ccc;
      width: 280px;
      max-width: 280px;
      float: left; }
      .global_footer .footer_nav [class^="footer_nav_in"] .menu-item {
        margin-bottom: 20px; }
        .global_footer .footer_nav [class^="footer_nav_in"] .menu-item a {
          font-weight: bold;
          padding: 0 20px; }
        .global_footer .footer_nav [class^="footer_nav_in"] .menu-item .sub-menu::after {
          content: "";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden; }
        .global_footer .footer_nav [class^="footer_nav_in"] .menu-item .sub-menu li {
          display: block;
          border: none;
          float: none;
          margin-bottom: 4px; }
          .global_footer .footer_nav [class^="footer_nav_in"] .menu-item .sub-menu li a {
            font-weight: normal;
            display: block; }
  .global_footer .left_content {
    float: left;
    width: 300px; }
    .global_footer .left_content p {
      padding: 10px 0;
      font-size: 15px; }
  .global_footer .pagetop {
    background: #0f144d;
    height: 50px;
    margin-bottom: 50px; }
    .global_footer .pagetop .btn_pagetop {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: #0f144d;
      color: #fff;
      display: block;
      position: relative;
      bottom: 40px;
      right: 200px;
      float: right;
      text-align: center;
      padding-top: 10px;
      font-size: 1.1rem;
      transition: all .5s;
      text-decoration: none; }
      .global_footer .pagetop .btn_pagetop i {
        display: block;
        padding-bottom: 5px; }
      .global_footer .pagetop .btn_pagetop:hover {
        background: #fff;
        color: #0f144d; }
  .global_footer .footer_copy {
    border-top: 1px solid #ccc;
    text-align: center;
    padding: 20px 0;
    font-size: 12px; }

a {
  color: #0f144d;
  text-decoration: none; }

.btn_more {
  display: block;
  width: 300px;
  border: 2px solid #0f144d;
  border-radius: 50px;
  text-align: center;
  padding: 15px;
  margin: auto;
  font-size: 2rem;
  font-weight: 500;
  color: #0f144d;
  position: relative;
  transition: .2s ease-in-out;
  background: #fff; }
  .btn_more i {
    margin-left: 10px; }
  .btn_more:hover {
    background: #0f144d;
    color: #fff; }

main {
  background: url(../images/common/bg_sec.png) no-repeat center center;
  background-size: 100% 100% !important; }
  main.contents_main {
    padding: 30px 0 120px; }

.emargency {
  float: right;
  width: 53%;
  min-height: 110px;
  position: relative; }
  .emargency .emargency_txt {
    background: #ef5350;
    margin-bottom: 20px;
    display: table;
    width: 100%; }
    .emargency .emargency_txt:before {
      content: '\f06a';
      font-family: FontAwesome;
      color: #fff;
      display: table-cell;
      background: #e53935;
      text-align: center;
      font-size: 4.6rem;
      width: 80px; }
    .emargency .emargency_txt:after {
      font-family: FontAwesome;
      content: "\f138";
      color: #fff;
      display: table-cell;
      vertical-align: middle;
      font-size: 2.4rem;
      width: 50px; }
    .emargency .emargency_txt p {
      color: #fff;
      display: table-cell;
      vertical-align: middle;
      padding: 0 15px; }

.home_haed_ttl {
  margin-bottom: 40px; }

.tit_activity {
  display: inline-block; }

.information_txt {
  bottom: 0;
  position: absolute; }

.tit_top {
  font-size: 4.8rem;
  color: #666;
  letter-spacing: 2px;
  font-weight: 800; }
  .tit_top:first-letter {
    color: #0f144d; }
  .tit_top span {
    background: #0f144d;
    color: #fff;
    font-size: 1.8rem;
    display: block;
    width: 150px;
    text-align: center; }

.news_activity {
  margin-bottom: 40px; }
  .news_activity li {
    width: 240px;
    float: left;
    margin: 0 20px 20px 0; }
    .news_activity li a {
      display: block;
      transition: all .3s;
      position: relative;
      top: 0;
      left: 0; }
    .news_activity li:hover a {
      top: -6px;
      left: -6px;
      position: relative;
      transition: all .3s; }
    .news_activity li:nth-child(5n) {
      margin: 0 0 20px 0; }
    .news_activity li span {
      background: #fff;
      display: inline-block;
      font-size: 1.5rem;
      font-weight: 600;
      line-height: 1;
      position: absolute;
      bottom: 0;
      padding: 5px;
      left: 0;
      max-width: 80%; }
    .news_activity li p {
      padding-bottom: 10px; }
    .news_activity li figure {
      background-size: cover !important;
      background-position: center !important;
      width: 100%;
      height: 155px;
      position: relative; }
    .news_activity li .txt_info {
      font-size: 1.8rem;
      position: inherit;
      padding: 10px;
      color: #fff; }
      .news_activity li .txt_info time {
        font-size: 1.2rem;
        display: block; }
      .news_activity li .txt_info:after {
        font-family: FontAwesome;
        content: "\f138";
        display: inline-block;
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 10px; }
  .news_activity [class^="label_"] {
    background: #666; }
    .news_activity [class^="label_"] a {
      background: url(../images/home/bg_default.gif) no-repeat bottom #666; }
    .news_activity [class^="label_"] span {
      color: #666; }
  .news_activity .label_elementary {
    background: #e3623b; }
    .news_activity .label_elementary a {
      background: url(../images/home/bg_elementary.gif) no-repeat bottom #ff7043; }
    .news_activity .label_elementary span {
      color: #ff7043; }
  .news_activity .label_senior {
    background: #e3870e; }
    .news_activity .label_senior a {
      background: url(../images/home/bg_senior.gif) no-repeat bottom #ff9800; }
    .news_activity .label_senior span {
      color: #ff9800; }
  .news_activity .label_high {
    background: #e8a410; }
    .news_activity .label_high a {
      background: url(../images/home/bg_high.gif) no-repeat bottom #ffb300; }
    .news_activity .label_high span {
      color: #ffb300; }
  .news_activity .label_komaba {
    background: #6aa140; }
    .news_activity .label_komaba a {
      background: url(../images/home/bg_komaba.gif) no-repeat bottom #7BB846; }
    .news_activity .label_komaba span {
      color: #58942f; }
  .news_activity .label_sakado {
    background: #d4396d; }
    .news_activity .label_sakado a {
      background: url(../images/home/bg_sakado.gif) no-repeat bottom #EC407A; }
    .news_activity .label_sakado span {
      color: #d81b60; }
  .news_activity .label_vision {
    background: #37853c; }
    .news_activity .label_vision a {
      background: url(../images/home/bg_vision.gif) no-repeat bottom #66BB6A; }
    .news_activity .label_vision span {
      color: #43a047; }
  .news_activity .label_hear {
    background: #2e3a87; }
    .news_activity .label_hear a {
      background: url(../images/home/bg_hear.gif) no-repeat bottom #5C6BC0; }
    .news_activity .label_hear span {
      color: #3949ab; }
  .news_activity .label_otsuka {
    background: #00665c; }
    .news_activity .label_otsuka a {
      background: url(../images/home/bg_otsuka.gif) no-repeat bottom #26A69A; }
    .news_activity .label_otsuka span {
      color: #00897b; }
  .news_activity .label_kirigaoka {
    background: #0390a3; }
    .news_activity .label_kirigaoka a {
      background: url(../images/home/bg_kirigaoka.gif) no-repeat bottom #26C6DA; }
    .news_activity .label_kirigaoka span {
      color: #00acc1; }
  .news_activity .label_kurihama {
    background: #097ab2; }
    .news_activity .label_kurihama a {
      background: url(../images/home/bg_kurihama.gif) no-repeat bottom #29B6F6; }
    .news_activity .label_kurihama span {
      color: #039be5; }
  .news_activity .label_kyoku {
    background: #763280; }
    .news_activity .label_kyoku a {
      background: url(../images/home/bg_kyoku.gif) no-repeat bottom #ab47bc; }
    .news_activity .label_kyoku span {
      color: #ab47bc; }

.sec_topics {
  margin: 100px 0 120px 0;
  overflow: hidden; }

.topics {
  margin: 40px 0 0 0; }

.slick-list {
  overflow: visible !important; }

.topics li {
  transition: all .5s;
  overflow: visible; }
  .topics li a {
    display: block;
    background: #0f144d;
    transition: all .3s;
    width: 270px;
    margin: 0 auto; }
    .topics li a section {
      position: relative;
      top: 0;
      left: 0;
      transition: all .3s; }
    .topics li a:hover section {
      top: -6px;
      left: -6px;
      position: relative;
      transition: all .3s; }
  .topics li .label_topic {
    background: #666666 url(../images/home/bg_topics.gif) bottom right no-repeat;
    width: 270px;
    padding: 15px;
    position: relative;
    color: #fff;
    font-size: 1.8rem; }
    .topics li .label_topic p:after {
      font-family: FontAwesome;
      content: "\f138";
      display: inline-block;
      position: absolute;
      bottom: 0;
      right: 10px;
      padding: 10px; }
  .topics li figure {
    width: 100%;
    height: 190px;
    background-size: cover !important;
    background-position: center !important; }

.topics .slick-slide:not(.slick-active),
.topics .slick-active.last_active {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  opacity: .6;
  transition: all .3s; }

.public {
  width: 1250px;
  margin: 20px auto 40px auto; }
  .public li {
    width: 310px;
    display: inline-block;
    margin-left: 3px;
    transition: all .5s;
    vertical-align: top; }
    .public li:first-child {
      margin-left: 0; }
    .public li:hover a {
      top: -6px;
      left: -6px;
      position: relative;
      transition: all .3s;
      box-shadow: 5px 5px 0px 0px #0f144d; }
    .public li a {
      color: #666666;
      padding: 20px;
      display: block;
      position: relative;
      top: 0;
      left: 0;
      transition: all .3s; }
    .public li p {
      font-size: 1.8rem;
      font-weight: bold;
      color: #333333; }
    .public li .deadline {
      margin-top: 10px; }
      .public li .deadline h3 {
        background: #0f144d;
        color: #fff;
        font-weight: bold;
        text-align: center;
        margin-bottom: 5px; }
      .public li .deadline time {
        background: #fff;
        color: #0f144d;
        font-size: 2.2rem;
        font-weight: bold;
        display: block;
        text-align: center; }

.slick-prev {
  top: 50%;
  left: 120px;
  margin-top: -24px;
  background-position: 0 0 !important; }

.slick-arrow {
  position: absolute;
  display: block;
  overflow: hidden;
  width: 30px;
  height: 48px;
  background: url(../images/home/icon_cover_arrow.png) no-repeat;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 10; }

.slick-next {
  top: 50%;
  right: 120px;
  margin-top: -24px;
  background-position: -30px 0 !important; }

.page_inner .ttl_page {
  /*&::first-letter {
  	color: #666;
  }*/ }

.page_section p {
  margin-bottom: 30px; }

.ttl_page {
  background: rgba(255, 255, 255, 0.7);
  border-bottom: solid 4px #0f144d;
  text-align: center;
  font-size: 4rem;
  font-weight: 800;
  letter-spacing: 3px;
  padding: 30px 0;
  color: #666;
  margin-bottom: 15px;
  /*&:first-letter {
  	color: $primary;
  }*/ }

.article_style {
  background: rgba(255, 255, 255, 0.85);
  margin-bottom: 15px;
  padding: 80px; }
  .article_style h3 {
    color: #0f144d;
    text-align: center;
    font-size: 2.8rem;
    font-weight: 600;
    padding-bottom: 60px; }
  .article_style h4 {
    font-size: 2rem;
    padding-bottom: 20px;
    border-bottom: 2px solid #ccc;
    text-align: center;
    font-weight: 600;
    margin-bottom: 20px; }
  .article_style h5 {
    font-size: 1.3em;
    font-weight: 600;
    color: #223394;
    padding: 25px 10px; }
  .article_style p {
    color: #333;
    line-height: 2; }
  .article_style a {
    color: #5e64af; }
    .article_style a:hover {
      text-decoration: none; }
    .article_style a.pdf {
      position: relative;
      padding-right: 16px; }
      .article_style a.pdf::after {
        content: "\f1c1";
        position: absolute;
        top: 3px;
        right: 0px;
        font-family: "FontAwesome";
        font-size: 15px;
        line-height: 1;
        color: #cb0606; }
  .article_style ul {
    list-style: disc;
    padding-left: 20px;
    line-height: 2; }
  .article_style ol {
    list-style: decimal;
    padding-left: 20px;
    line-height: 2; }
  .article_style .area_btn ul {
    list-style: none;
    margin: 0 0 -16px -16px; }
    .article_style .area_btn ul li {
      background: #0f144d;
      position: relative;
      display: inline-block;
      width: 223px;
      border: 1px solid #ccc;
      border-width: 0 1px 1px 1px;
      box-sizing: border-box;
      margin: 0 0 16px 16px;
      vertical-align: top; }
      .article_style .area_btn ul li a {
        position: relative;
        border-top: 3px solid #0f144d;
        display: block;
        padding: 16px;
        background: #F9F9F9;
        color: #333;
        line-height: 1.2;
        transition: all .3s;
        top: 0;
        left: 0; }
        .article_style .area_btn ul li a span.btn_txt {
          position: relative; }
        .article_style .area_btn ul li a span.btn_txt_en {
          display: block;
          color: #ccc;
          font-size: 1rem;
          margin-top: 8px; }
        .article_style .area_btn ul li a[target="_blank"] span.btn_txt::after {
          font-family: FontAwesome;
          content: "\f2d2";
          right: 0;
          color: #333;
          font-size: 1.1rem;
          margin-left: 4px; }
        .article_style .area_btn ul li a::after {
          font-family: FontAwesome;
          content: "\f138";
          display: inline-block;
          position: absolute;
          bottom: 0;
          right: 0;
          padding: 10px;
          color: #0f144d; }
      .article_style .area_btn ul li:hover a {
        top: -6px;
        left: -6px;
        transition: all .3s; }
  .article_style .backnumber_wrap {
    width: 70%;
    margin: 0 auto; }
  .article_style table {
    border: solid 1px; }
    .article_style table th {
      border: 1px solid; }
    .article_style table td {
      border: 1px solid; }

.table {
  border: solid 1px #0f144d;
  margin: auto; }
  .table tr:first-child th.first {
    border-top: solid 1px #0f144d; }
  .table tr th {
    background: #0f144d;
    border-left: solid 1px #fff;
    padding: 8px 16px;
    color: #fff;
    box-sizing: border-box;
    line-height: 1.2; }
    .table tr th:first-child {
      border-left: none; }
    .table tr th.first {
      border-top: solid 1px #fff; }
  .table tr td {
    padding: 8px 16px;
    border: solid 1px #0f144d;
    line-height: 1.2;
    text-align: left; }

.table_wrap {
  margin-bottom: 40px; }

.box_eduinfo {
  width: 48%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px;
  position: relative;
  margin-bottom: 20px; }
  .box_eduinfo:nth-of-type(odd) {
    margin-right: 4%;
    clear: both; }

.timeline {
  list-style: none; }
  .timeline > li {
    overflow: hidden;
    margin: 0;
    position: relative; }
    .timeline > li .timeline-date {
      width: 110px;
      float: left; }
    .timeline > li .timeline-content {
      width: 75%;
      float: left;
      border-left: 3px #e5e5d1 solid;
      padding-left: 50px;
      padding-bottom: 40px; }
      .timeline > li .timeline-content ul {
        list-style-type: disc; }
        .timeline > li .timeline-content ul li {
          margin-bottom: 10px; }

.text_purpose {
  font-size: 1.8rem; }

.contents_notfound {
  text-align: center;
  padding-top: 30px; }
  .contents_notfound h2 {
    font-size: 2.5rem;
    font-weight: 500;
    margin-bottom: 20px; }
  .contents_notfound .contents_notfound_searchbox {
    padding: 30px 0; }
    .contents_notfound .contents_notfound_searchbox h3 {
      margin-bottom: 10px; }
    .contents_notfound .contents_notfound_searchbox .contents_notfound_searchbox_form {
      display: block;
      width: 300px;
      height: 35px;
      background: #fff;
      border: 1px solid #ddd;
      margin: auto; }
      .contents_notfound .contents_notfound_searchbox .contents_notfound_searchbox_form .search_input {
        float: left;
        width: 222px;
        height: 35px;
        padding: 0 8px 0 16px;
        background: none;
        border: none;
        color: #333;
        font-size: 1.3rem;
        line-height: 33px;
        text-align: left; }
  .contents_notfound input.search_submit {
    float: right;
    overflow: hidden;
    width: 32px;
    height: 33px;
    background-image: url(../images/common/search.gif);
    background-repeat: no-repeat;
    background-color: transparent;
    text-indent: -9999px;
    line-height: 34px;
    cursor: pointer;
    border-left: 1px solid #ccc; }

.list_post-entry li {
  border-bottom: solid 1px #ccc; }
  .list_post-entry li a {
    display: table;
    color: #0f144d;
    width: 100%;
    height: auto;
    padding: 24px 24px 20px 8px;
    transition: .5s; }
    .list_post-entry li a:hover {
      background: #efefef; }
    .list_post-entry li a time {
      display: table-cell;
      font-weight: 600;
      width: 15%; }
    .list_post-entry li a p {
      display: table-cell; }
    .list_post-entry li a i {
      display: table-cell;
      font-size: 2rem;
      text-align: right;
      vertical-align: middle; }

.post_link_btn {
  margin-top: 80px; }
  .post_link_btn a {
    display: block;
    border: 1px solid #0f144d;
    background: #0f144d;
    width: 540px;
    padding: 20px 40px;
    text-align: center;
    line-height: 1.2;
    margin: 0 auto;
    color: #fff;
    font-size: 1.6rem;
    transition: all .3s; }
    .post_link_btn a span {
      transition: all .3s;
      position: relative; }
      .post_link_btn a span::before {
        position: absolute;
        display: block;
        top: 6px;
        right: -24px;
        bottom: 0;
        margin: 0 auto;
        width: 15px;
        height: 15px;
        content: "\f2d2";
        font-family: "FontAwesome";
        font-size: 1.2rem; }
    .post_link_btn a:hover {
      transition: all .3s;
      background: none;
      color: #0f144d; }
      .post_link_btn a:hover span::before {
        transition: all .3s;
        color: #0f144d; }

.history_education table td {
  text-align: center; }

.detail_news {
  margin-bottom: 15px;
  padding: 80px 0; }

.pager {
  margin-top: 80px;
  text-align: center;
  background: #cfd5da; }
  .pager::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden; }
  .pager .page-numbers {
    background: #cfd5da;
    border: 1px solid #fff;
    border-width: 0 1px 0 0;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: all .3s;
    width: 50px;
    margin: 0;
    font-size: 1.4rem;
    text-decoration: none;
    margin-bottom: 0;
    color: #0f144d; }
    .pager .page-numbers:hover {
      background: #0f144d;
      color: #fff;
      transition: all .3s; }
    .pager .page-numbers.current {
      background: #0f144d;
      color: #fff; }

.pager_area {
  float: right; }

.btn_refine {
  float: right;
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 50px;
  padding: 0 32px 0 24px;
  background: #0f144d;
  color: #fff;
  line-height: 50px;
  cursor: pointer;
  transition: .2s; }
  .btn_refine::before {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 2rem;
    font-style: normal;
    padding-right: 8px; }

.list_refine {
  display: none;
  width: 100%;
  height: auto;
  padding: 24px 0 28px;
  background: #cfd5da;
  border-top: 1px solid #fff; }
  .list_refine_in {
    width: 1000px;
    margin: 0 auto; }

.list_refine_cat {
  margin-bottom: 32px; }

.list_refine_cat dt,
.list_refine_archive dt {
  padding: 0 0 4px;
  font-family: 'Open Sans',sans-serif;
  font-style: italic;
  font-size: 1.6rem; }

.list_refine_cat li,
.list_refine_archive li {
  display: inline-block;
  margin: 0 4px 6px 0;
  background: #fff;
  border-radius: 4px;
  overflow: hidden; }
  .list_refine_cat li .children,
  .list_refine_archive li .children {
    background: #ccc;
    padding: 10px 10px 0; }

.list_refine_cat a,
.list_refine_archive a {
  display: block;
  width: auto;
  height: 32px;
  padding: 0 12px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #0f144d;
  font-size: 1.4rem;
  line-height: 32px;
  transition: .2s; }
  .list_refine_cat a:hover,
  .list_refine_archive a:hover {
    border: 1px solid #0f144d; }

.list_refine_archive a {
  min-width: 115px; }

.post-password-form > p {
  margin-bottom: 40px;
  text-align: center; }
.post-password-form input[type=password] {
  border: 1px solid #ccc;
  padding: 5px 10px;
  width: 200px; }
.post-password-form input[type=submit] {
  background: #0f144d;
  color: #fff;
  padding: 6px 10px; }

.contents_search_not {
  margin-bottom: 80px; }

.contents_main.blue .btn_more:hover, .contents_main.black .btn_more:hover {
  background: #FFE615;
  color: #333; }
.contents_main.blue .tit_top, .contents_main.black .tit_top {
  color: #FFE615; }
  .contents_main.blue .tit_top:first-letter, .contents_main.black .tit_top:first-letter {
    color: #FFE615; }
  .contents_main.blue .tit_top span, .contents_main.black .tit_top span {
    background: #FFE615;
    color: #333; }
.contents_main.blue .information_txt, .contents_main.black .information_txt {
  color: #fff; }
.contents_main.blue .slick-arrow, .contents_main.black .slick-arrow {
  background: url(../images/home/icon_cover_arrow_yellow.png) no-repeat; }
.contents_main.blue .topics li, .contents_main.black .topics li {
  transition: all .5s; }
  .contents_main.blue .topics li a:hover, .contents_main.black .topics li a:hover {
    box-shadow: 5px 5px 0px 0px #ffe633; }
.contents_main.blue .public li p, .contents_main.black .public li p {
  color: #fff; }
  .contents_main.blue .public li p + time, .contents_main.black .public li p + time {
    color: #fff; }
.contents_main.blue .public li .deadline h3, .contents_main.black .public li .deadline h3 {
  background: #FFE615;
  color: #333; }
.contents_main.blue .public li a:hover, .contents_main.black .public li a:hover {
  box-shadow: 5px 5px 0px 0px #ffe633; }
.contents_main.blue .ttl_page, .contents_main.black .ttl_page {
  background: rgba(255, 255, 255, 0.2);
  border-bottom: solid 4px #FFE615;
  color: #FFE615;
  /*&:first-letter {
  	color: #FFE615;
  }*/ }
.contents_main.blue .article_style, .contents_main.black .article_style {
  background: rgba(255, 255, 255, 0.2);
  color: #FFE615; }
  .contents_main.blue .article_style h3, .contents_main.blue .article_style h4, .contents_main.blue .article_style h5, .contents_main.black .article_style h3, .contents_main.black .article_style h4, .contents_main.black .article_style h5 {
    color: #FFE615; }
  .contents_main.blue .article_style a, .contents_main.black .article_style a {
    color: #fff; }
    .contents_main.blue .article_style a:hover, .contents_main.black .article_style a:hover {
      text-decoration: none; }
    .contents_main.blue .article_style a.pdf::after, .contents_main.black .article_style a.pdf::after {
      color: #fff; }
.contents_main.blue .table, .contents_main.black .table {
  border: solid 1px #FFE615; }
  .contents_main.blue .table tr:first-child th.first, .contents_main.black .table tr:first-child th.first {
    border-top: solid 1px #FFE615; }
  .contents_main.blue .table tr th, .contents_main.black .table tr th {
    border-left: solid 1px #0f144d;
    background: #FFE615;
    color: #333; }
    .contents_main.blue .table tr th.first, .contents_main.black .table tr th.first {
      border-top: solid 1px #0f144d; }
  .contents_main.blue .table tr td, .contents_main.black .table tr td {
    border: solid 1px #FFE615; }
.contents_main.blue .pager .page-numbers:hover, .contents_main.black .pager .page-numbers:hover {
  background: #FFE615;
  color: #333; }
.contents_main.blue .pager .page-numbers.current, .contents_main.black .pager .page-numbers.current {
  background: #FFE615;
  color: #333; }
.contents_main.blue .btn_refine, .contents_main.black .btn_refine {
  background: #FFE615;
  color: #333; }
.contents_main.blue .page_section p, .contents_main.black .page_section p {
  color: #FFE615; }
.contents_main.blue .post-password-form input[type="submit"], .contents_main.black .post-password-form input[type="submit"] {
  background: #FFE615;
  color: #333; }
.contents_main.blue .contents_notfound, .contents_main.black .contents_notfound {
  color: #FFE615; }
.contents_main.blue .area_btn ul li, .contents_main.black .area_btn ul li {
  background: #FFE615;
  border: 1px solid #FFE615; }
  .contents_main.blue .area_btn ul li a, .contents_main.black .area_btn ul li a {
    border-top: 3px solid #FFE615;
    color: #333; }
    .contents_main.blue .area_btn ul li a::after, .contents_main.black .area_btn ul li a::after {
      font-family: FontAwesome;
      content: "\f138";
      display: inline-block;
      position: absolute;
      bottom: 0;
      right: 0;
      padding: 10px;
      color: #0f144d; }
.contents_main.blue .post_link_btn a, .contents_main.black .post_link_btn a {
  border: 1px solid #FFE615;
  background: #FFE615;
  color: #0f144d; }
  .contents_main.blue .post_link_btn a:hover, .contents_main.black .post_link_btn a:hover {
    background: none;
    color: #FFE615; }
    .contents_main.blue .post_link_btn a:hover span::before, .contents_main.black .post_link_btn a:hover span::before {
      color: #FFE615; }
.contents_main.yellow .ttl_page {
  background: rgba(255, 255, 255, 0.4); }
.contents_main.yellow .article_style {
  background: rgba(255, 255, 255, 0.4); }

.wpcf7-form > p {
  text-align: center; }
.wpcf7-form input[type=text],
.wpcf7-form textarea {
  padding: 5px 10px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f2f2f2;
  font-size: 15px; }
.wpcf7-form textarea {
  height: 125px; }
.wpcf7-form div[class^="q_"] {
  padding-bottom: 30px;
  border-bottom: 2px dotted #ccc;
  font-weight: bold; }
  .wpcf7-form div[class^="q_"]:nth-child(n+3) {
    margin-top: 30px; }
.wpcf7-form .wpcf7-radio-wrap > span {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 20px; }
.wpcf7-form[class|="text-"] {
  border: 1px solid #000;
  width: 100%; }
.wpcf7-form .wpcf7-form-control .wpcf7-list-item {
  display: block;
  margin: 0;
  width: 225px;
  font-size: 12px; }
  .wpcf7-form .wpcf7-form-control .wpcf7-list-item input[type="radio"],
  .wpcf7-form .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] {
    display: none; }
  .wpcf7-form .wpcf7-form-control .wpcf7-list-item span[class$="label"] {
    display: flex;
    align-items: center;
    border: 1px solid #0f144d;
    border-radius: 5px;
    padding: 6.5px 10px;
    height: 100%; }
    .wpcf7-form .wpcf7-form-control .wpcf7-list-item span[class$="label"].wpcf7-list-item-label {
      cursor: pointer; }
      .wpcf7-form .wpcf7-form-control .wpcf7-list-item span[class$="label"].wpcf7-list-item-label::before {
        content: '\f00c';
        margin-right: 5px;
        color: #fff;
        font-family: "FontAwesome"; }
  .wpcf7-form .wpcf7-form-control .wpcf7-list-item input:checked + span {
    background-color: #0f144d;
    color: #fff; }
  .wpcf7-form .wpcf7-form-control .wpcf7-list-item:nth-of-type(n+5) {
    margin-top: 15px; }
  .wpcf7-form .wpcf7-form-control .wpcf7-list-item:nth-of-type(4n) {
    margin-right: 0; }
.wpcf7-form .wpcf7-form-control .row {
  display: flex;
  justify-content: space-between;
  width: 100%; }
  .wpcf7-form .wpcf7-form-control .row span[class$="label"] {
    width: 225px;
    height: auto; }
  .wpcf7-form .wpcf7-form-control .row input[type="text"] {
    margin-top: 0;
    width: 715px; }
.wpcf7-form .qnumber {
  display: block;
  padding: 10px;
  margin-bottom: 20px;
  background-color: #0f144d;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1; }
.wpcf7-form .q_1_2 .question_1_2 .wpcf7-list-item {
  width: 100%; }
  .wpcf7-form .q_1_2 .question_1_2 .wpcf7-list-item:nth-of-type(n+2) {
    margin-top: 15px; }
.wpcf7-form .q_1_2 .wpcf7-list-item:nth-child(n+2),
.wpcf7-form .q_1_8 .wpcf7-list-item:nth-child(n+2),
.wpcf7-form .q_4_1 .wpcf7-list-item:nth-child(n+2) {
  margin-top: 15px; }
.wpcf7-form .q_1_3 > p {
  display: none; }
.wpcf7-form .q_1_3 ul {
  margin-top: 20px;
  padding-left: 0;
  list-style: none; }
  .wpcf7-form .q_1_3 ul li {
    display: flex;
    justify-content: space-between; }
    .wpcf7-form .q_1_3 ul li + li {
      margin-top: 15px; }
    .wpcf7-form .q_1_3 ul li input[type=text] {
      width: 840px; }
.wpcf7-form .q_1_6 .last {
  width: 100%; }
  .wpcf7-form .q_1_6 .last input[type=text] {
    margin-top: 0; }
.wpcf7-form .q_1_8 .wpcf7-form-control span[class$="label"] {
  float: left;
  width: 225px;
  height: auto; }
.wpcf7-form .q_1_8 .wpcf7-form-control span[class*="text"] input {
  margin-right: 5px;
  width: calc(715px - 5px - 1em - 2px); }
.wpcf7-form .q_1_8 .wpcf7-form-control span[class*="text"]::after {
  content: '年'; }
.wpcf7-form .q_2_1 .qnumber:nth-of-type(2),
.wpcf7-form .q_3_1 .qnumber:nth-of-type(2) {
  margin-top: 20px; }
.wpcf7-form .q_1_1 .wpcf7-form-control::after,
.wpcf7-form .q_6_1 .wpcf7-form-control::after {
  content: "";
  width: 225px; }

input[type="submit"] {
  display: block;
  margin: 30px auto 10px;
  width: 150px;
  height: 40px;
  border: 1px solid #ccc;
  background-color: #FF6F00;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .1em; }

/*# sourceMappingURL=style.css.map */
