body {
  margin:0; padding:0;
  color:#333; font-size:12px;
}
#body{margin:0 auto;padding:0 10px;font-family:sans-serif;overflow:hidden;border:1px solid redv}

#main{float:left;margin:10px 0}
#sidebar {
  margin:10px 0 10px 10px;
  width:180px;
  float:left;
  font-size: 11px; line-height:12px;
}
#footer {clear:both}

a {text-decoration:none}
a:hover {text-decoration:underline}
h2 {
  margin:0; padding:2px 6px;
  background: #888; color: #fff;
  font: normal 11px 'Meiryo',sans-serif;
}
h2.top {margin-bottom:10px}
h2.bottom {margin-top:10px;text-align:right}
h2 a { color:#fff; text-decoration: none;}
h2 a:hover { color:#fff; text-decoration: underline;}

.adsense468 {margin:0 -4px;}
.adsense250 {margin:10px auto}

#main h1 {
   margin:0 0 0.5em 0;
   font-size: 183%;line-height:1.05;
}

#main h3 {
  font-size: 120%;
  border-bottom: 2px solid #ccc;
  padding: 0 0 2px 0;
  margin: 16px 0 8px 0;
}
#main h3.first {
   margin-top: 0;
}

div.box {
  margin: 0; margin-bottom: 10px; padding: 4px;
  border: 1px solid #888;
  line-height: 133%;
  background: #fff;
}
#sidebar .box {line-height:13px;}
div.box h3, div.box h4 {
  margin: -4px; margin-bottom: 4px; padding: 0 3px;
  background: #888; color: #fff;
  font-size: 100%; font-weight:normal;
}

dl.min {margin:0}
dl.min dt{float:left;display:inline;padding:0;margin-right:2px;}
dl.min dd{padding:0;margin:0 0 4px 1em}

dl.news dt {background:#999;color:#fff;padding:0 2px;}

.themeList {
line-height: 1.2;
}
.themeList img {
float:left;margin: 0 4px 8px 0;border-width: 0;
}
.themeList div{
float:left;
width:160px;
margin-bottom:8px;
}
.themeList h4 {
margin:0;font-size:110%;line-height:1.0;
}
.themeList table {width:100%;margin:6px 0}
.themeList td {
vertical-align:top;
line-height:1.2;
}
.themeList td.thm {
width:100px;font-size:14px;color:#999;
}
.themeList td.thm img {margin-bottom:2px}
.themeList i {
font-style:normal;font-size:12px;
background:#ddd;color:#555;padding:1px;margin:0 2px;
}
.themeList p {margin:4px 0;color:#666;background:#eee;padding:2px;
font-size:12px;line-height:14px;
}

#adsense200 {
float:right;
margin-left: 10px;
}
.themeInfo {
float:fight;
width:250px;
border-collapse:collapse;
}
.themeInfo.wide {
clear:both;
width: 460px;
}
.themeInfo th, .themeInfo td {
font-size:12px;padding:2px;border:0 solid #ccc;border-top-width:1px;
}
.themeInfo th {
white-space:nowrap;font-weight:normal;background:#ddd;width:70px;
}
img.preview {
margin:8px 0 8px 0;
}
.themeInfo.wide th, .themeInfo.wide td {
border-bottom-width:1px;
}

.dlButton {font-size:130%;margin:0 0 12px 0;}
.dlButton a {
   border: 2px solid #666;border-top-color: #eee;border-left-color: #eee;
   background: #ddd; padding: 3px 6px;color: #333; text-decoration: none;
}
.dlButton a:hover {
   background: #999;
}

div.notice {
  margin:8px 0;
}

.paging_navi {
font-size:14px;
}

.paging_navi a {
padding: 4px 4px;
}
.paging_navi a:hover {
background:#69f;color:#fff;text-decoration:none
}
