.class_span1 { font-size: 10pt; line-height: 140%; }
.class_span2 { font-size: 12pt; line-height: 140%; }
.class_span3 { font-size: 14px; line-height: 140%; }
.classtd_top { background-color: white; padding-top: 4px; border-right: 1px solid gray; border-left: 1px solid gray; }
.classtd_right { background-color: white; border-right: 1px solid gray; }
.classtd_left { background-color: white; border-left: 1px solid gray; }
.classtd_middle { background-color: white; padding-top: 10px; padding-right: 20px; padding-left: 20px; border-right: 1px solid #808080; border-left: 1px solid #808080; }
.classtd_middle2 { font-size: 10pt; background-color: white; background-image: url(top/line.gif); background-repeat: repeat-x; border-right: 1px solid #808080; border-left: 1px solid #808080; }
.classtd_low { background-color: white; padding: 10px 20px; border-right: 1px solid gray; border-bottom: 1px solid gray; border-left: 1px solid gray; }
.classtd_navi { font-size: 10px; background-color: white; padding: 2px 4px; border-right: 1px solid #808080; border-bottom: 1px dotted #dcdcdc; border-left: 1px solid #808080; }
.classtd_navi_2 { font-size: 10px; background-color: #f1f6f1; padding: 2px 4px; border-top: 1px solid #808080; border-bottom: 1px solid #808080; }
.classtd_navi_3 { font-size: 10px; background-color: #f6f1f1; padding: 2px 4px; border-top: 1px solid #808080; border-bottom: 1px solid #808080; }
.classtd_info1 { font-size: 10pt; line-height: 140%; background-color: #f1fbf1; padding: 4px 8px; border-top: 1px solid #808080; border-right: 1px dotted #808080; }
.classtd_info2 { font-size: 10pt; line-height: 140%; padding: 4px 8px; border-top: 1px solid #808080; }
.classtd_info3 { font-size: 10pt; line-height: 140%; padding: 4px 8px; border-top: 1px dotted #808080; }
.classtd_topto { font-size: 10pt; line-height: 140%; padding: 4px 8px; border-bottom: medium dashed #dce6dc; }
.classtd_topto2 { font-size: 10pt; line-height: 140%; padding: 4px 8px; border-bottom: medium dashed #e6dcdc; }
.classtd_topto3 { font-size: 10pt; line-height: 140%; padding: 4px 8px; border-bottom: medium dashed #dde2e2; }
.classtd_01 { font-size: 14px; line-height: 140%; padding: 20px; }
.classtd_02 { font-size: 10pt; line-height: 140%; padding: 4px 8px; }
.classtd_03 { font-size: 10pt; line-height: 140%; padding: 8px; border-top: 1px dotted #808080; border-bottom: 1px dotted #808080; }
.classtd_hyo1 { font-size: 10pt; line-height: 140%; padding: 3px 10px; border-top: 1px solid #808080; border-bottom: 3px double #808080; border-left: 1px solid #808080; }
.classtd_hyo2 { font-size: 10pt; line-height: 140%; padding: 3px 10px; border-top: 1px solid #808080; border-right: 1px solid #808080; border-left: 1px solid #808080; }
.classtd_hyo3 { font-size: 10pt; line-height: 140%; padding: 3px 10px; border-color: #808080; border-style: solid solid double; border-width: 1px 1px 3px; }
.classtd_hyo4 { font-size: 10pt; line-height: 140%; padding: 3px 10px; border-bottom: 1px solid #808080; border-left: 1px solid #808080; }
.classtd_hyo5 { font-size: 10pt; line-height: 140%; padding: 3px 10px; border-top: 1px solid #808080; border-left: 1px solid #808080; }
.classtd_hyo6 { font-size: 10pt; line-height: 140%; padding: 3px 10px; border-left: 1px solid #808080; border-bottom: 1px solid #808080; border-right: 1px solid #808080; }
.classtd_hyo7 { font-size: 10pt; line-height: 140%; padding-top: 5px; padding-bottom: 3px; }
