@charset "Shift_JIS";

/* NAVI
-------------------------------------------------------------------------------------------------*/
#Navi {
		background				: #4D515A;
		width					: 720px;
		margin					: 0;
		text-align				: left;
		position				: relative;
		text-align				: left;
	}
#SearchNavi{
		background				: #4D515A;
		width					: 100%;
		margin					: 0;
		text-align				: left;
		position				: relative;
		text-align				: left;
}

html body #Navi ul,
html body #Navi ul li,
html body #Navi ol,
html body #Navi ol li {
		text-align				: left;
		list-style				: none;
		list-style-type			: none;
		list-style-image		: none;
	}

	#Navi ul {
		margin					: 0;
		padding					: 0;
	}
	#Navi ul li {
		float					: left;
		margin					: 0 22px 0 0;
		cursor					: pointer;
	}
		#Navi ul li a {
			display				: block;
		}

	#Navi ul ul {
		display					: none;
		background				: #EBEBEB;
		border					: solid #999999;
		border-width			: 1px 1px 0;
		margin					: 0;
		padding					: 0;
	}
		#Navi ul ul li {
			float				: none;
			position			: relative;
			border-bottom		: solid 1px #999999;
			background			: #EBEBEB;
			margin				: 0;
			padding				: 0;
		}
		#Navi ul ul li a {
			display				: block;
			padding				: 4px 5px 2px;
			line-height			: 1;
			vertical-align		: baseline;
		}

	#Navi ol {
		display					: none;
		width					: 253px;
		background				: #EBEBEB;
		border					: solid #999999;
		border-width			: 1px 1px 0;
	}

#Navi ul li.Home {
	border-right				: solid 1px #FFFFFF;
	margin						: 0 10px 0 0;
	padding						: 0 10px 0 90px;
}

#Navi ul li.Blank {
	border-right				: solid 1px #FFFFFF;
	margin						: 0 10px 0 0;
	padding						: 0 10px 0 154px;
	cursor						: default;
}
	* html #Navi ul li.Blank {
		padding					: 0 10px 0 155px;
	}
	*:first-child+html #Navi ul li.Blank {
		padding					: 0 10px 0 155px;
	}

#Navi li.SlideLeftA {
	margin						: 0;
	padding						: 0 0 0 10px;
}
	* html #Navi li.SlideLeftA ul {
		width					: 8.5em;
	}

#Navi li.SlideLeftB {
	margin						: 0;
	padding						: 0 10px 0 0;
}
#Navi li span {
	font-weight					: normal;
	font-size					: 70%;
	padding						: 4px 5px 2px;
	line-height					: 1;
	vertical-align				: baseline;
}


/* Slide */
	#Navi li:hover ul {
		display					: block;
		position				: absolute;
	}

	#Navi ul li.NaviLeft:hover ul {
		margin					: 0 0 0 -10px;
	}

	#SiteTop #Navi li.SlideLeftA:hover ul {
		display					: block;
		position				: absolute;
		right					: 0px;
	}
	#SiteTop #Navi li.SlideLeftA:hover ul {
		display					: block;
		position				: absolute;
	}

	#Navi ul ul li:hover {
		background				: #FCFCFC;
	}

	#Navi ul ul li:hover ol {
		display					: block;
		position				: absolute;
		top						: -1px;
		right					: -255px;
	}
		* html #Navi ul ul li:hover ol {
			top					: 3px;
			right				: -255px;
		}
		*:first-child+html #Navi ul ul li:hover ol {
			top					: 3px;
		}
		* html #Navi ul .SlideLeftSolution ul li:hover ol {
			top					: 3px;
			right				: -255px;
		}




	#Navi ul li.SlideLeftA li:hover ol,
	#Navi ul li.SlideLeftB li:hover ol {
		display					: block;
		position				: absolute;
		top						: -1px;
		left					: -255px;
	}


/* Rollover */
#Navi li:hover img {
	visibility					: hidden;
}
	#Navi li:hover a#Menu1 {
		background				: url(/images2/common/navi_back_to_home_ov.gif) no-repeat 0 0;
	}
	#Navi li:hover a#Menu2 {
		background				: url(/images2/common/navi_products_ov.gif) no-repeat 0 0;
	}
	#Navi li:hover a#Menu3 {
		background				: url(/images2/common/navi_solution_ov.gif) no-repeat 0 0;
	}
	#Navi li:hover a#Menu4 {
		background				: url(/images2/common/navi_support_ov.gif) no-repeat 0 0;
	}
	#Navi li:hover a#Menu5 {
		background				: url(/images2/common/navi_about_ov.gif) no-repeat 0 0;
	}





/**************************************************************************************************
CLEARFIX CLASS
**************************************************************************************************/
.Clearfix:after {
	display						: block;
	clear						: both;
	height						: 0;
	content						: "";
	overflow					: hidden;
}
.Clearfix {
	overflow					: hidden;
}
/* FOR MAC IE \*/
* html .Clearfix {
	height						: 1%;
	overflow					: visible;
}
.Clearfix {
	display						: block;
}
/* END OF FOR MAC IE */


/* LINK
-------------------------------------------------------------------------------------------------*/
* html body {
	behavior					: url(/js/csshover3.htc);
}

html body #Navi a,
html body #NaviSearch a {
	font-weight					: normal;
	font-size					: 70%;
}
	html body #Navi strong a,
	html body #NaviSearch strong a {
		font-weight				: bold;
	}

html body #Navi a:link,
html body #Navi a:active,
html body #Navi a:visited,
html body #NaviSearch a:link,
html body #NaviSearch a:active,
html body #NaviSearch a:visited {
	color						: #000000;
	text-decoration				: none;
}
html body #Navi a:hover,
html body #Navi a:focus,
html body #NaviSearch a:hover,
html body #NaviSearch a:focus {
	color						: #5C6C92;
	text-decoration				: none;
}

html body #Navi img,
html body #NaviSearch img {
	vertical-align				: top;
}


/* for SolutionPage
-------------------------------------------------------------------------------------------------*/
#SolutionPage #Navi,
#SolutionPage #NaviSearch {
	width						: 757px;
}
	#SolutionPage #Navi ol,
	#SolutionPage #NaviSearch ol {
		margin					: 0;
		padding					: 0;
	}

#IeContainer {
	text-align					: center;
}


/* NAVI SEARCH
-------------------------------------------------------------------------------------------------*/
#NaviSearch {
		background				: #4D515A;
		width					: 720px;
		margin					: 0;
		text-align				: left;
		position				: relative;
		text-align				: left;
	}

html body #NaviSearch ul,
html body #NaviSearch ul li,
html body #NaviSearch ol,
html body #NaviSearch ol li {
		text-align				: left;
		list-style				: none;
		list-style-type			: none;
		list-style-image		: none;
	}

	#NaviSearch ul {
		margin					: 0;
		padding					: 0;
	}
	#NaviSearch ul li {
		float					: left;
		margin					: 0 22px 0 0;
		cursor					: pointer;
	}
		#NaviSearch ul li a {
			display				: block;
		}

	#NaviSearch ul ul {
		display					: none;
		background				: #EBEBEB;
		border					: solid #999999;
		border-width			: 1px 1px 0;
		margin					: 0;
		padding					: 0;
		position				: absolute;
	}
		#NaviSearch ul ul li {
			float				: none;
			position			: relative;
			border-bottom		: solid 1px #999999;
			background			: #EBEBEB;
			margin				: 0;
			padding				: 0;
		}
		#NaviSearch ul ul li a {
			display				: block;
			padding				: 4px 5px 2px;
			line-height			: 1;
			vertical-align		: baseline;
		}

	#NaviSearch ol {
		display					: none;
		width					: 253px;
		background				: #EBEBEB;
		border					: solid #999999;
		border-width			: 1px 1px 0;
	}

	#NaviSearch ol {
		position				: absolute;
		top						: -1px;
		right					: -255px;
	}
	* html #NaviSearch ol {
		top						: 3px;
	}
	*:first-child+html #NaviSearch ol {
		top						: 3px;
	}


#NaviSearch ul li.Home {
	border-right				: solid 1px #FFFFFF;
	margin						: 0 10px 0 0;
	padding						: 0 10px 0 90px;
}

#NaviSearch ul li.Blank {
	border-right				: solid 1px #FFFFFF;
	margin						: 0 10px 0 0;
	padding						: 0 10px 0 154px;
	cursor						: default;
}
	* html #NaviSearch ul li.Blank {
		padding					: 0 10px 0 155px;
	}
	*:first-child+html #NaviSearch ul li.Blank {
		padding					: 0 10px 0 155px;
	}

#NaviSearch li.SlideLeftA {
	margin						: 0;
	padding						: 0 0 0 10px;
}
	* html #NaviSearch li.SlideLeftA ul {
		width					: 8.5em;
	}

#NaviSearch li.SlideLeftB {
	margin						: 0;
	padding						: 0 10px 0 0;
}
#NaviSearch li span {
	font-weight					: normal;
	font-size					: 70%;
	padding						: 4px 5px 2px;
	line-height					: 1;
	vertical-align				: baseline;
}

/* Slide */
	#NaviSearch li:hover ul {
		display					: block;
		position				: absolute;
	}

	#NaviSearch ul li.NaviLeft:hover ul {
		margin					: 0 0 0 -10px;
	}

	#SiteTop #NaviSearch li.SlideLeftA:hover ul {
		display					: block;
		position				: absolute;
		right					: 0px;
	}
	#SiteTop #NaviSearch li.SlideLeftA:hover ul {
		display					: block;
		position				: absolute;
	}

	#NaviSearch ul ul li:hover {
		background				: #FCFCFC;
	}

	#NaviSearch ul ul li:hover ol {
		display					: block;
		position				: absolute;
		top						: -1px;
		right					: -255px;
	}
	* html #NaviSearch ul ul li:hover ol {
		top						: 3px;
	}
	*:first-child+html #NaviSearch ul ul li:hover ol {
		top						: 3px;
	}

	#NaviSearch ul li.SlideLeftA li:hover ol,
	#NaviSearch ul li.SlideLeftB li:hover ol {
		display					: block;
		position				: absolute;
		top						: -1px;
		left					: -255px;
	}


/* Rollover */
#NaviSearch li:hover img {
	visibility					: hidden;
}
	#NaviSearch li:hover a#Menu1 {
		background				: url(/images2/common/navi_back_to_home_ov.gif) no-repeat 0 0;
	}
	#NaviSearch li:hover a#Menu2 {
		background				: url(/images2/common/navi_products_ov.gif) no-repeat 0 0;
	}
	#NaviSearch li:hover a#Menu3 {
		background				: url(/images2/common/navi_solution_ov.gif) no-repeat 0 0;
	}
	#NaviSearch li:hover a#Menu4 {
		background				: url(/images2/common/navi_support_ov.gif) no-repeat 0 0;
	}
	#NaviSearch li:hover a#Menu5 {
		background				: url(/images2/common/navi_about_ov.gif) no-repeat 0 0;
	}