.maintext p a { font: bold 12px/20px Tahoma, Arial, Helvetica, sans-serif }
.maintext p a:hover { color:#48F; text-decoration:none; }
.maintext .affinfo { border: 1px solid #EEE; margin:1px 0 10px 0; padding:10px; font-size:13px; text-align:center; }
.maintext .affinfo p { background: none; border:none; margin: 0 0 5px 0; text-align:justify }
.maintext .affinfo h2 {
	margin:5px; font: bold 14px Georgia, "Times New Roman", Times, serif; color:#008;
	border-bottom:1px dashed #008; padding-bottom:3px; clear:both; text-align:left;
}
.maintext .affinfo h2 b { color:#000; }
.maintext .affinfo table {
	background-color:#246; font: 12px Tahoma, Arial, Helvetica, sans-serif;
	border:1px solid #224; margin: 0 40px 10px 40px;
}
.maintext .affinfo th, .affinfo td { background-color:#DEF; text-align:center; padding-bottom:2px; width:20%; }
.maintext .affinfo th { color:#666; background-color:#CDE; border:1px solid #DEF; border-bottom-color:#BCD; border-right-color:#BCD; }
.maintext .affinfo td { border:1px solid #F8F8FF; padding:1px; font-family: bold 12px "Courier New", Courier, mono; }
.maintext .affinfo td.note {
	text-align:left; font-size:9px; background-color:#FFF; color:#666; padding: 4px; padding-bottom:6px;
	border-color:#EEE; border-left-color:#CCC; border-top-color:#CCC; background-color:#F0F4F8;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
.maintext .affinfo sup { color:#F44; }
.maintext .afflogo { text-align:center; display:block; margin: 0 0 10px 0; }
.maintext .affimg { float:right; margin: 0 0 0 20px; }