a:active, a:link { color: #4e88da; text-decoration: underline; }
a:visited { color: #4e88da; text-decoration: underline; }
a:hover { color: #d22a2a; text-decoration: underline; }
body { background: #f5f7f8; color: #333; font: 12px Helvetica, Arial, sans-serif; margin: 0; padding: 0; }
h1 { color: #4e88da; font-size: 25px; margin: 0; padding: 0 0 15px 0; }
h2 { color: #4c75d1; font-size: 18px; margin: 0; padding: 0 0 12px 0; }
h3 { color: #666; font-size: 15px; margin: 0; padding: 8px 0 10px 0; }
img { border: 0; }
input, select, textarea { font: 12px Helvetica, sans-serif; }
form { display: inline; }
p { margin: 0; padding: 0 0 7px 0; line-height: 1.5; }
table { border: 0; border-collapse: collapse; font-size: 12px; }
th, td { padding: 0; }

div.sp { height: 1px; overflow: hidden; visibility: hidden; width: 1px; }
	div.sp span { display: block; height: 1px; overflow: hidden; width: 1px; }

* html .png, img { filter: expression(fixPNG(this)); } 
* html .png a, * html .png input { position: relative; }