@charset "utf-8";
/* maintenance.css: メンテナンス画面で使用しているスタイルのみ（base / base_min / header / common / 503 から抽出） */

/* ---- base.css ---- */
html{
  overflow-y:scroll;
}
body,
div,
ul,
li,
h1,
h2,
p{
  margin:0;
  padding:0;
}
body{
  color:#333333;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:87.5%;
  font-weight:normal;
  line-height:1.5;
  letter-spacing:0px;
  text-align:center;
  background-color:#ffffff;
  -webkit-text-size-adjust:100%;
}
ul,
li{
  list-style:none;
}
h1,
h2{
  font-size:100%;
}
img{
  max-width:100%;
  border:0;
  vertical-align:top;
}
h1,
h2{
  clear:both;
}
a{
  outline:none;
}
a:link,
a:visited{
  color:#333333; text-decoration:none;
}
a:hover,
a:active{
  color:#0069b4; text-decoration:none;
}
#wrap{
  width:100%;
  text-align:center;
}
#container{
  width:100%;
  clear:both;
}
#container:after{
  content:""; display:block; clear:both;
}
#contents{
  width: 980px;
  margin:20px auto 0;
  padding-bottom:40px;
}
#contents:after{
  content:""; display:block; clear:both;
}
@media screen and (max-width:1000px){
  #contents{
    width: 100%;
    padding-bottom:0;
  }
}
#ftag{
  height:0;
  clear:both;
  position:absolute;
  overflow:hidden;
}

/* ---- base_min.css ---- */
header.page_header{
  padding-top: 8px;
  padding-bottom: 7px;
  background-color:#31496b;
  width: 100%;
}
header.page_header .page_header_inner{
  width:980px;
  margin-right:auto;
  margin-left:auto;
  text-align:left;
}
header.page_header .page_header_inner:after{
  content:""; display:block; clear:both;
}
header.page_header h1{
  width:250px;
  float:left;
}
header.page_header h1 a{
  display: block;
}
header.page_header h1 a img{
  width: 100%;
}
@media screen and (max-width: 1000px){
  header.page_header .page_header_inner{
    width: 100%;
  }
  header.page_header h1{

  }
}
@media only screen and (max-width: 768px){
  header.page_header{
    padding-top:2.34375%;
    padding-bottom:2.34375%;
  }
  header.page_header h1{
    width:56.25%;
    max-width:360px;
    padding-left:3.91%;
  }
  header.page_header h1 a img{
    width: 100%;
  }
}
footer.page_footer{
  margin:80px auto 0 auto;
}
footer.page_footer .page_footer_inner{
  padding:20px 0;
  background-color:#f3f4f5;
}
footer.page_footer ul{
  width: 980px;
  margin:0 auto;
}
footer.page_footer ul li{
  display: inline-block;
}
footer.page_footer ul li:first-child{
  margin-right: 25px;
}
footer.page_footer ul li:first-child img{
  width: 147px;
}
footer.page_footer ul li:last-child{

}
footer.page_footer ul li:last-child img{
  width: 183px;
}
footer.page_footer ul li a{
  display:block;
}
footer.page_footer ul li a:hover img{
  opacity:0.8;
  filter:alpha(opacity=80);
}
footer.page_footer p#copyright{
  background-color: #31496b;
  padding: 7px;
  color: #fff;
}
footer.page_footer p#copyright span{
  display: block;
  font-size:0.7143rem;
  margin:0 auto;
  width: 100%;
}
@media screen and (max-width: 1000px){
  footer.page_footer ul{
    width: 100%;
  }
}
@media only screen and (max-width: 768px){
  footer.page_footer{
    margin: 40px auto 0 auto;
    background-color: #f4f4f4;
    border-top:2px solid #dcdcdc;
    position:relative;
  }
  footer.page_footer .page_footer_inner{
    padding:4.6875%;
  }
  footer.page_footer .page_footer_inner:after{
    content:""; display:block; clear:both;
  }
  footer.page_footer ul{
    width:81.9%;
    float:left;
  }
  footer.page_footer ul li:first-child{
    width:42.11%;
    max-width: 147px;
    margin-right:0;
    float:left;
  }
  footer.page_footer ul li:first-child img,
  footer.page_footer ul li:last-child img{
    width: 100%;
  }
  footer.page_footer p#copyright span{
    width: 100%;
  }
}

/* ---- header.css ---- */
header{
  position:relative;
}

/* ---- common.css ---- */
.forPc{

}
.forSp{
  display:none;
}
@media screen and (max-width:768px){
  .forPc{
    display:none;
  }
  .forSp{
    display:block;
  }
}

/* ---- 503.css ---- */
.mtnSec{
  width:86.73%;
  margin-right:auto;
  margin-left:auto;
}
.mtnSec .mtnTtl{
  font-size:18px;
  font-weight:bold;
  line-height:1.5;
  text-align:center;
}
.mtnSec .mtnTxt{
  margin-top:1.8em;
  font-size:14px;
  font-weight:normal;
  line-height:1.8;
  text-align:left;
}
.mtnSec .mtnTtl + .mtnTxt{
  margin-top:1.5em;
}
.mtnSec .mtnTxt.mtnEm{
  color:#00a0e2;
  font-weight:bold;
}
.mtnSec .mtnMsg{
  margin-top:45px;
}
.mtnSec .mtnChara{

}
@media screen and (max-width:640px){
  .mtnSec .mtnTxt{
    font-size:15px;
  }
}
