#footerlayout { width: 960px; background: #ececec; }

#footerbar { background: #e2e2e2; height: 25px; margin: 0 auto; padding: 5px 0 0; width: 960px; }
#footerbar .footerMenu {  }

#footernav { float: left; padding: 0 0 0 10px; }
#footernav a { padding-left: 10px; }
#footernavright { padding-top: 0; }

#footer-nav { width: 920px; margin: 0 20px; clear: both; overflow: hidden; }
#footer-nav .navwrapper { width: 960px; margin-right: -40px; float: left; }
#footer-nav .navsection { width: 280px; margin-right: 40px; float: left; }
#footer-nav .navsection a { text-decoration: none; color: #666; }
#footer-nav .navsection dl { margin-bottom: 20px; }
#footer-nav .navsection dt { padding: .5em 0 1.0em; border-top: 3px solid #ddd; }
#footer-nav .navsection dt a { font-size: 110%; font-weight: bold; padding-left: 10px; background: url(/portal/jp/css_ns/images/arrow.png) left center no-repeat; }
#footer-nav .navsection dt a:hover { color: #c00; }
#footer-nav .navsection dd { margin: 0; }
#footer-nav .navsection ul { list-style: none; margin: 0; padding: 0; line-height: 1.6; }
#footer-nav .navsection li { display: inline; padding-right: 6px; color: #bbb; }
#footer-nav .navsection li a { font-size: 110%; padding-right: 6px;}
#footer-nav .navsection li a:hover { color: #004584; }
