#contents h2             { color: #225522; background: url("../img/bg_h2_h.jpg") no-repeat 0 -2px; height: 30px;  }
#contents .keyword       { margin:0 auto; padding:0 auto; }
#contents .keyword th    { margin:0; padding:0; background-color: #66aadd; }
#contents .keyword td    { margin:0; padding:0 1em 1em 0; white-space: nowrap; border: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#contents .keyword td ol { margin:0; padding:0; list-style-type:none; text-align:left; text-indent:0; }
#contents .keyword td li { margin:0; padding:0; list-style-type:none; text-align:left; text-indent:0; }
#contents .keyword a      { color: #3333ff; text-decoration: none; }
#contents .keyword a:hover{ color: #ffffff; background-color: #3333ff; }

#contents .results        { font-size: 0.9em; margin-left: 20px; }
#contents .results        { border-top:  1px solid #666666; border-right:  1px solid #666666; border-collapse: collapse; }
#contents .results th     { border-left: 1px solid #666666; border-bottom: 1px solid #666666; border-collapse: collapse; padding: 0 4px; }
#contents .results td     { border-left: 1px solid #666666; border-bottom: 1px solid #666666; border-collapse: collapse; padding: 0 4px; }
#contents .results td img { padding: 5px; }
#contents .results .no    { text-align: right; }
#contents .results tr:hover { background-color: #ffffaa; }

#contents .results th     { background-color: #66cc33; color: #ffffff; }
#contents .results th a   { background-color: #66cc33; color: #ffffff; }


#contents em.bg0 { background-color: #99ccff; font-style:normal; padding: 0 3px; }
#contents em.bg1 { background-color: #ccff99; font-style:normal; padding: 0 3px; }
#contents em.bg2 { background-color: #ff99cc; font-style:normal; padding: 0 3px; }
#contents em.bg3 { background-color: #99ffcc; font-style:normal; padding: 0 3px; }

@media print {
	#contents h2 { background: none;  }
}

#contents #izumi h3         { font-size: 1.2em; }
#contents #izumi h3 a       { font-size: 12px; font-weight: normal; }
#contents #izumi h3 img     { vertical-align: middle; margin: 0 0 6px 20px; }
#contents #izumi h4         { font-size: 1.0em; margin: 1em 0 0 0; }
#contents #izumi h3.author  { font-size: 0.9em; color: #444444; margin: 1em 0 1em 2em; padding: 0; line-height: 1em; }
#contents #izumi cite       { font-size: 0.9em; color: #444444; margin: 1em 0 2em 4em; padding: 0; line-height: 1em; text-align: left; }

#contents #column h3        { font-size: 1.2em; }
#contents #column h4        { font-size: 1.0em; margin: 1em 0 0 0; }
#contents #column h3.author { font-size: 0.9em; color: #444444; margin: 1em 0 2em 2em; padding: 0; line-height: 1em; }
#contents #column cite      { font-size: 0.9em; color: #444444; margin: 1em 0 1em 0em; padding: 0; line-height: 1em; text-align: right; }

