@charset "UTF-8";
/* CSS Document */

/*=============================

フッターに関わるCSS

=============================*/

/* .footer_normal */
.footer_normal {
  background-color: #2c6cb4;
  border-top: 7px solid #9e896a;
  color: #fff;
  font-size: 1.4rem;
  margin-top: 80px;
  min-width: 960px;
}

.footer_normal a {
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none;
}

.footer_normal a:hover {
  text-decoration: underline;
}
/* .footer_upper */
.footer_normal .footer_upper {
  border-bottom: 1px solid #fff;
  padding-bottom: 20px;
}

.footer_normal .footer_upper>ul {
  display: table;
  padding-top: 30px;
}

.footer_normal .footer_upper>ul>li {
  display: table-cell;
  table-layout: fixed;
  width: 240px;
}

.footer_normal .footer_upper>ul>li>dl>dt {
  margin-bottom: 20px;
}

.footer_normal .footer_upper>ul>li>dl>dt, .footer .footer_upper>ul>li>dl>dt>a
  {
  font-size: 1.6rem;
}

.footer_normal .footer_upper>ul>li>dl>dd>ul>li {
  text-indent: 1rem;
  margin-bottom: 20px;
}

.footer_normal .footer_upper>ul>li>dl>dd>ul>li>ul>li {
  font-size: 1.2rem;
  margin-top: 10px;
}

.footer_normal .footer_upper>ul>li>dl>dd>ul>li>ul>li:before {
  content: "-";
  padding-right: 0.5rem;
}
/* .footer_bottom */
.footer_normal .footer_bottom {
  padding: 20px 0 10px;
}

.footer_normal .footer_bottom, .footer_normal .footer_bottom ul li a {
  font-size: 1.2rem;
}

.footer_normal .footer_bottom ul {
  overflow: hidden;
  padding-bottom: 20px;
}

.footer_normal .footer_bottom ul li {
  float: left;
  padding-right: 20px;
}

/* */
.footer_common, .footer_personal, .footer_business {
  background-color: #2c6cb4;
  color: #fff;
  font-size: 1.4rem;
  margin-top: 80px;
  min-width: 960px;
}

.footer_common {
  border-top: 7px solid #d4e1f0;
}

.footer_personal {
  border-top: 7px solid #9e896a;
}

.footer_business {
  border-top: 7px solid #ef476f;
}

.footer_upper {
  display: table;
  table-layout: fixed;
}

.footer_upper h3 {
  margin-bottom: 20px;
  /*font-weight:bold;*/
  font-size: 1.5rem;
  /*border-left:2px solid #fff;*/
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
  /*padding-left:10px;*/
  font-weight: bold;
}

.footer_upper .footerThirdCol .height_match{
    margin-top:62.5px;
}
.footer_upper .footerSecondCol .height_match{
    margin-top:38px;
}

.footer_upper ul+h3, .footer_upper dl+h3 {
  margin-top: 30px;
}

.footer_upper .footerFirstCol, .footer_upper .footerSecondCol,
  .footer_upper .footerThirdCol, .footer_upper .footerFourthCol,
  .footer_upper .footerFifthCol {
  display: table-cell;
  width: 25%;
  box-sizing: border-box;
  padding-right: 30px;
}

.footer_upper {
  margin: 30px auto;
  width: 960px;
}

.footer_upper a, .footer_bottom a {
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none;
  padding-bottom: 15px;
  display: inline-block;
  line-height: 1.4;
}

.footer_upper a:hover, .footer_bottom a:hover {
  text-decoration: underline;
}

.footer_upper ul {
  padding-left: 10px;
}

.footer_upper ul li a {
  font-size: 1.3rem;
}

.footer_upper .footerSnsBtn {
  padding-left: 0;
  margin-top: 30px;
}

.footer_upper .footerSnsBtn img {
  width: 220px;
}

.footer_bottom {
  padding: 30px 0;
}

.footer_bottom ul {
  overflow: hidden;
}

.footer_bottom ul li {
  float: left;
  margin-right: 30px;
}

/* .footer_p_1 */
.footer_P_1 .footer_bottom {
  border-top: 1px solid #fff;
}

.footer_B_1 .footer_bottom {
  border-top: 1px solid #fff;
}

.footer_C_1 .footer_bottom {
  border-top: 1px solid #fff;
}

/* .footerUpper_p */
.footerUpper_P {
  display: table;
  table-layout: fixed;
}

.footerUpper_P h3 {
  margin-bottom: 15px;
  font-size: 1.5rem;
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
  font-weight: bold;
}

.footerUpper_P ul+h3, .footerUpper_P dl+h3 {
  margin-top: 25px;
}

.footerUpper_P .footerThirdCol .height_match {
  margin-top: 62.5px;
}

.footerUpper_P .footerFirstCol, .footerUpper_P .footerSecondCol,
  .footerUpper_P .footerThirdCol, .footerUpper_P .footerFourthCol,
  .footerUpper_P .footerFifthCol {
  display: table-cell;
  width: 25%;
  box-sizing: border-box;
  padding-right: 30px;
}

.footerUpper_P {
  margin: 30px auto;
  width: 960px;
}

.footerUpper_P a {
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none;
  padding-bottom: 10px;
  display: inline-block;
  line-height: 1.4;
}

.footerUpper_P a:hover {
  text-decoration: underline;
}

.footerUpper_P ul {
  padding-left: 10px;
}

.footerUpper_P ul li a {
  font-size: 1.3rem;
}

.footerUpper_P .footerSnsBtn {
  padding-left: 0;
  margin-top: 30px;
}

.footerUpper_P .footerSnsBtn img {
  width: 220px;
}

.footerUpper_P dt.youto {
  padding-bottom: 10px;
}

.footerUpper_P a[href$=".pdf"],
.footer_upper a[href$=".pdf"] {
    display: inline-block;
    padding-right: 25px;
    background: url("../img/icn_pdf_white.png") no-repeat right top;
}