body {
  margin:0px;
  padding:0px;
  color:#333333;
  font-size:10pt;
  text-align:center;
}

a {
  color:#666666;
  text-decoration:underline;
}

a:hover {
  color:#0066CC;
}

img {
  padding:0px;
  border:0px;
}

.clear {
  clear:both;
  margin:0px;
  padding:0px;
}

#layout {
  width:850px;
  margin:0px auto 10px auto;
  text-align:left;
}


#header {
  width:850px;
  float:left;
}

#header .logo {
  width:450px;
  margin:15px 0px 15px 0px;
  float:left;
  text-align:left;
}

#header .description {
  width:400px;
  margin:30px 0px 15px 0px;
  float:left;
  text-align:left;
}

#header .headmenu {
  list-style:none;
  margin:0px;
  padding:0px;
}

#header .headmenu .mainmenu {
  float:left;
}

#header .headmenu .mainmenu a.menu {
  display: block;
}

#header .headmenu .submenu {
  visibility: hidden;
  position: absolute;
  z-index: 3;
}

#header .headmenu .submenu a {
  display: block;
}

#header .headmenu .submenu {
  filter: alpha(Opacity=90);
  opacity: 0.90;
}



#middle {
  width:850px;
  margin:0px;
  padding:0px;
  float:left;
}

#middle .mainbox {
  float:left;
}

#middle .mainbox .menutitle {
  margin:0px 0px 10px 0px;
}

#middle .mainbox .menutitle .blogname {
  font-size:17pt;
  font-family:Osaka, sans-serif;
  color:#FF0066;
}

#middle .mainbox .menutitle .blogname a {
  font-size:17pt;
  font-family:Osaka, sans-serif;
  color:#FF0066;
  text-decoration:none;
}

#middle .mainbox .menutitle .blogname a:hover {
  font-size:17pt;
  font-family:Osaka, sans-serif;
  color:#FF0066;
  text-decoration:underline;
}

#middle .mainbox .menutitle .blogdescription {
  font-size:8pt;
  font-family:Osaka, sans-serif;
  color:#FF0066;
}

#middle .mainbox .indexbox02 {
  width:520px;
  margin:15px 15px 15px 0px;
  float:left;
}

#middle .mainbox .indexbox02 .time {
  padding:15px 0px 0px 0px;
  color:#333333;
  font-size:10pt;
}

#middle .mainbox .indexbox02 .subtitle {
  width:520px;
  padding:0px 0px 5px 0px;
  margin:0px 0px 10px 0px;
  border-bottom:3px double #FF99CC;
  color:#333333;
  font-size:12pt;
}

#middle .mainbox .indexbox02 .maintext {
  color:#333333;
  font-size:10pt;
  line-height:135%;
}

#middle .mainbox .indexbox02 .moretext {
  width:520px;
  padding:0px 0px 5px 0px;
  margin:0px 0px 20px 0px;
  border-bottom:1px dashed #999999;
  color:#666666;
  font-size:10pt;
  text-align:right;
}

#middle .mainbox .more {
  padding:0px;
  color:#666666;
  font-size:10pt;
  text-align:right;
}


#middle .sidebar {
  width:300px;
  padding:15px 0px 15px 0px;
  float:left;
}

#middle .sidebar .infobox {
  margin:0px 0px 15px 0px;
  border:3px solid #FF99CC;
  text-align:left;
}

#middle .sidebar .infobox ol {
  padding:5px 15px 5px 15px;
  margin:0px;
  color:#333333;
  font-size:9pt;
  list-style:disc none inside;
}

#middle .sidebar .infobox li {
  padding:2px 0px 2px 0px;
}

#middle .sidebar .infobox .more {
  padding:10px 15px 10px 15px;
  color:#666666;
  font-size:10pt;
  text-align:right;
}

#middle .sidebar .infobox .prof01 {
  padding:5px 15px 0px 15px;
  font-size:10pt;
}

#middle .sidebar .infobox .prof02 {
  padding:10px 10px 10px 0px;
  font-size:9pt;
  vertical-align:top;
}

#middle .sidebar .infobox .photo {
  padding:10px;
  vertical-align:top;
}

#middle .sidebar .banner {
  padding:0px 0px 10px 0px;
  float:left;
}


#footer .footmenu {
  width:850px;
  border-top:1px solid #FF0066;
  margin:10px 0px 0px 0px;
  padding:5px 0px 5px 0px;
  font-size:9pt;
  font-weight:bold;
  text-align:right;
}

#footer .copyright {
  width:850px;
  border-top:1px solid #FF0066;
  text-align:center;
  float:left;
}