/* CSS Document */

*{margin:0; padding:0; font-family:Arial, Helvetica, sans-serif, verdana; color:#505050;}

/* base layout*/
body{text-align:center; background:url(../images/bg.gif) repeat-y center;}
#wrapper{width:760px; margin:0 auto; text-align:left;}
#header{background:url(../images/bg_head.gif) repeat-x #dadada; padding:12px 10px 0 5px; min-height:40px; border-bottom:1px #cccccc solid;}
#main{padding:20px;}
#footer{padding:20px; background:#696155; width:720px;}

/* common */
p{font-size:0.8em; line-height:165%; margin-bottom:0.75em;}
hr{display:none;}
p.pgtop{margin:10px 0 15px 0; text-align:right; clear:both; font-size:0.7em;}
p.pgtop a{background:url(../images/pg-top.gif) no-repeat 0 2px; padding-left:13px; min-height:13px;}
a:link{color:#990000; text-decoration:none;}
a:visited{color:#990000;}
a:hover{color:#ff6600; text-decoration:underline;}

/* header */
#header img{ float:left;}
#header p.mm{width:500px; font-size:0.65em; line-height:125%; padding:3px; background:#fff; border:1px #cccccc solid; float:right; margin:0;}
#header p strong{color:#990000; font-weight:normal;}
#header div.bottom{width:745px; clear:both; font-size:1px; line-height:normal; height:1px; overflow:hidden;}
#header p.tagline{font-size:0.65em; line-height:125%; padding:5px 20px; width:710px; clear:both; margin:0; float:left;}

/* heading */
h1{background:url(../images/h1.gif) no-repeat; height:72px; text-indent:-9999px; overflow:hidden;}
h2{background:url(../images/md_line.gif) no-repeat bottom left; padding:0 0 7px 0; color:#990000; font-size:1em; margin-bottom:10px;}
h3{color:#ffffff; font-size:0.8em; padding:8px 0 12px 60px; clear:both; margin-bottom:10px;}
h3.plan{background:url(../images/md_kikaku.gif) no-repeat;}
h3.pr{background:url(../images/md_pr.gif) no-repeat;}
h3.research{background:url(../images/md_research.gif) no-repeat;}
h3.other{background:url(../images/md_other.gif) no-repeat;}

/* table and list */
table.profile{width:100%; margin-bottom:25px;}
table.profile td,table.profile th{padding:10px 5px 5px 0; font-size:0.8em; line-height:135%; font-weight:normal; text-align:left; vertical-align:top; border-bottom:1px #dddddd dotted;}
table.profile td p,table.profile th p{font-size:100%;}
table.profile th{background:url(../images/profile-th_bg.gif) no-repeat 5px 10px; padding-left:15px; width:20%; color:#990000}
table.profile td ul,table.profile td ol{margin:0 0 10px 2.3em;}
table.profile td ul li,table.profile td ol li{line-height:135%; margin-bottom:0.5em;}
table.profile td ul.link{list-style:none;}
table.profile td ul.link li{background:url(../images/link-icon.gif) no-repeat 0 2px; padding-left:16px;}
dl{clear:both; width:720px; margin-bottom:25px}
dt{width:133px; float:left; clear:both; margin-bottom:15px;}
dd{border-left:1px #dddddd solid; margin-left:10px; width:565px; padding-left:10px; float:left; font-size:0.7em; line-height:135%; margin-bottom:15px;}
dd strong{color:#ff0000; font-weight:normal;}
dd a{font-weight:bold;}

/* footer */
address{font-size:0.7em; color:#ffffff; font-style:normal;}