#NBGIbody img { border: 0; }

/* ------------------------------------------------------ */
#mainBox { margin: 0 auto; text-align: center; }
#mainBox table { border: 0; }
#mainBox h2, #mainBox h3 { margin: 0; padding: 0; }
#box520 { width: 520px; margin: 0 auto; text-align: left; }

table#header { width: 520px; border-bottom: 1px solid #000000; padding-bottom: 5px; }
#header td { vertical-align: bottom; }
#header #col { float: right; }
.txtColor { color: #d00000; }

/* ------------------------------------------------------ */
#intro { margin: 20px auto 0; text-align: center; }
#mainBox h2 { width: 520px; height: 28px; margin-top: 10px; }
#mainBox h3 { margin-top: 10px; }
.sp10 h3 { margin-top: 0; }

.col1left { float: left; width: 200px; margin-right: 20px; }
.col1right { float: left; }
.col2left { float: left; width: 315px; }
.col2right { float: left; width: 205px; }
.col3left { float: left; width: 250px; margin-right: 20px; }
.col3right { float: left; }

table.wakubox th { width: 135px; padding-left: 20px; border-left: 2px solid #d00000; vertical-align: top; }
table.wakubox td { width: 341px; padding-left: 20px; padding-right: 20px; border-right: 2px solid #d00000; }

/* ------------------------------------------------------ */
#spec { clear: both; padding-top: 20px; }
#spec div { border: 1px solid #000000; background: #666666; text-align: left; padding: 3px; color: #ffffff; }

#mainBox .cpy { margin-top: 20px; }
#mainBox .cpy .left { float: left; margin-right: 30px; }
#mainBox .cpy .right { float: left; width: 161px; }

/* ------------------------------------------------------ */
.clr { clear: both; }
.sp10 { margin-top: 10px; }
.sp20 { margin-top: 20px; }
.cnt { text-align: center; }
