@charset "shift_jis";

/*HTML------------------------------------------------------------------------------------*/
html{margin:0;padding:0;}
body{
	font-family:Helvetica, Arial, Osaka, sans-serif;
	font-size:0.8em;
	margin:0;
	padding:0;
	line-height:1.5em;
	color:#000000;
	background-color:#f9f9f9;
	background-image:url(images/bg_gradation.jpg);
	background-repeat:repeat-x;
}
img{border:0;}
/*a:link, a:visited{color: #969db2; text-decoration:none;}*/
a:link, a:visited{color: #767d92; text-decoration:none;}
a:hover{color: #ffbf00; text-decoration:underline;}
ul{list-style-type:square;}
ul.ListMargin li{margin-bottom:20px;}
li{font-size:0.9em;}

h1,h2,h3,h4,h5{font-weight:normal;margin:0;}
h1{
	color:#458568;
	border-left:10px solid #ffbf00;
	padding-left:8px;
	padding-top:3px;
	padding-bottom:3px;
	font-size: 1.8em;
}
h2{
	color:#458568;
	font-size: 1.6em;
	margin-top:1.0em;
	border-bottom:2px solid #458568;
	padding-bottom:4px;
	line-height:1.2em;
}
h2.NoBorder{border:0;}
h3{
	color:#458568;
	font-size: 1.2em;
	margin-top:1.0em;
	border-bottom:1px solid #458568;
}

/*Text------------------------------------------------------------------------------------*/
.SmallText{font-size:0.8em;}
.BoldText{color:#999999; font-weight:bold;}

/*Container------------------------------------------------------------------------------------*/
div#Container{margin:auto;width:730px;}
div#ContainerBackground{
	margin-left: 5px;
	float:left;
	width:730px;
	background-color:#ffffff;
}
div#ContainerInner{margin-left: 5px; margin-right: 5px; width:720px;}

/*Header------------------------------------------------------------------------------------*/
div#Header{
	width:720px;
	height:70px;
	float:left;
	background-image:url(images/bg_header_gradation.jpg);
	background-repeat:repeat-x;
}
div#Header_left{float:left;margin-top:12px;}
div#Header_left img#LogoMark{margin-left:22px;}
div#Header_left img#LogoText{margin-left:27px;}
div#Header_right{
	float:right;
	margin-top:11px;
	margin-right:20px;
	line-height:1.8em;
	font-size:0.9em;
/*	text-align:center;*/
}
div#Header_right a:link, div#Header_right a:visited{color:#ffffff; text-decoration:none;}
div#Header_right a:hover{color:#ffbf00; text-decoration:underline;}

/*LeftFrame------------------------------------------------------------------------------------*/
div#LeftFrame{width:140px; float:left;}
/*MainMenu------------------------------------------------------------------------------------*/
div#MainMenu{
	width:140px;
	float:left;
	background-color:#abdce5;
	margin-top:5px;
	line-height:1.85em;
}
div#MainMenu a.MainMenuItem{display:block; padding-left:10px; margin-top:1px; margin-bottom:1px; font-weight:bold; font-size:0.9em; width:130px}
div#MainMenu a.MainMenuItem:link, div#MainMenu a.MainMenuItem:visited{color:#ffffff; background-color:#969db2; text-decoration:none; width:130px}
div#MainMenu a.MainMenuItem:hover{color:#000000; background-color:#ffbf00; text-decoration:none; width:130px}

div#MainMenu a.MainMenuSubItem{display:block; padding-left:20px; font-size:0.8em;}
div#MainMenu a.MainMenuSubItem:link, div#MainMenu a.MainMenuSubItem:visited{color:#485068; background-color:#d5dbef; text-decoration:none;}
div#MainMenu a.MainMenuSubItem:hover{color:#000000; background-color:#ffbf00; text-decoration:none;}

div#MainMenu a#MainMenuItemSelected{display:block; padding-left:10px; margin-top:1px; margin-bottom:1px;font-weight:bold; font-size:0.9em;}
div#MainMenu a#MainMenuItemSelected:link,
div#MainMenu a#MainMenuItemSelected:visited
{color:#ffffff; background-color:#405068; text-decoration:none;}

div#MainMenu a#MainMenuSubItemSelected{display:block; padding-left:20px; font-size:0.8em;}
div#MainMenu a#MainMenuSubItemSelected:link,
div#MainMenu a#MainMenuSubItemSelected:visited
{color:#ffffff; background-color:#405068; text-decoration:none;}

/*MainMenuBottom------------------------------------------------------------------------------------*/
div#MainMenuBottom{
	width:140px;
	float:left;
	margin-top:10px;
}
div#MainMenuBottom img{margin-bottom:10px;}

/*RightFrame------------------------------------------------------------------------------------*/
div#RightFrame{float:left; width:580px;}
/*Navigation------------------------------------------------------------------------------------*/
div#Navigation{
/*	float:left;*/
	width:575px;
	margin-top:5px;
	margin-left:5px;
	background-color:#d5dbef;
	font-size:0.9em;
}
div#Navigation span{margin-left:10px;}

/*Contents------------------------------------------------------------------------------------*/
div#Contents{
	width:540px;
	margin-top:20px;
	margin-left:20px;
}
div#Contents p{text-indent:1em;}
div#Contents p img{display:block; float:left; margin-right:10px;}
div#Contents p.BackToTop{text-align:right; font-size:0.9em;}
div#Contents p.ContentsMenu{font-size:0.9em; color:#969db2; text-indent:0;}
div#Contents p.TextRight{text-align:right;}

div#ContentsLeft{width:270px; float:left; margin-top:20px;}
div#ContentsRight{width:270px; float:left; margin-top:20px;}

div#Contents p.ImageBlock img{display:inline; float:none;}
div#Contents p.ImageBlock{text-align:center;}


/*Footer------------------------------------------------------------------------------------*/
div#Footer{
	float:left;
	width:720px;
	border-top:1px solid #abdce5;
	margin-top:20px;
	padding-top:5px;
	padding-bottom:10px;
}
div#FooterMenu{float:left; margin-left:10px; color:#969db2; font-size:0.9em;}
div#Copyright{float:right; margin-right:10px; text-align:right;	font-size:0.8em;}

/*Home------------------------------------------------------------------------------------*/
div#TopImage{margin-top:5px; margin-left:8px; height:200px;}
div#TopImage a{display:block; float:left; /*margin-left:1px;*/ width:114px; height:200px;}

/*News------------------------------------------------------------------------------------*/
div#NewsTable{
	border-top:1px solid #485068;
	border-bottom:1px solid #485068;
	line-height:3.0em;
	margin-top:10px;
}
div.NewsTableLine{border-bottom:1px dotted #485068;}
div#NewsTableBottom{border-bottom:none;}
span.NewsTableLineDate{margin-right:20px; color:#485068;}


/*News, Thesis, Members------------------------------------------------------------------------------------*/
table.ThesisTable,
table.MembersTable,
table.NewsTable,
table.GalleryTable{width:540px; margin-top:10px;}

table.NewsTable td,
table.MembersTable td,
table.ThesisTable td,
table.GalleryTable td{
	border-bottom:1px solid #00b295;
	padding:5px;
	vertical-align:top;
	background-color:#f3ffff;
}
table.MembersTable tr.MembersTableHeader td,
table.ThesisTable tr.ThesisTableHeader td{
	border-top:1px solid #00b295;
	border-bottom:1px solid #00b295;
	background-color:#c0fff4;
	vertical-align:top;
	font-weight:bold;
}

table.MembersTable td a:link,
table.MembersTable td a:visited{color:#000000; text-decoration:underline;}
table.MembersTable td a:hover{color: #ffbf00; text-decoration:underline;}

table.NewsTable td.NewsTableHeader,
table.GalleryTable tr.GalleryTableHeader td{
	border-top:1px solid #00b295;
	border-bottom:1px solid #00b295;
	vertical-align:top;
}
table.NewsTable td.NewsTableDate{
	color:#485068;
}

div#Contact p{text-indent:0;}