/*----------------------------------------------------- HTML */

@import url(old_base.css);
@import "keyvisual.css";

body {
	padding: 0;
	margin: 0;
	font-family:Arial, Helvetica, "メイリオ", "CI", "lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif;
}

* .clearfix {zoom:1;}
* .clearfix:after {
    content: " "; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	overflow: hidden;
}
.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

a {
	text-decoration: none;
	color:#0066FF;
}	
a:hover {
	text-decoration: underline;
}

#wrapper {
    font-size: 12px;
	width:996px;/*83em*/
	/*min-width:996px;*/
	max-width:100%;
}
	#wrapper #content {
		background:url(../images/maincontents_bg.gif) 0 0 repeat-x;
		color:#333333;
		width:996px;
		/*margin-top:92px;*/
	}

/*----------------------------------------------------- head */

#bij #head,
#other #head {background:#ffffff url(../images/a_head_bg.jpg) 0 0 no-repeat;}
#group #head {background:#ffffff url(../images/b_head_bg.jpg) 0 0 no-repeat;}
#sus #head {background:#ffffff url(../images/c_head_bg.jpg) 0 0 no-repeat;}
#world #head {background:#ffffff url(../images/d_head_bg.jpg) 0 0 no-repeat;}
#head {/*position:absolute;
top:0;*/
width:996px;
position:relative;
z-index:500}

h1 {
	font-size:1px;
	margin:0;
	padding:0 17px 0 0;
	background:url(../images/head_logo2.gif) 0 0 no-repeat;
	height:70px;
	width:172px;
	color:#ebf6fa;
	float:right;
}
	
h1 a {
	display:block;
	margin:0;
	padding:0;
	height:70px;
	width:172px;
	text-indent:-9000px;
}

h2 {
	display:none;
}

	#head ul#topmenu {
		margin:0;
		padding:52px 0px 0 0;
		float:right;
		height:11px;
		/*position:absolute;
		top:4.7em;
		left:591px;*/
	}
		#head ul#topmenu li {
			display:inline;
			list-style:none;
			/*width:5em;*/
			font-size:10px;
			height:11px;
			line-height:11px;
			color:#5a5a5a;
			border-left:#999999 1px solid;
			padding:0 0.2em;
			margin:0;
			position:relative;
		}
			#head ul#topmenu li a {
			color:#5a5a5a;
			height:11px;
			line-height:11px;
			}
	.enpage #head ul#topmenu {
		/*left:609px;*/
	}
		.enpage #head ul#topmenu li {
			top:-3px;
		}

	#head ul#mainmenu {
		margin:0;
		padding:0 0 3px;
		height:19px;
		clear:both;
	}
	#other #head ul#mainmenu {
		height:16px;
		padding:0 0 2px;
		_padding:0 0 0;
	}
		#head ul#mainmenu li {
			list-style:none;
			float:left;
			border-right:#FFFFFF 1px solid;
			line-height:1;
			padding:0;
			position:relative;
		}
			#head ul#mainmenu li a {
				color:#FFFFFF;
				font-weight:bold;
				padding:0.25em 1em 0.33em;
				background:none;
				display:block;
				float:left;
				margin:0;
				text-decoration:none;
				color:#ffffff;
				cursor:default;
			}
			.toppage #head ul#mainmenu li a {
				padding:0.25em 1em 3px;
			}
			#other #head ul#mainmenu li a {
				padding:0.25em 1em 3px;
			}
				.toppage #head ul#mainmenu li li a,
				#other #head ul#mainmenu li li a {
					padding:0 0.1em 2px 1.4em;
				}
				#head ul#mainmenu li.home a {
					width:12em;/*144px*/
					padding:0.25em 0.666666em 0.33em 1.5em;/*0.25em 8px 0.33em 18px*/
				}
				.toppage #head ul#mainmenu li.home a {
					color:#0066cc;
					cursor:default;
					/*padding:0.25em 0.666666em  3px 1.5em;*/
				}
				#other #head ul#mainmenu li.home a {
					padding:0.25em 0.666666em  3px 1.5em;
				}
			#head ul#mainmenu li a:hover {
				text-decoration:none;
				cursor:pointer;
				/*background:#ff0000;------------------------------------------------------------------------------------------------------------仮設置*/
				color:#0066cc;
			}
			#head ul#mainmenu li.home a {background:#0066cc url(../images/a_mainmenu_bg.gif) 0 0 repeat-x;}
			#head ul#mainmenu li.home a:hover {background:#ebf6fa;}
			.toppage #head ul#mainmenu li.home a:hover {background:none;
			cursor:default;}
			
				#head ul#mainmenu li ul a span {
					width:11px;
					height:18px;
					background:url(../img/bg_mainmenu_li_ul_a_span11-18.gif) 0 50% no-repeat;
					position:absolute;
					top:0;
					right:0;
				}
					#head ul#mainmenu li ul li a.current2 span {
						background:url(../img/bg_mainmenu_li_ul_a_span11-18.gif) 100% 50% no-repeat;
					}
			
	/*↓メニュー*/
	body#other #head ul#mainmenu {background:#0066cc;}
	body#bij #head ul#mainmenu {background:#0066cc url(../images/a_mainmenu_bg.gif) 0 0 repeat-x;}
	body#group #head ul#mainmenu {background:#0066cc url(../images/b_mainmenu_bg.gif) 0 100% repeat-x;}
	body#sus #head ul#mainmenu {background:#0066cc url(../images/c_mainmenu_bg.gif) 0 100% repeat-x;}
	body#world #head ul#mainmenu {background:#0066cc url(../images/a_mainmenu_bg.gif) 0 100% repeat-x;}

	/*↓アクティブ*/
	body#bij #head ul#mainmenu li.bij a,
	body#bij #head ul#mainmenu li.bij a:hover {color:#ffffff;background:#1a478a url(../images/a_mainmenu_bg_active.gif) 0 100% repeat-x;}
	body#group #head ul#mainmenu li.group a,
	body#group #head ul#mainmenu li.group a:hover {color:#ffffff;background:#28A382 url(../images/b_mainmenu_bg_active.gif) 0 100% repeat-x;}
	body#sus #head ul#mainmenu li.sus a,
	body#sus #head ul#mainmenu li.sus a:hover { color:#ffffff;background:#14737D url(../images/c_mainmenu_bg_active.gif) 0 100% repeat-x;}
	body#world #head ul#mainmenu li.world a,
	body#world #head ul#mainmenu li.world a:hover {color:#ffffff;background:#1a478a url(../images/a_mainmenu_bg_active.gif) 0 100% repeat-x;}

	/*↓プルダウン*/
	/*body #head ul#mainmenu li.bij ul#menubij a {background:#ebf6fa;}
	body #head ul#mainmenu li.group ul#menugroup a {background:#e8f2ed;}
	body #head ul#mainmenu li.sus ul#menusus a {background:#EDFBEC;}
	body #head ul#mainmenu li.world ul#menuworld a {background:#E8F2ED;}*/
	body #head ul#mainmenu li.bij ul#menubij a,
	body #head ul#mainmenu li.group ul#menugroup a,
	body #head ul#mainmenu li.sus ul#menusus a,
	body #head ul#mainmenu li.world ul#menuworld a,
	body #head ul#mainmenu li.bij ul#menubij ul li a,
	body #head ul#mainmenu li.group ul#menugroup ul li a,
	body #head ul#mainmenu li.sus ul#menusus ul li a,
	body #head ul#mainmenu li.world ul#menuworld ul li a {color:#0066cc;}
	
	/*↓アクティブ*/
	body#bij #head ul#mainmenu li.bij a:hover,
	body#group #head ul#mainmenu li.group a:hover,
	body#sus #head ul#mainmenu li.sus a:hover,
	body#world #head ul#mainmenu li.world a:hover {color:#FFFFFF;}
	
	/*↓プルダウン*/
	body #head ul#mainmenu li.bij a.current2,
	body #head ul#mainmenu li.world a.current2,
	body #head ul#mainmenu li.bij a:hover,
	body #head ul#mainmenu li.world a:hover  {
		color:#0066cc;
		background:#ebf6fa;
	}
	body #head ul#mainmenu li.group a.current2,
	body #head ul#mainmenu li.group a:hover {
		color:#0066cc;
		background:#eaf8f5;
	}
	body #head ul#mainmenu li.sus a.current2,
	body #head ul#mainmenu li.sus a:hover {
		color:#0066cc;
		background:#e8f2ed;
	}
	

	body #head ul#mainmenu ul {
		position:absolute;
		z-index:100;
		top:18px;
		left:0;
		padding:0;
		width:174px;
		margin:0;
		border-right:#ffffff 1px solid;
		_border-right:none;
	}
	#head ul#mainmenu li.off ul,
	body#bij #head ul#mainmenu li.bij ul#menubij,
	body#group #head ul#mainmenu li.group ul#menugroup,
	body#sus #head ul#mainmenu li.sus ul#menusus,
	body#world #head ul#mainmenu li.world ul#menuworld,
	#sitemapTopNav .home {
		display:none;
	}
	body#bij   #head ul#mainmenu li.bij.on   ul#menubij,
	body#group #head ul#mainmenu li.group.on ul#menugroup,
	body#sus   #head ul#mainmenu li.sus.on   ul#menusus,
	body#world #head ul#mainmenu li.world.on ul#menuworld {
		display:block;
	}
		#head ul#mainmenu ul li {
			float:none;
			border:none;
			_float:left;
		}
		#head ul#mainmenu ul li.tree a {
			background:#000000;
		}
			#head ul#mainmenu ul li a {
				float:none;
				font-weight:normal;
			}
			#head ul#mainmenu ul li ul {
				margin:0;
				list-style:none;
				padding:0 0 0 0;
			}
				#head ul#mainmenu ul ul li {
					padding:0 0 0 0;
					margin:0;
				}
					#other #head ul#mainmenu ul ul li a,
					#other #head ul#mainmenu ul li ul a:hover,
					#head ul#mainmenu ul ul li a,
					#head ul#mainmenu ul li ul a:hover {
						padding:0 0 2px 2em;
						width:150px;
						background:url(../images/side_arrows_on.gif) 1.5em 50% no-repea;
					}
			#head ul#mainmenu ul li ul {
				position:absolute;
				top:-1px;
				left:175px;
				_left:171px;
				border-top:1px solid #CCCCCC;
			}


/*----------------------------------------------------- left side navi */

#sidecontents {
	clear:both;
	float:left;
	width:174px;/*14.50em*/
	font-size:12px;
}
#sidecontents #menu {
	background:url(../images/sidemenu_bg.gif) 14.166em -4px repeat-y;
	padding:0;
	margin:0;
	position:absolute;
	z-index:0;
	top:92px;
	left:0;
}
.news#other #sidecontents #menu {
	top:88px;
	background:url(../images/sidemenu_bg.gif) 14.166em -4px repeat-y;
}
#other #sidecontents #menu {top:89px;}

	#sidecontents #menu ul,
	#head ul#mainmenu ul {
		margin:0 4px 0 0;/*0 0.33em 0 0*/
		padding:0;
	}
		#sidecontents #menu ul li {
		}
			#sidecontents #menu ul li a,
			.toppage #head ul#mainmenu ul li a,
			#head ul#mainmenu ul li a {
				display:block;
				line-height:16px;
				padding:0 0.1em 2px 1.4em;
				width:156px;/*152px*/
				_width:12.67em;/*152px*/
				border-bottom:#cccccc 1px solid;
			}
				
			#sidecontents #menu ul li a {
				width:12.67em;/*152px*/
			}
				#sidecontents #menu ul li a:hover {
					text-decoration:none;
				}
				#sidecontents #menu ul li.last a {
					border-bottom:none;
				}
	#sidecontents #menu #submenu ul {
		background:url(../images/sidemenu_bg_rt.gif) 14.166em 0px no-repeat;
		margin:0;
		padding:0;
	}
		#sidecontents #menu #submenu ul li {
			list-style:none;
		}
			#sidecontents #menu #submenu ul li a {color:#0066CC;}
			body#bij #sidecontents #menu #submenu ul li a,
			body#other #sidecontents #menu #submenu ul li a,
			body #head ul#mainmenu ul#menubij li a,
			body#bij #head ul#mainmenu ul#menubij li a {background:#ebf6fa;}
			body#group #sidecontents #menu #submenu ul li a,
			body #head ul#mainmenu ul#menugroup li a,
			body#group #head ul#mainmenu ul#menugroup li a {background:#eaf8f5;}
			body#sus #sidecontents #menu #submenu ul li a,
			body #head ul#mainmenu ul#menusus li a,
			body#sus #head ul#mainmenu ul#menusus li a {background:#e8f2ed;}
			body#world #sidecontents #menu #submenu ul li a,
			body #head ul#mainmenu ul#menuworld li a,
			body#world #head ul#mainmenu ul#menuworld li a {background:#ebf6fa;}
			
				body #head ul#mainmenu ul#menubij   li a.current2,
				body #head ul#mainmenu ul#menugroup li a.current2,
				body #head ul#mainmenu ul#menusus   li a.current2,
				body #head ul#mainmenu ul#menuworld li a.current2,
				body#bij   #head ul#mainmenu ul#menubij   li a.current2,
				body#group #head ul#mainmenu ul#menugroup li a.current2,
				body#sus   #head ul#mainmenu ul#menusus   li a.current2,
				body#world #head ul#mainmenu ul#menuworld li a.current2,
				body#bij       #sidecontents #menu #submenu ul li a:hover,
				body#other     #sidecontents #menu #submenu ul li a:hover,
				body#group     #sidecontents #menu #submenu ul li a:hover,
				body#sus       #sidecontents #menu #submenu ul li a:hover,
				body#world     #sidecontents #menu #submenu ul li a:hover,
				body#sus.index #sidecontents #menu #submenu ul li.index li a:hover {
					color:#0066cc;
					background-image:url(../images/side_arrows_on.gif);
					background-repeat:no-repeat;
				}
					body#bij   #sidecontents #menu #submenu ul ul li a:hover,
					body#group #sidecontents #menu #submenu ul ul li a:hover,
					body#sus   #sidecontents #menu #submenu ul ul li a:hover,
					body#world #sidecontents #menu #submenu ul ul li a:hover,
					body #head ul#mainmenu ul#menubij   ol li a:hover,
					body #head ul#mainmenu ul#menugroup ol li a:hover,
					body #head ul#mainmenu ul#menusus   ol li a:hover,
					body #head ul#mainmenu ul#menuworld ol li a:hover,
					body#bij   #head ul#mainmenu ul#menubij   ol li a:hover,
					body#group #head ul#mainmenu ul#menugroup ol li a:hover,
					body#sus   #head ul#mainmenu ul#menusus   ol li a:hover,
					body#world #head ul#mainmenu ul#menuworld ol li a:hover,
					body#sus.index #sidecontents #menu #submenu ul li.index li a:hover {
						background-position:0.5em 50%;
					}
						body#world #sidecontents #menu #submenu ul ul ul li a:hover {
							background-position:1.1em 50%;
						}
			#sidecontents #menu #submenu ul ul {
				background:none;
				margin:0;
				padding:0;
				display:none;
				position:relative;
				z-index:1000;
			}
				#sidecontents #menu ul ul li a {
					display:block;
					line-height:18px;
					padding:0 0 0 2em;/*0 0 0 27px*/
					width:12.17em;/*152px*/
					border-bottom:#cccccc 1px solid;
				}
					#sidecontents #menu ul ul ul li a {
						padding:0 0 0 2.6em;
						width:11.57em;
					}
			/*body#bij.dir #sidecontents #menu #submenu ul li.dir ul,
			body#bij.team #sidecontents #menu #submenu ul li.team ul,
			body#sus.index #sidecontents #menu #submenu ul li.index ul,
			body#sus.cont #sidecontents #menu #submenu ul li.cont ul,
			body#sus.envi #sidecontents #menu #submenu ul li.envi ul,
			body#sus.csr #sidecontents #menu #submenu ul li.csr ul,
			body#world.board #sidecontents #menu #submenu ul li.board ul {
				display:block;
			}*/
		.toppage #submenu {
			display:none;
		}
				
#sidecontents #menu #bayerlink {
		padding:0px 0 0px;
		color:#666666;
}
#other #sidecontents #menu #submenu {display:none;}	
#other.news #sidecontents #menu #submenu {display:block;}	
#other.toppage #sidecontents #menu #bayerlink {
		padding:14px 0 0px;
}
#other #sidecontents #menu #bayerlink {
}
	/*#sidecontents #menu #bayerlink h2 {
		display:block;
		margin:0 9px 0 18px;
		padding:0 0 6px;
		border-bottom:#cccccc 1px solid;
		font-size:12px;
	}
	#sidecontents #menu #bayerlink ul {
		background:none;
		margin:2px 0 13px;
	}
		#sidecontents #menu #bayerlink ul li {
		}
			#sidecontents #menu #bayerlink ul li a {
				border:none;
				line-height:17px;
				height:16px;
				color:#666666;
			}
			#sidecontents #menu #bayerlink ul li.last a {
			}
				#sidecontents #menu #bayerlink ul li a:hover {
				}*/
	#sidecontents #menu #bayerlink h2 {
		display:block;
		background:#666666;
		font-size:12px;
		color:#ffffff;
		margin:0;
		padding:0 0 0 1.50em;
		width:12.67em;
		line-height:18px;
	}
	#sidecontents #menu #bayerlink ul {
		background:url(../images/sidemenu_ul_bg.gif) 100% 100% no-repeat;
		padding-bottom:4px;
		margin-right:0;
		width:14.50em;
	}
		#sidecontents #menu #bayerlink ul li {
			list-style:none;
		}
			#sidecontents #menu #bayerlink ul li a {
				background:#eeeeee;
				color:#666666;
			}
			#sidecontents #menu #bayerlink ul li.last a {
			}
				#sidecontents #menu #bayerlink ul li a:hover {
					background:#eeeeee url(../images/side_arrow.gif) 0 50% no-repeat;
					color:#000000;
				}
	
			#sidecontents #menu .infomation {
				background:#ffffff;
				padding:13px 0 1px;
				/*background:#ffffff url(../images/sidemenu_ul_bg.gif) 100% 0 no-repeat;
				padding:13px 0 1px;*/
			}
			/*.news#other #sidecontents #menu .infomation {
				background:#ffffff url(../images/sidemenu_ul_bg.gif) 100% 0 no-repeat;
				padding:13px 0 1px;
			}*/
			#other #sidecontents #menu .infomation {
				background:#ffffff;
				padding:9px 0 1px;
			}
			#other.toppage #sidecontents #menu .infomation {
				background:none;
				padding:13px 0 1px;
			}
				.toppage #sidecontents #menu .infomation {
					background:none;
				}
				#sidecontents #menu .infomation h2 {
					display:block;
					margin:0 9px 0 18px;
					padding:0 0 6px;
					border-bottom:#cccccc 1px solid;
					font-size:12px;
					color:#0066CC;
				}
				#sidecontents #menu .infomation ul {
					background:none;
					margin:6px 0 4px;
				}
				.toppage #sidecontents #menu .infomation ul {
					margin:5px 0 4px;
				}
					.toppage #sidecontents #menu .infomation ul li a
					#other #sidecontents #menu .infomation ul li a,
					#sidecontents #menu .infomation ul li a {
						color:#0066cc;
						font-weight:bold;
						border:none;
						padding-left:30px;
						background:url(../img/arrow_blue.gif) 17px 46% no-repeat;
						width:139px;
						line-height:17px;
						height:18px;
					}
					#sidecontents #menu .infomation ul li a {
						width:143px;
					}
			#sidecontents #menu .infomation2 {
				background:#FFFFFF;
			}
				#sidecontents #menu .infomation2 ul {
					border-top:1px #cccccc solid;
					margin:0 9px 0 18px;
					list-style:none;
					padding-top:6px;
				}
					#sidecontents #menu .infomation2 ul li {
						line-height:14px;
						height:14px;
						padding:0;
						margin:0;
					}
						#sidecontents #menu .infomation2 ul li a {
							color:#666666;
							font-weight:normal;
							border:none;
							width:129px;
							padding:0;
							font-size:10px;
							line-height:14px;
						}
						#sidecontents #menu .infomation2 ul li a:hover {
						}
					
.toppage #sidecontents #menu {
	margin-top:204px;
	background:none;
}
	/*.toppage #sidecontents #menu #bayerlink h2 {
		display:block;
		background:#999999;
		font-size:12px;
		color:#ffffff;
		margin:0;
		padding:0 0 0 18px;
		width:152px;
		line-height:18px;
	}*/
	.toppage #sidecontents #menu #bayerlink ul {
		background:none;/*url(../images/sidemenu_ul_bg.gif) 100% 100% no-repeat*/
		padding-bottom:0;/*0.3333em*/
		margin-right:0;
		width:174px;/*14.50em*/
	}
		.toppage #sidecontents #menu #bayerlink ul li {
			list-style:none;
			border:none;
		}
			.toppage #sidecontents #menu ul li a {
				display:block;
				line-height:18px;
				padding:0 0 0 18px;/*0 0 0 27px*/
				width:152px;/*12.17em*/
				border-bottom:none;
				background:none;
			}
			.toppage #sidecontents #menu #bayerlink ul li a {
				background:none;
				color:#666666;
			}
			.toppage #sidecontents #menu #bayerlink ul li.last a {
			}
				/*.toppage #sidecontents #menu #bayerlink ul li a:hover {
					background:url(../images/side_arrow.gif) 0 50% no-repeat;
					color:#000000;
				}*/
			.toppage #sidecontents #menu .infomation2 ul li a {
				width:150px;
				padding:0;
			}
			.toppage #sidecontents #menu .infomation ul li a {
				background:url(../img/arrow_blue.gif) 17px 46% no-repeat;
				padding-left:30px;
				width:139px;
				line-height:17px;
			}
			
#submenu ul li.index,
body #head ul#mainmenu li ul li.index a {
	font-weight:bold;
}
	body #head ul#mainmenu li ul li.index ol a {
		font-weight:normal;
	}

/*body#bij.index #sidecontents #menu #submenu ul li.index a,
body#bij.message #sidecontents #menu #submenu ul li.message a,
body#bij.data #sidecontents #menu #submenu ul li.data a,
body#bij.org #sidecontents #menu #submenu ul li.org a,
body#bij.team #sidecontents #menu #submenu ul li.team a,
body#bij.others #sidecontents #menu #submenu ul li.others a,
body#bij.comp #sidecontents #menu #submenu ul li.comp a,
body#bij.history #sidecontents #menu #submenu ul li.history a,
body#bij.dir #sidecontents #menu #submenu ul li.dir a.dir,*/
body#other.bn2010 #sidecontents #menu #submenu ul li.bn2010 a,
body#other.bn2009 #sidecontents #menu #submenu ul li.bn2009 a,
body#other.bn2008 #sidecontents #menu #submenu ul li.bn2008 a,
body#other.bn2007 #sidecontents #menu #submenu ul li.bn2007 a,
body#other.bn2006 #sidecontents #menu #submenu ul li.bn2006 a,
body#other.bn2005 #sidecontents #menu #submenu ul li.bn2005 a,
body#other.bn2004 #sidecontents #menu #submenu ul li.bn2004 a,
body#other.bn2003 #sidecontents #menu #submenu ul li.bn2003 a,
body#other.bn2002 #sidecontents #menu #submenu ul li.bn2002 a,
body#other.bn2001 #sidecontents #menu #submenu ul li.bn2001 a,
body#other.bn2000 #sidecontents #menu #submenu ul li.bn2000 a,
body#other.bn1999 #sidecontents #menu #submenu ul li.bn1999 a,
body#bij #sidecontents #menu #submenu ul li a.current,
body#other #sidecontents #menu #submenu ul li a.current {
	color:#ffffff;
	background:#1a478a url(../images/side_arrows_active.gif) 0 0 no-repeat;
	cursor:default;
}
/*body#bij.tokyo #sidecontents #menu #submenu ul li.tokyo a,
body#bij.osaka #sidecontents #menu #submenu ul li.osaka a*/
body#bij #sidecontents #menu #submenu ul li ul li a.current {
	color:#ffffff;
	background:#1a478a url(../images/side_arrows_active.gif) 0.5em 50% no-repeat;
	cursor:default;
}

/*body#group.index #sidecontents #menu #submenu ul li.index a,
body#group.health #sidecontents #menu #submenu ul li.health a,
body#group.crop #sidecontents #menu #submenu ul li.crop a,
body#group.material #sidecontents #menu #submenu ul li.material a,*/
body#group #sidecontents #menu #submenu ul li a.current  {
	color:#ffffff;
	background:#28A382 url(../images/side_arrows_active.gif) 0 50% no-repeat;
	cursor:default;
}

/*body#sus.index #sidecontents #menu #submenu ul li.index a,
body#sus.cont #sidecontents #menu #submenu ul li.cont a.cont,
body#sus.envi #sidecontents #menu #submenu ul li.envi a.envi,
body#sus.csr #sidecontents #menu #submenu ul li.csr a.csr,
body#sus.env_h #sidecontents #menu #submenu ul li.env_h a,
body#sus.env_c #sidecontents #menu #submenu ul li.env_c a,
body#sus.env_p #sidecontents #menu #submenu ul li.env_p a,
body#sus.csr01 #sidecontents #menu #submenu ul li.csr01 a,
body#sus.csr02 #sidecontents #menu #submenu ul li.csr02 a,
body#sus.csr03 #sidecontents #menu #submenu ul li.csr03 a*/
body#sus #sidecontents #menu #submenu ul li a.current {
	color:#ffffff;
	background:#14737D url(../images/side_arrows_active.gif) 0 0 no-repeat;
	cursor:default;
}
	body#sus.index #sidecontents #menu #submenu ul li.index li a {
		font-weight:normal;		
	}

/*body#sus.env_h #sidecontents #menu #submenu ul ul li.env_h a,
body#sus.env_c #sidecontents #menu #submenu ul ul li.env_c a,
body#sus.env_p #sidecontents #menu #submenu ul ul li.env_p a,
body#sus.mainichi #sidecontents #menu #submenu ul li.mainichi a,
body#sus.csr2006 #sidecontents #menu #submenu ul li.csr2006 a,
body#sus.csr2007 #sidecontents #menu #submenu ul li.csr2007 a,
body#sus.csr2008 #sidecontents #menu #submenu ul li.csr2008 a,
body#sus.csrback #sidecontents #menu #submenu ul li.csrback a*/
body#sus #sidecontents #menu #submenu ul li ul li a.current {
	color:#ffffff;
	background:#14737D url(../images/side_arrows_active.gif) 0.5em 50% no-repeat;
	cursor:default;
}

/*body#world.index #sidecontents #menu #submenu ul li.index a,
body#world.org #sidecontents #menu #submenu ul li.org a,
body#world.board #sidecontents #menu #submenu ul li.board a.board,
body#world.history #sidecontents #menu #submenu ul li.history a,*/
body#world #sidecontents #menu #submenu ul li a.current {
	color:#ffffff;
	background:#1a478a url(../images/side_arrows_active.gif) 0 50% no-repeat;
	cursor:default;
}
/*body#world.mission1 #sidecontents #menu #submenu ul li.mission1 a,
body#world.mission2 #sidecontents #menu #submenu ul li.mission2 a,
body#world.mission3 #sidecontents #menu #submenu ul li.mission3 a,
body#world.mission4 #sidecontents #menu #submenu ul li.mission4 a,
body#world.mission5 #sidecontents #menu #submenu ul li.mission5 a*/
body#world #sidecontents #menu #submenu ul li ul li a.current {
	color:#ffffff;
	background:#1a478a url(../images/side_arrows_active.gif) 0.5em 50% no-repeat;
	cursor:default;
}
	body#world #sidecontents #menu #submenu ul li ul ul li a.current {
		background:#1a478a url(../images/side_arrows_active.gif) 1.1em 50% no-repeat;
	}
	
	
/*----------------------------------------------------- right side navi */


#sideinfo {
	width:176px;
	padding:0 10px;
		background:url(../images/maincontents_bg.gif) repeat-x scroll 0 0;
}
	#sideinfo h3 {
		color:#ffffff;
		font-size:12px;
		padding-left:24px;
		height:18px;
		line-height:19px;
		margin:9px 0 0;
	}
		#sideinfo h3 a {color:#ffffff;}
		#sideinfo h3 a:hover {text-decoration:none;}
		.index #sideinfo .print {display:none;}
	
	#bij #sideinfo .print h3,
	#other #sideinfo .print h3 {background:#87BBF0 url(../images/sideinfo_h3_print.gif) 0 50% no-repeat;}
	#bij #sideinfo .search h3,
	#other #sideinfo .search h3 {background:#87BBF0 url(../images/sideinfo_h3_search.gif) 0 50% no-repeat;}
	#bij #sideinfo .video h3,
	#other #sideinfo .video h3 {background:#87BBF0 url(../images/sideinfo_h3_video.gif) 0 50% no-repeat;}
	#bij #sideinfo .publications h3,
	#other #sideinfo .publications h3 {background:#87BBF0 url(../images/sideinfo_h3_publications.gif) 0 50% no-repeat;}
	#bij #sideinfo .contact h3,
	#other #sideinfo .contact h3 {background:#87BBF0 url(../images/sideinfo_h3_contact.gif) 0 50% no-repeat;}
	#bij #sideinfo .link h3,
	#other #sideinfo .link h3 {background:#87BBF0 url(../images/sideinfo_h3_quicklink.gif) 0 50% no-repeat;}

	#group #sideinfo .print h3 {background:#9cd2b1 url(../images/sideinfo_h3_print.gif) 0 50% no-repeat;}
	#group #sideinfo .search h3 {background:#9cd2b1 url(../images/sideinfo_h3_search.gif) 0 50% no-repeat;}
	#group #sideinfo .video h3 {background:#9cd2b1 url(../images/sideinfo_h3_video.gif) 0 50% no-repeat;}
	#group #sideinfo .publications h3 {background:#9cd2b1 url(../images/sideinfo_h3_publications.gif) 0 50% no-repeat;}
	#group #sideinfo .contact h3 {background:#9cd2b1 url(../images/sideinfo_h3_contact.gif) 0 50% no-repeat;}
	#group #sideinfo .link h3 {background:#9cd2b1 url(../images/sideinfo_h3_quicklink.gif) 0 50% no-repeat;}
	
	#sus #sideinfo .print h3 {background:#88c5c5 url(../images/sideinfo_h3_print.gif) 0 50% no-repeat;}
	#sus #sideinfo .search h3 {background:#88c5c5 url(../images/sideinfo_h3_search.gif) 0 50% no-repeat;}
	#sus #sideinfo .video h3 {background:#88c5c5 url(../images/sideinfo_h3_video.gif) 0 50% no-repeat;}
	#sus #sideinfo .publications h3 {background:#88c5c5 url(../images/sideinfo_h3_publications.gif) 0 50% no-repeat;}
	#sus #sideinfo .contact h3 {background:#88c5c5 url(../images/sideinfo_h3_contact.gif) 0 50% no-repeat;}
	#sus #sideinfo .link h3 {background:#88c5c5 url(../images/sideinfo_h3_quicklink.gif) 0 50% no-repeat;}

	#world #sideinfo h3 {
		background-color:#88C5C5;
		background-position:0 50%;
		background-repeat:no-repeat;
	}

	#world #sideinfo .print h3 {background:#87BBF0 url(../images/sideinfo_h3_print.gif) 0 50% no-repeat;}
	#world #sideinfo .search h3 {background:#87BBF0 url(../images/sideinfo_h3_search.gif) 0 50% no-repeat;}
	#world #sideinfo .video h3 {background:#87BBF0 url(../images/sideinfo_h3_video.gif) 0 50% no-repeat;}
	#world #sideinfo .publications h3 {background:#87BBF0 url(../images/sideinfo_h3_publications.gif) 0 50% no-repeat;}
	#world #sideinfo .contact h3 {background:#87BBF0 url(../images/sideinfo_h3_contact.gif) 0 50% no-repeat;}
	#world #sideinfo .link h3 {background:#87BBF0 url(../images/sideinfo_h3_quicklink.gif) 0 50% no-repeat;}

	/*#world #sideinfo .print h3 {background:#88C5C5 url(../images/sideinfo_h3_print.gif) 0 50% no-repeat;}
	#world #sideinfo .search h3 {background:#88C5C5 url(../images/sideinfo_h3_search.gif) 0 50% no-repeat;}
	#world #sideinfo .video h3 {background:#88C5C5 url(../images/sideinfo_h3_video.gif) 0 50% no-repeat;}
	#world #sideinfo .publications h3 {background:#88C5C5 url(../images/sideinfo_h3_publications.gif) 0 50% no-repeat;}
	#world #sideinfo .contact h3 {background:#88C5C5 url(../images/sideinfo_h3_contact.gif) 0 50% no-repeat;}*/

	#world #sideinfo .contact,
	#sideinfo .video h3 {
		display:none;
	}
	
	#sideinfo p {
		/*padding:0 0 0 22px;*/
		color:#666666;
	}
	#sideinfo p a img {
		width:196px;
		height:85px;
	}
	/*------------------------------------------------------------------------------------------------ビデオ非表示*/
		/*#sideinfo .video h3,
		#sideinfo p {
			display:none;
		}*/
	
	#sideinfo ul {
		margin:0;
		padding:0 0 3px 0;
		list-style:none;
	}
		#sideinfo ul li {
			margin:0;
			padding:0 0 0 22px;
			height:2em;
			line-height:2em;
			border-bottom:#cccccc 1px solid;
			background:#FFFFFF url(../images/arrow_grey.gif) 10px 50% no-repeat;
			color:#666666;
		}
		#sideinfo ul li.last {border:none;}
			#sideinfo ul li a {
				color:#666666;
			}
	
	#sideinfo div div div {
		padding:10px 0 6px 7px;
		margin:0;
	}
	
	#sideinfo div.margininput {
		padding:10px 0 1px 7px;
		margin:0;
	}
		#sideinfo div.margininput select {
			margin-bottom:6px;
			width:189px;
			font-size:92%;
			height:17px;
			font-family:MS Sans Serif,Arial,Helvetica,sans-serif;
			border:1px solid #CCCCCC;
		}
	#sideinfo form {
		padding:0;
		margin:0;
	}
	#sideinfo div button {
		width:15px;
		height:15px;
		display:block;
		text-indent:-5000px;
		background:url(../img/seach_arrow.gif) 0 0 no-repeat;
		border:none;
		cursor:pointer;
		position:relative;
		top:1px;
	}
	#sideinfo div button:active {
		position:relative;
		top:3px;
		left:1px;
	}
	
	#sideinfo div form .word {
		 margin:0 4px 0 0;
		 padding: 0;
		 float: left;
		 height: 15px;
		 width: 168px;
		 _width: 165px;
		 border:1px solid #cccccc;
	}
	
	#sideinfo li.imglink {
		background:none;
		padding:7px 0 12px;
		margin:0 0 0 0;
		display:none;
	}
		.index #sideinfo li.imglink {display:block;}
		.toppage #sideinfo li.kit {display:none;}
		#sideinfo li.imglink.harmony {display:block;
		padding:12px 0 0;line-height:15px; height:150px;}
		
	#sideinfo li.imglink.podcast a {
		display:block;
		width:196px;
		height:36px;
		background:url(../images/podcasts_bij.gif) 0 0;
		text-indent:-5000px;
	}
	#sideinfo li.heightfree {
		height:auto;
		border:none;
		margin-top:8px;
	}
	.index #sideinfo li.toppage {display:none;}
	.toppage #sideinfo li.toppage {display:block;}
		#bij   #sideinfo li.imglink.podcast a {background:url(../images/podcasts_bij.gif) 0 0;}
		#group #sideinfo li.imglink.podcast a {background:url(../images/podcasts_group.gif) 0 0;}
		#sus   #sideinfo li.imglink.podcast a {background:url(../images/podcasts_sus.gif) 0 0;}
		#world #sideinfo li.imglink.podcast a {background:url(../images/podcasts_world.gif) 0 0;}

/*----------------------------------------------------- main */



#maincontents {
	margin:0 202px 0 170px;/*0 206px 0 170px*/
	padding:96px 25px 20px;
	width:572px;
	position:relative;
	z-index:2;
	_position:static;
	_font-size:small;
	_margin:0 206px 0 170px;
	_padding:91px 15px 15px 19px;
	_width:583px;
}
.index #maincontents {
	margin:0 202px 0 170px;/*0 206px 0 170px*/
	padding:0 15px 0 26px;
	width:583px;
	_font-size:small;
	_margin:0 206px 0 170px;
	_padding:0px 15px 15px 19px;
	_width:583px;
}
.index.credo #maincontents {
	padding:96px 25px 20px;}

	#maincontents h3 {
		font-size:22px;
		color:#1a478a;
		margin:0.136em 0 1.29em 0;/*7px 0 28px 0*/
		padding:0;
	}
	#maincontents h4 {
		font-size:12px;
		color:#0066cc;
		margin:0.318em 0 0 0;/*7px*/
		padding:0;
		line-height:1.3;
	}
	#maincontents h5 {
		font-size:12px;
		color:#666666;
		margin:0 0 0.8em 0;
		padding:0;
		line-height:1.3;
	}

	#maincontents p {
		margin:0 0 0.8em 0;
		padding:0;
		line-height:1.3;
	}
	#maincontents strong {
		color:#666666;
	}


.toppage #maincontents {
	padding:0 10px 0 0;
	margin:0;
	width:996px;
	_width:770px;
}

.toppage img.topimage {
	vertical-align:bottom;
	float:left;
}
	
#topics {
	margin:0 216px 0 0;
	_margin:0 0 0 0;
	padding:0 15px;
	width:280px;
	_width:280px;
	float:right;
	background:#ebf6fa url(../img/toppage_topics_bg.gif) 0 0 repeat-x;
}
	#topics div {
		padding:15px 0;
		border-bottom:#cccccc 1px solid;
	}
		#topics div.last {
			border-bottom:none;
		}
		
	#topics div img {
		width:95px;
		height:95px;
		margin-right:12px;
		float:left;
	}
	#topics h2 {
		display:block;
		font-size:12px;
		line-height:18px;
		margin:0;
		color:#666666;
	}
	#topics h3 {
		font-size:12px;
		line-height:18px;
		margin:0;
		color:#0066CC;
	}
	#topics p {
		margin:0 0 0 107px;
		color:#666666;
	}
	
#news {
	margin:0 0 0 170px;
	_margin:0 0 0 85px;
	padding:0 15px;
	width:270px;
	float:left;
}
	#news h2 {
		display:block;
		font-size:12px;
		line-height:18px;
		margin:18px 0 4px;
		color:#339900;
	}
	#news div {
		padding:5px;
		border-top:#cccccc 1px solid;
	}
	#news div:hover {
		background:#F2FCF3;
	}
	#news div a {
		color:#339900;
		font-weight:bold;
	}
	#news div p {
		margin:0.2em 0;
		padding:0;
		color:#666666;
		font-weight:normal;
	}
	#news div.itiran p a {
		font-weight:normal;
		background:url(../images/itiran_arrow.gif) 0 50% no-repeat;
		padding-left:10px;
	}
		#news div.itiran:hover,
		#news #glovalnews div.itiran:hover {
			background:none;
		}
	#news #glovalnews {
		padding:0;
		border-top:none;
	}
		#news div#glovalnews:hover {
			background:none;
		}
		#news div#glovalnews div:hover {
			background:#ebf6fa;
		}
		#news #glovalnews h2,
		#news #glovalnews a {color:#0066CC}
		#news #glovalnews div.itiran p a {background:url(../images/itiran_arrow_gloval.gif) 0 50% no-repeat;}
		
	
	body.csr dl dt {
		float:left;
		font-weight:bold;
		padding:0.2em 0 0.2em 5px;
		clear:left;
	}
	body.news dl dt{
		font-weight:bold;
		padding:0.5em 0 0.2em 0;
	}
	body.csr dl dd {
		margin:0 0 0 0;
		padding:0.2em 0 0.2em 6.5em;
		border-bottom:1px #cccccc dotted;
	}
	body.news dl dd {
		margin:0 0 0 0;
		padding:0.5em 0 0.5em 0;
		border-bottom:1px #cccccc dotted;
	}
	body dl.note {
		margin:0 0 2em;
	}
		body dl.note dt {
			float:left;
			width:2em;
			clear:left;
		}
		body dl.note dd {
			margin-left:2em;
		}

body.publications table {
	margin-bottom:1em;
}

.mainteaser {
	float:left;
	width:260px;
	padding:21px 0 0 0;
}
	#maincontents .mainteaser h3 {
		margin:0.136em 0 11px;
	}
	#maincontents .mainteaser h3.subtitle {
		margin:0.136em 0 9px;
	}
		#maincontents .mainteaser p img.keyvisual {
			border-bottom:#1a478a 1px solid;
			margin-bottom:1px;
		}
		#group #maincontents .mainteaser p img.keyvisual {border-bottom:#28A382 1px solid;}
		#sus   #maincontents .mainteaser p img.keyvisual {border-bottom:#14737d 1px solid;}
	#maincontents .mainteaser ul {
			margin:8px 0 4px;
			list-style:none;
			padding:0;
		}
		#maincontents .mainteaser ul li {
			padding:3px 0 0 12px;
			background:url(../images/arrow_blue.gif) 0px 8px no-repeat;
		}
			#maincontents .mainteaser ul li a {
				color:#0066cc;
				border:none;
				width:139px;
				line-height:17px;
				height:18px;
			}
	#subtopics {
		margin:0 0 0 0;
		width:310px;
		float:right;
		background:#ebf6fa url(../img/toppage_topics_bg.gif) 0 0 repeat-x;
	}
	#sus #subtopics {background:#e8f2ed url(../img/toppage_sus_topics_bg.gif) 0 0 repeat-x;}
	#group #subtopics {background:#eaf8f5 url(../img/toppage_group_topics_bg.gif) 0 0 repeat-x;}
	
	#subtopics div {
		padding:15px 15px 15px;
		border-bottom:#cccccc 1px solid;
	}
		#subtopics div.last {
			border-bottom:none;
		}
		
	#subtopics div img {
		width:95px;
		height:95px;
		margin-right:12px;
		display:block;
		float:left;
	}
	#subtopics h2 {
		display:block;
		font-size:12px;
		line-height:18px;
		margin:0;
		color:#666666;
	}
		#subtopics h2.blue {
			color:#0066CC;
		}
	#subtopics h3 {
		font-size:12px;
		line-height:18px;
		margin:0;
		color:#0066CC;
	}
	#subtopics p {
		margin:0 0 0 107px;
		color:#666666;
	}

#maincontents .imgdiv140 img {
	float:left;
	width:140px;
}
#maincontents .imgdiv140 p {
	margin-left:156px;
}

.team div.imgdiv140 {
	width:140px;
	float:left;
	margin: 0pt 1em 0.5em 0pt;
	font-size:10px;
}

.team div.imgdiv140 img {
	width:auto;
	float:none;
	width:140px;
	height:auto;
}

.management {
	background-color:#EBF6FA;
	padding:0.50em 0 0.50em 0.75em;
	font-size:11px;
}
	.management .item {
		float:left;
		padding:0.5em 0;
		width:185px;
	}
	.management .item img {
		float:left;
		margin-right:0.4375em;
	}
	#maincontents .management .item strong {
		color:#0066CC;
	}
	.management .caption {
		padding-top:1em;
	}



/*----------------------------------------------------- old site CSS */
/* */


.mission3img {
 padding-left:5px;
	float:right;
}

th,
.th_border {
 border-bottom:2px solid #666;
}
.border_dotted {
 border-bottom:1px dotted #333;
}

.border_solid {
 border-bottom:1px solid #333;
}

table {
}
	table.data th {
		font-size:12px;
		color:#666666;
		line-height:28px;
		font-weight:bold;
		border-top:#ffffff 1px solid;
		border-right:#ffffff 1px solid;
		border-bottom:none;
	}
	table.data td {
		line-height:18px;
		border-top:#ffffff 1px solid;
		border-right:#ffffff 1px solid;
		color:#333333;
	}
		#bij .data th, #other .data th, #bij .data td.strong {background-color:#d9edf5;}
		#bij .data td, #other .data td {background-color:#ebf6fa;}

h6 {
	border-bottom: 1px solid #06C;
	font-size:100%;
	clear:both;
	margin-bottom:0.5em;
	padding-top:1.5em;
}

.hc_color {
	color: #09C;
	clear:both;
}

.ms_color {
	color: #099;
	clear:both;
}

.cs_color {
	color:#009900;
	clear:both;
}

.left {
	float: left;
	width: 400px;
}


.right {
	float: right;
	width: 170px;
	font-size:74%;
}
.right strong {
	font-size:110%;
	_font-size:100%;
}


/**/

.3line {
	width: 582px;
	padding: 0;
}


.left3 {
	float: left;
	width: 184px;
	padding: 5px;
	margin: 0px;
}


.right3 {
	float: left;
	width: 184px;
	padding: 5px;
	margin: 0px;
}


.center3 {
	float: left;
	width: 184px;
	padding: 5px;
	margin: 0px;
}


.clear {
	clear: both;
}


/*Products*/

.table_border table {
	border-top-color: #666666;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: #666666;
	border-right-style: solid;
	border-right-width: 1px;
}


.table_border td {
	border-bottom-color: #666666;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: #666666;
	border-left-style: solid;
	border-left-width: 1px;
}

* table#link td img {
	margin:8px 4px;
}

* table#link td ul {
	list-style:none;
	margin:0;
	padding:0 0 5px 1em;
	text-indent:0;
}
	* table#link td ul li a {
		padding:0 0 0 1em;
		text-indent:0;
		background:url(../images/site_dot_02.gif) 0 50% no-repeat;
	}
	
	* table#link td ul li a:hover {
		background:url(../images/site_dot_02_hov.gif) 0 50% no-repeat;
	}


		
/*----------------------------------------------------- side info */

#sideinfo {
	margin:0;
	padding:6px 10px 0 9px;
	/*height:10em;*/
	float:right;
	width:197px;/*16.34em*/
	_width:196px;
	position:absolute;
	left:780px;
}
		
/*----------------------------------------------------- footer */

#footer {
	clear:both;
	width:572px;
	text-align:left;
	padding:0.8em 0;
	margin-left:195px;
	font-size:10px;
}


/*-----------------------------------------------------
print
-----------------------------------------------------*/
@media print {
	body {
		font-size: 12pt;
		color: #000000;
		background-color: #FFFFFF;
	}
	.clearfix {
		display:block;
	}
	
	a:link,
	a:visited {
		text-decoration: underline;
		color: #000000;
	}
	/*a:link:after,
	a:visited:after {
		content: " (" attr(href) ") ";
		font-size: 90%;
	}
	#mainmenu a:link:after,
	#mainmenu a:visited:after {
		content:none;
		font-size: 12px;
	}*/

	#wrapper,
	#wrapper #content,
	table.direc {
		width:auto;
	}
	#maincontents h4 {
		margin:0;
		padding-top:0.5em;
	}
	img {
		border: 0;
	}

	#sidecontents,
	#sideinfo,
	#head ul#topmenu,
	.topimage {
		display:none;
	}
	#head {
		width:auto;
	}
	#group #content  #maincontents,
	#content  #maincontents {
		padding:0 0 0;
		margin:0;
		background:none;
		width:auto;
	}
		#news,
		#topics {
			width:49.9%;
			margin:0;
			padding:0;
		}
		#content  #maincontents table#history,
		#content  #maincontents .left {
			width:69.9%;
		}
		#content  #maincontents #hisphoto,
		#content  #maincontents .right {
			width:19.9%;
		}
		#content  #maincontents table,
		#content  #maincontents table td,
		#content  #maincontents table th {
			width:100%;
		}
		#content #maincontents .mainteaser,
		#content #maincontents #subtopics {
			width:49.9%;
		}
		#content  #maincontents table td,
		#content  #maincontents table th {
			width:auto;
			padding:10px;
		}
	#footer {
		margin-left:10px;
	}

}