/* CSS Document */ul.menu{	padding:0px;	margin:0px;	border-bottom: 1px #CCC solid; }.menu li{	padding: 8px 5px 8px 20px;	margin:0px;	text-align:left;	list-style-type: none;	background-color: #F8F8F8;	background-image:url(../company/img/menu_back.gif);	background-repeat: no-repeat; 	background-position: 7px 12px;	border: 1px #CCC solid; 	border-bottom-width:0px;	line-height:1.5em;}.menu li a:link,.menu li a:visited {	text-decoration: none;	display: block;	margin:0;}.menu li a:hover {	margin:0;	color: #CC0033;	text-decoration: underline;}div.adobe{  width:176px;	margin:5px;	padding:8px 5px 8px 5px;	text-align:left;	background: #ffffff;/*  border:1px solid #000;*/  voice-family: "\"}\"";  voice-family:inherit;  width:156px;}html>body div.adobe{  width:156px;}.adobe img{	margin-top:5px;}/*************************/h1,h2{	margin:0px;	padding:0px;}h4 {	margin:15px 0px 5px 0px;	background:#efefef;	color:#666666;	text-align:left;  width:510px;  padding:5px;  voice-family: "\"}\"";  voice-family:inherit;  width:500px;}html>body h4 {  width:500px;}.cimg{	padding-bottom:10px;}#contents{	padding:0px;	margin:0px;	text-align:center;	width:555px;	}#contents h1{	padding-bottom:5px;}#contents h2{	margin:auto;	margin-top:0;	margin-bottom:0;	width:530px;	padding:10px 0 5px 0;}#contents h3{	margin:auto;	margin-top:0;	margin-bottom:0;	padding:10px 0 5px 0;}#maincontents,.maincontentsBlock{	background:#FFF;	padding:0;	margin:auto;	text-align:center;	width:510px;}#maincontents h3,.maincontentsBlock h3{	clear:both;	margin:15px 0px 5px 0px;	padding:0 0 0 2px;	color:#000;	text-align:left;	border-left: 16px #2BC67B solid; 	}#maincontents p,.maincontentsBlock p{	margin:5px 10px 5px 10px;	padding:0px;	color:#000;	text-align:left;	}/*toptable*/table.companytop{	width:555px;	border:0;}table.companytop td{	padding:10px 10px;	border: 1px #CCC solid; 	vertical-align: top; }.companytop p{	width:233px;	margin:10px 0px 0px 0px;	padding:0px;}.companytop p.w100{	width:500px;}.companytop p img{	margin:5px 12px;	padding:0px;}table.companytop td.empty{	border:0;}.pagetop{	clear:both;	margin-left :0px;	margin-right :0px;	width:530px;	}.pagetop02{	text-align:right;	margin :30px 0px 20px 0px;	width:100%;	padding:0px;	clear:both;	}.banner-left{	width:176px;	padding :10px 0 5px 0;}.banner-left img{	margin:0 0 5px 0;}/*About*/.contact01{	margin:10px 20px 10px 20px;	padding:10px;	border: 1px #333 solid; }.contact01 dt{	font-weight:bold;	margin:0;	padding:0;}.contact01 dd{	margin:5px 0 10px 0;	padding:0 0 0 10px;	line-height:150%;}.listP01{	margin:0 10px 15px 20px;		padding:0 0 0 10px;	text-align:left;	color:#000;}.listP01 li{	margin:8px 0 8px 0;}.sig{	text-align:right;	margin-right:20px;	margin-bottom:15px;	color:#000;}img.right{	float:right;	margin-left:5px;}img.left{	clear:both;	float:left;	margin-right:5px;}img.center{	clear:both;	float:none;	margin:10px 0 5px 0;}.clear{	clear:both;	height:1px;}.menu li.sub01{	background-image:none;	background-color:#FFF;}.menu li.sub02{	margin:0;	padding:8px 0 8px 33px;	background-image:url(../share_img/list-style02.gif);	background-repeat: no-repeat; 	background-position: 20px 11px;	background-color:#FFF;	font-size:100%;	line-height: 1.6em;}/*image caption*/.imgleft{	float:left;	margin:0 5px 5px 5px;	padding:0px;}.imgleft span{display:block;font-size:90%;color:#666;}