@charset "utf-8";
* {
  margin: 0px;
  padding: 0px;
}
body {
  margin: 0px;
  padding: 0px;
  min-width: 440px;
  background-color: #FFFFFF;
  font-family: 'Noto Sans JP', "Hiragino Maru Gothic W4 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  vertical-align: baseline;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
  letter-spacing: 0.03em;
  line-height: 1.75;
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  border-radius: 2px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(to top, #2D2F8E 0%, #60618F 100%);
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
}
/* 文字選択したときの背景色を変える */ ::selection {
  background: #DEDEF4;
}
::-moz-selection {
  background: #DEDEF4;
}
a:hover:not(.linkbtn) {
  color: rgb(237, 123, 49);
}
a {
  border-width: 0px;
  color: #4547AC !important;
  text-decoration: underline dotted 1px #D0D3E3;
}
a:link:not(.linkbtn) {
  color: rgb(42, 47, 136);
  /*	text-decoration:underline; */
}
a:visited:not(.linkbtn) {
  color: rgb(42, 47, 136);
}
a:hover {
  color: rgba(220, 169, 40, 1.00) !important;
}
a:hover:not(.linkbtn) {
  color: rgba(220, 169, 40, 1.00);
}
b {
  /*	color: rgb(42,47,136);*/
  font-weight: 500;
}
p {
  padding-left: 1em;
}
.link_targetblank:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: .8em;
  content: "\f35d";
  padding-left: 5px;
}
.link_pdf:after {
  content: "\f1c1";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  padding-left: 5px;
  font-size: 1.1em;
  color: #E07172;
}
.link_excel:after {
  content: "\f1c3";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  padding-left: 5px;
  color: #337F47;
}
.link_word:after {
  content: "\f1c2";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  padding-left: 5px;
  color: #4065B0;
}
img {
  border-width: 0px;
}
em {
  font-style: normal; /*IE対策*/
  font-weight: 500;
}
ul, li, ol {
  list-style: none;
}
div, p, h1, h2, h3, h4 {
  margin: 0px;
  padding: 0px;
  font-size: 1em;
}
strong {
  font-weight: 500;
}
.center {
  text-align: center;
  margin: 0 auto!important;
}
.right {
  text-align: right;
  margin: 0 0 0 auto;
}
.bold {
  font-weight: 700;
}
/* ------------------------------
   クリッカブルマップ(レスポンシブ対応)
-----------------------------*/
img[usemap] {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media (max-width : 960px) {
  .sp_center {
    text-align: center;
    margin: 0 auto;
  }
}