html{height:100%;width:100%;background:url(../media/html-bg.png) repeat 0px 0px;}
body{font:12px/14px helvetica,arial,sans-serif;color:#666;margin:0;padding:0 0 20px 0;width:100%;background:url(../media/body-bg.png) repeat-x 0px 200px;}
ul{list-style:none;}
img{border:none;}
a{text-decoration:none;color:#336;}
a:hover{text-decoration:underline;}
#main{width:896px;margin:auto;position:relative;min-height:700px;border:1px #ccc solid;border-top:none;background:#fff url(../media/main-bg.png) repeat-y 0px 0px;z-index:1;}


#contents{margin:2px;background:url(../media/contents-bg.jpg) no-repeat left bottom;min-height:370px;padding-bottom:40px;position:relative;}
#bd-index #contents{position:static;padding:10px;margin-right:40px;margin-left:40px;}


#header{position:relative;height:255px;background:url(../media/header-bg.png) no-repeat 0px 200px;}
#header h1{padding:0;margin:0;font-size:0px;}
#header h1 span{position:absolute;left:-1000px;top:-1000px;}
#header #logo{position:absolute;background:url(../media/logo.png) no-repeat 0px 0px;left:-50px;top:20px;z-index:2;}
#header #ambience{display:block;margin:auto;border-left:1px #ccc solid;border-right:1px #ccc solid;}


#footer{width:886px;margin:auto;color:#aaa;font-size:10px;padding:10px;}
#footer a{color:#999;}
#footer .vcard .organization-name{position:static;}
#supplier{width:870px;margin:auto;font-size:10px;text-align:right;padding:5px;}
#supplier a{color:#aaa;}
#footer-navi{padding:0;margin:0;}
#footer-navi a{padding:0 5px 0 10px;margin:0;background:url(../media/icons.png) no-repeat 0px -797px;}
#footer-navi li{display:inline;}

