body{
  font:12pt /180%;
}

div#menu, #footer, #header ul, #header li, #title h1.t-e, #footmenu, #search, #select{
  display:none;
}

div#logo{
  height:40px;
  border-bottom:1px solid;
}

div#logo img{
  width:305px;
  height:36px;
}

div#header, #contents, #toppage, #top-title, #title, #photo{
  margin:0 5%;
  padding:0;
  width:auto;
  float:none;
  background:none;
}

#top-title h1{
  margin:2% 0 2% 0;
  padding:0;
  font:bold 16pt 120%;
  color:#000;
}

#title h1{
  font-size:18pt;
}


h2{
  margin:2% 0 4% 0;
  padding:0 0 3pt 0;
  font:bold 16pt 120%;
  color:#000;
  border-bottom:8pt solid #000;
}

h3{
  margin:2% 0 1% 0;
  padding:0 0 0 1%;
  font:bold 14pt 120%;
  border-left:5pt solid #000;
  border-bottom:1pt solid #000;
}

h4{
  margin:2% 0 1% 0;
  padding:0 0 0 1%;
  font:bold 12pt 120%;
}

#toppage p{
  margin:0;
  padding:0;
}

#toppage dl{
  margin:0 0 0 5%;
  padding:0;
  font:12pt /200%;
}

#toppage dt{
  margin:0 5% 0 0;
  padding:0;
  float:left;
  border-bottom:1px dotted #000;
}

#toppage dd{
  margin:0;
  padding:0;
  border-bottom:1px dotted #000;
}

#photo{
  border-bottom:1px solid #000;
}

#contents p{
  margin:3% 0;
}

#photo p{
  margin:0;
  padding:0;
}

#photo p.name{
  font-weight:bold;
}

#contents table{
  margin:2% 0 5% 0;
  padding:0px;
  width:90%;
  border-collapse:collapse;
  border-top:1px solid #000;
  border-left:1px solid #000;
  text-align:center;
}

#contents th, td{
  padding:2px;
  border-right:1px solid #000;
  border-bottom:1px solid #000;
}

#contents th{
  font-weight:bold;
  white-space:nowrap;
}

#contents th.w_size{
  width:10%;
}

#contents td.left{
  text-align:left;
}

