/***********************************************/
/* Reset default                               */
/***********************************************/ 
fieldset{border:none;}
input,textarea{font-size:1em;}

/***********************************************/
/* Spry                                        */
/***********************************************/ 
.SpryHiddenRegion{visibility:hidden;}

/***********************************************/
/* HTML tag styles                             */
/***********************************************/ 
body{margin:0; padding:0; border:none; font-family:"メイリオ",Arial,sans-serif,Osaka,"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック"; color:#555555; background-color:#ffffff; line-height:1.40;}
h1{margin:25px 0px 20px 0px; padding:0px 12px 0px 12px; font-size:125%; font-weight:bold; border-bottom:1px dotted #555555;}
h2{margin:20px 0px 10px 0px; padding:0px 12px 0px 12px; font-size:120%; font-weight:bold;}
h3{margin:20px 0px 10px 0px; padding:0px 12px 0px 12px; font-size:114%; font-weight:bold;}
h4{margin:20px 0px 10px 0px; padding:0px 12px 0px 12px; font-size:108%; font-weight:bold;}
h5{margin:20px 0px 10px 0px; padding:0px 12px 0px 12px; font-size:100%; font-weight:bold;}
ul{list-style-type:disc;}
ul ul{list-style-type:disc;}
ul ul ul{list-style-type:disc;}
label{font:bold 100%; color:#334d55;}
a:link{text-decoration:none; color:#006699;}
a:visited{text-decoration:none; color:#006699;}
a:hover{text-decoration:underline; background-color:#dddddd; color:#006699;}
a:active{text-decoration:none; color:#ffaaaa;}
a:hover.noline{text-decoration:none;}

/***********************************************/
/* Shadow Divs                                 */
/***********************************************/
div#shadow_left{width:800px; margin:0; padding:0px 0px 0px 6px; background:url(shd_l.gif) repeat-y left top;}
div#shadow_right{margin:0; padding:0px 6px 0px 0px; background:url(shd_r.gif) repeat-y right top;}
div#shadow_bottom_left{width:800px; margin:0; padding:0px 0px 0px 6px; background:url(shd_bl.gif) no-repeat left top;}
div#shadow_bottom_right{margin:0; padding:0px 6px 0px 0px; background:url(shd_br.gif) no-repeat right top;}
div#shadow_bottom{margin:0; padding:6px 0px 0px 0px; background:url(shd_b.gif) repeat-x left top;}

/***********************************************/
/* Layout Divs                                 */
/***********************************************/
div#header{clear:both; margin:0px; padding:6px;}
div#main_menu{clear:both; margin 0px; padding:0px; font-size:90%;}
div#main{position:relative; clear:both; margin 0px; padding:12px;}
div#top_main{position:relative; clear:both; margin:0; padding:0; background:url(top_back.jpg) no-repeat left top;}
div#footer{clear:both; margin 0px; padding:12px 6px 12px 6px; text-align:right; font-size:75%;}
div#top_spacer_h{float:left; width:1px; height:580px;}
div#top_spacer_w{clear:both; width:100%; height:0px;}

/************* div#header styles ***************/
div#utility{float:right; display:inline; margin:0px 6px 0px 0px; padding:0px; text-align:right;}
ul#utility_menu{display:inline;}
ul#utility_menu li{display:inline; margin:3px 0px 3px 6px; padding:0px; list-style-type:none; font-size:75%; line-height:1; letter-spacing:-0.05em;}
form#search{margin:0px; padding:0px;}
form#search input#search_area{width:100px; font-size:75%; letter-spacing:-0.04em;}
form#search input#search_button{margin:0px; padding:0px; font-size:75%; letter-spacing:-0.04em;}
img#logo_csis{float:left; margin:0px 0px 6px 0px; padding:0px; width:468px; height:42px; border:0px;}
img#logo_csis_eng{float:left; margin:0px 0px 6px 0px; padding:0px; width:366px; height:42px; border:0px;}
img#logo_u-tokyo{float:right; margin:0px 0px 6px 4px; padding:0px; width:136px; height:35px; border:0px;}
img#logo_u-tokyo_eng{float:right; margin:0px 0px 6px 4px; padding:0px; width:132px; height:35px; border:0px;}

/************* div#news styles ***************/
div#news{position:relative; left:450px; width:320px; padding:100px 20px 50px 0px;}
div#news .news_header{margin:0px -10px 5px 0px; padding:3px 0px 0px 8px; font-size:90%; } /*#border-bottom:1px dotted #f71C54*/
div#news .update{font-size:80%; font-family:Times New Roman,sans-serif,Osaka;}
div#news img.logo_xml{margin:0px; padding:0px; width:36px; height:14px; border:0px; vertical-align:baseline;}
div#news img.icon_rss{margin:0px; padding:0px; width:14px; height:14px; border:0px; vertical-align:baseline;}
div#news img.icon_ja{margin:0px; padding:0px; width:14px; height:14px; border:0px; vertical-align:middle;}
div#news ul{margin:0px 0px 8px 15px; padding:0px;}
div#news li{margin:0px 0px 5px 15px; padding:0px; list-style-type:disc; font-size:80%; line-height:1.20;}
div#news div.news_footer{margin:0px -10px 5px 15px; text-align:right; font-size:70%;}

/************* div#icons styles ***************/
div#large_icons{position:absolute; top:8px; right:16px;}
div#icons{position:absolute; top:340px; left:16px;}
img.icon{margin:0px; padding:0px; border:0px;}
div.icon_frame{float:left; margin:4px 3px; text-align:center; font-size:70%; line-height:100%; letter-spacing:-1px; }
div.icon_frame a{text-decoration: none; color:#999999;}
div#large_icons a:hover{color:#f71C54;}
div#icons a:hover{color:#555555;}

/************* div#main table.memberlist styles ***************/
div#main table.memberlist th{text-align:center; font-size:90%; font-weight:bold; padding-left:0.5em; padding-right:0.5em;}
div#main table.memberlist td{padding-left:0.5em; padding-right:0.5em;}
div#main table.memberlist .jobtitle{text-align:left; vertical-align:middle;}
div#main table.memberlist .division{padding-left:60px; width:4.5em; text-align:center; vertical-align:middle; font-size:90%;}
div#main table.memberlist .name{width:11em; text-align:left; vertical-align:middle;}
div#main table.memberlist .mail{width:250px; text-align:left; vertical-align:middle;}
div#main table.memberlist .term{text-align:left; vertical-align:middle;}
div#main table.memberlist .office{text-align:left; vertical-align:middle;}

/************* div#main table.dp styles ***************/
div#main table.dp tr{vertical-align:top; padding-bottom:12px;}
div#main table.dp td{padding-right:6px;}

/************* div#main table.project styles ***************/
div#main table.project{line-height:1.1; border-collapse: collapse;}

div#main table.project td.term,
div#main table.project td.title
{border-top: 1px solid #aaa; padding-top: 0.3em;}

div#main table.project td.fund,
div#main table.project td.repr
{border-bottom: 1px solid #aaa;}

div#main table.project td.term{width:5em;}
div#main table.project td.fund{padding:0.2em 1em 0.2em 2em; font-size:95%; }
div#main table.project td.repr{padding:0.3em 0 0.3em 0; font-size:95%; border-top: 1px dotted #999; }

div#main table.project.english td.fund{padding:0em 1em 0.5em 2em; font-size:80%;}

/************* div#main styles ***************/
/* list, table */
div#main p,ul,dl{margin:6px 6px 6px 40px; padding:0px;}
div#main blockquote,li,dt{margin-left:1em;}
div#main dd{margin-left:4em;}
div#main table{margin:16px 6px 16px 40px; padding:0px;}

/* image */
div#main .figure{margin:12px auto 12px auto; padding:0px; border:0px; text-align:center;}
div#main .figure .caption{margin:6px auto 6px auto; padding:0px; text-align:center; font-size:90%;}
div#main img.imagetext{vertical-align:bottom;}

/* text */
div#main strong{font-weight:bold; color:#f71C54;}
div#main .strong{font-weight:bold; color:#f71C54;}
div#main .nomal{font-size:medium; font-weight:normal;}
div#main .small{font-size:small; font-weight:normal;}
div#main .annotation{font-size:80%;}
div#main .super{vertical-align:super; font-weight:normal; font-size:80%;}

#main dl.procs dd {
margin-bottom: 1em;
margin-left: 1em;
padding-left: 0;
font-size: 90%;
}

#main dl.rec dd {
	padding: 0;
	margin: 0 0 1em 0.5em;
}

#main dl.rec dt {
	margin: 0;
	font-weight: bold;
}

#main dl.rec em {
	font-style: normal;
	font-weight: bold;
}

#main dl.rec p {
	margin-left: 0;
}

.proj-nav {
	font-size: 14px;
	margin-left: 0;
	padding-left: 0;
}

.proj-nav li {
	display: inline;
	margin-left: 1em;
	padding-left: 0;
	padding-right: 0;
}

.proj-nav li em {
	font-style: normal;
	border-bottom: 2px solid #f71C54;
}

.rss-headline li span {
	font-size: 1em;
}