body 
{
	padding					: 0px 0px 10px 0px;
	margin					: 0px;
	text-align				: center;
	background-color		: #ffffff;
	background-image 		: url(image/bg.gif);
	background-repeat 		: repeat;
	background-position 	: top;
	background-attachment 	: scroll;
	font-family				: sans-serif;
}

.contents, .headder, .stitle 
{
	width				: 700px;
}

.headder 
{
	height					: 28px;
	background-color		: #ffffff;
}

.contents
 {
	padding				: 0px;
	margin				: 0px auto;
	border-left			: solid 1px #aaaaaa;
	border-right		: solid 1px #aaaaaa;
	background-color	: #ffffff;
	text-align			: left;
}

.sub-contents 
{
	width				: 700px;
	padding				: 0px;
	margin				: 10px auto 5px auto;
	text-align			: center;
	position			: relative;
	top					: 0px;
	left				: 0px;
}

.section 
{
	width				: 650px;
	padding				: 5px 15px 2px 15px;
	margin				: 0px 10px 10px 10px;
}

h1 
{
	margin				: 5px auto 5px auto;
}

h2 
{
	width				: 560px;
	height				: 20px;
	padding				: 5px 10px;
	margin				: 0px 20px 30px 20px;
	border-left			: solid 10px #99cc00;
	background-color	: #006699;
	text-align			: left;
	font-size			: 1em;
	letter-spacing		: 0.2em;
	color				: #ffffff;
}

h3 
{
	width				: 560px;
	height				: 20px;
	padding				: 5px 10px;
	margin				: 0px 20px 30px 20px;
	border-left			: solid 10px #99cc00;
	background-color	: #006699;
	text-align			: left;
	font-size			: 1em;
	letter-spacing		: 0.2em;
	color				: #ffffff;
}

h4 
{
	padding 		: 0px;
	margin			: 0px 0px 0px 50px;
	font			: bold 0.9em sans-serif;
	color			: #333333;
	text-align		: left;
}

h5{
	width			: 490px;
	margin			: 50px 0px 10px 0px;
	font			: bold 1em sans-serif;
	color			: #333;
	text-align		: center;
}

table 
{
	margin			: 0px auto;
	width			: 80%;
	color			: #333333;
	font			: normal 0.9em sans-serif;
	text-align		: left;
}

table td 
{
	padding				: 5px 0px;
}

table a 
{
	color				: #333333;
}

table a:hover 
{
	color				: blue;
}

th 
{
	font-size			: 1.05em;
	vertical-align		: top;
}

td 
{
	border-spacing		: 0px;
	padding				: 0px;
}

ul 
{
	width				: 460px;
	padding				: 0px 20px;
	margin				: 20px auto 10px auto;
	font-size			: 0.825em;
	color				: #333333;
	line-height			: 1.7em;
	text-align			: left;
	list-style-type		: circle;
}

ul a 
{
	color				: #666666;
	text-decoration		: none;
}

ul a:hover 
{
	color				: blue;
	text-decoration		: underline;
}

dl 
{
	font-size			: 0.825em;
	color				: #333333;
}

a.hide 
{
	color				: #ffffff;
}

address 
{
	width				: 700px;
	padding				: 0px 0px 3px 0px;
	margin				: 0px;
	border-top			: solid 1px #999999;
	border-bottom		: solid 1px #999999;
	text-align			: center;
	font-size			: 0.71em;
	color				: #cccccc;
	background-color	: #0066ff;
}

.award
{
	width				: 240px;
	margin				: 2px auto 50px auto;
	border				: 0px;
	padding				: 0px 0px 0px 170px;
	text-align			: left;
	font-size			: 0.75em;
	font-style			: italic;
}

.fig 
{
	width			: 460px;
	padding			: 5px;
	margin			: 0px auto 10px auto;
	font			: normal 0.725em/1.8em sans-serif;
	color			: #333333;
}

.fig_bold 
{
	margin			: 0px;
	font			: bold 1.4em sans-serif;
	color			: #333333;
}

.fig1 
{
	width				: 263px;
	padding				: 0px;
	margin				: 5px 0px 0px 10px;
	float				: right;
}

ul.fig2_1_1
{	
	margin			: 4px 0px;
	text-align		: left;
	list-style		: none;
	font			: normal 1em sans-serif;
	text-indent		: 90px;
}

.footer 
{
	padding			: 20px 0px;
	margin			: 0px;
	text-align		: center;
	font			: normal 0.725em/1.3em sans-serif;
	color			: #333333;
	border-top		: solid 1px #999999;
	position		: relative;
	top				: 10px;
	left			: 0px;
}

.greeting_photo 
{
	padding				: 0px;
	margin 				: 0px 0px 0px 30px;
	color				: #333333;
	font				: normal 0.825em/1.6em sans-serif;
	float				: left;
}

.heading 
{
	width				: 55%;
	margin				: 0px auto 15px auto;
	border-bottom		: solid 1px #999999;
}

.image 
{
	padding				: 0px;
	margin				: 0px auto;

}

img.top 
{
	position			: relative;
	top					: -140px;
	left				: -10px;
}

.img_heading 
{
	padding				: 0px;
	margin				: 0px 0px 2px 0px;
	position			: relative;
	top					: 0px;
	left				: 0px;
}

.in-navi 
{
	width			: 270px;
	padding			: 10px 0px;
	margin			: 10px auto;
	font			: 0.825em sans-serif;
	color			: #333333;
	position		: relative;
	top				: 0px;
	left			: 20px;
}

.in-navi li 
{
	padding			: 0px 0px 2px 30px;
	margin			: 0px;
	list-style		: none;
	background 		: url(./image/arrow5.gif) no-repeat 10px 40%;
	line-height		: 1.8em;
}

.in-navi li a 
{
	color				: #333333;
	text-decoration		: underline;
}

.in-navi li a:hover 
{
	color				: blue;
	text-decoration		: underline;
}

.in-navi2 
{
	width			: 270px;
	padding			: 10px 0px;
	margin			: 10px auto;
	font			: 0.825em sans-serif;
	color			: #333333;
	position		: relative;
	top				: 0px;
	left			: 55px;
}

.in-navi2 li 
{
	padding			: 0px 0px 2px 30px;
	margin			: 0px;
	list-style		: none;
	background 		: url(./image/arrow5.gif) no-repeat 10px 40%;
	line-height		: 1.8em;
}

.in-navi2 li a 
{
	color				: #333333;
	text-decoration		: underline;
}

.in-navi2 li a:hover 
{
	color				: blue;
	text-decoration		: underline;
}

.lead 
{
	width			: 560px;
	padding			: 10px 0px;
	margin			: 10px auto 15px auto;
	border-top		: solid 3px #ccccff;
	border-bottom	: solid 3px #ccccff;
	text-align		: center;
	color			: #333388;
	font			: bold 0.825em/1.6em sans-serif;
}

.list_access 
{
	margin				: 0px;
	padding				: 20px;
	border-top			: solid 1px #cccccc;
	border-bottom		: solid 1px #cccccc;
	
}

.map 
{
	text-align		: center;
	font-size		: 0.825em;
	color			: #555555;
}

.map img 
{
	padding				: 0px;
	margin				: 20px auto 5px auto;
	vertical-align		: top;
}

.menu 
{
	width			: 700px;
	height			: 30px;
	border			: 0px;
	padding			: 0px;
	margin			: 0px;
	overflow		: hidden;
	position		: relative;
	top				: 0px;
	left			: 0px;
}

/*
.menu img {
	visibility			: hidden;
}*/

.menu a,
.menu a:link,
.menu a:visited 
{
	float				: left;
}

.menu .menu_top img,
.menu .menu_top_this img,
.menu .menu_greeting img,
.menu .menu_greeting_this img,
.menu .menu_about img,
.menu .menu_about_this img,
.menu .menu_research img,
.menu .menu_research_this img,
.menu .menu_results img,
.menu .menu_results_this img 
{
	visibility			: hidden;
}

.menu .menu_top a 
{
	background			: url(./image/menu.gif) 0px 0px;
}

.menu .menu_top a:focus,
.menu .menu_top a:hover,
.menu .menu_top a:active 
{
	background-position	: 0px 60px;
}

.menu .menu_top_this a 
{
	background			: url(./image/menu.gif) 0px 30px;
}

.menu .menu_top_this a:focus,
.menu .menu_top_this a:hover 
{
	background			: url(./image/menu.gif) 0px 60px;
}

.menu .menu_greeting a 
{
	background 			: url(./image/menu.gif) 590px 0px;
}

.menu .menu_greeting a:focus,
.menu .menu_greeting a:hover,
.menu .menu_greeting a:active 
{
	background-position	: 590px 60px;
}

.menu .menu_greeting_this a 
{
	background			: url(./image/menu.gif) 590px 30px;
}

.menu .menu_greeting_this a:focus,
.menu .menu_greeting_this a:hover 
{
	background			: url(./image/menu.gif) 590px 60px;
}

.menu .menu_about a 
{
	background			: url(./image/menu.gif) 480px 0px;
	float				: left;
}

.menu .menu_about a:focus,
.menu .menu_about a:hover,
.menu .menu_about a:active 
{
	background-position	: 480px 60px;
}

.menu .menu_about_this a 
{
	background 			: url(./image/menu.gif) 480px 30px;
}

.menu .menu_about_this a:focus,
.menu .menu_about_this a:hover 
{
	background 			: url(./image/menu.gif) 480px 60px;
}

.menu .menu_research a 
{
	background 			: url(./image/menu.gif) 370px 0px;
	float				: left;
}

.menu .menu_research a:focus,
.menu .menu_research a:hover,
.menu .menu_research a:active 
{
	background-position	: 370px 60px;
}

.menu .menu_research_this a 
{
	background 			: url(./image/menu.gif) 370px 30px;
}

.menu .menu_research_this a:focus,
.menu .menu_research_this a:hover 
{
	background 			: url(./image/menu.gif) 370px 60px;
}

.menu .menu_results a 
{
	background 			: url(./image/menu.gif) 260px 0px;
	float				: left;
}

.menu .menu_results a:focus,
.menu .menu_results a:hover,
.menu .menu_results a:active 
{
	background-position	: 260px 60px;
}

.menu .menu_results_this a 
{
	background 			: url(./image/menu.gif) 260px 30px;
}

.menu .menu_results_this a:focus,
.menu .menu_results_this a:hover 
{
	background 			: url(./image/menu.gif) 260px 60px;
}

.menu .margin a 
{
	visibility			: visible;
}

.menu2 
{
	width			: 182px;
	height			: 20px;
	border			: 0px;
	padding			: 0px;
	margin			: 0px;
	overflow		: hidden;
	position		: relative;
	top				: 0px;
	left			: 520px;
}

.menu2 img 
{
	visibility		: hidden;
}

.menu2 a,
.menu2 a:link,
.menu2 a:visited 
{
	float			: left;
}

.menu2 .menu_access a 
{
	background		: url(./image/menu2_access.gif) 0px 0px;
}

.menu2 .menu_access a:focus,
.menu2 .menu_access a:hover,
.menu2 .menu_access a:active 
{
	background-position	: 0px 40px;
}

.menu2 .menu_access_this a 
{
	background		: url(./image/menu2_access.gif) 0px 20px;
}

.menu2 .menu_access_this a:focus,
.menu2 .menu_access_this a:hover 
{
	background		: url(./image/menu2_access.gif) 0px 40px;
}

.menu2 .menu_link a 
{
	background		: url(./image/menu2.gif) 0px 0px;
}

.menu2 .menu_link a:focus,
.menu2 .menu_link a:hover,
.menu2 .menu_link a:active 
{
	background-position	: 0px 40px;
}

.menu2 .menu_link_this a 
{
	background		: url(./image/menu2.gif) 0px 20px;
}

.menu2 .menu_link_this a:focus,
.menu2 .menu_link_this a:hover 
{
	background		: url(./image/menu2.gif) 0px 40px;
}

.menu2 .menu_contact a 
{
	background		: url(./image/menu2.gif) 85px 0px;
}

.menu2 .menu_contact a:focus,
.menu2 .menu_contact a:hover,
.menu2 .menu_contact a:active 
{
	background-position		: 85px 40px;
}

.menu2 .menu_contact_this a 
{
	background		: url(./image/menu2.gif) 85px 20px;
}

.menu2 .menu_contact_this a:focus,
.menu2 .menu_contact_this a:hover 
{
	background		: url(./image/menu2.gif) 85px 40px;
}

.navi 
{
	width				: 695px;
	height				: 16px;
	padding				: 1px 0px 1px 5px;
	margin				: 0px;
	font				: bold 0.75em sans-serif;
	color				: #ffffff;
	background-color	: #0066ff;
	position			: relative;
	top					: 0px;
	left				: 0px;
	z-index				: 5;
}

.navi a 
{
	padding				: 0px;
	margin				: 0px;
	color				: #cccccc;
	font				: normal 0.8em sans-serif;
	text-decoration		: none;
}

.navi a:hover 
{
	color				: #ffffff;
	text-decoration		: underline;
}

.navi span 
{
	color				: #cccccc;
	font-weight			: normal;
}

.news 
{
	width				: 500px;
	height				: 180px;
	overflow			: auto;
	padding				: 10px;
	margin				: 0px auto;
	border-top			: solid 1px #cccccc;
	border-bottom		: solid 1px #cccccc;
	position			: relative;
	top					: 0px;
	left				: 0px;
}

.notice_info 
{
	width 				: 250px;
	padding				: 10px;
	margin				: 10px auto 20px auto;
	text-align			: left;
	font				: bold 0.9em sans-serif;
	color				: #333399;
}

.notice_info2
{
	padding				: 20px;
	margin				: 15px auto 15px auto;
	text-align			: left;
	font				: normal 1.1em sans-serif;
}
.notice_separator
{
	width				: 300px;
	margin-top			: 5px;
	margin-bottom		: 20px;
	border-color		: #999;
	color				: #999;
}
table.notice .old 
{
	color				: #999999;
}

p.bottom_link 
{
	padding				: 0px;
	margin				: 50px 0px 0px 0px;
	font				: normal 0.7em/1.8em sans-serif;
	color				: #333333;
}

p.bottom_link a 
{
	color				: #000099;
}

*html p.column /*IE6—p*/
{
	width			: 390px;
	padding			: 5px 0px 5px 0px;
	margin			: 0px 32px 0px 0px;
	font			: 0.9em/1.225em serif;
	color			: #333333;
	text-align		: justify;
	text-justify	: inter-ideograph;
	word-break		: break-all;
	text-indent		: 1em;
	display			: block;
	float			: right;
	line-height		: 1.6em;	
}

p.column 
{
	width			: 400px;
	padding			: 5px 0px 5px 0px;
	margin			: 0px 80px 0px 0px;
	font			: 0.9em/1.225em serif;
	color			: #333333;
	text-align		: justify;
	text-justify	: inter-ideograph;
	word-break		: break-all;
	text-indent		: 1em;
	display			: block;
	float			: right;
	line-height		: 1.6em;
}

p.intro 
{
	width				: 440px;
	padding				: 20px 10px;
	margin				: 10px auto 40px auto;
	font				: bold 1em/1.6em sans-serif;
	color				: #333333;
	border				: solid 0px #3399ff;
	background			: url(./image/bg_intro.jpg);
}

p.notice 
{
	width				: 450px;
	padding				: 10px 0px 0px 0px;
	margin				: 0px auto 30px auto;
	font-size			: 0.9em;
	color				: #333;
	line-height			: 1.6em;
}

p.notice_link a
{
	font-weight			: bold;
}
p.notice_link a:hover,
p.notice_link a:active
{
	font-weight			: bold;
	color				: #0066ff;
}
p.paragraph 
{
	width				: 500px;
	padding				: 0px 10px;
	margin				: 10px auto 20px auto;
	font				: normal 0.875em/1.5em sans-serif;
	color				: #333333;
	text-indent			: 1em;
	text-align 			: justify;
	text-justify		: inter-ideograph;
	word-break			: break-all;
	letter-spacing		: 0.1em;
}

*html p.seikasyu /*IE6—p*/
{
	margin				: 30px 0px;
	font				: normal 0.875em/1.5em sans-serif;
}

p.seikasyu
{
	margin				: 30px auto 20px auto;
	font				: normal 0.875em/1.5em sans-serif;
}

p.seikasyu a
{
	color				: #333333;
}

p.seikasyu a:hover
{
	color				: blue;	
}

p.sei_acr
{
	width				: 400px;
	margin				: 0px auto 30px auto;
	font				: normal 0.9em/1.5em sans-serif;
	text-align			: right;
}

*html p.sei_img /*IE6—p*/
{
	width				: 145px;
	margin				: 0px 0px 10px 60px;
	padding				: 0px 0px 0px 0px;
	font				: normal 0.875em/1.5em sans-serif;
	text-align			: left;
	float				: left;
}

*html p.sei_cont /*IE6—p*/
{
	width				: 246px;
	margin				: 0px 5px 10px 10px;
	border				: solid 2px #ffffff;
	padding				: 5px 5px 5px 5px;
	font				: normal 0.9em/1.5em sans-serif;
	text-align			: left;
	float				: left;	
}

p.sei_img
{
	width				: 200px;
	margin				: 0px 0px 10px 115px;
	padding				: 0px 0px 0px 0px;
	font				: normal 0.875em/1.5em sans-serif;
	text-align			: left;
	float				: left;
}

p.sei_cont
{
	width				: 226px;
	margin				: 0px 85px 10px 10px;
	border				: solid 2px #ffffff;
	padding				: 5px 5px 5px 5px;
	font				: normal 0.9em/1.5em sans-serif;
	text-align			: left;
	float				: left;
}

.skip
{
	visibility			: hidden;
	font-size			: 0.2em;
}

.stitle 
{
	height				: 100px;
	padding				: 0px;
	margin				: 0px;
	background-color	: #ffffff;

}

img.stitle
{
	padding				: 0px;
	margin				: 0px;
	border				: 0px;
	vertical-align		: bottom;
}

.submenu 
{
	width			: 330px;
	padding			: 0px;
	margin			: 0px;
	text-align		: center;
	position		: relative;
	top				: 0px;
	left			: 0px;
}

.submenu_about_line_top 
{
	width			: 105px;
	border-left		: solid 2px #00eeff;
	border-bottom	: solid 2px #00eeff;
	padding			: 2px 0px 1px 2px;
	margin			: 0px;
	position		: relative;
	top				: -21px;
	left			: 221px;
}

.submenu_about_line 
{
	width			: 105px;
	border-left		: solid 2px #0055ff;
	border-bottom	: solid 2px #0055ff;
	padding			: 2px 0px 1px 2px;
	margin			: 0px;
	position		: relative;
	top				: -21px;
	left			: 221px;
}

.submenu_about 
{
	width			: 105px;
	padding			: 0px;
	margin			: 0px;
	text-align		: center;
	position		: relative;
	top				: 0px;
	left			: 0px;
}

.submenu_about a 
{
	width				: 80px;
	margin				: 1px 4px 0px 0px;
	border				: solid 1px #999999;
	padding				: 2px 8px 1px 8px;
	background-color	: #0033ff;
	color				: #cccccc;
	text-decoration		: none;
	letter-spacing		: 0.1em;
	vertical-align		: middle;
	font				: normal 0.8em/1.3em sans-serif;
	display				: block;
}

.submenu_about a:hover
 {
	color			: #ffffff;
	font-weight		: bold;
}

.submenu_about span 
{
	display			: none;
	color			: #999999;
}
.submenu_about a.this {
	background-color	: #aaff33;
	color				: #333333;
	font				: bold 0.8em/1.2em sans-serif;
	border				: solid 2px #006699;
	position			: relative;
	top					: 0px;
	left				: 0px;
}

.submenu_res_line_top 
{
	position			: relative;
	top					: -21px;
	left				: 331px;
	width				: 105px;
	margin				: 0px;
	border-left			: solid 2px #00eeff;
	border-bottom		: solid 2px #00eeff;
	padding				: 1px 0px 1px 2px;
}

.submenu_res_line 
{
	position			: relative;
	top					: -21px;
	left				: 331px;
	margin				: 0px;
	width				: 105px;
	border-left			: solid 2px #0055ff;
	border-bottom		: solid 2px #0055ff;
	padding				: 1px 0px 1px 2px;
}

.submenu_res 
{
	position			: relative;
	top					: 0px;
	left				: 0px;
	width				: 105px;
	margin				: 0px;
	padding				: 0px;
	text-align			: center;
}

.submenu_res a 
{
	width				: 80px;
	margin				: 1px 4px 0px 0px;
	border				: solid 1px #999999;
	padding				: 4px 8px 0px 8px;
	background-color	: #0055ff;
	color				: #cccccc;
	text-decoration		: none;
	letter-spacing		: 0.1em;
	font				: normal 0.8em/1.2em sans-serif;
	display				: block;
}

.submenu_res a:hover 
{
	color				: #ffffff;
	font-weight			: bold;
}

.submenu_res span 
{
	display				: none;
	color				: #999999;
}

.submenu_res a.this 
{
	position			: relative;
	top					: 0px;
	left				: 0px;
	border				: solid 2px #0066aa;
	background-color	: #aaff00;
	color				: #555555;
	font				: bold 0.8em/1.2em sans-serif;
}

.super 
{
	vertical-align		: super;
	font-size			: 0.8em;
}

table.about 
{
	width			: 82%;
	padding			: 0px;
	margin			: 0px auto 20px auto;
	
}

table.about th 
{
	width				: 100px;
	padding				: 4px;
	background-color	: #aacccc;
	vertical-align		: middle;
}

table.about td 
{
	padding				: 4px;
	border				: solid 1px #cccccc;
}

table.about .pre
{
	font-size			: 0.85em;
}

table.access 
{
	width			: 85%;
	padding			: 0px;
	margin			: 0px auto;
	font			: normal 0.825em sans-serif;
}

table.access thead 
{
	white-space			: pre;
	line-height			: 1.4em;
}

table.access tr,
table.access th,
table.access td 
{
	padding				: 5px 0px;
	border-bottom		: dotted 1px #7fafff;
}

table.contact 
{
	width				: 480px;
	padding				: 2px;
	margin				: 20px auto 0px auto;
	border-top			: dashed 1px #999999;
	border-bottom		: dashed 1px #999999;
}

table.contact th 
{
	width				: 70px;
	padding				: 5px 0px;
}

table.contact td 
{
	font-size			: 1em;
	padding				: 5px 0px;
}

table.contact a 
{
	color				: #0000ff;
}

table.contact .head 
{
	padding				: 5px 5px 5px 5px;
	font				: bold 1.1em/1.5em sans-serif;
	text-align			: left;
	border-bottom		: dashed 1px #999999;
	white-space			: pre;
}

table.core 
{
	width			: 70%;
	margin			: 0px auto 10px auto;
	border			: 0px #cccccc solid;
}

table.core th
{
	vertical-align		: top;
	padding				: 7px 7px;
	background-color	: #aacccc;
}

table.core td
{
	vertical-align		: top;
	padding				: 10px 5px;
	border				: 1px #cccccc solid;
}

table.core a 
{
	font			: normal 0.9em sans-serif;
	color			: #0000ff;
}

table.kophoto 
{
	padding			: 0px;
	margin			: 0px auto;
	width			: 90%;
	color			: #333333;
	font			: normal 0.8em sans-serif;
	text-align		: center;
	vertical-align	: top;
}

table.kophoto td.cap 
{
	padding			: 0px 0px 15px 0px;
	vertical-align	: top;
}

table.ko_program 
{
	width			: 85%;
	margin			: 40px auto 30px auto;
}

table.ko_program caption 
{
	text-align			: center;
	font				: bold 1.2em sans-serif;
}

table.ko_program td.tit1 
{
	margin				: 0px;
	border-left			: solid 8px #ff6633;
	padding				: 2px 0px 2px 3px;
	background-color	: #ffcc99;
}

table.ko_program td.tit 
{
	margin				: 0px;
	padding				: 2px 0px 2px 8px;
	background-color	: #ffcc99;
	font-weight			: bold;
}

table.ko_program td.bold 
{
	color				: #666666;
	font-weight			: bold;
}

table.links 
{
	width			: 70%;
}

table.list 
{
	width				: 485px;
	border				: 0px #cccccc solid;

}

table.list caption
{
	caption-side		: top;
	text-align			: center;
}

table.list td 
{
	border				: 1px #cccccc solid;
	padding				: 6px 4px;
	vertical-align		: middle;
}

table.list td.bold 
{
	width				: 144px;
	background-color	: #cccccc;
	font-size			: 1.025em;
	font-weight			: bold;
}

table.list td.bold a
{
	font				: bold 0.9em sans-serif;
}

table.list td.d0
{
	width				: 80px;
	background-color	: #eeeeee;
	font-weight			: bold;
	text-align			: center;
}

table.list td.d1 
{
	width				: 60px;
	font-weight			: bold;
	text-align			: center;
}

table.list td.d2
{
	padding				: 8px 10px;
}

table.list td.leader
{
	background-color	: #f5f5f5;
}

table.notice 
{
	width			: 470px;
	padding			: 0px 0px;
	margin			: 0px auto 36px auto;
	border-top		: dotted 2px #cccccc;
}

table.notice td 
{
	padding				: 15px 8px;
	border-bottom		: dotted 2px #cccccc;
	line-height			: 1.8em;
}

table.notice a 
{
	color			: blue;
}

table.notice a:hover {
	
	font-weight		: bold;
}

table.notice .underbar 
{
	text-decoration	: underline;
}

table.paper
{
	width			: 360px;
	margin			: 0px auto;
	padding			: 0px;
	border			: 0px #eeeeee solid;
}

table.paper tr
{
}

table.paper th
{
	margin			: 0px;
	border			: solid 1px #999999;
	padding			: 6px 0px;
	text-align		: center;
	vertical-align	: middle;
	background-color	: #eeeeee;
}

table.paper td
{
	margin			: 0px;
	border			: solid 1px #999999;
	padding			: 6px 10px;	
}

table.program 
{
	width			: 85%;
	margin			: 40px auto 30px auto;
}

table.program caption 
{
	text-align			: center;
	font				: bold 1.2em sans-serif;
}

table.program td.tit11 
{
	margin				: 0px;
	border-left			: solid 8px #ff6633;
	padding				: 2px 0px 2px 3px;
	background-color	: #ffcc99;
}

table.program td.tit12 
{
	margin				: 0px;
	padding				: 2px 0px 2px 8px;
	background-color	: #ffcc99;
	font-weight			: bold;
}

table.program td.tit21 
{
	margin				: 0px;
	border-left			: solid 8px #cccc33;
	padding				: 2px 0px 2px 3px;
	background-color	: #ffff66;
}

table.program td.tit22 
{
	margin				: 0px;
	padding				: 2px 0px 2px 8px;
	background-color	: #ffff66;
	font-weight			: bold;
}

table.program td.pre
{
	margin				: 0px;
	padding				: 2px 0px 10px 3px;
	text-align			: right;
}

table.program td.bold 
{
	padding				: 7px 0px 7px 3px;
	color				: #666666;
	font-weight			: bold;
}

table.results
{
	width			: 70%;
	margin			: 15px auto 25px auto;
	border-collapse	: collapse;
	padding			: 0px;
	color			: #333333;
}

table.results caption
{
	padding-bottom	: 5px;
}

table.results td
{
	padding			: 5px 4px;
	margin			: 0px;
	font			: normal 0.9em/1.5em sans-serif;
}

table.results .date
{
	width			: 110px;
}

table.results .row1 
{
	margin				: 0px;
	border-top			: solid 2px #ccc;
	border-left			: solid 2px #ccc;
	border-right		: solid 2px #ccc;
	border-bottom		: 0px;
	padding-bottom		: 0px;
	background-color	: #eee;
	vertical-align		: bottom;
}

table.results .row2 
{
	margin				: 0px 0px 5px 0px;
	border				: solid 2px #ccc;
	border-top			: 0px;
	padding-left		: 25px;
	vertical-align		: top;
}

table.patent 
{
	width				: 490px;
	margin				: 20px auto;
	border-collapse		: separate;
	border				: solid 1px #ccc;
	padding				: 0px;
	font-size			: 0.85em;
}

table.patent th 
{
	width				: 85px;
	margin				: 0px;
	border				: solid 1px #ccc;
	padding				: 3px;
	background-color	: #eee;
	text-align			: center;
	vertical-align		: middle;
}

table.patent td 
{
	margin				: 0px;
	border				: solid 1px #ccc;
	padding				: 3px 8px;
	font-family			: serif;
	line-height			: 1.6em;
}

table.report 
{
	width				: 490px;
	margin				: 5px auto;
	border-collapse		: separate;
	border				: solid 1px #ccc;
	padding				: 0px;
	font-size			: 0.85em;
}

table.report th 
{
	width				: 90px;
	margin				: 0px;
	border				: solid 1px #ccc;
	padding				: 3px;
	background-color	: #eee;
	text-align			: center;
	vertical-align		: middle;
}

table.report td 
{
	margin				: 0px;
	border				: solid 1px #ccc;
	padding				: 3px 8px;
	font-family			: serif;
	line-height			: 1.6em;
}

.top 
{
	text-align			: right;
	margin-top			: 0px;
	padding				: 20px 40px 0px 0px;
	clear				: both;
}

.top a 
{
	font				: normal 0.75em sans-serif;
	color 				: #006699;
	padding				: 2px;
}

.top a:hover 
{
	background-color	: #6699cc;
	color				: #ffffff;
}

table.topic 
{
	width				: 440px;
	padding				: 8px 0px 4px 14px;
	margin				: 2px 0px 0px 0px;
	font-size			: 0.825em;
	line-height			: 1.5em;
}

table.topic a 
{
	color				: #333333;
}

table.topic td 
{
	padding				: 6px 5px;
	border-bottom		: dotted 2px #cccccc;
}

table.topic td.date
{
	width				: 100px;
}

ul.theme 
{
	padding				: 0px 20px;
	margin				: 0px 10px 20px 100px;
	font-size			: 0.825em;
	color				: #333333;
	line-height			: 2em;
	text-align			: left;	
}
ul.publication
{
	width				: 350px;
	margin				: 0px auto;
	list-style-type		: square;
}
ul.publication li
{
	margin-bottom		: 25px;
	font-size			: 1.1em;
}
ul.publication a
{
	text-decoration		: underline;
	color				: #333333;
}
ul.publication a:active
{
	color				: #333333;
}
ul.publication a:hover
{
	color				: blue;
}
ul.kikanshi
{
	list-style-type		: circle;
	margin				: 0px 0px;
	padding-top			: 5px;
}
ul.kikanshi li
{
	margin-top			: 5px;
	margin-bottom		: 3px;
	font-size			: 1.1em;
}

