@charset "utf-8";
/* CSS Document */
body {
	margin:0;
	padding:0;
	background-repeat:repeat-x;
	}

	
.clearfix:after {
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}

.clearfix { display:inline-table; }
	/*MacOS版IEには適用しない \*/
	* html .clearfix {height:1%;}
	*+html .clearfix {height:1%;}
	
.clearfix {display:block; }
/**/

a {
	color:#663333;
	text-decoration:none;
	}
#navigation {
	height:58px;
	}
#contents {
	width:1024px;
	height:auto;
	margin:0 auto;
	border-right:1px solid #999;
	border-left:1px solid #999;
	background-color:#FFFFFF;
	color:#333333;
	}
#header {
	width:1024px;
	margin:0 auto;
	padding-top:20px;
	background-image:url(img/header.jpg);
	background-repeat:no-repeat;
	font-size:90%;
	}

#header img {
	border:none;
	}
	
/*====================2段組レイアウト====================*/
#contener {
	margin:0 0 0 0;
	padding:0 0 600px 0;
	}

#left-contents {
	float:left;
	margin:0 0 0 20px;
	}

#main {
	margin:0 0 150px 250px;
	padding-top:0;
	padding-right:0;
	padding-left:0;
	padding-bottom: 0;	
	background-color:#FFFFFF;
	font-size:90%;
	background-image:url(img/mainback2.png);
	background-repeat:no-repeat;
	height: 50px;
	width: 740px;
	}

/*====================グローバルメニュー====================*/
ul#menu , ul#menu li , ul#menu li a{
	margin:0;
	padding:0;
	display:block;
	height:58px;
	list-style:none;
	}
	
ul#menu {
	background-image:url(img/menu-bg.png);
	background-repeat:repeat-x;
	margin:0 auto;
	padding:0 0 0 20px;
	}

ul#menu li {
	float:left;
	width:105px;
	}

ul#menu li a {
	overflow:hidden;
	text-indent:-9999px;
	}

ul#menu li a:hover,
ul#menu li.current a{
	background-image:none !important;
	}
ul#menu li#navi-home {
	width:105px;
	background-image:url(img/home-on.gif);
	background-repeat:no-repeat;
	}

ul#menu li#navi-home a{
	width:105px;
	background-image:url(img/home-off.gif);
	background-repeat:no-repeat;
	}
	
ul#menu li#navi-topics {
	width:105px;
	background-image:url(img/topics-on.gif);
	background-repeat:no-repeat;
	}

ul#menu li#navi-topics a{
	width:105px;
	background-image:url(img/topics-off.gif);
	background-repeat:no-repeat;
	}

ul#menu li#navi-rinen {
	width:105px;
	background-image:url(img/rinen-on.gif);
	background-repeat:no-repeat;
	}

ul#menu li#navi-rinen a{
	width:105px;
	background-image:url(img/rinen-off.gif);
	background-repeat:no-repeat;
	}
	
ul#menu li#navi-firm {
	width:105px;
	background-image:url(img/firm-on.gif);
	background-repeat:no-repeat;
	}

ul#menu li#navi-firm a{
	width:105px;
	background-image:url(img/firm-off.gif);
	background-repeat:no-repeat;
	}

ul#menu li#navi-staff {
	width:105px;
	background-image:url(img/staff-on.gif);
	background-repeat:no-repeat;
	}

ul#menu li#navi-staff a{
	width:105px;
	background-image:url(img/staff-off.gif);
	background-repeat:no-repeat;
	}

ul#menu li#navi-publication {
	width:105px;
	background-image:url(img/publication-on.gif);
	background-repeat:no-repeat;
	}

ul#menu li#navi-publication a{
	width:105px;
	background-image:url(img/publication-off.gif);
	background-repeat:no-repeat;
	}	
	
ul#menu li#navi-recruit {
	width:105px;
	background-image:url(img/recruit-on.gif);
	background-repeat:no-repeat;
	}

ul#menu li#navi-recruit a{
	width:105px;
	background-image:url(img/recruit-off.gif);
	background-repeat:no-repeat;
	}
	
ul#menu li#navi-access {
	width:105px;
	background-image:url(img/access-on.gif);
	background-repeat:no-repeat;
	}

ul#menu li#navi-access a{
	width:105px;
	background-image:url(img/access-off.gif);
	background-repeat:no-repeat;
	}
/*=============グローバルメニューここまで=============*/

/*==================ページバー、パンくずリンク====================*/
#bar {
	display:block;
	background-repeat:no-repeat;
	width:950px;
	margin-top:10px;
	margin-left:40px;
	height:110px;
	position:relative;
	}

.topics {
	background-image:url(img/bar-topics.jpg);
	}
.rinen {
	background-image:url(img/bar-rinen.jpg);
	}
.firm {
	background-image:url(img/bar-firm.jpg);
	}
.staff {
	background-image:url(img/bar-staff.jpg);
	}
.publication {
	background-image:url(img/bar-publication.jpg);
	}
.recruit {
	background-image:url(img/bar-recruit.jpg);
	}
.access {
	background-image:url(img/bar-access.jpg);
	}

p#pankuzu{
	position:absolute;
	margin-left:700px;
	margin-top:70px;
	font-weight:bold;
	font-size:90%;
	}
p#pankuzu a{
	border-bottom:1px dotted #663333;
	}

p#bar-setsumei {
	position:absolute;
	margin-top:70px;
	margin-left:250px;
	color:#336633;
	}
	

/*====================サイドメニュー設定====================*/
ul#sidemenu , ul#sidemenu li , ul#sidemenu li a{
	margin:0;
	padding:0;
	display:block;
	list-style:none;
	}
	
ul#sidemenu {
	margin:0 auto;
	padding:0;
	}

ul#sidemenu li {
	width:225px;
	}

ul#sidemenu li a {
	overflow:hidden;
	text-indent:-9999px;
	}

ul#sidemenu li a:hover,
ul#sidemenu li.current a{
	background-image:none !important;
	}
ul#sidemenu li#topics2010 {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/topics2010.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#topics2010 a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/topics2010.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#rinen01 {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/rinen01.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#rinen01 a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/rinen01.gif);
	background-repeat:no-repeat;
	}
	
ul#sidemenu li#firm01 {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/firm01-on.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#firm01 a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/firm01-off.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#firm02 {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/firm02-on.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#firm02 a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/firm02-off.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#staff-iida {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-iida-on.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#staff-iida a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-iida-off.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#staff-kuriu {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-kuriu-on.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#staff-kuriu a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-kuriu-off.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#staff-wasemoto {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-wasemoto-on.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#staff-wasemoto a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-wasemoto-off.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#staff-wake {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-wake-on.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#staff-wake a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-wake-off.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#staff-ootomo {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-ootomo-on.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#staff-ootomo a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-ootomo-off.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#staff-kumabe {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-kumabe-on.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#staff-kumabe a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-kumabe-off.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#staff-toya {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-toya-on.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#staff-toya a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-toya-off.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#staff-tsujimoto {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-tsujimoto-on.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#staff-tsujimoto a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-tsujimoto-off.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#staff-hayashi {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-hayashi-on.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#staff-hayashi a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-hayashi-off.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#staff-moriyama {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-moriyama-on.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#staff-moriyama a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/staff-moriyama-off.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#recruit01 {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/recruit01.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#recruit01 a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/recruit01.gif);
	background-repeat:no-repeat;
	}
ul#sidemenu li#access01 {
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/access01.gif);
	background-repeat:no-repeat;
	}

ul#sidemenu li#access01 a{
	width:225px;
	height:25px;
	background-image:url(img/sidemenu/access01.gif);
	background-repeat:no-repeat;
	}
/*====================メイン設定====================*/
div#main h1 {
	font-size:100%;
	text-align:center;
	margin:0 auto;
	padding:0;
	}

#main ul li{
	margin:0 auto;
	padding:0;
	}

#main a{
	border-bottom:1px dotted #669933;
	line-height:150%;
	}

	
#main-contents ul#midashi li{
	margin:0 auto;
	padding:0;
	font-size:100%;
	color:#666600;
	font-weight:bold;
	list-style:none;
	}

#main-contents ul#sentence li{
	margin:0 50px 0 50px;
	list-style:none;
	font-size:90%;
	color:#333333;
	line-height:150%;
	} 
#main-contents {
	background-image:url(img/mainback3.png);
	background-repeat:repeat-y;
	}
	
#main-contents table {
	width:600px;
	margin:20px 70px;
	padding:5px 20px;
	line-height:150%;
	font-size:90%;
	color:#333333;
	border:1px solid #669933;
	}

#main-contents td {
	border-right:1px dotted #669933;
	border-bottom:1px dotted #669933;
	padding:5px 20px ;
	}
	
/*====================フッター====================*/
#footer{
	position:relative;
	clear:both;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:90%;
	border-bottom:1px solid #999;
	background-color:#FFFFFF;
	color:#333333;
	
	}





