body {font-family:"Arial", "Verdana"; background: #ffffff url('/research/img/bg.gif') repeat; margin: 0; padding: 0;}
.hl {font-size: 18px; line-height: 130%; color: #222222; margin:  5px 5px 5px 5px; padding: 5px 0px 5px 5px; border-bottom: 1px dotted #999999;}
.hm {font-size: 14px; line-height: normal; color: #222222; margin: 10px 5px 5px 10px; padding: 3px 5px;  border: 1px solid #cccccc; border-left: 10px solid #b2dbf5; vertical-align: middle; white-space: nowrap;}
.hms {font-size: 14px; line-height: normal; color: #222222; margin: 5px; padding: 0 5px; width: 280px; border: 1px solid #cccccc; border-left: 10px solid #b2dbf5; vertical-align: middle;}
.hs {font-size: 12px; line-height: normal; color: #222222; margin: 0 10px 5px  20px; padding: 0 5px;  border-left: 5px solid #b2dbf5; border-bottom: 1px dotted #999999;}
.hss {font-size: 12px; line-height: normal; color: #222222; margin: 0 0 5px 10px; padding: 0 5px; width: 280px; border-left: 5px solid #b2dbf5; border-bottom: 1px dotted #999999;}
.hsss {font-size: 12px; line-height: normal; color: #222222; margin: 0 0 5px 30px; padding: 0 5px; width: 250px; border-left: 5px solid #b2dbf5; border-bottom: 1px dotted #999999;}

/*project*/
.pname {font-family: sans-serif; font-size: 100%; line-height: 150%; color: #222222; margin:  10px 15px;}
.pteam {font-family: sans-serif; font-size: 80%; color: #333333; line-height: 150%; margin: 5px 25px 5px 45px;}
.phead {font-family: sans-serif; font-size: 90%; color: #000066; line-height: 130%; margin: 5px 25px;}
.team {padding: 5px;}
.role {background-color: #eeeeee; color: #000066; border-bottom: 1px solid #999999; border-right: 1px solid #999999; padding: 0 3px; white-space: nowrap;}
.project {font-family: sans-serif; font-size: 80%; line-height: 150%; color: #333333; margin: 10px 20px 10px 60px; text-indent: -40px;}
.project1 {font-family: sans-serif; font-size: 80%; line-height: 150%; color: #333333; margin: 10px 10px 10px 70px; text-indent: -40px;}

/*staff*/
.update {font-size: 70%; line-height: 130%; color: #666666; margin: 3px 20px;}
.kanaindex {background-color: #eeeeee; font-family: sans-serif; font-size: 90%; color: #000066; line-height: 130%; font-weight: bold; padding: 0px 10px; margin: 15px 10px 5px; border-right: 2px solid #cccccc; border-bottom: 2px solid #cccccc;}
.staffdex {font-family: sans-serif; font-size: 80%; color: #333333; line-height: 130%; margin: 5px 15px 5px 40px;}
.ruby {font-size: 70%; line-height: 130%; margin: 5px 15px 0;}
.staffname {font-size: 120%; color:#222222; line-height: 130%; margin: 0 15px 10px;}
.roman {font-size: 90%; color: #666666; line-height: 130%;}
.dept {font-size: 90%; color:#222222; line-height: 130%; margin: 10px 15px;}
.pwebsite {font-size: 80%; color:#222222; line-height: 130%; margin: 10px 15px ;}
.detail1 {font-family: sans-serif; font-size: 80%; color: #333333; line-height: 150%; margin: 5px 25px 5px 45px;}
.detail2 {font-family: sans-serif; font-size: 80%; color: #333333; line-height: 150%; margin: 5px 15px 5px 75px; text-indent: -30px;}
.resume {font-family: sans-serif; font-size: 80%; color: #333333; line-height: 150%; margin: 5px 10px; text-align: right;}
.post {background-color: #eeeeee; font-family: sans-serif; font-size: 85%; color: #000066; line-height: 130%; padding: 0px 10px; margin: 5px 5px 5px 10px; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc;}
.field {font-size: 78%; line-height: 130%; color: #555555;}
.rmenu {float: right; margin: 10px; font-size: 70%; line-height: 150%; color: #333333; padding: 10px; background-color: #eeeeee; border-top: 1px dotted #cccccc; border-bottom: 1px dotted #cccccc;}

/*leftnavi*/
#navbar {font-family: sans-serif; font-size: 80%; line-height: 100%; width: 124px; margin-left: 1px;}
#navbar a {background-color: #b2dbf5; display: block; color: #333333; margin: 0 0 2px; padding: 10px 5px; border: 1px solid #b2dbf5; border-left: 3px solid #5da8e5; text-decoration: none; outline-style: none;}
#navbar a:hover {background-color: #7abaee; display: block; color: #333333; margin: 0 0 2px; padding: 10px 5px ;  border: 1px solid #b2dbf5; border-left: 3px solid #5da8e5; text-decoration: none; outline-style: none;}
#navbar a#now {background-color: #6daee3; display: block; color: #333333; margin: 0 0 2px; padding: 10px 5px ;  border: 1px solid #b2dbf5; border-left: 3px solid #5da8e5; text-decoration: none; outline-style: none;}
.hide {display: none;}

#navsub {font-family: sans-serif; font-size: 80%; line-height: 100%; width: 125px;}
#navsub a {background-color: #d2eaf9; display: block; color: #333333; margin: 0 0 2px 10px; padding: 10px 5px; border-left: 3px solid #5da8e5; text-decoration: none; outline-style: none;}
#navsub a:hover {background-color: #ffffff; display: block; color: #333333; margin: 0 0 2px 10px; padding: 10px 5px ; border-left: 3px solid #5da8e5; text-decoration: none; outline-style: none;}
#navsub a#now {background-color: #6daee3; display: block; color: #333333; margin: 0 0 2px 10px; padding: 10px 5px ; border-left: 3px solid #5da8e5; text-decoration: none; outline-style: none;}

#navbottom {font-family: sans-serif; font-size: 80%; line-height: 100%; width: 125px;}
#navbottom a {background-color: #ffffff; display: block; color: #333333; margin: 0; padding: 10px 5px; border-bottom: 1px dotted #666666; border-left: 3px solid #5da8e5; text-decoration: none; outline-style: none;}
#navbottom a:hover {background-color: #d2eaf9; display: block; color: #333333; margin: 0; padding: 10px 5px;  border-bottom: 1px dotted #666666; border-left: 3px solid #5da8e5; text-decoration: none; outline-style: none;}

.title {font-size: 90%; color: #222222; line-height: 140%; margin: 10px 30px;}
.cnavi1 {position:absolute;left:135px;top:66px; margin:0px 0px 13px 0px; padding:0px; width:205px; height:22px;}
.cnavi2 {position:absolute;left:340px;top:66px; margin:0px 0px 13px 0px; padding:0px; width:205px; height:22px;}
.cnavi3 {position:absolute;left:535px;top:66px; margin:0px 0px 13px 0px; padding:0px; width:205px; height:22px;}
.mr {text-align: left; position:absolute;left:135px;top:88px; width: 205px; margin:0; padding:5px 0; background-color:#d2eaf9;border:0px solid transparent;font-size:80%;line-height: normal;visibility:hidden;}
.mm {text-align: left; position:absolute;left:340px;top:88px; width: 195px; margin:0; padding:5px 0; background-color:#ede3e3;border:0px solid transparent;font-size:80%;line-height: normal;visibility:hidden;}
.mu {text-align: left; position:absolute;left:535px;top:88px; width: 205px; margin:0; padding:5px 0; background-color:#d4eade;border:0px solid transparent;font-size:80%;line-height: normal;visibility:hidden;}
a.menu {color:#555555; text-decoration:none; outline-style: none;}
a.menu:visited {color:#333333; text-decoration:none; outline-style: none;}
a.menu:hover {color:#0099ff; text-decoration:none; outline-style: none;}
a.menu:active {color:#66ccff; text-decoration:none; outline-style: none;}

table#uni {table-layout: auto; border-collapse: separate; border-spacing: 1px; empty-cells: show; caption-side: top; border: 1px solid #339999; margin: 10px 10px 10px 30px;}
caption {font-size: 90%; line-height: 150%; color: #666666;}
th#t1 {font-size: 90%; color:#333333; line-height: 150%; font-weight: normal; padding: 5px 10px; background-color: #ccffff; border: 1px solid #339999;}
td#t2 {font-size: 12px; color:#333333; line-height: 150%; font-weight: normal; padding: 3px 10px; border: 1px solid #339999;}
td#t3 {font-size: 12px; color:#333333; line-height: 150%; font-weight: normal; padding: 3px 10px; border: 1px solid #339999; text-align: right;}
td#t4 {font-size: 12px; color:#333333; line-height: 150%; font-weight: normal; padding: 3px 10px; border: 1px solid #339999; text-align:center;}

.center {text-align: center;}

.news {color: #003399;}
.newsb {color: #003399; font-weight:bold;}




