/***********************************************/
/*            k2-se2.css                       */
/*                                             */
/***********************************************/

/***********************************************/
/*            HTML tag styles                  */
/***********************************************/ 


body	{ font-family: Arial, sans-serif;
	   font-size: 10pt; color: #000033; margin: 0px;  padding: 0px; }

a:link	{ color: #330099; text-decoration: none; }
a:visited  { color: #006699; text-decoration: none; }
a:hover	{ color: #CC0000; text-decoration: none; }

a.mail:link { color: #006633; text-decoration: none; }
a.mail:visited { color: #006699; text-decoration: none; }
a.mail:hover { color:#CC0000; text-decoration: none; }

a:link img { border-color:#B0E0E6; }
a:visited img { border-color:#ADD8E6; }
a:hover img { border-color:#CC0000; }

h1	{ font-family: Arial, sans-serif; font-size: 120%; font-weight: normal;
	  color: #334d55; margin: 0px; padding: 0px 0px 0px 10px; }

h2	{ font-family: Arial, sans-serif; font-size: 125%; font-weight: normal;
	  color: #006699; margin: 0px; padding: 0px 0px 0px 10px; }

h3	{ font-family: Arial, sans-serif; font-size: 125%; font-weight: normal;
	  color: #000080; margin: 0px; padding: 10px 10px 10px 10px;
	  background-repeat: repeat; 
	  background-image: url(image/h3_background.gif); }

h4	{ font-family: Arial, sans-serif; font-size: 110%; font-weight: normal;
	  color: #000080; background-color: #d5eaff;
	  margin: 10px 5px 5px 5px; padding: 2px 5px 2px 5px; }

h5	{ font-size: 100%; color: #334d55; }

h6	{ font-family: Arial, sans-serif; font-size: 100%; font-weight: normal;
	  background-color: #E3FAFF;
	  margin: 2px 10px 5px 10px; padding: 1px 8px 1px 8px; }

ul	{ list-style-type: square; }

ul ul	{ list-style-type: disc; }

ul ul ul 	{ list-style-type: none; }

label	{ font: bold 100% Arial, sans-serif; color: #321A0C; }
			
p	{ text-align: justify; text-justify: distribute; 
	  margin: 2px 10px 5px 10px; padding: 0px 0px 0px 0px; }

svg.domain-ig { height: 1em; width: auto; vertical-align: text-bottom; fill: currentColor; }
@media all and (-ms-high-contrast: none) {
  svg.domain-ig {
    width: 9.7em;
  }
}

/***********************************************/
/*             Layout Divs                     */
/***********************************************/

#masthead { margin: 0px; width:100%; 
	    background-image: url(/image-iw/masterhead_background_131.bmp);
                    background-size:131px 65px; }

#navBar	{ background-color: #D2F2FF; border: solid 1px;
	  border-top: none; border-bottom: none; border-left: solid 1px; 
	  border-color: #00ADE4; position: absolute;
	  width: 118px; padding: 0px; top: 65px; }

#rightColumn { margin-left: 118px; margin-top: 0px; }

#content { margin: 0; padding: 0 10px 0 10px; }

#content p{ text-indent: 1em; line-height:115%; }


/***********************************************/
/*              Component Divs                 */
/***********************************************/

#siteName { margin: 0px; padding: 0px 0px 10px 10px; }


/*************** #pageName styles **************/

#pageName { padding: 0px 0px 10px 10px;
	    background-image: url(images/pagename_background.gif); }


/************* #globalNav styles **************/

#globalNav { color: #562E18; white-space: nowrap; text-align: right; }

#globalNav a { font-size: 90%;  }


/************* #breadCrumb styles *************/

#breadCrumb  { font-size: 90%; padding:  5px 0px 0px 10px; }

#breadCrumb2 { font-size: 85%; padding:  0px 0px 0px  15px; }

#breadCrumb3 { font-size: 85%; padding: -5px 0px 0px  0px; }


/************* #MenuColor *************/

.colorh3 { font-family: Arial; color: #1C1C1C;  font-size: 10pt;
           background-repeat: repeat;  
	   background:url("http://www.k2.t.u-tokyo.ac.jp/image/h3_background.gif"); 
           border-bottom: solid 1px #00ADE4; background-color: #E6E6FA; }

.color01 { font-family: Arial; color: #000080; font-size: 9pt;
           background-color: #D2F2FF; border-bottom: 1px solid #00ADE4; 
           margin-bottom: 1px; margin-top: 1px;}

/************** .feature styles ***************/

.feature { padding: 2px 0px 10px 10px; font-size: 10pt;  }

.feature h2 { margin-bottom: 5px; margin-top: 15px; }

.feature h3 { font-family: Arial, sans-serif; margin-top: 2px; margin-bottom: 10px;
	      padding-left: 10px; padding-top: 3px; padding-bottom: 3px;  }

.feature h4 { padding-left: 10px; color: #000080; }

.feature ul { margin-bottom: 5px; margin-top: 3px;  }

.feature li { margin-bottom: 3px; text-align: justify; 
	      text-justify: inter-ideograph; line-height:105%;}

.feature ol { margin-bottom: 10px; margin-top: -1px;  }


/************** .sitemap styles ***************/

.sitemap { padding: 2px 0px 10px 10px; font-size: 85%;  }

.sitemap h2 { margin-bottom: 3px; margin-top: 3px; margin-left: -10px; font-size: 120%;}

.sitemap h3 { font-family: Arial; margin-top: 2px; margin-bottom: 10px;
	      padding-left: 10px; padding-top: 3px; padding-bottom: 3px;  }

.sitemap h4 { margin-left: 0px; margin-top: 2px; margin-bottom: 3px;
              padding-left: 5px; color: #000080; }

.sitemap ul { margin-bottom: 3px; margin-left: -15px; margin-top: 0px;  }

.sitemap ul ul { margin-bottom: 3px; margin-left: -35px; margin-top: 0px;  }

.sitemap li { margin-bottom: 0px; margin-top: 0px; margin-left: 0px; text-align: justify; 
	      text-justify: inter-ideograph; }


/************* #siteInfo styles ***************/

#siteInfo { border-top: 1px solid #6699CC; font-size: 80%;
	    color: #666666; padding: 0px 20px 10px 2px;
                    margin:10px 0px 0px 0px;
	    text-align: right; margin-right: auto; line-height:12px; }

/*********** #navBar link styles ***********/

#navBar	{ font-family: Arial, sans-serif; font-size: 12px;
	  margin: 0px; padding: 0px; }

#navBar ul a:link, #navBar ul a:visited { display: block;  }

#navBar ul {list-style: none; margin: 0; padding: 0;}

#navBar li { border-bottom: 1px solid #00ADE4; 
	     margin-bottom: 0px; margin-top: 0px; 
             padding: 2px 0px 0px 10px; min-height:17px;  }

#navBar h3 { border-bottom: 1px solid #00ADE4;
	     margin-bottom: 0px; margin-top: 1px;
	     padding: 0px 0px 0px 5px; min-height:17px; 
	     font-size: 12px; font-weight: normal;
	     color: #1C1C1C; background-color: #AAEAFF;  }


/************** .globalNavelement styles **************/

a.globalNavelement:link { 
	background-image: url("image/globalNav_button_blue.png");	
	background-repeat: no-repeat; background-position: 0% 50%;
	padding-left: 16px; }

a.globalNavelement:visited { 
	background-image: url("image/globalNav_button_blue.png");	
	background-repeat: no-repeat; background-position: 0% 50%;
	padding-left: 16px; }

a.globalNavelement:hover { 
	background-image: url("image/globalNav_button_gray.png");
	background-repeat: no-repeat; background-position: 0% 50%;
	padding-left: 16px; }

/************** .imgcircle styles **************/

a.imgcircle img:link { border:solid 0px; }
a.imgcircle img:visited  { border:solid 0px; }
a.imgcircle img:hover { border:solid 1px; border-color:#CC0000; }

/************** for print **************/

@media print {

	body{ color: black; }

	a:link { color: #000080; text-decoration: none;  }
	a:visited { color: #000080; text-decoration: none;  }
	a:hover { color: #000080; text-decoration: none;  }

	a.mail:link { color: #003366; text-decoration: none;}
	a.mail:visited { color: #003366; text-decoration: none;}
	a.mail:hover { color: #003366; text-decoration: none; }

	#navBar, #pdf, #globalNav{ display: none;  }
	#rightColumn{ margin-left: 0px;  }
	#siteInfo{ border-width:1px 0 0 0;  }
	a img{ font-size: 9px;  }

	}