@charset "UTF-8";

@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 100;
  src: url("../../fonts/NotoSansCJKjp-Thin.woff2") format("woff2"),
    url("../../fonts/NotoSansCJKjp-Thin.woff") format("woff"),
    url("../../fonts/NotoSansCJKjp-Thin.ttf") format("truetype"),
    url("../../fonts/NotoSansCJKjp-Thin.eot") format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 200;
  src: url("../../fonts/NotoSansCJKjp-Light.woff2") format("woff2"),
    url("../../fonts/NotoSansCJKjp-Light.woff") format("woff"),
    url("../../fonts/NotoSansCJKjp-Light.ttf") format("truetype"),
    url("../../fonts/NotoSansCJKjp-Light.eot") format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/NotoSansCJKjp-DemiLight.woff2") format("woff2"),
    url("../../fonts/NotoSansCJKjp-DemiLight.woff") format("woff"),
    url("../../fonts/NotoSansCJKjp-DemiLight.ttf") format("truetype"),
    url("../../fonts/NotoSansCJKjp-DemiLight.eot") format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/NotoSansCJKjp-Regular.woff2") format("woff2"),
    url("../../fonts/NotoSansCJKjp-Regular.woff") format("woff"),
    url("../../fonts/NotoSansCJKjp-Regular.ttf") format("truetype"),
    url("../../fonts/NotoSansCJKjp-Regular.eot") format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/NotoSansCJKjp-Medium.woff2") format("woff2"),
    url("../../fonts/NotoSansCJKjp-Medium.woff") format("woff"),
    url("../../fonts/NotoSansCJKjp-Medium.ttf") format("truetype"),
    url("../../fonts/NotoSansCJKjp-Medium.eot") format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/NotoSansCJKjp-Bold.woff2") format("woff2"),
    url("../../fonts/NotoSansCJKjp-Bold.woff") format("woff"),
    url("../../fonts/NotoSansCJKjp-Bold.ttf") format("truetype"),
    url("../../fonts/NotoSansCJKjp-Bold.eot") format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 900;
  src: url("./fonts/NotoSansCJKjp-Black.woff2") format("woff2"),
    url("../../fonts/NotoSansCJKjp-Black.woff") format("woff"),
    url("../../fonts/NotoSansCJKjp-Black.ttf") format("truetype"),
    url("../../fonts/NotoSansCJKjp-Black.eot") format("embedded-opentype");
}

.container, .container-md, .container-sm {
  /* max-width: 960px; */
}

body {
  font-family: "Noto Sans Japanese", "游ゴシック Medium", YuGothic, YuGothicM,
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo,
    sans-serif;
  font-size: 1rem;
  line-height: 1.8;
}

/* color */
.jds-blue {
  background-color: #087AFA !important;
}
.text-jds-blue {
  color: #087AFA !important;
}

.border-jds-blue {
  border-color: #087AFA !important;
}
.jds-gradation {
  background: linear-gradient(#087AFA, #003E80) !important;
}

/* btn  */
.btn-primary.jds-gradation:hover {
  background: #087AFA !important;
}

/* icon */
button.icon-logout {
  background: url(../img/icon-logout@2x.png) left 7px center no-repeat #FFF;
  background-size: 20px;
  padding-left: 30px;
}
button.icon-logout:hover {
  background: url(../img/icon-logout_w@2x.png) left 7px center no-repeat #087AFA;
  background-size: 20px;
  color: #FFF;
}

/* header */

.page-header {
  border-bottom:3px solid;
  padding: 1rem 0;
  margin: 0;
}

.header-logo {
  margin:auto;
  text-align:center;
}
.header-logo img {
  width:auto;
  max-width:300px;
  margin:auto auto 1rem;
}


@media (min-width: 576px) {
.header-logo {
  margin:0;
  text-align:left;
}

.header-logo img {
  width: 227.5px;
  text-align: left;
  margin-bottom:0;
}
}

.header-right {
  text-align:center;
}
.header-right img {
  max-width:150px;
  margin-bottom:1rem;
}

@media (min-width: 576px) {
.header-right {
  display: flex;
  flex-wrap: wrap;
  text-align: right;
  justify-content: flex-end;
  align-items: center;
}
.header-right img {
  max-width:initial;
  margin-bottom:0rem;
}
}

.header-tel {
  margin-right: 20px;
}

.header-tel img {
  width: 216px;
}

.header-btn a {}

header.content-header {
  background: url(../img/content-header-bg@2x.jpg) center center no-repeat #0572A7;
  background-size: cover;
  padding: 30px 0px  22px;
}
header.content-header.contact-header {
  background:#0572A7;
}

header.content-header .login {
  background: #0572A7;
  border: 1px solid #FFF;
  border-radius: 4px;
  margin: 0;
  padding: 4px 10px;
  text-align: center;
  color: #FFF;
  margin-right: 10px;
}

header.content-header h1 {
  text-align:center;
  font-size:1.4rem;
  color: #FFF;
  font-weight: 100;
}


@media (min-width: 576px) {

header.content-header h1 {
  font-size: 2rem;
  text-align:left;
}

}

header.content-header .c-header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* footer  */

footer {
  padding:1rem 0;
  margin-top:2rem;
  text-align: center;
}

footer p {
  margin:0;
  font-size:0.8rem;
}

/* login */

body#login {
  height: 100%;
}

.kiyaku .modal-content {
  height: 400px;
  overflow-y: scroll;
}

.login-header {text-align: center;background: url(../img/login-kv@2x.jpg) no-repeat center center;background-size: cover;color: #FFF;padding: 30px 0;margin-bottom: 30px;}
.login-header .btn-outline-primary {
  background: #FFF;
}
.login-header .btn-outline-primary:hover {
  background: #087AFA;
  color: #FFF;
}

.login-header h1 {
  font-weight: 100;
    margin-bottom: 30px;

}

.login-header p {
  font-weight: bold;
}

.form-signin {
  width: 100%;
  max-width: 450px;
  padding: 15px;
  margin: auto;
}
.form-signin .checkbox {
  font-weight: 400;
}
.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[type="email"] {
  margin-bottom: -1px;
  /* border-bottom-right-radius: 0; */
  /* border-bottom-left-radius: 0; */
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  /* border-top-left-radius: 0; */
  /* border-top-right-radius: 0; */
}

.form-signin label {
  font-weight:bold;
}

.login-box {
  border-radius: 6px;
  border: 1px solid;
  padding: 20px;
  margin-top: 10px;
  text-align:center;
}

/* contact  */

.contact-box {
margin: 3rem auto;
max-width: 600px;
}

.contact-note  {

}

.contact-box .form-control::placeholder {
  color: #CCC !important;
}

/* main-box */

.main-box {
  margin: 3rem auto;
}

/* news */

.news {
  margin-bottom:3rem;
}

.news .table {
  font-size: .9rem;
  margin: 0;
}

.news .table tbody td.day {
  font-size:0.8rem;
  width:7rem;
  }
.news .table tbody td {
  font-size:0.9rem;
  padding:5px 0;
}

@media (min-width: 576px) {
.news .table tbody td.day {
  white-space: nowrap;
  width:auto;
  padding-right:10px;
  }
.news .table tbody td {
  padding:10px 0;
}
}


/* top-nav-box */

.top-nav-box {
    margin-top: 3rem;
}

.top-nav-box h3 {
    font-size: 1.15rem;
    font-weight: 600;
    border-bottom:1px solid;
    margin-bottom: 2rem;
}

.top-nav-box h3 a {
    color: #111;
}
.top-nav-box h3 a:hover {
  color:#087AFA;
  text-decoration:none;
}
.top-nav-box h3 a img.icon {
    height: 25px;
    width: 25px;
    margin-top: -2px;
    margin-left: 3px;
}

.nav-list {}

.nav-list a {margin-bottom: 1rem;}

.nav-list a.btn-out {
  background: url(../img/Icon-out_w.svg) no-repeat right 4px center #0572A7;
  display: block;
  text-align: left;
  padding-right: 30px;
  color: #FFF;
}
.nav-list a.btn-out:hover {
  color:#ffffffb5;
}

.nav-list a.icon-arrow {
  background: url(../img/Icon-arrow.svg) no-repeat left 4px center #FFF;
  border-color: #087AFA;
  display: block;
  text-align: left;
  color: #087AFA;
  padding: 10px 5px 10px 30px;
}
.nav-list a.icon-arrow:hover {
  background: url(../img/Icon-arrow_w.svg) no-repeat left 4px center #087AFA;
  color: #FFF;
}

/* foot-banner */
.foot-banner {
  background: #EFEFEF;
  padding: 30px 0;
}
.foot-banner ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}
.foot-banner ul li {
}
.foot-banner ul li a {
  display: block;
  box-shadow: 0 2px 4px rgba(17, 17, 17, 0.027);
}
.foot-banner ul li a img {
  height: auto;
  width: auto;
  max-width: 300px;
}


@media (max-width: 575px) {
  .foot-banner ul {
  justify-content: center;
  }
}

/* .sidebar  */

.sidebar {}

.sidebar .dropdown .btn {
    margin: 0;
    border-radius: 0;
    border-bottom: 1px solid #CCC;
    padding: 10px 3px;
}


.sidebar .dropdown:first-child a {
  border-radius:5px 5px 0 0;
}
.sidebar .dropdown:last-of-type .btn {
  border-radius:0 0 5px 5px;
}

.sidebar .side-nav,
.sidebar .side-link {
    margin:0 auto 3rem auto ;
}

.sidebar .side-link h3 {
  font-size: 1.2rem;
}

/* .content-maindata  */

.content-maindata header h2 {
  color: #0572A7;
  font-size: 30px;
  font-weight: 200;
}

.content-maindata header p {
  font-size: 1.1rem;
}

.content-maindata .card-header h3 {
  font-size: 20px;
  margin: 0 auto;
  color: #111;
}

.content-maindata .card-subheader {
  padding: 10px 20px 0;
  font-size: 0.9em;
}

.content-maindata .list-group-item {
  background: url(../img/Icon-arrow.svg) no-repeat left 20px center ;
  padding-left: 50px;
}

.content-maindata .list-group-item:hover {
  color: #087AFA;
}

.content-maindata .accordion .btn-accordion {
  background: url(../img/icon-accordio.svg) no-repeat right 10px center;
  padding: 10px 30px 10px 20px;
  border-radius: 0;
  border-bottom: 1px solid #257bff;
  border-top:1px solid rgba(0,0,0,.125);
}
.content-maindata .accordion .btn-accordion:hover {
  color: #257bff;
}

.content-maindata .accordion .list-group-item {
  background:none;
  padding-left: 20px;
  display: flex;
  text-align: left;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 10px 10px 20px;
  align-items: center;
  color: #111;
}

@media (max-width: 575px) {
  .content-maindata .accordion .list-group-item {
  display:block;
  }
}


.content-maindata .accordion .list-group-item:hover {
  background-color:rgba(0,0,0,.02);
}

.content-maindata .accordion .list-group-item .dl-btn {
  display: flex;
  justify-content:flex-end;
  flex-wrap:wrap;
}

.content-maindata .accordion .list-group-item .dl-btn .pdf,
.content-maindata .accordion .list-group-item .dl-btn .excel {
  display: block;
  padding: 5px 30px 5px 10px;
  border:1px solid;
  border-radius: 5px;
  margin:0 5px;
  font-size:0.9rem;
  font-weight:bold;
  min-width: 80px;
  text-align: center;
}
.content-maindata .accordion .list-group-item .dl-btn .pdf {
  background:#fff url(../img/icon-pdf.svg) right 5px center no-repeat;
  border-color:#FF402F;
  color:#111;
}

.content-maindata .accordion .list-group-item .dl-btn .pdf:hover {
  color:#FF402F;
}
.content-maindata .accordion .list-group-item .dl-btn .excel {
  background:#fff url(../img/icon-excel.svg) right 5px center no-repeat;
  border-color:#0A7732;
  color:#111;
}
.content-maindata .accordion .list-group-item .dl-btn .excel:hover {
  color:#0A7732;
}