body { margin: 0px; padding: 0px; font-family: Tahoma, Arial, Helvetica, Verdana, Geneva, sans-serif; text-align: justify; background-color: #e9eae8; font-size: 14px; }

a { color: #048b4b; }
a:hover { color: #ddb726; }
a:active { outline: none; }
a:focus { -moz-outline-style: none; }
a.a_h2 { display: block; color: #ffffff; text-decoration: none; }
a.a_h2:hover { text-decoration: underline; color: #ffffff; }

img { border: none; }

h1 { font-size: 24px; margin-top: 0px; padding-top: 0px; }
h2 { background: url( images/h2f.gif ) top right repeat-y #048b4b; margin-right: 60px; font-size: 16px; color: #ffffff; padding-top: 1px; padding-bottom: 1px; padding-left: 10px; padding-right: 40px; text-align: left; }
.h_date { background-color: #ddb726; float: left; position: relative; top: -1px; left: -10px; padding-top: 1px; padding-bottom: 1px; padding-left: 10px; padding-right: 10px; text-decoration: none; }
h2 a { color: #ffffff; text-decoration: none;  }
h2 a:hover { color: #ffffff; text-decoration: underline;  }

table, td, th { border-collapse: collapse; border: 1px solid #000000; }
th { text-align: center; padding: 5px; background-color: #ffffff; }
td {	padding: 5px; vertical-align: top; }

table.invisible, .invisible table, .invisible tbody, .invisible tr, .invisible th, .invisible td { border: none; border: hidden; padding-left: 0px; }
.invisible th { text-align: left; background: none; }
.invisible td { padding-right: 10px; }

input.text, textarea { padding-left: 3px; padding-right: 3px; }
textarea.visual { width: 90%; }
.button { margin-top: 3px; background-color: #048b4b; color: #ffffff; padding-top: 3px; padding-bottom: 3px; padding-left: 20px; padding-right: 20px; }
.button:hover { color: #ddb726; }

.attention { color: #ff0000; font-weight: bold; }
.report { color: #00aa00; font-weight: bold; }
.error { color: #ff0000; font-weight: bold; }

.fleft { float: left; }
.fright { float: right; }
.float_group { float: left; width: 100%; }

.copyr { clear: both; text-align: right; font-size: 10px; padding-right: 6px; padding-top: 1px; }
.copyr a { text-decoration: none; color: #c2d496; }
.copyr a:hover { text-decoration: underline; color: #c2d496; }

.all { margin: auto; width: 1003px;  background: url( images/top1.gif ) no-repeat; border-top: 1px solid #a3cbfc; padding-top: 18px; }
.top21 { background: url( images/top21.gif ) no-repeat; float: left; width: 44px; height: 92px; }
a.logo { display: block; float: left; width: 99px; height: 92px; }
a.logo2 { display: block; float: left; background: url( images/top22.gif ) no-repeat; width: 209px; height: 92px; text-decoration: none; text-align: left; }
a.logo2 p { margin: 0px; padding: 0px; margin-left: 12px; color: #d1a708; font-weight: bold; }
.top23 { background: url( images/top23.gif ) no-repeat; float: left; width: 631px; height: 92px; color: #ffffff; text-align: right; padding-right: 20px; font-style: italic; }
.top23 p.slogan1 { margin: 0px; padding: 0px; margin-right: 70px; }
.top23 p.slogan2 { margin: 0px; padding: 0px; margin-right: 20px; }
.top31 { background: url( images/top31.gif ) no-repeat; float: left; width: 352px; height: 160px; }
.top32 { background: url( images/top32.gif ) no-repeat; float: left; width: 342px; height: 160px; }
.top33 { background: url( images/top33.gif ) no-repeat; float: left; width: 309px; height: 160px; }
.top_menu { clear: left; background: url( images/top4.gif ) no-repeat; width: 1003px; height: 63px; text-align: center; color: #ffffff; font-weight: bold; padding-top: 10px; font-size: 16px; }
.top_menu a { color: #ffffff; text-decoration: none; }
.top_menu a:hover { color: #d1a708; text-decoration: underline; }

.central { background: url( images/c.gif ) top left repeat-y; float: left; width: 1003px; }
.left_col { width: 160px; padding-left: 30px; padding-right: 30px; float: left; }
* html .left_col { padding-top: 20px; /*IE6*/ }
*+html .left_col { padding-top: 20px; /*IE7*/ }
html:first-child .left_col { padding-top: 5px; /*Opera*/ }
.left_col h3 a { color: #ffffff; }
.left_col h3 a:hover { color: #048b4b; }
.central_text { margin-left: 220px; padding-left: 40px; background: url( images/c1.gif ) top right no-repeat; padding-bottom: 30px; padding-right: 30px; padding-top: 8px; }
* html .central_text { padding-top: 14px; /*IE6*/ }
*+html .central_text { padding-top: 14px; /*IE7*/ }
html:first-child .central_text { padding-top: 14px; /*Opera*/ }

.footer { clear: both; background-color: #e9eae8; text-align: left; color: #008948; font-size: 14px; }
.footer_left { border-top: 1px solid #99acbe; width: 220px; float: left; }
.footer_right { padding-top: 20px; padding-left: 20px; padding-right: 220px; border-top: 1px solid #afb7bf; float: left; width: 543px; text-align: center; }

.set_img { margin-left: 30px; margin-bottom: 30px; }

