div#header {
  background-image: url(/images/iboy/dorobou_pc3.gif);
  margin: 0 2.1em 1.5em;
  width: 860px;
  height: 110px;
}

/* header section */

div#header a {
    color:  #eee; 
}

div#header .title {
  float: left;
}

div#header div.img_link {
  float: left; 
/*   border-style: solid; */
/*   border-width: 1; */
}

div#header h1 {
  font-size: 140%;
  font-weight: bold;
  margin: 5px 0 10px 25px;
}

div#header h2 {
  font-size: 140%;
  font-weight: bold;
  margin: 5px 0 10px 25px;
}
div#header p {
  color: #999;
  margin: 10px 0 20px 30px;
}

/* contents section */

div#contents h3 {
  color:#009;
  font-size: 10pt;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 8px;
  padding-top: 2px;
  padding-bottom: 1px;
  background-image:url(/images/bg2.gif);
}

div#contents .descriptionbox {
  margin-top: 15;
}

div#contents .descriptionbox p {
  padding: 5;
   margin: 0;
   color: #633;
   font-weight: bold;
}

div#contents .descriptionbox h3 {
  color:#916f6f;
}

div#contents .navigation {
  text-align: right;
  padding-right: 5;
   font-weight: bold;
   margin: 15 0;
}


div#contents .subcontents {
  width: 590px;
  margin-top:  7px;
  margin-left:  7px;
  padding-bottom:  8px;
  border:1px solid #9fb7d4;
}

div#contents .subcontents dl {
   padding-left: 5px;
}

div#contents .subcontents dt {
  width: 100px;
   clear: both;
   float: left;
}

div#contents .subcontents dd {
  width: 500px;
}

div#contents table.index{
  width: 250px;
  margin-top:  5px;
  border:1px solid #ffaaee;
}

div#contents tr.top{
  background-color: #bb0077;
}

div#contents td.top{
    column: 2;
    color: #fefefe;
  padding-left:  5px;
}

div#contents table.index td{
  padding:  5px;
   border-bottom: 1px solid #ffaaee;
}


div#contents table.cafe{
  width: 186px;
  margin:  7px;
  border:1px solid #ffaaee;
  float: left;
}

div#contents tr.top{
  background-color: #bb0077;
}

div#contents td.top{
    column: 2;
    color: #fefefe;
  padding-left:  5px;
}

div#contents table.cafe td{
  padding:  5px;
   border-bottom: 1px solid #ffaaee;
}

div#contents .tenpo {
  padding-left: 4px;
  padding-right: 3px;
}


div#contents .description {
  padding-left: 4px;
  padding-right: 3px;
}


/* sidebar section */

div#sidebar div.section {
  background: #F0FFFF;
  margin-bottom: 2em;
}

div#sidebar div.section div.contents p {
  font-size: 10pt;
  font-weight: bold;
  color: #044;
  margin-bottom: 0.5em;
  border-bottom: 3px solid #b07;
  padding: 0 0 0.5em;
}