body { margin:0px; padding:0px; background-color:#FFFFFF; }

h1 { color:#FFFFFF; padding:5px 10px 10px 10px; }
h2 { font-size:14px; margin-left:2em; }
h2#chosaku { color:#000000; font-size:16px; margin:4ex 1em 3ex 2em; padding:4px; border-bottom:2px solid #666699; border-left:8px solid #666699; }
h3 { color:#000000; font-size:14px; margin-left:3em; margin-right:2em; padding:4px; border-top:2px solid #666699; border-right:2px solid #666699; border-bottom:2px solid #666699; border-left:8px solid #666699; }
h4 { color:#666699; font-size:14px; margin:0 2em 1ex 4em; }
h4 a { color:#666699; }
h5 { color:#000000; font-size:13px; margin:0 2em 1ex 5em; }

a img { border:none; }

p { line-height:3ex; color:#000000; }
p.summary { color:#FFFFFF; margin:8ex 0 0 15px; font-size:15px; }
p.promotor { color:#FFFFFF; margin:3ex 0 1ex 15px; font-size:13px; }
p.concept { margin:0 3em 4ex 4em; font-size:13px; }
p.note { margin:0 2em 1ex 6em; font-size:12px; }

table.header { border:10px solid #666699; color:#FFFFFF; background-color:#666699; }
table.header a { color:#FFFFFF; }

table.foot { border:10px solid #000000; background-color:#000000; }
table.foot div.logomark   { float:left; width:65px; margin-top:3px; }
table.foot address        { float:left; width:220px; color:#FFFFFF; font-style:normal; font-size:10px; margin-top:3px; }
table.foot div.smt_info { float:right; color:#FFFFFF; font-size:12px; }
table.foot div.smt_info ul { line-height:3ex; }
table.foot div.smt_info ul li { list-style-type:none; }
table.foot a { color:#FFFFFF; }

div.basicinfo { border-top:1px solid #666699; border-bottom:1px solid #666699; margin:0 3em 4ex 3em; padding:0.5em; font-size:13px; }
div.basicinfo table th, div.basicinfo table td { vertical-align:top; text-align:left; border-bottom:1px dotted #999999; padding:10px; }

ul.link_list { margin:1ex 2em 3ex 4em; list-style-type:none; line-height:4ex; }
