.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/

.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/



body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height:150%;
	color: #000000;
	background-color:#ffffff;
	text-align: center;
	background-image: url(images/background.gif);
	background-repeat: repeat-y;
	background-position: center;
	}

a {
	color: #000066;
	text-decoration: none;
	}

a:hover {
	color: #ff0000;
	text-decoration:underline;
	}

h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	}

table {
	font-size: 12px;
	line-height:200%;
}

ul.noMark {
	list-style-type:none;
}



.caution {
	color: #ff0000;
	}

.frame {
	border: solid 1px #cccccc;
	}

.map {
	text-align: center;
	}

table .dark {
	background-color: #dddddd;
	}

table .light {
	background-color: #eeeeee;
	}



#container {
	width: 780px;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: left;
	}


#header {
	margin: 0;
	padding: 0;
	}


#menu {
	float: left;
	width: 175px;
	min-height: 1200px;
	height: auto !important;
	height: 1200px;
	margin: 0;
	padding: 0;
	background-color: #bfbfbf;
	}

	#menu a {
		font-weight: bold;
		color: #ffffff;
		}

		#menu a:hover {
			color: #333333;
			}

	#menu .logo_01 {
		height: 170px;
		margin: 0;
		padding: ;
		}

	#home #menu .logo_01 {
		height: 230px;
		margin: 0;
		padding: 0;
		}

	#menu .link {
		margin: 0 0 6px 0;
		padding: 5px 0 5px 10px;
		background-color: #8c8c8c;
		}

	#menu h2 .link {
		margin: 0 0 6px 0;
		padding: 5px 0 5px 10px;
		color: #000000;
		background-color: #ffffff;
		}

		#menu h2 .link a {
			color: #666666;
			}

		#menu h2 .link a:hover {
			color: #333333;
			}

	#menu .link_sub {
		margin: 0 0 3px 0;
		padding: 0 0 0 10px;
		color: #333333;
		font-size: 11px;
		}

		#menu .link_sub a {
			color: #666666;
			}

		#menu .link_sub a:hover {
			color: #333333;
			}

	#menu .link_sub_foreign {
		margin: 0 0 3px 0;
		padding: 0 0 0 30px;
		color: #333333;
		font-size: 10px;
		}

	#menu .link_sub_foreign a {
			color: #666666;
			}

	#menu .link_sub_foreign a:hover {
			color: #333333;
			}

	#menu .search {
		margin: 0 0 100px 0;
		padding: 0 0 5px 10px;
		}

		#menu .search a {
			color: #666666;
			}

		#menu .search a:hover {
			color: #333333;
			}

	#menu .logo_02 {
		margin: 0 0 200px 0;
		padding: 0;
		text-align: center;
		}


#main {
	float: left;
	width: 605px;
	margin: 0 0 50px 0;
	padding: 0;
	}

	#main .idea{
		margin: 0 0 30px 0;
		padding: 0;
		}

	#contents {
		width: 550px;
		margin: 0;
		padding: 0 0 0 30px;
		}

	#home #contents {
		margin: 0;
		padding: 0 0 0 70px;
		}

		#home #contents .copy, #home #contents .standard {
			width: 470px;
			margin: 0 0 30px 0;
			padding: 0;
			}

		#home #contents .iso {
			width: 470px;
			margin: 0 0 30px 0;
			padding: 0;
			text-align: right;
			}


	#contents h2 {
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 18px;
		}


	#news #contents dl {
		width: 550px;
		margin: 0;
		padding: 0;
		}

	#news #contents dt {
		float: left;
		dispaly: inline;
		width: 100px;
		margin: 0 0 20px 0;
		padding: 3px 0 0 0;
		font-weight: bold;
		}

	#news #contents dd {
		float: left;
		dispaly: inline;
		width: 450px;
		margin: 0 0 20px 0;
		padding: 0;
		line-height: 1.5;
		}

	#news #contents dd span {
		font-weight: bold;
		font-size: 120%;
		color: #999;
		line-height: 1.5;
		}

	#news #contents dd a {
		font-weight: bold;
		font-size: 130%;
		}

	#news #contents dd span.newProduct {
		color: #f00;
		}



	#products #contents .foreign_logo {
		float: left;
		width: 120px;
		margin: 0;
		padding: 0;
		}

	#products #contents .foreign_text {
		float: left;
		width: 430px;
		margin: 0;
		padding: 0;
		}


	#products #contents .feature {
		float: right;
		margin: 0 0 20px 0;
		padding: 0;
		}


	#contents .getacro_banner {
		float: left;
		margin: 0;
		padding: 0 10px 30px 60px;
		}

	#contents .getacro_text {
		float: left;
		margin: 0;
		padding: 0 0 30px 0;
		font-size: 10px;
		}


	#contents h3 {
		margin: 0 0 3px 0;
		padding: 0;
		font-size: 14px;
		}


	#products .lineup {
		margin: 0;
		padding: 0;
		}

		#products .lineup .pdf {
			float: left;
			margin: 0;
			padding: 5px;
			}

		#products .lineup .text {
			float: left;
			margin: 0;
			padding: 0;
			}


	#products #contents h3 {
		width: 550px;
		height: 34px;
		margin: 0;
		padding: 1px 0 0 0;
		text-align: center;
		color: #ffffff;
		background-image: url(products/images/box_header.gif);
		background-repeat: no-repeat;
		}


	#products #contents .box_l {
		width: 550px;
		margin: 0;
		padding: 0;
		background-image: url(products/images/box_body_l_line.gif);
		background-repeat: repeat-y;
		}

	#products #contents .box_r {
		width: 550px;
		margin: 0;
		padding: 0;
		background-image: url(products/images/box_body_r_line.gif);
		background-repeat: repeat-y;
		}

	#products #contents .thumb {
		float: left;
		width: 237px;
		margin: 0;
		padding: 0 10px 10px 20px;
		}

	#products #contents .text {
		float: left;
		width: 253px;
		padding: 0 20px 10px 10px;
		padding: 0;
		}

		#products #contents .text h4 {
			width: 100%;
			margin: 0 0 5px 0;
			padding: 0;
			}

		#products #contents .text .pdf {
			width: 100%;
			margin: 0;
			padding: 10px;
			text-align: left;
			}

		#products #contents .text .top {
			width: 100%;
			margin: 0;
			padding: 0;
			text-align: right;
			}

	#products #contents .space_l {
		width: 550px;
		height: 32px;
		margin: 0;
		padding: 0;
		background-image: url(products/images/box_space_l.gif);
		background-repeat: no-repeat;
		}

	#products #contents .space_r {
		width: 550px;
		height: 32px;
		margin: 0;
		padding: 0;
		background-image: url(products/images/box_space_r.gif);
		background-repeat: no-repeat;
		}

	#products #contents .footer_l {
		width: 550px;
		height: 18px;
		margin: 0 0 30px 0;
		padding: 0;
		background-image: url(products/images/box_footer_l.gif);
		background-repeat: no-repeat;
		}

	#products #contents .footer_r {
		width: 550px;
		height: 18px;
		margin: 0 0 30px 0;
		padding: 0;
		background-image: url(products/images/box_footer_r.gif);
		background-repeat: no-repeat;
		}

	#products #contents .back {
		width: 100%;
		text-align: right;
		}



#feedback table.representatives {
	border-collapse: collapse;
	text-align: left;
	width: 100%;
}

#feedback table.representatives col.country {
	width: 30%;
}

#feedback table.representatives col.company {
	width: 70%;
}

#feedback table.representatives th,
#feedback table.representatives td {
	padding: 3px;
	border-bottom: 1px solid #ccc;
}

#feedback table.representatives th {
	font-size: 110%;
}

#feedback table.representatives span {
	font-style: italic;
	font-weight: bold;
	color: #333;
}