body, form, h1, h2, h3, h4, h5, h6, p { margin:0px; padding:0px; }
body { text-align:center; color:#333; background-color:#FFF; }
img { border:0px;}
body, p, td, th { font-size:12px; }

.txt { line-height:140%;}


a:link,
a:visited { color : #06C}
a:hover { text-decoration : none ; color : #9A3C6A;}
a:active { text-decoration : none; color : #F00}

#frame { width:740px; border:1px solid #999; border-top:none; text-align:left; margin:0px auto; }
#head { border:1px solid #FFF; border-top:none; }
#navi { height:40px; border-bottom:1px solid #FFF; text-align:center;}

#foot { height:53px; background-image:url(../image/foot_bg.gif);}
#foot .navigation { padding:13px 0px 5px 10px; color:#666; font-size:10px;}
#foot .navigation a:link,
#foot .navigation a:visited { color:#666;}
#foot .navigation a:hover   { color:#610023;}
#foot .copyright  { text-indent:-9999px;}

#main .shadow { background-image:url(../image/main_shadow.gif); border:1px solid #FFF; border-top:none;}

.getacro { color:#666; line-height:125%; }

.size10 { font-size:10px;}

.lh120 { line-height:120%;}
.lh140 { line-height:140%;}
.lh160 { line-height:160%;}

.pagetop { padding:40px 20px 20px 20px; text-align:right;}
.pagetop-mid { padding:20px 25px 30px 25px; text-align:right;}

.pagetop a,
.pagetop-mid a { display:block; height:10px; background-repeat:no-repeat; background-position:right;}
.pagetop a:link,
.pagetop a:visited,
.pagetop-mid a:link,
.pagetop-mid a:visited { background-image:url(../image/btn_pagetop.gif); }
.pagetop a:hover,
.pagetop-mid a:hover { background-image:url(../image/btn_pagetop_on.gif); }

table.type01 th { font-weight:normal; text-align:left; }
table.type01 td { border-left:2px solid #CCC;}
table.type01 td table { margin:6px 10px 8px 10px; }
table.type01 td table.noleft { margin:4px 10px 4px 0px; }
table.type01 td table td { border:none; padding:2px 8px 2px 2px;}
table.type01 th p,
table.type01 td p { padding:4px 12px 4px 12px; line-height:140% }

table.type02 th { font-weight:normal; text-align:left; border-bottom:1px dotted #CCC; }
table.type02 td { border-left:1px solid #CCC; border-bottom:1px dotted #CCC;}
table.type02 td table { margin:6px 10px 8px 10px; }
table.type02 td table.noleft { margin:4px 10px 4px 0px; }
table.type02 td table td { border:none; padding:2px 8px 2px 2px;}
table.type02 th p,
table.type02 td p { padding:10px 7px; line-height:140%; }

table.topborder th,
table.topborder td { border-top:1px solid #CCC;}

table.type03 th { font-weight:normal; text-align:center; background-color:#CCC;}
table.type03 td { text-align:center; border-left:1px solid #FFF; background-color:#CCC;}
table.type03 th p,
table.type03 td p { padding:10px 7px; line-height:140%;}

table.type04 { border-bottom:1px dotted #CCC; }
table.type04 td { vertical-align:top; }
table.type04 td p { padding:7px 7px; line-height:140%;}
table.type04 td p img { margin-right:5px; vertical-align:middle; }

table.type05 th { font-weight:normal; text-align:left; border-bottom:1px solid #CCC; }
table.type05 td { border-left:1px solid #CCC; border-bottom:1px solid #CCC;}
table.type05 td.mid { border-bottom:1px dotted #CCC;}
table.type05 td table { margin:6px 10px 8px 10px; }
table.type05 td table.noleft { margin:4px 10px 4px 0px; }
table.type05 td table td { border:none; padding:2px 8px 2px 2px;}
table.type05 th p,
table.type05 td p { padding:5px 7px; line-height:140%; }

table.type06 {}
table.type06 td { border-bottom:1px dotted #CCC;  }
table.type06 td p { padding:12px 7px 7px 7px; line-height:140%;}
table.type06 td p img { margin-right:5px; vertical-align:middle; }

table.type07 th { text-align:left; }
table.type07 td { padding:6px 0px;}
table.type07 td table { margin:6px 10px 8px 10px; }
table.type07 td table.noleft { margin:4px 10px 4px 0px; }
table.type07 td table.location { margin:0px; }
table.type07 td table.location th { border:none; padding:1px 4px 1px 0px; vertical-align:top; text-align:left; font-weight:normal;}
table.type07 td table.location td { border:none; padding:1px 0px 1px 0px; vertical-align:top;}
table.type07 th p { padding:4px 12px 4px 12px; line-height:140% }
table.type07 td div,
table.type07 td p { padding:4px 12px 4px 8px; line-height:140% }

sup { font-size:8px;}

table.type08 th { font-weight:normal; text-align:left; border-bottom:1px solid #CCC; vertical-align:top; }
table.type08 td { border-left:1px solid #CCC; border-bottom:1px solid #CCC;}
table.type08 th.mid,
table.type08 td.mid { border-bottom:1px dotted #CCC;}
table.type08 td table { margin:6px 10px 8px 10px; }
table.type08 td table.noleft { margin:4px 10px 4px 0px; }
table.type08 td table td { border:none; padding:2px 8px 2px 2px;}
table.type08 th p,
table.type08 td p { padding:10px 7px; line-height:140%; }
