@charset "utf-8";

#skipToContent { position:absolute; top:0; left:0; width:200px; }
#skipToContent a { position:absolute; display:block; height:1px; overflow:hidden; color:#666; z-index:99999;}
#skipToContent a:hover, #skipToContent a:focus, #skipToContent a:active { width:auto; height:auto;color:#666; font-weight:bold; }

body { border-top:7px solid #0071b7; }
body div#wrap { text-align:center; background:#fff;` }
body #top { position:relative; width:1002px; height:99px; margin:0 auto; }
body #top h1 { position:absolute; left:0; top:27px; }
body div#top ul#gnb { position:absolute; right:0; top:37px; }
body div#top ul#gnb li { float:left; }
body div#top div#navi { position:absolute; left:220px; top:37px; }
body div#top div#navi ul { overflow:hidden; }
body div#top div#navi ul.sitemenu>li { float:left; padding-left:65px;}
body div#top div#navi ul.sitemenu>li h2 a { display:block; font-weight:normal; font-size:18px; text-decoration:none; letter-spacing:-1px; }
body div#top div#navi ul.sitemenu li ul li { float:left; margin-left:20px;}
body div#top div#navi ul.sitemenu li ul li:first-child { margin-left:0; }
body div#top div#navi ul.sitemenu li ul li a { color:#fff; letter-spacing:-0.5px; }
body div#top div#navi ul.sitemenu li ul li a:hover, body div#top div#navi ul.sitemenu li ul li a:active { display:block; color:#fff; font-weight:bold; text-decoration:underline; }
body div#top div#navi ul.sitemenu li.navi1 ul { position:absolute; top:35px; left:-24px; width:262px; height:45px; padding:15px 0 0 35px; background:url('/images/com/subbar01.gif') no-repeat left top; }
body div#top div#navi ul.sitemenu li.navi2 ul { position:absolute; top:35px; left:138px; width:362px; height:45px; padding:15px 0 0 55px; background:url('/images/com/subbar02.gif') no-repeat left top; }
body div#top div#navi ul.sitemenu li.navi3 ul { position:absolute; top:35px; left:277px; width:362px; height:45px; padding:15px 0 0 55px; background:url('/images/com/subbar02.gif') no-repeat left top; }

div#footer { clear:both; border-top:1px solid #ededed; padding:28px 0 30px;; }  
div#footer div { position:relative; width:832px; margin:0 auto; padding-left:170px; text-align:left; font-size:0.9em; letter-spacing:-0.5px; color:#828282; }
div#footer div p { font-size:0.9em; color:#828282; }
div#footer div p.logo { position:absolute; left:0; top:0; }
div#footer div span { font-weight:600; color:#9b3b61; }