@charset "utf-8";

/* =======================================

 Footer CSS

 -----------------------------------------
 INDEX
 -----------------------------------------

========================================== */

#footer {
}

#footer #footerContents01 {
  margin: 0 0 40px;
}

#footer #footerContents01 p#pagetop {
  margin: 0 auto;
  width: 905px;
  text-align: right;
}

#footer #footerContents02 {
  background: #EAEAEA;
}

#footer #footerContents02 ul#footerNavi {
  margin: 0 auto;
  width: 905px;
}
#footer #footerContents02 ul#footerNavi:after { /* for Modern Browser */
  content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#footer #footerContents02 ul#footerNavi li {
  float: left;
}

#footer #footerContents03 {
  background: #F5F5F5;
}

#footer #footerContents03 .body {
  margin: 0 auto;
  padding: 10px 0;
  width: 905px;
}
#footer #footerContents03 .body:after { /* for Modern Browser */
  content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#footer #footerContents03 .body address#address {
  float: left;
  font-size: 120%;
  line-height: 1.334;
}

#footer #footerContents03 .body address#copyright {
  float: right;
  padding: 1.334em 0 0;
  font-size: 120%;
  line-height: 1.334;
}

#footer #footerContents04 {
  padding: 10px 0 30px;
  background: #010066;
}

#footer #footerContents04 p.subnavi {
  margin: 0 auto;
  padding: 7px 0;
  width: 905px;
  background: url(../../images/base/footer_bg_01.png) repeat-x;
  color: #B3B3D1;
  font-size: 120%;
  line-height: 1.5;
}
#footer #footerContents04 p.subnavi#footerSubnavi01 { background-image: none;}

#footer #footerContents04 p.subnavi a {
  color: #FFFFFF;
}
