﻿@charset "UTF-8";
/*                reset
======================================================= */
body, h1, h2, h3, h4, h5, table, th, td, ul, li, ol, dl, dt, dd, form, p, table, th, td {
  margin: 0px;
  padding: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  list-style-type: none;
  font-size: 100%; }

body {
  color: #333333;
  background-color: #ffffff;
  font-family: "Noto Sans JP", serif;
  line-height: 1.3;
  font-size: 14px;
  -webkit-text-size-adjust: none; }

dt, dd, li, th, td, p {
  line-height: 1.7; }

/* for IE6 */
* html body {
  font-size: 100%; }

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }
  a img {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }

img {
  display: block;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

input, textArea, select, button {
  background: none;
  margin: 0px;
  outline: none;
  padding: 0px;
  font-weight: normal;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  list-style-type: none;
  font-size: 14px; }

button {
  cursor: pointer; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch; }

a:link {
  color: #0088ff;
  text-decoration: none; }

a:visited {
  color: #0088ff; }

@media only screen and (min-width: 1025px) {
  a:hover {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    opacity: 0.8; }
    a:hover img {
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      opacity: .8; } }

/*                common
  ======================================================= */
.clear:after {
  content: '';
  display: block;
  clear: both; }

.clear_both {
  clear: both; }

.hidden {
  overflow: hidden; }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: local("Noto Sans CJK JP Light"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: local("Noto Sans CJK JP Medium"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 600;
  src: local("Noto Sans CJK JP Bold"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  src: local("Noto Sans CJK JP Black"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format("opentype");
  font-display: swap; }

/*                leyout
======================================================= */
/*                テキスト装飾
======================================================= */
.right {
  text-align: right; }

.left {
  text-align: left; }

.center {
  text-align: center; }

.underline {
  text-decoration: underline; }

.gray {
  color: #646464; }
/*                pageTop
======================================================= */

.page_top {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 2000;
  display: none; }
  @media only screen and (max-width: 640px) {
    .page_top {
      right: 8px;
      bottom: 8px; } }
  .page_top a {
    background-color: rgba(0, 91, 170, 0.7);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 46px;
    height: 46px; }
    .page_top a:after {
      content: "";
      display: block;
      background: url(../img/arrow.png) left top no-repeat;
      background-size: contain;
      width: 9px;
      height: 15px;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg); }

/*                header
======================================================= */
#header {
  border-bottom: 5px #005baa solid;
  height: 110px;
  padding: 25px 0 20px; }
  #header .h_logo {
    width: 140px;
    margin: 0.7% 0; }
    #header .h_logo a:hover img {
      opacity: 1; }
  #header .h_navi {
    width: calc(100% - 140px);
    padding-left: 100px; }
    #header .h_navi ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -8px; }
      #header .h_navi ul li {
        font-weight: 400;
        margin-left: 50px;
        margin-bottom: 10px; }
        #header .h_navi ul li a span, #header .h_navi ul li .kanri_name span {
          text-decoration: underline; }
        #header .h_navi ul li a:hover span, #header .h_navi ul li .kanri_name:hover span {
          text-decoration: none; }
        #header .h_navi ul li a:before, #header .h_navi ul li .kanri_name:before {
          content: "";
          display: inline-block;
          vertical-align: middle;
          width: 24px;
          height: 24px;
          position: relative;
          top: -2px;
          padding-right: 3px; }
        #header .h_navi ul li a.no_link, #header .h_navi ul li .kanri_name.no_link {
          cursor: default;
          pointer-events: none;
          text-decoration: none;
          opacity: 1; }
        #header .h_navi ul li.icon01 a span {
          pointer-events: none;
          text-decoration: none; }
        #header .h_navi ul li.icon01 a:before {
          background: url(/WelfareAdmin/images/redesign/icon01.png) no-repeat left top;
          background-size: contain; }
        #header .h_navi ul li.icon02 .kanri_name:before {
          background: url(/WelfareAdmin/images/redesign/icon02.png) no-repeat left top;
          background-size: contain; }
        #header .h_navi ul li.icon03 a {
          color: #005baa; }
          #header .h_navi ul li.icon03 a:before {
            background: url(/WelfareAdmin/images/redesign/icon03_blue.png) no-repeat left top;
            background-size: contain; }
          #header .h_navi ul li.icon03 a:before {
            display: none; }
        #header .h_navi ul li.icon04 a {
          color: #005baa; }
          #header .h_navi ul li.icon04 a:before {
            background: url(/WelfareAdmin/images/redesign/icon04_blue.png) no-repeat left top;
            background-size: contain; }

/*                footer
======================================================= */
#footer {
  border-top: 1px #ebebeb solid;
  padding: 25px 0 25px; }
  #footer .flex_wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #footer .flex_wrap .f_logo {
      width: 90px; }
      @media only screen and (max-width: 640px) {
        #footer .flex_wrap .f_logo {
          width: 144px;
          margin: 0 auto 20px; } }
      @media only screen and (max-width: 400px) {
        #footer .flex_wrap .f_logo {
          width: 126px;
          margin: 0 auto 15px; } }
      #footer .flex_wrap .f_logo a:hover img {
        opacity: 1; }
    #footer .flex_wrap .f_txt p,
    #footer .f_txt p {
      font-weight: 400;
      text-align: right; }
      #footer .flex_wrap .f_txt p.copy,
      #footer .f_txt p.copy {
        font-size: 85.7%;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        text-align: center;
        margin-top: 8px; }
      #footer .f_txt p.copy {
        text-align: right; }

/*                コンテンツ
======================================================= */
#wrapper {
  overflow: hidden; }

#main_area {
  padding: 0 0 20px; }

.main_width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px; }
  @media only screen and (max-width: 1100px) {
    .main_width {
      padding: 0 20px; } }

/*                タイトル装飾
======================================================= */
h2 {
  font-size: 128.6%;
  font-weight: 500;
  line-height: 1; }
  h2.size_standard {
    font-size: 100%;
    margin-bottom: 20px; }

.ttl_bg {
  background-color: #005baa;
  border-radius: 4px;
  padding: 13px;
  margin: 15px 0 20px; }
  .ttl_bg h2 {
    color: #fff; }

.headingA02{
color: #005bac;
background: #d9edff;
font-size: 1.2em;
border-top: 2px solid #005bac;
font-weight: 500;
margin: 15px 0px;
padding:10px 0px 10px 10px;
}

.headingA03{
margin:10px 0px;
border-left: 5px solid #005baa;
border-bottom: 1px solid #005baa;
padding: 0px 0px 5px 10px;
}

.google-link{
margin-top:10px;
margin-left: 1em;
}

.indent{
text-indent: -1em;
margin-left: 1em;
margin-top: 10px;
}

.unordered-listA01-customUL{
margin: 15px 0px 15px 20px;
}

.crumb-list{
margin-top: 20px;
display: flex;
justify-content: space-between;
}

.back::before{
content: "";
background: url(../img/ico_0007.gif) 0 0.333em no-repeat;
width: 14px;
height: 14px;
display: inline-block;
}

.a-link-move-top::before{
content: "";
background: url(../img/ico_0003.gif) 0 no-repeat;
width: 14px;
height: 14px;
display: inline-block;
}
