h2, h3 { clear:both; }
ul.contentslist { list-style-type:none; margin-left:1em; padding:0; }
ul.contentslist ul { list-style-type:none; margin-left:0; padding:0; }
ul.contentslist ul li { list-style-type:none; margin-left:2em; }
ul.contentslist ol li { margin-left:1em; }
ul.contentslist ul.markedlist li { list-style-type:disc; margin-left:2em; }
ul.contentslist ol.romanlist { list-style-type:upper-roman; margin-left:0; padding:0; }
#mainbox div.figfloat { float:right; margin:1em 0 1em 1em; }
#mainbox div.fig { text-align:center; margin:0 2em 4em; }
#mainbox div.figcomment img { float:left; margin-right:1em; }
#mainbox div.fig p { font-size:85%; }
#mainbox div.fig p.caption { text-align:center; font-weight:bold; font-size:100%; }
#mainbox p.annotation { font-size:85%; margin:1em 1.5em; }
#mainbox span.annotitle { font-weight:bold; }

#mainbox div.fig table { margin:0 auto; }
#mainbox div.fig table caption { padding-bottom:0.7em; text-align:center; margin:auto auto; font-weight:bold; }
#mainbox div.fig td { text-align:left; vertical-align:middle; border:1px solid #888; padding:5px; }
#mainbox div.fig table.num td { text-align:right; }
#mainbox div.fig table.num td.text { text-align:left; }
#mainbox div.fig table.legend td { border:none; padding:0; }
#mainbox div.fig th { text-align:center; vertical-align:middle; border:1px solid #888; padding:5px; }
#mainbox div.fig p.caption strong { color:#f00; }
#mainbox div.fig p.subcaption { margin-top:0.5em; text-align:center; }

@media screen {
	#mainbox h2 {
		text-align:center;
		width:790px;
		padding:5px;
		background-color:#bd9;
		color:#240;
	}
}

/** 090804 Add **/
ul.contentslist_decimalmark li { list-style-type:decimal; margin-left:0; padding:0; }
ol.discmark li { list-style-type:disc; margin-left:0; padding:0; }
/** 100121 Add **/
span.ibuki_topics { padding-left: 3.75em; }