@charset "utf-8";
img {
  vertical-align: top;
}
div {
  box-sizing: border-box;
}
.textNewLine {
  height: 8px;
}
.textNewSection {
  height: 32px
}
.textNormal {
  color: #002F5F;
  font-size: 16px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.textNormalBold {
  color: #002F5F;
  font-size: 16px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.textNormalBoldUnderBar {
  display: inline-block;
  color: #002F5F;
  font-size: 16px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  border-bottom: 2px solid #002F5F;
}
.textNormalBoldBox {
  display: inline-block;
  color: #002F5F;
  font-size: 16px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 4px;
  border-radius: 4px;
  background-color: antiquewhite;
}
.textNormalLargeBold {
  color: #002F5F;
  font-size: 20px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.textNormalLyric {
  color: #002F5F;
  font-size: 16px;
  font-family: dnp-shuei-mincho-pr6, sans-serif;
  font-weight: 400;
  font-style: oblique;
  text-align: center;
}
.textNormalRed {
  color: #be0022;
  font-size: 16px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.textNormalMid {
  color: #002F5F;
  font-size: 18px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.textNormalSmall {
  color: #002F5F;
  font-size: 14px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.textNormalSmallRed {
  color: #be0022;
  font-size: 14px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.textNormalSmallSmall {
  color: #002F5F;
  font-size: 12px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.textNormalSmallBold {
  color: #002F5F;
  font-size: 14px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.textFooter {
  color: #7f7f7f;
  font-size: 12px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  padding: 14px;
}
.titleNormal {
  color: #002F5F;
  font-size: 20px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.titleNormalBox {
  display: inline-block;
  color: #002F5F;
  font-size: 20px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 4px 8px 4px 8px;
  border-radius: 4px;
  background-color: #dddddd;
}
.titleNormalBoxA {
  display: inline-block;
  color: #ffffff;
  font-size: 20px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 4px 8px 4px 8px;
  border-radius: 4px;
  background-color: #b31d24;
}
.titleNormalBoxB {
  display: inline-block;
  color: #ffffff;
  font-size: 20px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 4px 8px 4px 8px;
  border-radius: 4px;
  background-color: #2f6876;
}
.titleNormalBoxC {
  display: inline-block;
  color: #ffffff;
  font-size: 20px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 4px 8px 4px 8px;
  border-radius: 4px;
  background-color: #2f6876;
}
.titleNormalRed {
  color: #be0022;
  font-size: 20px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.titleHead {
  color: #002F5F;
  font-size: 24px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.titleHeadSub {
  color: #002F5F;
  font-size: 20px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.titleHeadSubBold {
  color: #002F5F;
  font-size: 20px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.teble1 {
  color: #002F5F;
  font-size: 16px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.teble1 td {
padding: 16px;
}
.buttonWhite {
  color: #ffffff;
  font-size: 20px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.linkBT {}
.linkBT a {
  display: inline-block;
  color: #002F5F;
  font-size: 16px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  padding: 0px;
}
.linkBT a:link { /*未訪問のリンク*/
}
.linkBT a:visited { /*訪問後のリンク*/
}
.linkBT a:hover { /*マウスをのせたとき*/
  background-color: #ffcc00;
}
.linkBT a:active { /*クリック中*/
}
.linkBT a img {
  height: 16px;
  padding-right: 8px;
  padding-top: 3px;
}
.normalBox {
  width: 100%;
  padding: 32px;
  margin-left: 0px;
  margin-right: 0px;
  border: solid 2px #dddddd;
  border-radius: 16px;
}
.normalBoxA {
  width: 100%;
  padding: 32px;
  margin-left: 0px;
  margin-right: 0px;
  border: solid 2px;
  border-color: #b31d24;
  border-radius: 16px;
}
.normalBoxB {
  width: 100%;
  padding: 32px;
  margin-left: 0px;
  margin-right: 0px;
  border: solid 2px;
  border-color: #2f6876;
  border-radius: 16px;
}
.normalBoxC {
  width: 100%;
  padding: 32px;
  margin-left: 0px;
  margin-right: 0px;
  border: solid 2px;
  border-color: #2f6876;
  border-radius: 16px;
}
.formInputBox {
  color: #002F5F;
  font-size: 16px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  border-style: solid;
  border-radius: 4px;
  border-color: #002F5F;
  border-width: 1px;
  padding-left: 8px;
  padding-right: 8px;
}
ul.custommarker01 {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px;
}
ul.custommarker01 li:before {
  content: '一、';
  margin-left: 0px;
  padding-left: 0px;
}
ul.custommarker02 {
  list-style-type: circle;
  margin-left: 48px;
  padding-left: 0px;
}
ul.custommarker02 li:before {
  content: '';
  margin-left: 0px;
  padding-left: 0px;
}
td:first-child {
  width: 1px;
  white-space: nowrap;
  padding-right: 2px;
}