@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Pathway+Gothic+One");
/*
font-family: 'Pathway Gothic One', sans-serif;
*/
/* CSS Document */
/*----------------------------------------------------
	☆Noto font
----------------------------------------------------*/
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url("../font/NotoSansCJKjp-Thin.eot");
  /* IE9 Compat Modes */
  src: url("../font/NotoSansCJKjp-Thin.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Thin.woff") format("woff"), url("../font/NotoSansCJKjp-Thin.ttf") format("truetype");
  /* Safari, Android, iOS */
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url("../font/NotoSansCJKjp-Light.eot");
  src: url("../font/NotoSansCJKjp-Light.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Light.woff") format("woff"), url("../font/NotoSansCJKjp-Light.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src: url("../font/NotoSansCJKjp-DemiLight.eot");
  src: url("../font/NotoSansCJKjp-DemiLight.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-DemiLight.woff") format("woff"), url("../font/NotoSansCJKjp-DemiLight.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url("../font/NotoSansCJKjp-Regular.eot");
  src: url("../font/NotoSansCJKjp-Regular.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Regular.woff") format("woff"), url("../font/NotoSansCJKjp-Regular.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url("../font/NotoSansCJKjp-Medium.eot");
  src: url("../font/NotoSansCJKjp-Medium.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url("../font/NotoSansCJKjp-Bold.eot");
  src: url("../font/NotoSansCJKjp-Bold.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Bold.woff") format("woff"), url("../font/NotoSansCJKjp-Bold.ttf") format("truetype");
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 900;
  src: url("../font/NotoSansCJKjp-Black.eot");
  src: url("../font/NotoSansCJKjp-Black.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Black.woff") format("woff"), url("../font/NotoSansCJKjp-Black.ttf") format("truetype");
}
/*----------------------------------------------------
	☆indent
----------------------------------------------------*/
.center {
  text-align: center !important;
}
.left {
  text-align: left !important;
}
.right {
  text-align: right !important;
}
.top0 {
  margin-top: 0 !important;
}
.top5 {
  margin-top: 5px !important;
}
.top10 {
  margin-top: 10px !important;
}
.top15 {
  margin-top: 15px !important;
}
.top20 {
  margin-top: 20px !important;
}
.top25 {
  margin-top: 25px !important;
}
.top30 {
  margin-top: 30px !important;
}
.top35 {
  margin-top: 35px !important;
}
.top40 {
  margin-top: 40px !important;
}
.btm0 {
  margin-bottom: 0 !important;
}
.btm5, .btm05 {
  margin-bottom: 5px !important;
}
.btm10 {
  margin-bottom: 10px !important;
}
.btm15 {
  margin-bottom: 15px !important;
}
.btm20 {
  margin-bottom: 20px !important;
}
.btm25 {
  margin-bottom: 25px !important;
}
.btm30 {
  margin-bottom: 30px !important;
}
.btm35 {
  margin-bottom: 35px !important;
}
.btm40 {
  margin-bottom: 40px !important;
}
.btm45 {
  margin-bottom: 45px !important;
}
.btm50 {
  margin-bottom: 50px !important;
}
.btm55 {
  margin-bottom: 55px !important;
}
.btm60 {
  margin-bottom: 60px !important;
}
.btm65 {
  margin-bottom: 65px !important;
}
.btm70 {
  margin-bottom: 70px !important;
}
.btm75 {
  margin-bottom: 75px !important;
}
.btm80 {
  margin-bottom: 80px !important;
}
.btm85 {
  margin-bottom: 85px !important;
}
.btm90, .btm95 {
  margin-bottom: 90px !important;
}
.pT0 {
  padding-top: 0 !important;
}
.pT5 {
  padding-top: 5px !important;
}
.pT10 {
  padding-top: 10px !important;
}
.pT15 {
  padding-top: 15px !important;
}
.pT20 {
  padding-top: 20px !important;
}
.pT25 {
  padding-top: 25px !important;
}
.pT30 {
  padding-top: 30px !important;
}
.pT35 {
  padding-top: 35px !important;
}
.pT40 {
  padding-top: 40px !important;
}
.pT45 {
  padding-top: 45px !important;
}
.pB0 {
  padding-bottom: 0 !important;
}
.pB5 {
  padding-bottom: 5px !important;
}
.pB10 {
  padding-bottom: 10px !important;
}
.pB15 {
  padding-bottom: 15px !important;
}
.pB20 {
  padding-bottom: 20px !important;
}
.lm5 {
  margin-left: 5px !important;
}
.lm10 {
  margin-left: 10px !important;
}
.lm15 {
  margin-left: 15px !important;
}
.lm20 {
  margin-left: 20px !important;
}
.lm50 {
  margin-left: 50px !important;
}
.lm60 {
  margin-left: 60px !important;
}
.lm70 {
  margin-left: 70px !important;
}
.rm5 {
  margin-right: 5px !important;
}
.rm10 {
  margin-right: 10px !important;
}
.rm15 {
  margin-right: 15px !important;
}
.rm20 {
  margin-right: 20px !important;
}
.vAT {
  vertical-align: top !important;
}
.vAM {
  vertical-align: middle !important;
}
.vAB {
  vertical-align: bottom !important;
}
.red {
  color: #A30C0C !important;
}
.blue {
  color: #2A529F !important;
}
.gray {
  color: #999 !important;
}
.bold {
  font-weight: bold !important;
}
.normal {
  font-weight: normal !important;
}
.icon {
  margin-right: 3px;
  vertical-align: middle;
  margin-top: -1px;
}
.indent {
  text-indent: 1em;
}
.indent02 {
  text-indent: -1.8em;
  padding-left: 50px;
}
.spHide {
  display: block;
}
.spDisp {
  display: none;
}
.hvBtn, .hvBtns a {
  transition: 0.2s;
}
.hvBtn:hover, .hvBtns a:hover {
  opacity: 0.7;
}
.p_c {
  text-align: center;
}
/*----------------------------------------------------
	☆Width
----------------------------------------------------*/
.w5 {
  width: 5% !important;
}
.w10 {
  width: 10% !important;
}
.w15 {
  width: 15% !important;
}
.w18 {
  width: 18% !important;
}
.w20 {
  width: 20% !important;
}
.w25 {
  width: 25% !important;
}
.w30 {
  width: 30% !important;
}
.w35 {
  width: 35% !important;
}
.w40 {
  width: 40% !important;
}
.w45 {
  width: 45% !important;
}
.w49 {
  width: 49% !important;
}
.w50 {
  width: 50% !important;
}
.w55 {
  width: 55% !important;
}
.w60 {
  width: 60% !important;
}
.w65 {
  width: 65% !important;
}
.w70 {
  width: 70% !important;
}
.w75 {
  width: 75% !important;
}
.w77 {
  width: 77% !important;
}
.w80 {
  width: 80% !important;
}
.w85 {
  width: 85% !important;
}
.w90 {
  width: 90% !important;
}
.w95 {
  width: 95% !important;
}
.wfull {
  width: 100% !important;
}
.w100 {
  width: 100px;
}
.w150 {
  width: 150px;
}
.w200 {
  width: 200px;
}
.w250 {
  width: 250px;
}
.w300 {
  width: 300px;
}
.w340 {
  width: 340px;
}
.w350 {
  width: 350px;
}
.w360 {
  width: 360px;
}
.w400 {
  width: 400px;
}
.w440 {
  width: 440px;
}
.w450 {
  width: 450px;
}
.w500 {
  width: 500px;
}
.w550 {
  width: 550px;
}
.w600 {
  width: 600px;
}
/*----*/
.en {
  font-family: 'Cantata One', serif;
}
/*----------------------------------------------------
	☆fontsize
----------------------------------------------------*/
#contents .size10 {
  font-size: 10px !important;
  font-size: 1rem !important;
}
#contents .size11 {
  font-size: 11px !important;
  font-size: 1.1rem !important;
}
#contents .size12 {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
#contents .size13 {
  font-size: 13px !important;
  font-size: 1.3rem !important;
}
#contents .size14 {
  font-size: 14px !important;
  font-size: 1.4rem !important;
}
#contents .size15 {
  font-size: 15px !important;
  font-size: 1.5rem !important;
}
#contents .size16 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
}
#contents .size17 {
  font-size: 17px !important;
  font-size: 1.7rem !important;
}
#contents .size18 {
  font-size: 18px !important;
  font-size: 1.8rem !important;
}
#contents .size19 {
  font-size: 19px !important;
  font-size: 1.9rem !important;
}
#contents .size20 {
  font-size: 20px !important;
  font-size: 2rem !important;
}
#contents .size21 {
  font-size: 21px !important;
  font-size: 2.1rem !important;
}
#contents .size22 {
  font-size: 22px !important;
  font-size: 2.2rem !important;
}
#contents .size23 {
  font-size: 23px !important;
  font-size: 2.3rem !important;
}
#contents .size24 {
  font-size: 24px !important;
  font-size: 2.4rem !important;
}
#contents article {
  margin-bottom: 60px;
}
#contents section {
  clear: both;
  margin-bottom: 80px;
}
#contents section.last {
  margin-bottom: 0;
}
#contents section.wide {
  width: 100%;
  max-width: inherit;
}
/*----------------------------------------------------
	☆basecompo
----------------------------------------------------*/
.aural span, span.aural {
  display: none;
  visibility: hidden;
}
img.icon {
  margin-right: 5px;
  vertical-align: middle;
}
/*----------------------------------------------------
	☆floatBox
----------------------------------------------------*/
.fltL {
  float: left;
}
.fltR {
  float: right;
}
.fltImgL {
  float: left;
  margin: 0 5% 10px 0;
}
.fltImgR {
  float: right;
  margin: 0 0 10px 5%;
}
#contents .img_r {
  float: right;
  margin: 0;
  padding: 0 0 0 7%;
}
#contents .img_l {
  float: left;
  margin: 0;
  padding: 0 30px 0 0;
}
#contents .text_r, #contents .text_l {
  overflow: hidden;
  margin: 0;
}
#contents div.basicFlt {
  clear: both;
  overflow: hidden;
}
#contents div.basicFlt div.fltDataL {
  float: left;
  line-height: 1.7;
  padding-top: 5px;
  width: 53%;
}
#contents div.basicFlt p.fltImgR {
  float: right;
  width: 42%;
}
#contents div.basicFlt p.fltImgR img {
  height: auto;
  width: 100%;
}
#contents div.basicFlt div.fltDataR {
  float: right;
  line-height: 1.7;
  padding-top: 5px;
  width: 53%;
}
#contents div.basicFlt p.fltImgL {
  float: left;
  width: 42%;
}
#contents div.basicFlt p.fltImgL img {
  height: auto;
  width: 100%;
}
#contents div.basicFlt div.bFL {
  float: left;
  padding-bottom: 10px;
  width: 48%;
}
#contents div.basicFlt div.bFL img {
  height: auto;
  width: 100%;
}
#contents div.basicFlt div.bFR {
  float: right;
  padding-bottom: 10px;
  width: 48%;
}
#contents div.basicFlt div.bFR img {
  height: auto;
  width: 100%;
}
#contents div.basicFlt .slideBox {
  float: right;
  width: 38%;
}
#contents div.basicFlt .slideBox img {
  height: auto;
  width: 100%;
}
#contents .clm2Box li {
  float: left;
  margin: 0 2% 20px 0;
  width: 49%;
}
#contents .clm2Box li.even {
  float: right;
  margin-right: 0;
}
#contents .clm3Box li {
  float: left;
  margin: 0 0 30px 0;
  margin-right: 2%;
  width: 31.33%;
}
#contents .clm3Box li:last-child {
  margin-right: 0;
}
#contents .clm4Box li {
  float: left;
  margin: 0 3% 30px 0;
  margin-right: 3%;
  width: 22%;
}
#contents .clm4Box li:last-child {
  margin-right: 0;
}
#contents .clm5Box {
  border-collapse: separate;
  border-spacing: 5px 0px;
  display: table;
}
#contents .clm5Box li {
  display: table-cell;
  margin: 0 1.33% 30px 0;
  width: 20%;
}
#contents .clm5Box li:last-child {
  margin-right: 0;
}
#contents .clm2Box li img, #contents .clm3Box li img, #contents .clm4Box li img, #contents .clm5Box li img {
  height: auto;
  width: 100%;
}
#contents .clm2BoxBdr li {
  border: 1px solid #CCC;
  float: left;
  margin: 0 1.3% 20px 0;
  padding: 15px 20px 15px;
  width: 48.65%;
}
#contents .clm3BoxBdr li {
  border: 1px solid #CCC;
  float: left;
  margin: 0 1.3% 20px 0;
  padding: 15px 20px 15px;
  width: 32%;
}
#contents .clm4BoxBdr li {
  border: 1px solid #CCC;
  float: left;
  margin: 0 1.3% 20px 0;
  padding: 15px 20px 15px;
  width: 23.7%;
}
#contents div.bscBox {
  border: 1px solid #DDD;
  padding: 20px 0 15px;
  margin-bottom: 25px;
}
#contents div.bscBox div.inr {
  margin: 0 20px;
}
#contents div.bb01 {
  border: 1px dotted #666;
}
#contents div.bb02 {
  background-color: #EDEAE4;
  border: solid 1px #EEEAEA;
}
#contents div.bb03 {
  background-color: #FFF;
  border: 4px solid #AA8328;
}
#contents div.bb04 {
  background-color: #FEE;
  border: 4px solid #E90002;
}
#contents div.bb05 {
  background: url(../cmn_img/bg_texture_gray.png) left top repeat;
  border-top: 4px solid #2850A1;
  display: table;
  padding: 45px 45px 20px;
}
#contents div.bb05 .img {
  display: table-cell;
  line-height: 0;
  vertical-align: middle;
}
#contents div.bb05 .data {
  display: table-cell;
  padding: 30px;
  vertical-align: middle;
}
#contents div.bb06 {
  border: 1px solid #DDD;
  padding: 0;
}
#contents div.bscBox.bb06 div.inr {
  padding: 10px 20px 20px;
}
#contents div.imgBox {
  margin-bottom: 40px;
}
#contents div.imgBox dl {
  border: 1px solid #DDD;
  text-align: center;
}
#contents div.imgBox dl dt {
  background: url(../cmn_img/bg_texture_blue.png) left top repeat #2750A1;
  color: #FFF;
  font-size: 18px;
  padding: 10px 10px 7px;
}
#contents div.imgBox dl dd {
  padding: 45px;
}
/*----------------------------------------------------
	☆clmBox
----------------------------------------------------*/
/*----------------------------------------------------
	☆Box
----------------------------------------------------*/
/*----------------------------------------------------
	☆head
----------------------------------------------------*/
.imgHead {
  font-size: 0;
  line-height: 0;
}
#contents .head01 {
  background: url(../cmn_img/i_head01.png) center top no-repeat;
  color: #123957;
  font-family: 'Cantata One', serif;
  font-size: 4.2rem;
  font-weight: 800;
  text-align: center;
  padding-top: 25px;
  margin-bottom: 30px;
}
#contents .head01_jr {
  background: url(../cmn_img/i_head01_jr.png) center top no-repeat;
  color: #123957;
  font-family: 'Cantata One', serif;
  font-size: 3.2rem;
  font-weight: 800;
  text-align: center;
  padding-top: 85px;
  margin-bottom: 30px;
}
#contents .head01 span, #contents .head01_jr span {
  color: #555;
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 1.3rem;
  font-weight: 100;
  padding-top: 3px;
}
#contents .head01_w {
  background: url(../cmn_img/i_head01.png) center top no-repeat;
  border-bottom: solid 1px #FFF;
  color: #FFF;
  font-family: 'Cantata One', serif;
  font-size: 4.2rem;
  font-weight: 800;
  text-align: center;
  padding: 25px 0 20px;
  margin-bottom: 60px;
}
#contents .head01_w span {
  color: #FFF;
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 1.3rem;
  font-weight: 100;
  padding-top: 3px;
}
#contents .head02 {
  border-bottom: solid 3px #ECECEC;
  color: #123957;
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 30px;
  padding-bottom: 10px;
  position: relative;
  line-height: 1.2;
}
#contents .head02:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #AA8328;
  bottom: -3px;
  width: 20%;
}
#contents .head03 {
  border-left: solid 5px #AA8328;
  /*左線*/
  color: #123957;
  font-family: 'Noto Sans Japanese';
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
  padding: 5px 0 5px 10px;
}
#contents .head04 {
  color: #123957;
  font-family: 'Noto Sans Japanese';
  font-size: 18px;
  font-size: 2.0rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
  padding: 0 13px 0 0;
}
#contents .head04R {
  color: #000;
  border-bottom: solid 1px #CCC;
  font-family: 'Noto Sans Japanese';
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
  padding: 0px 5px 6px 5px;
}
#contents .head05 {
  background: #123957;
  border-radius: 5px;
  color: #FFF;
  font-family: 'Noto Sans Japanese';
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  padding: 10px 15px 10px 15px;
  margin-bottom: 15px;
}
#contents .head06 {
  background: #123957;
  color: #FFF;
  font-family: 'Noto Sans Japanese';
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  padding: 10px 15px 10px 15px;
}
#contents .head07 {
  color: #000;
  display: flex;
  align-items: center;
  font-size: 3.0em;
  font-weight: lighter;
  text-align: center;
  letter-spacing: 6px;
  margin-bottom: 40px;
}
#contents .head07:before, #contents .head07:after {
  border-top: 1px solid;
  content: "";
  display: inline;
  /* for IE */
  flex-grow: 1;
}
#contents .head07:before {
  margin-right: 0.5em;
}
#contents .head07:after {
  margin-left: 0.5em;
}
#contents .cmnMv {
  line-height: 0;
  margin-bottom: 20px;
}
#contents .bscBtn {
  background-color: #FFF;
  border-radius: 60px;
  color: #123957;
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  min-width: 30%;
  margin: 0 0.6% 15px 0;
  padding: 18px 20px 18px 15px;
  text-align: center;
  text-decoration: none;
  position: relative;
  transition: 200ms ease all;
  box-shadow: 0 8px 6px -6px #DDD;
}
#contents .bscBtn.btn01 {
  border: 2px solid #AA8328;
  color: #123957;
}
#contents .bscBtn.btn01:hover {
  background: #AA8328;
  color: #FFF;
}
#contents .bscBtn.btn_about {
  background-color: #5CC57C;
  color: #FFF;
}
#contents .bscBtn.btn01R {
  background-color: #123957;
  color: #FFF;
}
#contents .bscBtn.btn02 {
  background-color: #F52F75;
  color: #FFF;
}
#contents .bscBtn.btn03 {
  border: solid 3px #123957;
  color: #123957;
}
#contents .cr .bscBtn.btn03 {
  background: #DCE4EB;
}
#contents .bscBtn.btn03:hover {
  background: #DCE4EB;
}
#contents .bscBtn.btn03 .en {
  font-size: 2.4rem;
}
#contents .bscBtn.btn04, #contents .bscBtn.btn05 {
  border: 1px solid #CCC;
  color: #444;
  padding: 20px 10px 18px 10px;
}
#contents .bscBtn.btn06 {
  background: #F4F4F4;
  border-radius: 0px;
  border: 1px solid #DDD;
  color: #333;
  padding: 10px 10px 8px 10px;
  box-shadow: none;
}
#contents .bscBtn.btn07 {
  border: 1px solid #CCC;
  color: #444;
  padding: 20px 10px 18px 10px;
}
#contents .bscBtn.btn06:hover {
  background: #EDE7E7;
}
#contents .bscBtn.btn01:before, #contents .bscBtn.btn02:before {
  content: "\f138";
  display: inline-block;
  font-family: "fontawesome";
  font-weight: normal;
  margin-right: 10px;
}
#contents .bscBtn.btn01:before {
  color: #123957;
}
#contents .bscBtn.btn01R:before {
  color: #FFF;
}
#contents .bscBtn.btn04:before {
  content: "\f1c1";
  color: #B20000;
  display: inline-block;
  font-family: "fontawesome";
  font-weight: normal;
  margin-right: 10px;
}
#contents .bscBtn.btn05:before {
  color: #2750A1;
  content: "\f08e";
  display: inline-block;
  font-family: "fontawesome";
  font-weight: normal;
  margin-right: 10px;
}
#contents .bscBtn.btn06:before {
  content: "\f054";
  color: #B20000;
  display: inline-block;
  font-family: "fontawesome";
  font-weight: normal;
  margin-right: 10px;
}
#contents .bscBtn.btn07:before {
  color: #2750A1;
  content: "\f0da";
  display: inline-block;
  font-family: "fontawesome";
  font-weight: normal;
  margin-right: 10px;
}
#contents .bscBtn.btn01R:before {
  content: "\f137";
  display: inline-block;
  font-family: "fontawesome";
  font-weight: normal;
  margin-right: 10px;
}
#contents .bscBtn.btnPdf:after {
  content: "\f1c1";
  display: inline-block;
  font-family: "fontawesome";
  font-weight: normal;
  margin-left: 10px;
}
#contents .bscBtn.btn_about:before {
  content: "\f137";
  display: inline-block;
  font-family: "fontawesome";
  font-weight: normal;
  margin-right: 10px;
}
#contents .bscBtn.btn04:hover, #contents .bscBtn.btn05:hover {
  background-color: #FFF;
  border: 1px solid #123957;
}
#contents .bscBtn.btn01R:hover {
  opacity: 0.7;
}
#contents .bscBtn.btn02:hover, #contents .bscBtn.btn03:hover {
  opacity: 0.8;
}
#contents .infoBtn {
  border: 1px solid #DDD;
  border-top: 4px solid #123957;
  padding: 25px 25px 15px;
  text-align: center;
}
#contents .infoBtn p.txt {
  border-bottom: 1px dotted #AAA;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 25px;
  padding-bottom: 20px;
}
#contents .bscBtn02 {
  background-color: #FFF;
  border: solid 1px #DDD;
  color: #333;
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: 'Noto Sans Japanese';
  font-weight: 500;
  line-height: 1.5;
  min-width: 30%;
  margin: 0 0.6% 15px 0;
  padding: 18px 50px 18px 50px;
  text-align: center;
  text-decoration: none;
  position: relative;
}
#contents .bscBtn02::before, #contents .bscBtn02::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
#contents .bscBtn02.nomal01::before {
  left: 7% !important;
  width: 8px;
  height: 8px;
  border-top: 2px solid #7A0;
  border-right: 2px solid #7A0;
  transform: rotate(45deg);
}
#contents .bscBtn02.nomal01:hover {
  border: solid 1px #7A0;
}
#contents .bscBtn02.nomal02::before {
  left: 5% !important;
  width: 5px;
  height: 5px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
}
#contents .bscBtn02.nomal02:hover {
  border: solid 1px #000;
}
#contents .bscBtn02.nomal03::before {
  left: 7% !important;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2DB3E7;
  border-right: 2px solid #2DB3E7;
  transform: rotate(45deg);
}
#contents .bscBtn02.nomal03:hover {
  border: solid 1px #2DB3E7;
}
#contents .clm2Box .bscBtn02 {
  width: 100%;
}
#contents .nomal04::before {
  left: 5% !important;
  width: 8px;
  height: 8px;
  border-top: 2px solid #FFAB3B;
  border-right: 2px solid #FFAB3B;
  transform: rotate(45deg);
}
#contents .nomal04:hover {
  border: solid 1px #FFAB3B;
}
#contents .nomal05::before {
  left: 5% !important;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2DB3E7;
  border-right: 2px solid #2DB3E7;
  transform: rotate(45deg);
}
#contents .nomal05:hover {
  border: solid 1px #2DB3E7;
}
#contents .pdf::after {
  content: "\f1c1" !important;
  color: #B20000;
  font-family: "fontawesome";
  font-weight: normal;
  right: -80% !important;
  width: 8px;
  height: 17px;
}
#contents .bscBtn03 {
  background-color: #123957;
  color: #FFF;
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  min-width: 30%;
  padding: 18px 25px 18px 25px;
  text-align: center;
  text-decoration: none;
  position: relative;
}
#contents .bscBtn03:hover {
  background: #355B78;
}
#contents #uncerList ul li {
  color: #333;
  font-size: 15px;
  font-size: 1.4rem;
  font-family: 'Noto Sans Japanese';
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  position: relative;
}
#contents #uncerList ul li a {
  border: solid 1px #DDD;
  color: #333;
  background-color: #EFEFEF;
  display: block;
  padding: 15px 15px 10px 35px !important;
  text-decoration: none;
  width: 100%;
}
#contents .uncerArrow::before, #contents .uncerArrow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
#contents .uncerArrow::before {
  left: 3% !important;
  width: 8px;
  height: 8px;
  border-top: 2px solid #FFAB3B;
  border-right: 2px solid #FFAB3B;
  transform: rotate(-225deg);
}
#contents #uncerList ul li a:hover {
  color: #FFF;
}
#contents .uncerArrow:hover::before {
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
}
#contents .facilities #uncerList ul li a:hover {
  background: #FFAB3B;
}
#contents .facilities .uncerArrow::before {
  border-top: 2px solid #FFAB3B;
  border-right: 2px solid #FFAB3B;
}
/*-- head02 --*/
/*-- head03 --*/
/*----------------------------------------------------
	☆cmnMv
----------------------------------------------------*/
/*----------------------------------------------------
	☆Btn
----------------------------------------------------*/
/*----------------------------------------------------
	☆List
----------------------------------------------------*/
.numList, .numListS, .dotList {
  margin-bottom: 15px;
  padding-left: 1.6em;
}
.numList li, .numListS li {
  line-height: 150%;
  list-style: decimal outside none;
  margin-bottom: 5px;
}
.dotList li {
  line-height: 150%;
  list-style-type: disc;
  margin-bottom: 5px;
}
.dotList02 li {
  line-height: 150%;
  list-style-type: none;
  margin-left: 24px;
  margin-bottom: 5px;
}
.dotList02 li:before {
  content: "● ";
  color: #AA8328;
  margin-left: -22px;
  vertical-align: top;
}
#contents .indList {
  margin-bottom: 35px;
}
#contents .indList li {
  line-height: 1.7;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 5px;
}
#contents .indList li a {
  display: inline;
}
#contents .indList li a:hover {
  text-decoration: none;
}
#contents .indListS {
  margin-bottom: 35px;
}
#contents .indListS li {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 8px;
  text-indent: -1em;
  padding-left: 1em;
}
#contents .indListS li a {
  display: inline;
}
#contents .indListS li a:hover {
  text-decoration: none;
}
#contents .numList {
  padding-left: 20px;
  margin-bottom: 35px;
}
#contents .numList li {
  line-height: 1.7;
  list-style: decimal outside none;
  margin-bottom: 10px;
}
#contents .numList li a {
  text-decoration: none;
}
#contents .numList li a:hover {
  text-decoration: underline;
}
#contents .numListS {
  padding-left: 20px;
  margin-bottom: 35px;
}
#contents .numListS li {
  line-height: 1.7;
  list-style: decimal outside none;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 8px;
}
#contents .numListS li a {
  text-decoration: none;
}
#contents .numListS li a:hover {
  text-decoration: underline;
}
#contents .numList02 {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}
#contents .numList02 li {
  font-weight: 600;
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
#contents .numList02 li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #133652;
  color: #FFF;
  display: block;
  float: left;
  line-height: 25px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
#contents ul.iconList {
  margin-bottom: 35px;
}
#contents ul.iconList li {
  line-height: 1.7;
  margin-bottom: 10px;
}
#contents ul.iconList li a {
  padding: 0 0 3px 20px;
  text-decoration: underline;
  position: relative;
}
#contents ul.iconList li a:hover {
  text-decoration: none;
}
#contents ul.iconList li.blankIcon a:before {
  content: "\f08e";
  color: #333;
  display: inline-block;
  font-size: 16px;
  font-family: "fontawesome";
  position: absolute;
  left: 0;
  top: 0;
}
#contents ul.iconList li.pdfIcon a:before {
  content: "\f1c1";
  color: #B6202E;
  display: inline-block;
  font-size: 16px;
  font-family: "fontawesome";
  position: absolute;
  left: 0;
  top: 0;
}
#contents ul.iconList li.exlIcon a:before {
  content: "\f1c3";
  color: #376F17;
  display: inline-block;
  font-size: 16px;
  font-family: "fontawesome";
  position: absolute;
  left: 0;
  top: 0;
}
#contents ul.iconList li.wrdIcon a:before {
  content: "\f1c2";
  color: #2947AA;
  display: inline-block;
  font-size: 16px;
  font-family: "fontawesome";
  position: absolute;
  left: 0;
  top: 0;
}
#contents ul.arrowList li {
  line-height: 1.7;
  margin-bottom: 7px;
  padding-left: 1.2em;
  vertical-align: top;
  position: relative;
}
#contents ul.arrowList li a {
  vertical-align: top;
  position: relative;
}
#contents ul.arrowList.pattern01 li::before {
  border: 3px solid #AA8328;
  border-radius: 20px;
  content: "";
  display: inline-block;
  font-size: 10px;
  height: 5px;
  margin-right: 0.8em;
  vertical-align: middle;
  width: 5px;
  position: absolute;
  top: 8px;
  left: 0;
}
#contents ul.arrowList.pattern02 li::before {
  border: 3px solid #CB4441;
  border-radius: 20px;
  content: "";
  display: inline-block;
  font-size: 10px;
  height: 5px;
  margin-right: 0.8em;
  vertical-align: middle;
  width: 5px;
  position: absolute;
  top: 8px;
  left: 0;
}
#contents dl.arrowDl {
  margin-bottom: 35px;
}
#contents dl.arrowDl dt {
  color: #AA8328;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 3px;
  vertical-align: top;
  position: relative;
}
#contents dl.arrowDl dt a {
  color: #244994;
}
#contents dl.arrowDl dd {
  line-height: 1.7;
  margin-bottom: 25px;
  vertical-align: top;
}
#contents dl.arrowDl.pattern02 dt {
  color: #CB4441;
}
#contents dl.arrowDl.pattern02 dt a {
  color: #CB4441;
}
#contents dl.telBx {
  clear: both;
  overflow: hidden;
}
#contents dl.telBx dt {
  background: #123957;
  color: #FFF;
  display: inline;
  font-weight: bold;
  margin-right: 10px;
  padding: 5px 10px;
}
#contents dl.telBx dd {
  display: inline;
}
#contents dl.telBx span.tel a {
  color: #123957;
  display: inline-block;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 1px;
  margin-right: 15px;
  vertical-align: middle;
}
#contents dl.telBx span.time {
  font-size: 12px;
  font-size: 1.2rem;
}
#contents ol.about {
  list-style: none;
  counter-reset: ol_li;
}
#contents ol.about li {
  margin: 0;
  list-style: none outside;
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}
#contents ol.about li:before {
  margin-right: .25em;
  counter-increment: ol_li;
  content: counter(ol_li);
  color: #5CC57C;
  position: absolute;
  left: 0;
}
#contents .kome, #contents .komeList li {
  text-indent: -1em;
  margin-left: 1em;
}
#contents .kome a, #contents .komeList li a {
  display: inline;
}
#contents .kome:before, #contents .komeList li:before {
  content: '※';
  color: #E8205E;
  display: inline-block;
  width: 1em;
  text-indent: 0;
}
#contents .kome {
  font-size: 1.2rem;
}
#contents .tbl01 table, #contents table.tbl01 {
  border-collapse: collapse;
  border-top: solid 1px #E3DFD4;
  border-left: solid 1px #E3DFD4;
  width: 100%;
}
#contents div.tbl01, #contents table.tbl01 {
  margin-bottom: 30px;
}
#contents .tbl01 table th, #contents .tbl01 table td {
  border-bottom: 1px solid #E3DFD4;
  border-right: 1px solid #E3DFD4;
  font-weight: normal;
  line-height: 1.7;
  padding: 10px 15px 7px;
}
#contents table.tbl01 th, #contents table.tbl01 td {
  border-bottom: 1px solid #E3DFD4;
  border-right: 1px solid #E3DFD4;
  font-weight: normal;
  line-height: 1.7;
  padding: 10px 15px 7px;
}
#contents .tbl01 table th, #contents table.tbl01 th {
  background: #F2F2F2;
  font-weight: normal;
}
#contents .tbl01 table tr.head th, #contents table.tbl01 tr.head th {
  background: #123957;
  color: #FFF;
  font-weight: normal;
}
#contents .tbl01 table thead th, #contents table.tbl01 thead th {
  background: #123957;
  color: #FFF;
  font-weight: bold;
}
#contents .tbl02 table, #contents table.tbl02 {
  background: #FFF;
  border-collapse: collapse;
  border-top: solid 1px #E3DFD4;
  border-left: solid 1px #E3DFD4;
  width: 100%;
}
#contents div.tbl02, #contents table.tbl02 {
  margin-bottom: 20px;
}
#contents .tbl02 table th, #contents .tbl02 table td {
  border-bottom: 1px solid #E3DFD4;
  border-right: 1px solid #E3DFD4;
  font-weight: normal;
  line-height: 1.7;
  text-align: center;
  padding: 20px;
}
#contents table.tbl02 th, #contents table.tbl02 td {
  border-bottom: 1px solid #E3DFD4;
  border-right: 1px solid #E3DFD4;
  font-weight: normal;
  line-height: 1.7;
  text-align: center;
  padding: 20px;
}
#contents .tbl02 table th, #contents table.tbl02 th {
  background: #F1EDE4;
  font-weight: normal;
}
#contents .tbl02 table tr.head th, #contents table.tbl02 tr.head th {
  background: #A99872;
  color: #FFF;
  font-weight: normal;
}
#contents .tbl02 table thead th, #contents table.tbl02 thead th {
  background: #A99872;
  color: #FFF;
  font-weight: bold;
}
#contents .tbl03 table, #contents table.tbl03 {
  border-collapse: collapse;
  border-top: dashed 1px #C9D8E3;
  width: 100%;
}
#contents div.tbl03, #contents table.tbl03 {
  margin-bottom: 30px;
}
#contents .tbl03 table th, #contents .tbl03 table td {
  border-bottom: dashed 1px #C9D8E3;
  font-weight: normal;
  line-height: 1.7;
  padding: 14px 20px;
  text-align: left;
}
#contents .tbl03 table td img {
  max-width: 200px;
}
#contents table.tbl03 th, #contents table.tbl03 td {
  border-bottom: dashed 1px #C9D8E3;
  font-weight: normal;
  line-height: 1.7;
  padding: 14px 20px;
  text-align: left;
}
#contents .tbl03 table th, #contents table.tbl03 th {
  color: #123957;
  font-weight: 600;
}
#contents .tbl03 table tr.head th, #contents table.tbl03 tr.head th {
  background: #123957;
  color: #FFF;
  font-weight: normal;
}
#contents .tbl03 table thead th, #contents table.tbl03 thead th {
  background: #123957;
  color: #FFF;
  font-weight: bold;
}
#contents .req {
  color: #DF1518;
  font-size: 0.8em;
  padding-left: 4px;
}
#contents .req.hidden {
  display: none;
}
#contents input[type="radio"] {
  display: none;
}
#contents .radio-wrap {
  display: inline-block;
}
#contents label.radio {
  position: relative;
  padding: 3px 3px 3px 20px;
  cursor: pointer;
}
#contents label.radio::before, #contents label.radio::after {
  position: absolute;
  content: '';
  top: 30%;
  border-radius: 100%;
  transition: all .2s;
}
#contents label.radio::before {
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -8px;
  background: #EFEFEF;
}
#contents label.radio::after {
  opacity: 0;
  left: 4px;
  width: 14px;
  height: 14px;
  margin-top: -4px;
  background: #AA8328;
  transform: scale(2);
}
#contents input {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#contents input[type="radio"]:checked + label.radio::before {
  background: #EFEFEF;
  border: solid 1px #DDD;
}
#contents input[type="radio"]:checked + label.radio::after {
  opacity: 1;
  transform: scale(1);
}
#contents button, #contents textarea, #contents select {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#contents input[type="text"], #contents textarea {
  outline: none;
  background: #EFEFEF;
  border: solid 1px #EFEFEF;
  transition: all .3s;
  padding: 1% 2%;
}
#contents input[type="text"]:focus, #contents textarea:focus {
  box-shadow: 0 0 7px #AA8328;
  border: 1px solid #AA8328;
}
#contents input::-webkit-input-placeholder, #contents input:-ms-input-placeholder, #contents input::-moz-placeholder {
  color: #999;
  font-weight: normal;
}
#contents input[type="checkbox"] {
  display: none;
}
#contents label.check {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 22px;
  cursor: pointer;
  transition: all .2s;
}
#contents label.check::before, #contents label.check::after {
  position: absolute;
  content: '';
  transition: all .2s;
}
#contents label.check::before {
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  background: #F4F4F4;
  border: 1px solid #CCC;
}
#contents label.check::after {
  opacity: 0;
  top: 50%;
  left: 3px;
  width: 8px;
  height: 4px;
  margin-top: -4px;
  border-left: 2px solid #AA8328;
  border-bottom: 2px solid #AA8328;
  transform: rotate(-45deg) scale(0.5);
}
#contents label.check:hover::before {
  background: #FFF;
}
#contents input[type="checkbox"]:checked + label.check::before {
  background: #FFF;
  border: 1px solid #CCC;
}
#contents input[type="checkbox"]:checked + label.check::after {
  opacity: 1;
  transform: rotate(-45deg) scale(1);
}
#contents .subscribeBtn {
  clear: both;
  text-align: center;
  overflow: hidden;
  padding-top: 5%;
  margin: 0 auto;
  width: 60%;
}
#contents .subscribeBtn input.back:hover {
  background-color: #F52F75;
  color: #FFF;
}
#contents .subscribeBtn input.submit:hover {
  background-color: #123957;
  color: #FFF;
}
#contents .inputBtn01, #contents .inputBtn02, #contents .inputBtn03 {
  position: relative;
  width: 48%;
}
#contents .inputBtn01 {
  float: left;
}
#contents .inputBtn02 {
  float: right;
}
#contents .inputBtn03 {
  margin: 0 auto;
}
#contents .inputBtn01 input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #123957;
  border-radius: 60px;
  color: #FFF;
  font-size: 16px;
  padding: 15px 50px;
  width: 100%;
}
#contents .inputBtn01:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  transform: rotate(225deg);
}
#contents .inputBtn02 input[type="submit"], #contents .inputBtn03 input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #F52F75;
  border-radius: 60px;
  border: none;
  color: #FFF;
  font-size: 16px;
  padding: 15px 50px;
  width: 100%;
}
#contents .inputBtn02:after, #contents .inputBtn03:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 50px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  transform: rotate(45deg);
}
#contents input.btnAddSearch {
  background: #FFF;
  border: solid 3px #123957;
  border-radius: 60px;
  color: #123957;
  font-size: 0.9em;
  font-weight: 600;
  padding: 7px 30px 5px;
  position: relative;
}
#contents input.btnAddSearch::before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  background: transparent;
  border-top: 2px solid #AA8328;
  border-right: 2px solid #AA8328;
  transform: rotate(45deg);
  transition: 0.4s ease-in-out;
  position: absolute;
  top: 40%;
  left: 10px;
}
#contents .select-wrap {
  position: relative;
}
#contents .select-wrap:before {
  z-index: 1;
  position: absolute;
  right: 20%;
  top: -50%;
  content: "\f0d7";
  font-family: "fontawesome";
  line-height: 43px;
  color: #AA8328;
  pointer-events: none;
}
#contents .select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #EFEFEF;
  color: #333;
  border-color: #EFEFEF;
  padding: 1% 2%;
}
#contents textarea {
  width: 75%;
  min-width: 500px;
  min-height: 200px;
}
#contents .err {
  color: #F52F75;
  font-size: 13px;
  font-size: 1.3rem;
}
#contents input[type="text"].er, #contents textarea.er, #contents .select-wrap select.er {
  outline: none;
  background: #FBE8ED;
  border: solid 2px #ED5774;
  transition: all .3s;
  padding: 1% 2%;
}
#contents label.er::before {
  background: #FBE8ED;
  border: solid 2px #ED5774;
}
/*----------------------------------------------------
	☆Table
----------------------------------------------------*/
/*----tbl02--*/
/*----tbl03--*/
/*----------------------------------------------------
	☆form
----------------------------------------------------*/
/*--- checkBox --*/
/*--- /checkBox --*/
/*----error----*/
/*----------------------------------------------------
	☆pager
----------------------------------------------------*/
.pager {
  /* For IE */
  -js-display: flex;
  display: flex;
  padding-top: 30px;
  -webkit-padding-start: 0px;
}
.pager li {
  margin: 0 3px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  background-color: #EFEFEF;
  list-style-type: none;
  flex: 1;
}
.pager li.first, .pager li.last {
  background: #F52F75;
}
.pager li.first a, .pager li.last a {
  color: #FFF;
}
.pager li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  font-weight: bold;
  height: 44px;
  text-decoration: none;
  color: #123957;
}
.pager li:not([class*="active"]) a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.pager li.active {
  background: #123957;
}
.pager li.active a {
  /* background-color: rgba(255,255,255,.65); */
  color: #FFF;
}
@media only screen and (max-width: 630px) {
  .pager li {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .pager li.active, .pager li:first-of-type, .pager li:last-of-type, .pager li:nth-of-type(2), .pager li:nth-last-of-type(2) {
    position: static;
    top: initial;
    left: initial;
  }
}
/*----------------------------------------------------
	☆dl
----------------------------------------------------*/
#contents .dl01 {
  clear: both;
  overflow: hidden;
}
#contents .dl01 dt, #contents .dl01 dd {
  float: left;
  font-size: 1.2em;
  font-family: 'Noto Sans Japanese';
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
#contents .dl01 dt {
  font-weight: bold;
  margin-right: 20px;
  color: #000;
}
#contents .dl02 {
  border-bottom: dotted 1px #CCC;
  clear: both;
  overflow: hidden;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
#contents .dl02.last {
  margin-bottom: 0;
}
#contents .dl02 dt, #contents .dl02 dd {
  float: left;
  font-family: 'Noto Sans Japanese';
  line-height: 1.4;
  letter-spacing: 0.04em;
}
#contents .dl02 dt {
  margin-right: 20px;
  color: #AA8328;
}
#contents .dl03 {
  margin-bottom: 20px;
}
#contents .dl03 dt {
  color: #123957;
  font-weight: bold;
}
#contents .dl04 {
  background-color: #FFF;
  border: solid 3px #AA8328;
  border-radius: 5px;
  padding: 3%;
  margin-bottom: 20px;
}
#contents .dl04 dt {
  color: #AA8328;
  font-weight: bold;
  margin-bottom: 10px;
}
#contents .dlBox dt {
  background: #A99872;
  color: #FFF;
  text-align: center;
  padding: 10px;
}
#contents .dlBox dd {
  background: #FFF;
  border-bottom: solid 5px #D0C6B1;
  border-left: solid 5px #D0C6B1;
  border-right: solid 5px #D0C6B1;
  padding: 2% 5%;
}
#contents .anchorBox {
  border: 1px dotted #BBB;
  margin-bottom: 25px;
  padding: 15px 15px 15px;
}
#contents .anchorBox ul li {
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 0 1% 5px 0;
}
#contents .anchorBox ul li a {
  background-color: #FFF;
  color: #F52F75;
  display: block;
  padding: 10px 15px 5px 10px;
  text-decoration: underline;
  position: relative;
}
#contents .anchorBox ul li a:hover {
  text-decoration: none;
}
#contents .anchorBox ul li a:before {
  content: "\f150";
  color: #F52F75;
  display: inline-block;
  font-family: "fontawesome";
  font-size: 15px;
  margin-right: 7px;
}
#contents div.tabArea {
  margin-bottom: 30px;
  padding-top: 5px;
}
#contents div.tabArea div.tabMenu {
  border-bottom: 7px solid #123957;
  margin-bottom: 40px;
}
#contents div.tabArea div.tabMenu ul {
  margin: 0 0 0 15px;
}
#contents div.tabArea div.tabMenu ul li {
  color: #123957;
  cursor: pointer;
  font-family: 'Noto Sans Japanese';
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
  float: left;
  line-height: 1.4;
  margin-right: 0.3%;
  text-align: center;
  min-width: 24.5%;
}
#contents div.tabArea div.tabMenu ul li span {
  background-color: #FFF;
  border: 1px solid #123957;
  border-bottom: none;
  display: block;
  padding: 14px 10px 12px;
  transition: 0.2s;
  border-radius: 5px 5px 0 0 / 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
}
#contents div.tabArea div.tabMenu ul li span:hover {
  background: #123957;
  color: #FFF;
}
#contents div.tabArea div.tabMenu ul li.current span {
  background: #123957;
  color: #FFF;
}
#contents div.tabArea div.tabMenu ul li span:hover:before {
  color: #FFF;
}
#contents div.tabArea div.tabMenu ul li.current {
  cursor: default;
}
#contents div.tabArea div.tabMenu ul li.current span:before {
  color: #FFF;
}
#contents .newsList ul li {
  border-bottom: dotted 1px #E3DFD4;
  margin-bottom: 25px;
}
#contents .newsList ul li .data {
  color: #AA8328;
  font-weight: 300;
  margin-bottom: 7px;
}
#contents .newsList ul li .data .iconArea {
  margin-left: 15px;
}
#contents .iconArea {
  background: #F52F75;
  color: #FFF;
  font-size: 1.0rem;
  padding: 7px 7px 5px;
}
#contents .newsList ul li .kiji {
  padding-bottom: 15px;
}
#contents .newsList a {
  color: #333;
  text-decoration: none;
}
#contents .newsList a:hover {
  text-decoration: underline;
}
#contents .news {
  padding-bottom: 20%;
}
#contents .news .date {
  background: #123957;
  color: #FFF;
  padding: 5px 15px;
  margin-bottom: 10px;
}
#contents .news .iconCategory {
  margin-bottom: 30px;
}
#contents .news .img {
  margin-bottom: 30px;
}
#contents .news .img img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
#contents .link {
  cursor: pointer;
}
#contents .link:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}
/*--- dl02 ---*/
/*--- dl03 ---*/
/*--- dl04 ---*/
/*--- dlBox ---*/
/*----------------------------------------------------
	☆anchorBox
----------------------------------------------------*/
/*----------------------------------------------------
	☆tab area
----------------------------------------------------*/
/*----------------------------------------------------
	☆news
----------------------------------------------------*/
/*-------------------*/
/*----------------------------------------------------
	☆bxSlider
----------------------------------------------------*/
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #EFEFEF;
  text-indent: -9999px;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  outline: 0;
  border-radius: 10px;
}
.bx-wrapper .bx-controls-direction a {
  display: none !important;
}
.bx-wrapper .bx-pager {
  text-align: center;
  display: table;
  margin: 0 auto;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #AA8328;
}
.bx-pager-item {
  display: table-cell;
  /*上下中央*/
  /* width: 115px; */
  height: 30px;
  text-align: center;
  /*左右中央*/
  vertical-align: middle;
  /*上下中央*/
  layout-grid-line: 30px;
  /*IE7*/
  margin: 0 auto;
}
.bx-pager-item img {
  width: auto;
  height: auto;
  max-width: 96px;
  max-height: 54px;
  vertical-align: middle;
  /*IE7*/
}
.bx-caption {
  font-size: 1.2rem;
}