.clearfix, .siteFooter, .siteFooter .footerNav, .siteFooter .bottomFooter .siteUtility, .siteFooter .bottomFooter {
  *zoom: 1;
}

.clearfix:after, .siteFooter:after, .siteFooter .footerNav:after, .siteFooter .bottomFooter .siteUtility:after, .siteFooter .bottomFooter:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
  margin-top: -1px;
}

@media print {
  .clearfix:after, .siteFooter:after, .siteFooter .footerNav:after, .siteFooter .bottomFooter .siteUtility:after, .siteFooter .bottomFooter:after {
    clear: both;
    height: 1px;
    margin-bottom: -1px;
    visibility: hidden;
  }
}

.sprite, .siteFooter .toPageTop a {
  background: url("../img/sprite_frame.png") no-repeat;
  text-align: left;
  text-indent: -9999px;
  display: block;
  overflow: hidden;
}

.noOutline, .siteFooter .toPageTop a:hover, .siteFooter .footerNav dl dt .sprite:hover, .siteFooter .footerNav dl dt .toPageTop a:hover, .siteFooter .toPageTop .footerNav dl dt a:hover, .siteFooter .bottomFooter .siteUtility li #linkContact:hover, .siteFooter .bottomFooter .siteUtility li #linkSitemap:hover {
  outline: none;
  hidefocus: expression(hideFocus='true');
}

.siteFooter {
  clear: both;
  width: 100%;
  text-align: left;
  border-top: 2px solid #BAC6D9;
  background: #e7ecf2 url(../img/sprite_x.png) 0 -299px repeat-x;
}
.siteFooter .siteFooterContainer {
  margin: 0 auto;
  width: 980px;
  position: relative;
}
.siteFooter .toPageTop {
  position: absolute;
  right: 0;
  top: -24px;
}
.siteFooter .toPageTop a {
  width: 23px;
  height: 21px;
  background-position: -948px -67px;
}
.siteFooter .toPageTop a:hover {
  background-position: -971px -67px;
}
.siteFooter ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.siteFooter .footerNav {
  padding: 0;
  margin-top: 1px;
  margin-bottom: 10px;
  background: url(../img/footerNav_bg.gif) left bottom repeat-x;
}
.siteFooter .footerNav dl {
  float: left;
  margin: 0;
  padding: 0;
  width: 239px;
  margin-left: 8px;
  /*background: #E7ECF2;*/
  border-top: 10px solid #E7ECF2;
  /*@include radius(5px);*/
}
.siteFooter .footerNav dl:first-child, .siteFooter .footerNav dl.first-child {
  margin-left: 0;
}
.siteFooter .footerNav dl dt {
  background: url(../img/footerNav_bg.gif) no-repeat;
  background-position: 0 -2px;
  /*background: url(../img/footerNav_bg.gif);*/
  /*@include radius-top(5px);*/
  margin: 0;
  padding: 6px 15px 5px;
  position: relative;
  color: #A1A9B5;
  font-size: 85%;
  font-weight: bold;
}
.siteFooter .footerNav dl dt .sprite, .siteFooter .footerNav dl dt .toPageTop a, .siteFooter .toPageTop .footerNav dl dt a {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 47px;
  height: 15px;
  background-position: -947px -51px;
}
.siteFooter .footerNav dl dt .sprite:hover, .siteFooter .footerNav dl dt .toPageTop a:hover, .siteFooter .toPageTop .footerNav dl dt a:hover {
  background-position: -947px -35px;
}
.siteFooter .footerNav dl dd {
  margin: 0;
}
.siteFooter .footerNav dl dd li {
  border-top: 1px dotted #ccc;
  padding: 3px 15px;
}
.siteFooter .footerNav dl dd a {
  color: #6F7B8D;
  font-weight: bold;
  font-size: 77%;
  text-decoration: none;
  background: url(../img/sprite_x2.png) 0 -222px no-repeat;
  padding-left: 10px;
}
.msie .siteFooter .footerNav dl dd a {
  letter-spacing: .1em;
}
.siteFooter .footerNav dl dd a:active, .siteFooter .footerNav dl dd a:focus, .siteFooter .footerNav dl dd a:hover {
  text-decoration: underline;
  color: #0b3361;
}
.siteFooter .bottomFooter {
  background-image: url(../img/sprite_x.png);
  background-repeat: repeat-x;
  background-position: 0 -143px;
  height: 53px;
}
.siteFooter .bottomFooter .bottomFooterContainer {
  margin: 0 auto;
  width: 980px;
  position: relative;
  padding: 15px 0;
}
.siteFooter .bottomFooter .bottomFooterContainer #footerCopyright {
  position: absolute;
  top: 20px;
  right: 0;
  width: 223px;
  height: 11px;
  background-position: -719px -83px;
}
.siteFooter .bottomFooter .siteUtility li {
  float: left;
  margin-right: 10px;
}
.siteFooter .bottomFooter .siteUtility li .sprite, .siteFooter .bottomFooter .siteUtility li .toPageTop a, .siteFooter .toPageTop .bottomFooter .siteUtility li a {
  width: 103px;
  height: 23px;
}
.siteFooter .bottomFooter .siteUtility li #linkContact {
  background-position: -736px -35px;
}
.siteFooter .bottomFooter .siteUtility li #linkContact:hover {
  background-position: -736px -58px;
}
.siteFooter .bottomFooter .siteUtility li #linkSitemap {
  background-position: -839px -35px;
}
.siteFooter .bottomFooter .siteUtility li #linkSitemap:hover {
  background-position: -839px -58px;
}

@media print {
  .siteFooter {
    background: none;
  }
  .siteFooter .siteFooterContainer {
    position: static;
  }
  .siteFooter .toPageTop {
    display: none;
  }
  .siteFooter .footerNav {
    display: none;
  }
  .siteFooter .bottomFooter {
    clear: both;
  }
  .siteFooter .bottomFooter .siteUtility {
    display: none;
  }
}

.mozilla .toPageTop {
  top: -33px;
}


/* 20120528 add */

#bottomGlobalBtn{
	height:55px;
	background:url(../../img/20120528/footer_global_bg.gif) left top repeat-x;
}


#bottomGlobalBtn ul{
width:980px;
padding:17px 0 0 0;
margin:0 auto;
letter-spacing:-0.4em;/*隙間をなくすためのハック*/
}


#bottomGlobalBtn ul li{
	vertical-align:top;
	display:-moz-inline-box;
	letter-spacing:normal;/*隙間をなくすためのハック*/
	display:inline-block;
	/display:inline;
	/zoom: 1;
}


