/******************************
  global & body
*******************************/
*.*{
  color: #404040;
  font-size: 9pt;
  /* text-align: left; */
  
  margin: 0px;
  padding: 0px;
}
a{
  text-decoration: none;
  font-weight: bold;
}
a:link{
  color: #48A8AA;
}
a:visited{
  color: #48A8AA;
}
a:hover,a:active{
  color: #C04040;
  background-color: #F0A8A8;
}
a.noDecoration, a:link.noDecoration, a:visited.noDecoration,
a:hover.noDecoration, a:active.noDecoration{
  text-decoration: none;
  font-weight: normal;
  color: #404040;
  background-color: transparent;
  cursor: pointer;
}
hr{
  border: dashed 1px #606060;
  width: 98%;
  height: 1px;
}
hr.ghost{
  display: none;
}
img{
  border: solid #404040 1px;
}
img.plain{
  border: none;
}
div.backToTop{
  display: none;
}
pre{
  font-weight: normal;
  font-size: 8pt;
  line-height: 6pt;
  border: solid 1px #0000f0;
  background-color: #ffffff;
  padding: 4pt;
}
body{
  width: 100%;
  
  margin: 4px 4px 4px 18pt;
  padding: 4px;
  
  background-image: url("img/bg.png");
  background-position: left;
  background-repeat: y-repeat;
  
  scrollbar-base-color: #FFFFFF;
  scrollbar-arrow-color: #FFFFFF;
  scrollbar-face-color: #CCCCCC;
  scrollbar-darkshadow-color: #FFFFFF;
  scrollbar-highlight-color: #FFFFFF;
  scrollbar-shadow-color: #FFFFFF;
}

/******************************
  header
*******************************/
div.titleHeader{
  width: 800px;
  height: 140px;
  
  background-image: url("img/logo.gif");
  background-position: left;
  background-repeat: no-repeat;
}
div.titleHeader p{
  display: none;
}

/******************************
  menu
*******************************/
div.menu{
  width: 200px;
  margin-top: 12pt;
  margin-right: 24px;
  float: left;
}
div.menu div.header{
  width: 200px;
  height: 26px;
  background-image: url("img/menuHeader.gif");
  background-position: left;
  background-repeat: no-repeat;
}
div.menu div.header p{
  font-family: cursive;
  font-weight: bold;
  line-height: 26px;
  margin-left: 8pt;
}
div.menu div.body{
  text-align: justify;
  text-justify: distribute;
  line-height: 14pt;
  
  margin-top: 6pt;
  margin-bottom: 18pt;
  margin-right: 6pt;
  padding-left: 6pt;
}

/******************************
  main
*******************************/
div.main{
  width: 600px;
  margin-top: 12pt;
  float: left;
}
div.main div.topHeader{
  width: 580px;
  height: 26px;
  background-image: url("img/mainHeader.gif");
  background-position: left;
  background-repeat: no-repeat;
}
div.main div.topHeader p{
  font-family: cursive;
  font-weight: bold;
  line-height: 26px;
  margin-left: 8pt;
}
div.main div.topBody{
  margin-top: 0pt;
  margin-bottom: 6pt;
  margin-right: 6pt;
  padding-left: 6pt;
}
div.main div.contentsHeader{
  width: 580px;
  height: 31px;
  background-image: url("img/contentsHeader.gif");
  background-position: left;
  background-repeat: no-repeat;
}
div.main div.contentsHeader p{
  color: #FFFFFF;
  font-size: 12pt;
  font-weight: bold;
  line-height: 31px;
  margin-left: 8pt;
}
div.main div.contentsHeader p span{
  color: #FFFFFF;
  font-size: 12pt;
  font-weight: bold;
  line-height: 31px;
}
div.main div.contentsHeader p span.date{
  font-size: 9pt;
}
div.main div.contentsHeader p span.title{
  font-size: 11pt;
}
div.main div.contentsHeader p span.author{
  font-size: 9pt;
}
div.main div.contentsBody{
  line-height: 18pt;
  width: 580px;
  text-align: justify;
  text-justify: distribute;
  padding: 6pt 4pt 36pt 20px;
}
div.main div.subContentsBody{
  line-height: 16pt;
  width: 580px;
  text-align: justify;
  text-justify: distribute;
  padding: 6pt 4pt 6pt 20px;
}
div.main div.comments{
  font-size: 8pt;
  line-height: 10pt;
  width: 100%;
  padding: 14pt 20px 4pt 30px;
}
div.main form.commentForm{
  width: 100%;
  font-size: 8pt;
  padding: 0pt 0pt 0pt 30px;
}
div.main form.commentForm *{
  font-size: 8pt;
}
div.main div.contentsFooter{
  width: 580px;
  text-align: center;
  font-size: 8pt;
}

/******************************
  hoso kinshi yogo ichiran
*******************************/
table.hosoKinshiYogo{
  width: 560px;
  border: #3366CC solid 1px;
  border-collapse: collapse;
  margin: 6pt 0pt 6pt 0pt;
}
table.hosoKinshiYogo td{
  padding: 4pt 2pt 4pt 2pt;
}
table.hosoKinshiYogo td.midashi{
  font-size: 14pt;
  font-weight: bold;
  border-bottom: solid #CCCCCC 1px;
}
table.hosoKinshiYogo td.meisho{
  width: 110px;
}
table.hosoKinshiYogo td.meisho span.yomi{
  font-size: 8pt;
}
table.hosoKinshiYogo td.henkan{
  width: 140px;
  border-left: solid #CCCCCC 1px;
  border-right: solid #CCCCCC 1px;
}
table.hosoKinshiYogo td.biko{
  width: 310px;
}
table.hosoKinshiYogo tr.odd td{
  background-color: #E5ECF9;
}
table.hosoKinshiYogo tr.even td{
  background-color: #FFFFFF;
}
