@charset "Shift_JIS";

@import "menu.css";
@import "winie-fix.css";
/******** The University of Tokyo global setting file css  *********************************************************************/
/* 070331 added  ********************************************************************************/
body.academic p.fl {
	float:left;
}

body.academic p.fr {
	float:right;
}

body.academic p.fl,
body.academic p.fr {
	margin:0;
	padding:2px 0;
	white-space:nowrap;
}

body.academic #main .box-bottom {
	clear:both;
}

body.academic #main img {
	float:left;
	margin-right:10px;
}


/* after  **************************************************************************************/
div.box-blue:after,
div.box-blue-border:after,
div.box-grey:after,
div.box-grey-border:after,
#maincontents:after,
body.academic #main .box-bottom:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

/* global link color  **************************************************************************/
a:link,
a:visited{
color:#0000FF;
}
a:hover{
color:#0066FF;
}


/* global link icon(after)  ********************************************************************/
a.excel-s,
a.pdf-s,
a.word-s,
a.flashpaper-s{
padding-right:18px;
background-repeat:no-repeat;
padding-top:2px;
padding-bottom:3px;
}
a.excel-s,
a.word-s,
a.flashpaper-s{
background-position:right 0.1em;
}
a.pdf-s{
background-position:right 0;
}

a.excel-s{
background-image:url(../../global/images/icon_excel_s.gif);
}
a.pdf-s{
background-image:url(../../global/images/icon_pdf_s.gif);
}
a.word-s{
background-image:url(../../global/images/icon_word_s.gif);
}
a.flashpaper-s{
background-image:url(../../global/images/icon_flash_s.gif);
}

p.link-arrow,
a.link-arrow,
li.link-arrow{
background:transparent url(../../global/images/arrow_blue.gif) no-repeat 0 0.4em;
padding-left:14px;
}

td.txt02 a.link-arrow{
background-position:0 0.2em;
}

/*RSS INFORMATION*/
a.txt03g{
background:transparent url(../../global/images/arrow_blue.gif) no-repeat 0 0.3em;
padding:0 0 1em 14px!important;
}




/* warning************************************************************************************ */
#warning{
margin:0;
padding:0;
width:789px;
}
#warning p{
color:#000000;
font-size:100%;
font-weight:bold;
margin:0;
padding:5px;
}

/* body  ***************************************************************************************/
body{
margin:5px 0 0 5px;
padding:0;
font-family:Lucida Grande,"ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro",Osaka, "MS UI Gothic", Arial, Gothic, sans-serif;
background-color:#ffffff;
}

/* global layout  ******************************************************************************/
#wrapper{
margin:0;
padding:0;
width:789px;
}

#header{
margin:0;
padding:0;
height:44px;
}

#header img,
#header a img{
border-width:0;
}
#logo{
float:left;
}

/* #header-function settings start  ************/
#header-function{
float:right;
text-align:right;
margin-right:8px;
height:26px;
}

#header-function{
text-align:right;
}

#header-function p span.lang{
font-family:Arial,sans-serif;
}

#header-function p{
line-height:25px;
display:inline;
font-size:10px;
}

#header-function input#searcharea{
margin:0 1px 0 2px;
padding:0;
border:1px solid #646464;
}
#header-function input#searcharea:focus{
background-color:#E8F0FB;
}

#header-function input#searchsubmit{
cursor:pointer;
}

#header-function input#searcharea,
#header-function input#searchsubmit{
font-family:Lucida Grande,"ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro",Osaka, "‚l‚r ‚o ƒSƒVƒbƒN", Arial, Gothic, sans-serif;
font-size:12px;
}

form{
margin:0;
padding:0;
}
/* #header-function settings end ************/

/* maincontents layout  ****************************/
#maincontents{
clear:both;
margin:0 5px 5px 4px;
padding:0;
background:#ffffff url(../images/maincontent_bg.gif) repeat-y top left;
}


#main{
float:right;
width:608px;
margin:0 6px 18px 0;
padding:0;
}

/*totop,close***********************/
#totop,
#close{
clear:both;
text-align:right;
margin:0 20px 0 0;
padding:3px 0 0 0;
}

#totop p,
#close p{
display:inline;
font-size:12px!important;
margin-left:5px;
}

#totop p a.totop,
#close p a.close{
padding:0 0 0 12px;
margin:0;
}
#totop p a.totop{
background:url(../../global/images/arrow_blue_top.gif) no-repeat 0 50%;
}
#totop p a.print{
background:url(../../global/images/icon_print.gif) no-repeat 0 50%;
padding-left:12px;
}
#close p a.close{
background:url(../../global/images/icon_close.gif) no-repeat 0 50%;
}



/* footer layout  ***********************************/

#footer-area{
clear:both;
padding-top:5px;
}
#footer{
margin:5px 6px 5px 4px;
padding:3px;
border-top:1px solid #646464;
}
#footer p{
padding:0;
font-size:10px;
line-height:1.2em;
}
#footer p.lastupdate,
#footer p.inquery{
margin:0.2em 0 0.5em 0;
}

#footer p.inquery,
#footer p.copyright{
text-align:right;
}

#footer p.copyright{
margin:0.2em 2px 0.3em 0;
clear:both;
}





/** font *************************************************************************************************/
/** default font-size ****************************/
#main p,
#main ul li,
#main ol li{
font-size:84%;
line-height:140%;
}

/** default font-size in tag ****************************/
#main td.txt02 p,
#main td.grey01 p,
#main td.grey02 p,
#main td.blue p,
#main td.txt02 p.txt02,
#main td.txt02 ul li,
#main td.txt02 ol li,
#main td.txt02 table tr td.txt02,
#main td.txt02 table tr.txt02,
#main p span.txt02,
#main ul.indexlist li ul.indexlist li,
#main ol li ol li,
#main td.txt02 table.plane tr td,
#main table.plane tr td p,
#main table.grey tr td p,
#main table.black tr td p,
#main table.plane tr th p,
#main table.grey tr th p,
#main table.black tr th p,
#main table.plane .txt02,
#main table.grey .txt02,
#main table.black .txt02,
#main table tr td.txt02 h5,
#main table tr td.txt02 h6{
font-size:100%;
}
#main table tr td.txt02 h2{
font-size:140%;
}
#main table tr td.txt02 h3{
font-size:119%;
}
#main table tr td.txt02 h4{
font-size:111.11%;
}

/** font in tag ****************************/
#main table tr td p{
margin-top:0;
padding-top:0;
}



/** TITLE ****************************/
h1#title{
color:#646464;
font-weight:normal;
font-size:20px;
margin:0 0 14px 0;
padding:0;
}

/** LIST *****************************/
/** indexlist ******************/
ul.indexlist{
margin:0.5em 0 2em 0;
padding:0;
list-style-type:none;
}

ul.indexlist li,
ul li.indexlist{
list-style-type:none;
margin:2px 2px 2px 12px;
padding:0 0 0 14px;
background:url(../../global/images/arrow_blue.gif) no-repeat 0 0.3em;
line-height:1.2em;
font-size:12px;
}
ul.indexlist ul.indexlist{
margin-top:0;
}
ul.indexlist li ul.indexlist li{
margin-left:0;
}

/** indexlist end******************/



ul.lsn,
ul.lsn li,
ol.lsn,
ol.lsn li,
li.lsn{
list-style-type:none;
}

ul.disc,
ul.disc li,
ol.disc,
ol.disc li,
li.disc{
list-style-type:disc;
}

ul.circle,
ul.circle li,
ol.circle,
ol.circle li,
li.circle{
list-style-type:circle;
}

ul.square,
ul.square li,
ol.square,
ol.square li,
li.square{
list-style-type:square;
}

ul.lower-roman,
ul.lower-roman li,
ol.lower-roman,
ol.lower-roman li,
li.lower-roman{
list-style-type:lower-roman;
}

ul.upper-roman,
ul.upper-roman li,
ol.upper-roman,
ol.upper-roman li,
li.upper-roman{
list-style-type:upper-roman;
}

ul.lower-alpha,
ul.lower-alpha li,
ol.lower-alpha,
ol.lower-alpha li,
li.lower-alpha{
list-style-type:lower-alpha;
}

ul.upper-alpha,
ul.upper-alpha li,
ol.upper-alpha,
ol.upper-alpha li,
li.upper-alpha{
list-style-type:upper-alpha;
}

ul.lsn li,
ol.lsn li,
ul.disc li,
ol.disc li,
ul.circle li,
ol.circle li,
ul.square li,
ol.square li,
ul.lower-roman li,
ol.lower-roman li,
ul.upper-roman li,
ol.upper-roman li,
ul.lower-alpha li,
ol.lower-alpha li,
ul.upper-alpha li,
ol.upper-alpha li{
font-size:84%;
}
li{
margin-bottom:1em;
}
/*align setting***********************/
.alignleft{
text-align:left;
}
.aligncenter{
text-align:center;
}
.alignright{
text-align:right;
}


/** box **************************************************************************************************/
div.box-blue,
div.box-blue-border,
div.box-grey,
div.box-grey-border{
margin:0;
}

div.box-blue,
div.box-blue-border{
background:#E6F3FF;
}
div.box-blue{
padding:4px 5px;
}


div.box-grey,
div.box-grey-border{
background:#E6E6E6;
}
div.box-grey{
padding:3px 5px;
}

div.box-bottom {
	clear:both;
	border-bottom:1px solid #969696;
	padding:4px;
}

div.box-blue-border,
div.box-grey-border{
border-top:1px solid #999999;
border-bottom:1px solid #999999;
padding:2px 5px;
}


div.box-blue h3,
div.box-blue p.right,
div.box-blue-border p.right,
div.box-grey p.right,
div.box-grey-border p.right{
line-height:100%;
margin:0!important;
padding:0!important;
}

div.box-blue h3{
color:#000000;
font-size:13px;
font-weight:normal;
}

div.box-blue p.right,
div.box-blue-border p.right,
div.box-grey p.right,
div.box-grey-border p.right{
font-size:12px!important;
}



/** table ************************************************************************************************/
/** tableborder-white ******************************************************************************/
table.plane{
border-top:1px solid #ffffff!important;
border-left:1px solid #ffffff!important;
}
table.plane tr td,
table.plane tr th{
border-right:1px solid #ffffff!important;
border-bottom:1px solid #ffffff!important;
}
/** tableborder-grey ******************************************************************************/
table.grey{
border-top:1px solid #969696!important;
border-left:1px solid #969696!important;
}
table.grey tr td,
table.grey tr th{
border-right:1px solid #969696!important;
border-bottom:1px solid #969696!important;
}
/** tableborder-black ******************************************************************************/
table.black{
border-top:1px solid #000000!important;
border-left:1px solid #000000!important;
}
table.black tr td,
table.black tr th{
border-right:1px solid #000000!important;
border-bottom:1px solid #000000!important;
}



#main table.plane,
#main table.grey,
#main table.black{
margin:0;
padding:0;
font-size:84%;
line-height:1.3em;
}
#main table.plane tr td,
#main table.grey tr td,
#main table.black tr td{
margin:0;
}


/** td background-blue***************************************************************************/
#main table.plane th.blue,
#main table.grey th.blue,
#main table.black th.blue,
#main table.plane tr.blue td,
#main table.plane tr td.blue,
#main table.grey tr.blue td,
#main table.grey tr td.blue,
#main table.black tr.blue td,
#main table.black tr td.blue{
background:#E6F3FF;
}
/** td background-grey01*************************************************************************/
#main table.plane th.grey01,
#main table.grey th.grey01,
#main table.black th.grey01,
#main table.plane tr.grey01 td,
#main table.plane tr td.grey01,
#main table.grey tr.grey01 td,
#main table.grey tr td.grey01,
#main table.black tr.grey01 td,
#main table.black tr td.grey01{
background:#F3F3F3;
}
/** td background-grey02*************************************************************************/
#main table.plane th.grey02,
#main table.grey th.grey02,
#main table.black th.grey02,
#main table.plane tr.grey02 td,
#main table.plane tr td.grey02,
#main table.grey tr.grey02 td,
#main table.grey tr td.grey02,
#main table.black tr.grey02 td,
#main table.black tr td.grey02{
background:#E6E6E6;
}


/** img **************************************************************************************************/
.clear img,
a#TOP img{
position:absolute;
top:0;
left:0;
border:0 none!important;
}

a.border-grey img,
img.border-grey,
a img.border-grey{
border:1px solid #969696;
}

img.new {
	margin-top:-5px;
}

a img.new {
	border:none;
}


/* float  ***************************************************************************/
div.fl,
div.fl300,
div.indexfl,
img.fl{
float:left;
}

div.fr,
div.fr300,
div.indexfr,
img.fr{
float:right;
}

div.fl300,
div.fr300,
div.indexfl,
div.indexfr{
width:303px;
}

img.fl,
img.fr {
	margin-bottom:12px;
}

img.fl {
	margin-right:12px;
}

img.fr {
	margin-left:12px;
}




.clear{clear:both;display:block;margin:0;padding:0;height:0;line-height:1px;font-size:1px;}


/* hr  ******************************************************************************/
hr.area-end{
display:none;
clear:both;
}




/*import from /global/css/default.css*******************************************************************/

/** TXT SMALL *************************************************************/

.txt01{
 font-size:75%; 
	line-height: 120%;
 }
#main table.plane.txt01,
#main table.grey.txt01,
#main table.black.txt01{
font-size:10px!important;
}
	
#main p.txt01,
#main ul li.txt01,
#main ol li.txt01,
#main table.plane tr td.txt01,
#main table.grey tr td.txt01,
#main table.black tr td.txt01{
font-size:90%!important;
}

.txt01w{
	font-size: 75%; 
	line-height: 120%;
	color :#ffffff;
 }

/** TXT MEDIUM ************************************************************/

.txt02{
	font-size: 84%; 
	line-height: 130%;
 }
 
 .txt02g{
	color: #666666;
 }


.txt02r{
	color :#990000;
 }

.txt02w{
	color :#FFFFFF;
 }


 /** MENU *****************************************************************/

.menu{
	font-size: 12px; 
	line-height: 120%;
 }


/** TITLE ******************************************************************/

h1{
	font-size: 130%;
	color:#666666;
	line-height: 130%;
 }

h2{
	font-size: 120%; 
	color:#666666;
	line-height:120%;
	margin-left:1px;
 }

h3{
	font-size: 100%;
	color:#666666;
	font-weight:normal;
	line-height: 130%;
	margin-left:2px;
 }
 
h4{
	font-size: 90%;
	color:#666666;
	line-height: 130%;
 }
h5,h6{
font-size:84%;
color:#000000;
}

.title{
	font-size: 100%;
	color:#666666;
	line-height: 130%;
 }



/*dl (code by okano)****************************************************************************************************/

dl.plane{
	margin:0;
	padding:0;
	border:0;
	font-size:84%;
	line-height:140%;
}
dl.plane dt{
	margin:0 10px 0 0;
	padding:0;
	border:0;
}
dl.plane dd{
	margin:0;
	padding:0;
}
	

	/*margin****************************************************************************************************/
.mb06{margin-bottom:6px!important;}
.mb10{margin-bottom:12px!important;}
.mb12{margin-bottom:12px!important;}
.mb24{margin-bottom:24px!important;}
.mb36{margin-bottom:36px!important;}
.mb48{margin-bottom:48px!important;}
.mb72{margin-bottom:72px!important;}

.mt06{margin-top:6px!important;}
.mt12{margin-top:12px!important;}
.mt24{margin-top:24px!important;}
.mt36{margin-top:36px!important;}
.mt48{margin-top:48px!important;}


.ml06{margin-left:6px!important;}
.ml12{margin-left:12px!important;}
.ml24{margin-left:24px!important;}
.ml36{margin-left:36px!important;}
.ml48{margin-left:48px!important;}

.mr06{margin-right:6px!important;}
.mr12{margin-right:12px!important;}
.mr24{margin-right:24px!important;}
.mr36{margin-right:36px!important;}
.mr48{margin-right:48px!important;}


.mtb06{margin:6px 0!important;}
.mtb12{margin:12px 0!important;}
.mtb24{margin:24px 0!important;}
.mtb36{margin:36px 0!important;}
.mtb48{margin:48px 0!important;}


.mlr06{margin-left:6px!important;margin-right:6px!important;}
.mlr12{margin-left:12px!important;margin-right:12px!important;}
.mlr24{margin-left:24px!important;margin-right:24px!important;}
.mlr36{margin-left:36px!important;margin-right:36px!important;}
.mlr48{margin-left:48px!important;margin-right:48px!important;}

.mlb06{margin-left:6px!important;margin-bottom:6px!important;}
.mlb12{margin-left:12px!important;margin-bottom:12px!important;}
.mlb24{margin-left:24px!important;margin-bottom:24px!important;}
.mlb36{margin-left:36px!important;margin-bottom:36px!important;}
.mlb48{margin-left:48px!important;margin-bottom:48px!important;}

.mrb06{margin-right:6px!important;margin-bottom:6px!important;}
.mrb12{margin-right:12px!important;margin-bottom:12px!important;}
.mrb24{margin-right:24px!important;margin-bottom:24px!important;}
.mrb36{margin-right:36px!important;margin-bottom:36px!important;}
.mrb48{margin-right:48px!important;margin-bottom:48px!important;}


.ma06{margin:6px!important;}
.ma12{margin:12px!important;}
.ma24{margin:24px!important;}
.ma36{margin:36px!important;}
.ma48{margin:48px!important;}

.ma0{margin:0!important;}
.mt0{margin-top:0!important;}
.mr0{margin-right:0!important;}
.mb0{margin-bottom:0!important;}
.ml0{margin-left:0!important;}










