.mainContents div{background-color:#eee;border:1px solid #d4d2d2;border-top-color:#dc2f3d;margin-bottom:2em;padding:5px}
.mainContents h2{border-bottom:1px solid #fff;font-size:124%;font-weight:normal;margin:0;padding:3px 8px 6px 8px}
.mainContents h2 a{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAA70lEQVQokaWTQWoCQRBFP3gVwYVM9Xrsqn3wAB7AI7gP6EZyjoGQIOQIgithbjBYQyBk5SxilgojlUUGTWL3JMQPtep+1b+qq4AvWgAddTxRkrUSH0onpsQHJVmr48kC6CCkgnxPneSlE4uFOskL8r1vYNlPu+q4agPPCbgq+2n3DJMs/wKegmQJANBkkIYuvI7G7Q6SQQpN/Cx0aMejvT882bO/icB+BiXOgnCj+m1n29v5JUyc/Qqbme2Ljb0MRz/h+7jt5tVqetdiO9KwXfYYrffUMABQ4tW/vurqIblqPC8W4zNJ3UC1OslDi/EBqQSZUgIkboUAAAAASUVORK5CYII=) no-repeat scroll 0 4px;color:inherit;padding-left:20px}
.mainContents ul{margin:0;padding:10px 0 0 2em}
.mainContents div > ul{background-color:#fff;border-top:1px solid #d7d7d7;padding-bottom:10px}
.mainContents li{border-bottom:none !important;margin-bottom:10px;padding:0 !important}
.mainContents table{border:3px solid #e2e2e2;border-collapse:separate;border-spacing:1px;width:100%}
.mainContents table.detail th{width:100px}
.mainContents th,
.mainContents td{border-bottom:1px solid #d7d7d7;border-left:none;border-right:1px solid #d7d7d7;border-top:none;padding:8px}
.mainContents th{background:none repeat scroll 0 0 #f3f3f3;text-align:left}
.mainContents td[colspan="5"]{color:#cf0010}
.mainContents td span{display:inline-block}
.mainContents caption{font-size:150%;padding-left:5px;text-align:left}
