body{
	color: black;
	background-color: white;
	margin: 0px;	padding: 0px;
	font-family:Osaka,"MS P Gothic",sans-serif;
	font-size: 14px;
}
/*-------------------------
	Layout
----------------------------*/
.all{
	width: 780px;
	margin: 0px;	padding: 0px;
}
.site_header{
	height:57px;
	margin:0px;	padding:0px;
}
.left_menu{
	width:150px;
	position:absolute; left:15px; top:104px;
	margin:0px;	padding:0px;
}
.right{
	width:595px;
	/*relativeで指定すること。
		Firefoxで１ぺージしかプリントできないbugを避けるため*/
	position:relative; left:185px; top:5px;
	margin:0px;	padding:0px;
}
/*--------------------------------------------------
	Header Image and Links
	imgにはdisplay:blockを指定すること。
	でないと、IEで画像の下に隙間が生じる。
-----------------------------------------------------*/
.site_header{
	color:#283ca0; background:#a6baff;
}
.site_header img{ border:none; margin:0px; padding:0px; display:block; }
.site_header a{ margin:0px; padding:0px; }

/*------------------------
	Site Menu
--------------------------*/
.site_menu{
	background-color: #6a79fb;
	height: 32px;
	margin: 0px;
	padding: 0px;
	font-size: 90%;
}
/* Color and Size of Each Button */
.site_menu .menu_kage{
	width: 92px;
	margin: 0px; padding: 0px;
	border-right: solid 1px navy; border-bottom: solid 1px navy;
	text-align: center;
}
.site_menu .menu_shiro{
	margin:0px; padding: 0px; border: solid 2px white;
}
.site_menu .menu_shiro a {
	display:block;
	text-decoration:none;
}
.site_menu .menu_color1{
	height:17px; margin:0px; padding:0px;
	color: #3c8200; background: #c7ec85; border:solid 1px #c7ec85;
}
.site_menu .menu_color5{
	height:17px;margin:0px; padding:0px;
	color:#0a1464; background: #a6baff; border:solid 1px #a6baff;
}
/* Position Of Each Button */
.site_menu .m1{position: absolute; left: 15px;top: 61px;}		/*Foreword*/
.site_menu .m2{position: absolute; left: 110px;top: 61px;}	/*Departments*/
.site_menu .m3{position: absolute; left: 205px;top: 61px;}	/*Employment*/
.site_menu .m4{position: absolute; left: 300px;top: 61px;}	/*History*/
.site_menu .m5{position: absolute; left: 395px;top: 61px;}	/*Access*/
.site_menu .m6{position: absolute; left: 490px;top: 61px;}	/*Access*/

.site_menu .m12{position: absolute; left: 680px;top: 30px;}	/*Japanese*/

/*---------------------
	Left Menu
------------------------*/
.left_menu{
	padding:4px;
	font-size:100%;
	background-color:#d9e1ff;
}
.left_category{
	margin:0px 0px 10px 0px; padding:0px;
}
.left_category .small{
	font-size: small;
}
.left_title{
	height: 100%;
	margin: 0px; padding:4px;
	color:#393950;
	background-color:white;
}
.left_item{
	margin:0px;padding: 2px 0px;
	border-bottom:solid 1px #a6baff;
}
.left_item a{text-decoration: none; margin:0px; padding:0px; }
.left_item a:link{color: blue;}
.left_item a:visited{color: navy;}

/*---------------------
	Contents
------------------------*/
.con{
	margin:0px; padding: 0px;
	font-size: 100%;
	background-color: white;
	/** IE6のPeekaboo Bug対策のためheightを指定すること **/
	/** http://www.positioniseverything.net/explorer/peekaboo.html **/
	height:100%;
}
/* Link Color */
.con a[href]{color: blue;}
/* Title */
.con_title{
	margin:10px 0px 0px 0px; padding: 0px;
}
.con_title .pre_title{
	margin:0px; padding:0px;
	text-align:left;
	color: #e58e37;
	font-weight:normal;
}
.con_title .main_title{
	margin:0px; padding:0px;
	text-align:center;
	color: black;
	font-size:160%;
	font-weight:normal;
}
.con_title .sub_title{
	margin:0px; padding:0px;
	text-align:center;
	color: black;
	font-size:120%;
	font-weight:normal;
}
.con_title .links{
	margin:4px 0px; padding:0px;
	text-align:center;
}
.con_title .links a{
	margin:0px 4px; padding:0px 2px;
	text-align:center;
	color: blue;	background-color: #dbebec;
	border:outset 1px navy;
	text-decoration:none;
}

/* H1〜H6 Tags */
.con h1{
	margin:0.6em 0px;
	padding: 2px;
	font-weight:normal;
	font-size:150%;
	color:black;	background-color:#85ab4d;
	text-align:center;
}
.con h2{
	margin: 0.6em 0px; padding:2px 4px;
	font-weight:normal;
	font-size:140%;
	color:black;
	border-left: solid 20px #85ab4d;
	border-bottom: solid 3px #85ab4d;
}
.con h3{
	margin: 0.6em 0px; padding:2px 4px;
	font-weight:normal;
	font-size:130%;
	color:black;
	border-bottom: solid 2px #aed96c;
}
.con h4{
	margin: 0.3em 0px; padding:2px 4px;
	font-weight:normal;
	font-size:120%;
	color:black;
	border-bottom: dotted 2px #aed96c;
}
.con h5{
	margin: 0.3em 0px; padding:2px 4px;
	font-weight:bold;
	font-size:110%;
	color:black;
}
.con h6{
	margin: 0.3em 0px; padding:2px 4px;
	font-weight:normal;
	font-size:110%;
	color:black;
}

/* Figures */
.con .figure{
	width:300px;
	margin:0.5em 1em; padding:1px;
	border:solid 1px #85ab4d;
	border-collapse: collapse;
}
.con .picture{
	vertical-align:top;
}
.con .legend{
	vertical-align:top;
	background-color:#e2ffb2;
}
.con .fig_number{
	font-size:1.2em;
	margin:0px; padding:2px;
	color:navy;
}
/* List */
.con ul{ line-height: 150%; }
.con ol{ line-height: 150%; }
.con li{ text-align: justify; }
/* Etc. */
.con p{
	margin: 0.3em 0em; padding:4px;
	line-height: 150%;
	text-align:justify;
}
.con p.ind{
	text-indent:1em;
}
img[src="/image/tmin_mail.gif"]{
	vertical-align:middle;
}
/*----------------------
	page_top link
-------------------------*/
.page_top{
	margin:0.5em 0px; padding:0px;
	text-align:center;
}
.page_top a{color:blue;text-decoration:none;}

/*-------------------------------
	Copyright / Desined by
----------------------------------*/
.footer{
	margin:0px; padding:2px;
	color:gray;
	border-bottom: solid 1px gray;
	text-align:center;
	font-size: 80%;
}
/*------------------------------
	Counter
---------------------------------*/
.counter{
	margin: 5px; padding: 0px;
	color: #283ca0;
	font-size: 90%;
	text-align: center;
}
