form { margin:0; }

.title-d1 a img
{ background:#8686ba; }

.surface-d1 .navtable-d3
{ border-left:solid 5px #7676ad; }

.surface-d1 a.r img,
.surface-d1 .nav-d3 a.d3-top img
{ background-color:#9797b0; }

.surface-d1 .navtable-d3,
.surface-d1 .nav-d3 a.d3-top,
.surface-d1 .nav-d3 a:hover,
.surface-d1 .m-tab,
.surface-d1 .hd-def2
{ background-color:#e5e5f5; }



#d2-site a.d2-site,
#d2-web a.d2-web,
#d2-top a.d2-top
{ background:#8686ba; font-weight:bold; white-space:nowrap; }

#d2-site a.d2-site span,
#d2-web a.d2-web span,
#d2-top a.d2-top span
{ background:url(/g2/nav_d_arw_active.gif) no-repeat right center; color:#fff; padding:0 20px 0 5px; display:block; }


.form-table1 { width:97%; margin:5px auto 15px;  font-size:84%; border-collapse:collapse; border:solid 1px #ccc; border-bottom:solid 2px #ccc; }
.form-table1 th { text-align:left; background:#e3e3e3; border-bottom:solid 1px #fff; padding:4px; }
.form-table1 th.hd { text-align:left; font-size:120%; line-height:140%; border-bottom:solid 2px #aac; padding:2px 8px; background:url(/g2/bg_grd_blue01.gif) repeat-x left top; }
.form-table1 th.hds { text-align:left; border-top:solid 2px #bbb; border-bottom:solid 2px #bbb; padding:8px; background:url(/g2/bg_grd_blue01.gif) repeat-x left top; font-size:110%; }
.form-table1 th.sbmt { text-align:center; border-top:solid 2px #bbb; border-bottom:solid 3px #bbb; padding:4px; background:url(/g2/bg_grd_gray01.gif) repeat-x left top; font-size:100%; }
.form-table1 td { border-bottom:solid 1px #ccc; padding:4px; }
.form-table1 td.query { text-align:left; padding:10px; background:url(/g2/bg_grd_blue01.gif) repeat-x left top; border-bottom:solid 2px #aac; }
.form-table1 td.query input { font-size:100%; }
.form-table1 td.query .submit { width:5em; letter-spacing:0.5em; }
.form-table1 input , .form-table1 select { vertical-align:middle; }


.hd-cap { width:95%; margin:5px auto 15px;  font-size:84%; text-align:left; }

.osusume-header { width:97%; margin:5px auto 5px; font-size:90%; background-color:#fdd; padding:5px 10px; text-align:left; }


.results-header { width:97%; margin:5px auto 5px; font-size:90%; background-color:#ddf; padding:5px 10px; text-align:left; }

.results-list { margin:10px; padding:0; }
.results-list li { border-bottom:dotted 2px #ddd; list-style-type:none; padding:10px 20px 0 40px; }
.results-list .headline { float:left; clear:left; padding:5px 0 0; position:relative; left:-40px; }
.results-list .headline-o { float:left; clear:left; padding:5px 0 0; position:relative; left:-30px; }
.results-list .bread { font-size:84%; padding:2px 0 0; line-height:140%; position:relative; left:-5px; }
.results-list .bread a { margin:0 5px; }
.results-list .num { width:40px; text-align:center; padding-right:10px; }
.results-list .date { float:right; clear:right; font-size:84%; padding:7px 5px 0; }
.results-list .url { text-align:left; font-size:84%; padding:5px 0 5px; color:#666666; }
.results-list p { font-size:90%; margin:0; padding:5px 0; }
.results-list div.g { font-size:84%; margin:5px 0 10px; }
.results-list div.g, .results-list a.g:link, .results-list a.g:visited { color:#666666; }


.ic-goo { text-align:right; padding:10px 5px 0; border-top:solid 1px #ccc; }

.link-db { width:96%; margin-bottom:10px; font-size:84%; text-align:left; line-height:150%; }



