* {
  margin:0px;
  padding:0px;
}
a {
  text-decoration:none;
  color:#ef6834;
}
.clearing { clear:both; }
a img { border:0px; }
h1, h2, h3, h4, h5 {
  color:#404040;
  font-weight:600;
}
h1 {
  font-size:24px;
  line-height:36px;
  margin-bottom:18px;
  letter-spacing:-1px;
  font-weight:400;
}
h2 {
  font-size:18px;
  line-height:18px;
  margin-bottom:18px;
}
h3, h4, h5 {
  font-size:14px;
  line-height:18px;
  font-weight:bold;
}
p, address, pre, td, th {
  margin-bottom:18px;
  line-height:18px;
  color:#6e6e6e;
}
ul, ol, table, dl { margin-bottom:18px; }
li {
  list-style-position:inside;
  line-height:18px;
}
li h1, li h2, li h3, li h4, li h5, li p {
  margin:0px;
  padding:0px;
  display:inline;
}
dt {
  margin:0px 25px 0px 0px;
  font-weight:bold;
  line-height:18px;
}
dd {
  margin:0px 25px;
  line-height:18px;
  font-size:12px;
}
table {
  width:100%;
  border-collapse:collapse;
}
th {
  text-align:left;
  line-height:18px;
}
td {
  vertical-align:top;
  line-height:18px;
}
caption {
  text-align:left;
  font-size:10px;
  line-height:18px;
  font-style:italic;
  color:#666666;
}
pre {
  background:#ebebeb;
  line-height:18px;
  margin-bottom:18px;
  color:#666666;
  font-size:11px;
}
code { line-height:18px; }
ul.subnavi li {
  float:left;
  list-style-type:none;
}
html, body { height:100%; }
body {
  background:#ededed;
  text-align:center;
  font-family:lucida grande, myriad pro, helvetica, arial, sans-serif;
  font-size:12px;
  line-height:18px;
  overflow-y:scroll;
}
#body {
  text-align:left;
  position:relative;
}
#header {
  height:70px;
  position:relative;
  border-bottom:2px solid #333333;
}
img.logo {
  position:absolute;
  top:5px;
  left:20px;
}
ul.nav {
  height:26px;
  position:absolute;
  left:20px;
  bottom:0px;
  margin:0px;
}
ul.nav li {
  list-style-type:none;
  float:left;
  line-height:26px;
}
ul.nav li a {
  display:block;
  padding:0px 15px;
  color:#ffffff;
  font-size:11px;
}
ul.nav li a:hover, ul.navi li a.active { background:url(media/img/bg-navi.jpg); }
#header img {
  position:absolute;
  top:5px;
  left:20px;
}
#mainframe {
  width:980px;
  background:#ffffff;
}
#banners {
  width:180px;
  padding:10px;
  float:left;
  display:none;
}
#sidebar {
  float:left;
  height:100%;
  width:200px;
}
#sidebar img { margin:15px 0px 0px 15px; }
#sidebar a { color:#000000; }
#content {
  min-height:530px;
  float:left;
  padding:30px 0px 0px 20px;
  width:750px;
  border-left:1px solid #ededed;
  border-right:1px solid #ededed;
}
#footer {
  height:29px;
  color:#ffffff;
  text-align:left;
  padding:0px 10px;
}

