* { padding: 0; margin: 0; }
BODY { font-family: tahoma; background: #fff; }

TABLE { border-collapse: collapse; border: 0; }
TD { vertical-align: top; }
IMG { border: 0; }
A IMG { border: 0; }

A { color: #259f60; }

#shell { width: 100%; height: 100%; border-top: 5px solid #4b71b0; background: #fef9e8; }

#head { position: relative; z-index: 1; width: 100%; background: url('../images/bg/02.gif') repeat-x; border-left: 1px solid #ece7d4; border-right: 1px solid #ece7d4; }
#head .class_01 { width: 90%; background: url('../images/bg/01.gif') no-repeat; }
#head .class_01 A { display: block; width: 486px; margin: 22px 0 0 59px; }
#head .class_01 P { font: 12px tahoma; color: #575860; padding: 0 20px 0 148px; line-height: 1.5; }
#head .class_02 { width: 10%; }

#top_menu { height: 65px; background: #54bb86; padding: 0 20px; }
*html #top_menu { height: 55px; }
#top_menu .up { position: relative; z-index: 2; margin: -10px 0 0 0; }
#top_menu TABLE { width: 100%; height: 50px; background: #2f5995; }
#top_menu TD { font: bold 15px tahoma; text-align: center; vertical-align: middle; white-space: nowrap; }
#top_menu A { color: #fff; }
#top_menu .spase { width: 5%; height: 50px; }
#top_menu .l { background: url('../images/bg/03.gif') 100% 0 no-repeat; }
#top_menu .m { font: bold 12px tahoma; background: url('../images/bg/04.gif') repeat-x; }
#top_menu .sel TD { height: 5px; background: #54bb86; }
#top_menu .sel TD.select { background: #fff; }

#inside { height: 100%; border-left: 1px solid #ece7d4; border-right: 1px solid #ece7d4; border-bottom: 1px solid #ece7d4; }

#id_01 { width: 100%; margin: 31px 0 30px 0; }
#id_01 .class_01 { width: 65%; padding: 0 15px 0 40px; }
#id_01 .class_01 H1 { font: 18px Georgia; color: #707070; margin: 0 0 6px 0;}
#id_01 .class_01 TD { font: 12px tahoma; line-height: 1.5; }
#id_01 .class_01 .face { margin: 0 22px 0 0; }
#id_01 .class_01 P { padding: 0 0 11px 0; }
#id_01 .class_01 DIV { position: relative; font: 11px tahoma; color: #7f7f7f; line-height: 1.5; }
#id_01 .class_01 DIV IMG { position: absolute; top: -8px; right: 0; } 
#id_01 .class_02 { width: 35%; padding: 0 40px 0 17px; }
#id_01 .class_02 H1 { font: 21px Georgia; color: #5e5e5e; margin: 0 0 17px 0;}
#id_01 .class_02 SPAN { font: 11px tahoma; color: #666; }
#id_01 .class_02 P { font: 12px tahoma; padding: 3px 0 15px 0; line-height: 1.5; }
#id_01 .class_02 .all { display: block; font: 11px tahoma; color: #707070; padding: 0 0 1px 20px; background: url('../images/bg/05.gif') 0 1px no-repeat; }

#id_02 { width: 100%; font: 12px tahoma; margin: 0 0 46px 0; }
#id_02 H1 { font: 23px Georgia; color: #5e5e5e; margin: 0 0 10px 0; }
#id_02 H2 { font: bold 13px tahoma; color: #2f5995; margin: 0 0 7px 0; }
#id_02 P { padding: 0 0 8px 0; line-height: 1.5; }
#id_02 .class_01 { width: 35%; padding: 0 25px 7px 40px; background: url('../images/bg/06.gif') 100% 0 repeat-y; }
#id_02 .class_01 DIV { font: 11px tahoma; color: #7f7f7f; margin: -5px 0 26px 0; }
#id_02 .class_02 { width: 30%; padding: 0 25px 7px 17px; background: url('../images/bg/06.gif') 100% 0 repeat-y; }
#id_02 .class_03 { width: 35%; padding: 0 25px 7px 17px; }

#inner { width: 100%; margin: 26px 0 30px 0; }
#inner .left_side { width: 68%; padding: 0 15px 0 40px; }
#inner .right_side { width: 32%; padding: 45px 40px 0 35px; }

#content { position: relative; font: 12px tahoma; line-height: 1.5; margin: 0 0 10px 0 ;}
#content H1 { font: 21px Georgia; color: #5e5e5e; margin: 0 0 16px 0; }
#content H2 { font: bold 13px tahoma; color: #2f5995; margin: 0 0 11px 0; }
#content P { margin: 0 0 16px 0; }
#content P.short { margin: 0 0 3px 0; }
#content .dot_line { margin: 6px 0 0 0; padding: 1px 0 1px 0; background: url('../images/bg/07.gif') repeat-x; }
#content .download { font: 11px tahoma; color: #7f7f7f; }
#content .ask { color: #259f60; margin: 0 0 7 0; }
#content .reply { padding: 0 0 0 10px; }
#content {  }

UL { list-style: none; margin: 0 0 4px 0; }
UL LI { padding: 0 0 10px 18px; background: url('../images/ul.gif') 0 9px no-repeat; line-height: 1.5; }

UL.green { list-style: none; margin: 0 0 4px 0; }
UL.green LI { padding: 0 0 10px 13px; background: url('../images/ul_green.gif') 0 9px no-repeat; line-height: 1.5; }

#id_03 { font: 12px tahoma; padding: 10px 0 5px 18px; margin: 0 0 35px 0; background: url('../images/bg/08.gif') repeat-y; }
#id_03 H1 { font: 21px Georgia; color: #5e5e5e; margin: 0 0 16px 0; }

#id_04 { margin: 0 0 19px 0; padding: 0 0 1px 0; background: url('../images/bg/07.gif') 0 100% repeat-x; }
#id_04 SPAN { font: 11px tahoma; color: #666; }
#id_04 H1 { font: 17px Georgia; margin: 14px 0 10px 0; }
#id_04 H1 A { text-decoration: none; }
#id_04 H1 A:hover { text-decoration: underline; }

#id_05 { margin: 0 0 23px 0; }
#id_05 H1 { font: 17px Georgia; color: #707070; margin: 0 0 16px 0; }
#id_05 .class_01 { font: bold 12px tahoma; color: #259f60; padding: 0 0 19px 0; background: url('../images/bg/07.gif') 0 100% repeat-x; }
#id_05 TABLE { margin: 10px 0 0 29px; }
#id_05 TD { font: 11px tahoma; padding: 0 23px 5px 0; }

#id_06 { margin: 0 0 23px 0; }
#id_06 H1 { font: 18px Georgia; color: #707070; margin: 0 0 13px 0; }
#id_06 LABEL { display: block; font: 11px tahoma; margin: 0 0 6px 0; }
#id_06 .txt { width: 100%; height: 22px; font: 11px tahoma; color: #259f60; padding: 3px 6px; border: 1px solid #c4bda5; margin: 0 0 12px 0; }
#id_06 SELECT { width: 100%; height: 22px; font: 11px tahoma; color: #259f60; padding: 3px 6px; border: 1px solid #c4bda5; margin: 0 0 12px 0; }
#id_06 TEXTAREA { width: 100%; height: 100px; font: 11px tahoma; color: #259f60; padding: 3px 6px; border: 1px solid #c4bda5; margin: 0 0 15px 0; }
#id_06 .btn { cursor: pointer; width: 95px; height: 22px; background: #d4d0c8; }

#id_07 { width: 45%; position: absolute; top: 41px; max-height: 295px; }

#id_08 { font: 11px tahoma; color: #7f7f7f; margin: -16px 0 0 0; padding: 0 0 0 31px; }
#id_08 DIV { margin: 0 0 7px 0; }
#id_08 P { width: 130px; margin: 0 0 21px 0; text-align: center; }

#news .new_block { margin: 0 0 18px 0; }
#news .new_block SPAN { font: 11px tahoma; color: #666; margin: 0 11px 0 0; }
.paging { width: 100%; overflow: hidden; }
.paging A { float: left; width: 27px; font: 14px tahoma; padding: 4px 0 7px 0; text-align: center; }
.paging A.select { font: bold 14px tahoma; text-decoration: none; background: url('../images/bg/09.gif') no-repeat; }
.paging A:hover { text-decoration: none; background: url('../images/bg/09.gif') no-repeat; }

#calendar { margin: 0 0 18px 0; }
#calendar TD { font: 12px tahoma; text-align: right; padding: 0 9px 6px 0; color: #444; }
#calendar .month_01 A { display: block; margin: 5px 0 0 0; }
#calendar .month_02 { color: #000; text-align: center; }
#calendar .days TD { color: #000; }
#calendar .n { color: #999; }

#subscribe { font: 11px tahoma; color: #535353; }
#subscribe H1 { font: 17px Georgia; color: #707070; margin: 0 0 8px 0; }
#subscribe .txt { width: 161px; height: 22px; font: 11px tahoma; color: #9d9c9c; padding: 3px 6px; margin: 0 9px 0 0; border: 1px solid #c4bda5; }
#subscribe .btn { cursor: pointer; width: 45px; height: 22px; background: #d4d0c8; }
#subscribe P { margin: 0 0 16px 0; }

#search .txt { width: 363px; height: 22px; font: 11px tahoma; color: #9d9c9c; padding: 3px 6px; border: 1px solid #c4bda5; margin: 0 9px 0 0; }
#search .btn { cursor: pointer; width: 64px; height: 22px; background: #d4d0c8; }
#search .class_01 { font: 11px tahoma; color: #000; margin: 7px 0 23px 0; }
#search OL { margin: 0 0 3px 19px; }
#search OL LI { font: 11px tahoma; color: #666; }
#search A { font: bold 12px tahoma; }
#search .text { font: 12px tahoma; color: #000; margin: 9px 0 9px 0; }
#search .info { color: #535353; padding: 0 0 20px 0; }
#search .paging { width: 100%; overflow: hidden; padding: 0 0 0 19px; }
#search .paging A { float: left; width: 27px; font: 14px tahoma; padding: 4px 0 7px 0; text-align: center; }
#search .paging A.select { font: bold 14px tahoma; text-decoration: none; background: url('../images/bg/09.gif') no-repeat; }
#search .paging A:hover { text-decoration: none; background: url('../images/bg/09.gif') no-repeat; }

.error_404 { position: relative; z-index: 2; margin: -55px 0 0 0 !important }

#structure { padding: 0 40px 40px 40px; margin: -181px 0 0 0; }
#structure .top { width: 28%; height: 128px; text-align: left; background: #fff; border: 1px solid #c4bda5; }
*html #structure .top { height: 130px; }
#structure .top IMG { float: left; margin: 9px 11px 9px 9px; }
#structure .top H1 { font: bold 13px tahoma; color: #2f5995; padding: 8px 9px 9px 0; }
#structure .top P { font: 11px tahoma; padding: 0 9px 0 0; }
#structure .tbl {  }
#structure .class_01 { width: 25%; background: url('../images/bg/11.gif') 50% 0 no-repeat; }
#structure .class_02 { width: 25%; background: url('../images/bg/12.gif') 50% 0 no-repeat; }
#structure .class_03 { width: 25%; background: url('../images/bg/13.gif') 50% 0 no-repeat; }
#structure .class_04 { background: url('../images/bg/10.gif') repeat-x; }
#structure .division { font: 11px tahoma; padding: 11px 9px 5px 9px; background: #fff; border: 1px solid #c4bda5; }
#structure .division TD { font: 11px tahoma; padding: 0 0 16px 0; }
#structure .division DIV { font: bold 11px tahoma; padding: 0 0 13px 0; margin: 0 0 14px 0; border-bottom: 1px solid #ece7d4; }
#structure .division IMG { float: left; margin: 0 10px 0 0; }
#structure .division H1 { font: bold 13px tahoma; color: #2f5995; padding: 0 0 9px 0; }
#structure .division UL { list-style: none; }
#structure .division UL LI { color: #666; padding: 0 0 6px 9px; background: url('../images/ul_division.gif') 0 7px no-repeat; line-height: 1.3; }

#footer { height: 105px; background: #f9f3e2; border-left: 1px solid #f9f3e2; border-right: 1px solid #f9f3e2; }
#footer TABLE { width: 100%; }
#footer .class_01 { width: 35%; font: 11px tahoma; color: #707070; padding: 39px 0 0 40px; }
#footer .class_02 { width: 30%; font: 24px Georgia; color: #707070; padding: 33px 0 0 0; text-align: center; }
#footer .class_02 DIV { font: 11px tahoma; color: #707070; padding: 0 0 0 50px; }
#footer .class_03 { width: 35%; font: 11px tahoma; padding: 0 0 0 17px; }
#footer .class_03 DIV { margin: 0 0 5px 0; padding: 37px 0 0 0; }
#footer .txt { width: 203px; height: 22px; font: 11px tahoma; color: #9d9c9c; padding: 3px 6px; border: 1px solid #c4bda5; margin: 0 9px 0 0; }
#footer .btn { cursor: pointer; width: 64px; height: 22px; background: #d4d0c8; }