@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------------------------
基本設定
-----------------------------------------------------------------*/

body{
	font-size: 80%;
	color: #333;
	margin: 0;
	padding: 0;
	line-height: 1.6;
	text-align: center;
	background:#EBEBEB url(../image/bg.jpg) repeat-x top;
	font-family:Arial, Meiryo, 'Lucida Grande', Verdana, sans-serif;
}

.top{
	background:#EBEBEB url(../top_image/bg_top.gif) repeat-x top;
	}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form{
	margin: 0;
	padding: 0;
	text-align: left;
}


body a {
	color: #647Ac3; text-decoration: none;
}
body a:link {
	color: #647Ac3; text-decoration: none;
}
body a:visited {
	color: #3c3c80; text-decoration: none;
}
body a:hover {
	color: #663399; text-decoration: underline;
}

img{ border: 0;}

	
/*Firefox、Mozilla、Safari、Opera
------------------------------*/
table{ 
	font-size: 120%;
}

/*Firefox、Mozilla、Safari、Operaのリンク範囲枠を消す
------------------------------*/
html[xmlns] a {
	overflow: hidden;
}

/*-----------------------------------------------------------------
ヘッダ
-----------------------------------------------------------------*/
.head{
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	text-align: center;
	width: 750px;
	height: 84px;
	margin-left: auto;
	margin-right: auto; 
	background:#FFFFFF url(../image/bg_header.gif) top repeat-x;
}

/*トップページのみIDで指定*/
#header{
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	text-align: center;
	width: 750px;
	height: 424px;
	margin-left: auto;
	margin-right: auto; 
	background:#FFF url(../image/bg_header.gif) top repeat-x;
}

.top_nav{
	float:right;
	margin:10px 10px 0 0;
	}

/*--------------------
タイトル
--------------------*/
h1{
	float:left;
	width:375px;
	height:44px;
	margin:23px 0 0px 15px;
}

#header h1{
	margin:23px 0 20px 15px;
	}
	
.menu{
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	text-align: center;
	width: 750px;
	height: 60px;
	margin-left: auto;
	margin-top:0px;
	margin-right: auto; 
	background:#3c3c80 url(../image/bg_menu.gif) repeat-x top;
}
.menu ul{
	margin:0;
	padding:10px 0 0 1px;
	list-style:none;
	}
.menu li{
	display:inline;
	list-style:none;
	margin:0px;
	padding:0px;
	}
/*--------------------
コンテンツヘッダ
--------------------*/
.contents_head{
	background:#c8c8c8;
	margin-left: auto;
	margin-right: auto; 
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	width: 750px;
	height:82px;	
}
.contents_head img{
	margin-left: auto;
	margin-right: auto; 
	margin-top:10px;
	padding-bottom:0px;
}
.contents_head .nav{
	background:#e8e8e8;
	height:24px;
	text-align:right;
	padding-right: 14px;
	vertical-align:middle;
}

/*--------------------
トップのコンテンツ
--------------------*/

.contents{
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	border-top:none;
	text-align: center;
	width: 750px;
	margin-left: auto;
	margin-top:0px;
	margin-right: auto; 
	background:#fff url(../image/bg_body.jpg) left top no-repeat;
	}
#top{
	height:365px;
	background:#ffffff url(../image/bg_contents.jpg) repeat-x top;
	}
#top dl{
	border-top:solid 3px #ff8500;
	border-bottom:solid 1px #E0DCC0;
	background-color:#f5f4EB;
	width:356px;
	height:143px;
	margin-bottom:8px;
}
#top dt{
	margin:5px 0 0 10px;
}
#top dd img{
	float:left;
	}
	
#top dd{
	float:left;
	width:165px;
	margin-left:5px;
	line-height:1.4;
	}
	
.right{
	width:60px;
	float:clear;
	float:right;
	vertical-align:bottom;
}
html > body .right{
	margin-right:10px;
 }

.right2{
	width:200px;
	float:clear;
	float:right;
	vertical-align:bottom;
}
html > body .right2{
	margin-right:10px;
 }
 

.top_left-box{
	width:360px;
	float:left;
	margin-top:30px;
	margin-left:5px;
	margin-bottom:25px;
	
}
.top_right-box{
	width:365px;
	float:right;
	margin-top:30px;
}
html > body .top_left-box{
	margin-left:10px;

 }
html > body .top_right-box{
	margin-left:10px;
}
 
/*個別*/
#outline{
	height:3050px;
	}
#outline .side_menu{
	height:220px;
	}
#organization{
	height:4750px;
	} 
#students{
	height:4400px;
	} 

#students .side_menu dt{
	background:#000 url(../image/bg_side_menu_tit.jpg) repeat-x top;
	height:50px;
	}

#students .side_menu{
	height:250px;
	}

#support{
	height:2550px;
	}
#support .side_menu{
	height:450px;
	}
#sitemap{
	height:880px;
	}
#sitemap h3{
	background:url(../sitemap/image/h3.gif) no-repeat left 15px;
	padding-left: 12px;
	margin: 0px;
	}
	
#sitemap ul{
	margin:3px 0 10px 22px;
	list-style:none;	
	}
#sitemap li{
	background:url(../sitemap/image/li.gif) no-repeat left;
	padding-left: 12px;
	/*height: 17px;*/
	}
.contents .left-box{
	width:200px;
	float:left;
	margin-top:14px;
	margin-left:12px;
}
.contents .right-box{
	width:480px;
	float:right;
	margin-top:14px;
	margin-right:14px;
}
html > body .contents .left-box{
	margin-left:10px;

 }
html > body .contents .right-box{
	margin-left:10px;

 }
 
/*サイドメニュー*/
.contents .side_menu{
	background:#fff url(../image/bg_side_menu.jpg) no-repeat top;
	width:195px;
	height:190px;
	}

.side_menu dt{
	background:url(../image/bg_side_menu_tit.jpg) repeat-x top;
	color:#FFFFFF;
	font-size:110%;
	font-weight:bold;
	height:25px;
	padding-top:3px;
	padding-left:8px;
	}
.side_menu dd{
	background:url(../image/side_menu.gif) no-repeat left 5px;
	padding-left:15px;
	margin:5px 10px 0 12px;
	}
	
/*右側*/
h2{
	text-align:right;
	margin-bottom:20px;
	}
h3{
	background:url(../image/bg_h2.jpg) repeat-x top;
	height:35px;
	padding-left:8px;
	padding-top:3px;
	margin-bottom:15px;
	vertical-align:middle;
}

html > body h3{ 
	padding-top:6px;
}
/*IE6の文字サイズ*/
* html body h3{
	font-size: 125%; 
 }
/*IE7の文字サイズ*/
*:first-child+html body h3{
	font-size: 125%;
 }

h3 a{ color:#FFFFFF}
h3 a:link { color:#FFFFFF; TEXT-DECORATION: none}
h3 a:visited { color:#FFFFFF; TEXT-DECORATION: none}
h3 a:hover { color:#FFFFFF; TEXT-DECORATION: none}
h3 a:active { color:#FFFFFF; }

#sitemap h3 a{ color:#647AC7; }
#sitemap h3 a:link { color:#647AC7; TEXT-DECORATION: none}
#sitemap h3 a:visited { color:#647AC7; TEXT-DECORATION: none}
#sitemap h3 a:hover { color:#FF9900; text-decoration:underline}
#sitemap h3 a:active { color:#FF9900; }
h4{
	background-color:#E3E3E3;
	color:#3C3C80;
	height:24px;
	margin:20px 0px 15px 0px;
	padding-left:8px;
	}
h5{
	color:#ff5900;
	height:24px;
	margin-left:15px;
	margin-top:10px;
	padding-left:8px;
	font-size:120%;
	}	
.left {
	float:left;
	text-align:left;
	margin:0 5px 0 5px;
	}
.page_up {
	clear:both;
	text-align:right;
	margin:10px 0 15px 390px;
	}
.group {
	border-collapse:collapse;
	margin-top:20px;
	margin-left:70px;
}
.group th {
	border-top:1px solid #7B7B7B;
	border-left:1px solid #7B7B7B;
	border-right:1px  solid #7B7B7B;
	padding-left:8px;
	padding-right:8px;
	text-align:left;
	font-weight:normal;
	background-color:#EFF9EE;
	}
.group td{
	border-right:1px solid #7B7B7B;
	border-top:1px solid #7B7B7B;
	padding-left:8px;
	padding-right:8px;
	}
th.total{
	background-color:#CCE8C8;
	border-bottom:1px  solid #7B7B7B;
	text-align:center;
		padding-right:8px;
	}
ul.note{
	margin:10px 0px 10px 30px;
	}
.st{
	font-weight:bold;
	color:#FF0000;
	}
.caption{
	font-size:90%;
	text-align:center;
	}
.history{
	border-collapse:separate;
	font-size:90%;
	margin:10px;
}
.history th{
	border-bottom:1px solid #cccccc;
	border-top:none;
	border-left:none;
	border-right:1px solid #cccccc;
	text-align:center;
	padding: 5px;
	background-color: #D9EAFF;
	}
.history td{
	border-bottom:1px solid #cccccc;
	border-top:none;
	border-left:none;
	border-right:none;
	text-align:left;
	padding:5px;
	}
	
.org{
	margin:10px 0 10px 32px;
	/*list-style:none;*/
	}
ol.org{
	margin:10px 0 10px 52px;
	/*list-style:none;*/
	}
.org2{
	margin:10px 0 10px 22px;
	list-style:none;
	}
.org3{
	margin:5px 5px 5px 32px;
}
.org4{
	margin:5px 5px 5px 32px;
	float:left;
}
/*--------------------
フッターのメニュー
--------------------*/
.footer_nav{
	clear:both;
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	margin-left: auto;
	margin-right: auto;
	width: 750px;
	height: 22px;
	background-color:#c8c8c8;
	
	}
.footer_nav ul{
	height:12px;
	width: 100%;
	text-align:center;
	vertical-align:middle;

}
.footer_nav li{
	border-left:solid 1px #666;
	padding:0 5px;
	display:inline;
	list-style:none;

}
.footer_nav li.b_off{
	border:none;
	}
.footer_nav a:link { color:#647AC7; TEXT-DECORATION: none}
.footer_nav a:visited { color:#647AC7; TEXT-DECORATION: none}
.footer_nav a:hover { color:#FF9900; TEXT-DECORATION: underline}
.footer_nav a:active { color:#FF9900; }


/*--------------------
日本語版フッター
--------------------*/

.footer_japanese td.gr11{ font-size: 11px; line-height: 14px; color: #666666 }
.footer_japanese table.gr10 { font-size: 10px; line-height: 13px; color: #CCCCCC}
.footer_japanese{
	clear:both;
	width:750px;
	background-color: #4b4b4b;
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	margin-left: auto;
	margin-right: auto;
}
.footer_japanese a:link { color:#647AC7; TEXT-DECORATION: none}
.footer_japanese a:visited { color:#647AC7; TEXT-DECORATION: underline}
.footer_japanese a:hover { color:#FF9900; TEXT-DECORATION: underline}
.footer_japanese a:active { color:#FF9900; }

/*IE6の文字サイズ*/
* html body .footer_japanese td.gr11{
	font-size: 9px; 
	line-height: 12px; 
	text-align:left; 
	color: #666666; 
 }


