#mainbox { width:790px; }
#mainbox p { margin-right:1em; line-height:125%; }
#mainbox p.author { text-align:right; }

#mainbox table { margin:1em; }
#mainbox table tr td, #mainbox table tr th {
	border:1px solid #999;
	padding:5px;
}
#mainbox table tr th { font-weight:bold; }
#mainbox table td.jigyobetsu { text-align:center; }


div.listWithCaption p { font-size:85%; margin:0; }
div.listWithCaption ol {
	margin-top:0;
	font-size:85%;
	line-height:100%;
}
#mainbox div.speaker { float:left; padding-bottom:10px; padding-right:10px; width:150px; }
#mainbox div.photo { margin:auto auto; text-align:center; padding:0 10px 10px; }
#mainbox div.photofloat { float:right; margin-left:1em; padding:0 10px 10px; }
#mainbox div p.subcaption { margin:0.5em 0 0 0; text-align:center; font-size:80%; }
#mainbox table tr td.sumhead { text-align:center; }
.supple { font-size:80%; padding-right:0.5em; }

ul.premarked { padding-left:2em; }
ul.premarked li { list-style:none; text-indent:-1em; padding-left:0em; }
ul.premarked2 { margin-left:0; padding-left:2em; }
ul.premarked2 li { list-style:none; text-indent:-1.5em; padding-left:0em; }
h3 { margin-left:0.4em; }
h4 { margin-left:0.8em; }

#mainbox table.e09repSum td { border:none; }
#mainbox table.e09repSum td.jigyobetsu { padding-right:3em; }
#mainbox table.e09repSum tr.sum td { border-top:solid 1px black; }
#mainbox h2.e09repSum { margin:2em auto 1em; }

#mainbox table.e16report td.name { white-space:nowrap; font-size:85%; font-family:monospace; }
#mainbox table.e16report td.title { font-size:85%; }
#mainbox table.e16report td.pos { font-size:85%; }
#mainbox table.e16report td.purpose { font-size:85%; }
#mainbox table.e09report { width:779px; margin-top:0; }
#mainbox div.e09reportbanner { text-align:right; margin:5px 0; }


/** 100218 Add **/
#mainbox sub { vertical-align: text-bottom; }

/** 100507 Add **/
#mainbox table.e09report td.sankaninzu { text-align: right; padding-right:0.5em; }