html {   margin: 0;   /* setting border: 0 hoses ie6 win window inner well border */   padding: 0;}body {	width: 100%;	height: 100%;	margin: 0;	padding: 0;	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','Lucida Grande','Arial','Helvetica',sans-serif,serif, sans-serif,cursive,fantasy,monospace;    	font-size: 10px;	text-align: center;	background-color: #FFF;}h1 {	width: 100%;	margin: 0 0 15px 0;	padding: 0;	font-size: 18px;	letter-spacing: 0.10em;	border-bottom: 0px solid #CCC; }h2 {	margin: 0 0 5px 0;    	padding: 0;	font-size: 15px;	letter-spacing: 0.1em;	line-height: 1.5;	border-left: 0px solid #CCC; }h3 {	margin: 0 ;    	padding: 0;	font-size: 12px;	letter-spacing: 0em; }h4 {	margin: 0 0 15px 0 ;    	padding: 0;	font-size: 11px;	letter-spacing: 0em; }p {	margin: 0 0 20px 0;    	padding: 0;    	font-size: 11px;	line-height: 1.7; }.p9 {	margin: 0;    	padding: 0;	font-size: 9px;	line-height: 1.7; }.p10 {	margin: 0;    	padding: 0;	font-size: 10px;	line-height: 1.7; }.p12 {	margin: 0;    	padding: 0;	font-size: 12px;	line-height: 1.7; }.p14 {	margin: 0;    	padding: 0;	font-size: 14px;	line-height: 1.7; }.p16 {	margin: 0;    	padding: 0;	font-size: 16px;	line-height: 1.7; }.p18 {	margin: 0;    	padding: 0;	font-size: 18px;	line-height: 1.7; }.p20 {	margin: 0;    	padding: 0;	font-size: 20px;	line-height: 1.7; }.lighter {	font-weight: lighter; }a {	text-decoration: none;	color: #FFF;}a:hover {	text-decoration: none;	color: #FFF;}a:visited {	text-decoration: none;	color: #FFF;}img {	border-style: none;	clear: both;}.bb {	border-bottom: 1px solid #FFF;}#container {	width: 960px;	max-height: 100%;	margin: auto auto;    	padding: 0;	text-align: center;}#container-inner {    	text-align: left;    	margin: 30px;    	padding: 0;}#comment {	width: 100%;	margin: 0;	padding: 0;}#comment h1 {	margin: 0 0 10px 0;	padding: 0;	font-size: 14px;    	color: #FFF;	font-weight : normal ;	letter-spacing: 0em; }#comment h2 {	margin: 0 0 10px 0;	padding: 0 0 0px 0;	font-size: 9px;    	color: #FFF;	font-weight : lighter ;	letter-spacing: 0em;	border-bottom: 0px solid #CCC; }#comment h3 {	margin: 0 0 20px 0;	padding: 0 0 15px 0;	font-size: 9px;    	color: #FFF;	font-weight : lighter ;	letter-spacing: 0em;	border-bottom: 1px solid #CCC; }#header {	display: inline;	position: relative;	margin: 0;	padding: 0;	float: left;}#header-inner {	display: inline;	width: 900px;	margin: 0 0 30px 0;	padding: 0;	background-color: #FFF;	float: left;}#contents {	display: inline;	position: relative;	margin: 0;	padding: 0 0 15px 0;	overflow: hidden;	float: left;}#contents-inner-white {	display: inline;	width: 900px;	height: 423px;	margin: 0;	padding: 0;	background-color: #FFF;	border: 1px solid #999;	float: left;}#contents-inner-white p.leftborder {	padding: 0 0 0 6px;    	font-size: 10px;	line-height: 1.25;	border-left: 1px solid #333; }#contents-inner-gray {	display: inline;	width: 900px;	height: 425px;	margin: 0;	padding: 0;	background-color: #AAA;	float: left;}#contents-inner-gray p.leftborder {	padding: 0 0 0 6px;    	font-size: 10px;	line-height: 1.25;	border-left: 1px solid #FFF; }#contents-inner-black {	display: inline;	width: 900px;	height: 425px;	margin: 0;	padding: 0;	background-color: #000;	float: left;}#contents-inner-black p.leftborder {	padding: 0 0 0 6px;    	font-size: 10px;	line-height: 1.4;	border-left: 1px solid #CCC; }#contents-inner-left {	display: inline;	width: 300px;	height: 395px;	text-align: left;	margin: 0;	padding: 0;	float: left;}#contents-inner-right {	display: inline;	width: 600px;	height: 425px;	text-align: right;	margin: 0;	padding: 0;	float: right;}#navi {	display: inline;	width: 900px;	height: 30px;	text-align: left;	margin: 0 0 15px 0;    	padding: 0;	background-color: #AAA;	float: left;}#navi ul {	width: 900px;	display: inline;	margin: 0;	padding: 0;}#navi li {	width: 150px;	height: 30px;	margin: 0;	padding: 0;	text-align: center;	display: inline;	list-style-type: none;	float: left;}#navi li a {	width: 150px;	height: 30px;	text-indent: -9877em;	text-decoration: none;	display: block;	overflow: hidden;	float: left;}/*------navi_01*/  #navi li.navi_01 a {	background: url("../img/navi_01.png") no-repeat;}#navi li.navi_01 a.on {	background: url("../img/navi_01b.png") no-repeat;}#navi li.navi_01 a:hover {	background: url("../img/navi_01b.png") no-repeat;}/*------navi_02*/  #navi li.navi_02 a {	background: url("../img/navi_02.png") no-repeat;}#navi li.navi_02 a.on {	background: url("../img/navi_02b.png") no-repeat;}#navi li.navi_02 a:hover {	background: url("../img/navi_02b.png") no-repeat;}/*------navi_03*/  #navi li.navi_03 a {	background: url("../img/navi_03.png") no-repeat;}#navi li.navi_03 a.on {	background: url("../img/navi_03b.png") no-repeat;}#navi li.navi_03 a:hover {	background: url("../img/navi_03b.png") no-repeat;}/*------navi_04*/  #navi li.navi_04 a {	background: url("../img/navi_04.png") no-repeat;}#navi li.navi_04 a.on {	background: url("../img/navi_04b.png") no-repeat;}#navi li.navi_04 a:hover {	background: url("../img/navi_04b.png") no-repeat;}/*------navi_05*/  #navi li.navi_05 a {	background: url("../img/navi_05.png") no-repeat;}#navi li.navi_05 a.on {	background: url("../img/navi_05b.png") no-repeat;}#navi li.navi_05 a:hover {	background: url("../img/navi_05b.png") no-repeat;}/*------navi_06*/  #navi li.navi_06 a {	background: url("../img/navi_06.png") no-repeat;}#navi li.navi_06 a.on {	background: url("../img/navi_06b.png") no-repeat;}#navi li.navi_06 a:hover {	background: url("../img/navi_06b.png") no-repeat;}#footer {	display: inline;	width: 900px;	height: 48px;	margin: 0;    	padding: 0;	clear: left;}#footer-inner {	display: inline;	margin: 0;    	padding: 0;}#footer-logo {	width: 63px;	display: inline;	margin: 0;    	padding: 0;	text-align: left;	float: left;}#footer1{	width: 837px;	height: 38px;	display: inline;	margin: 0;    	padding: 0;	text-align: left;	float: left;}#footer2 {	width: 837px;	height: 10px;	display: inline;	margin: 0;    	padding: 0;	text-align: left;	float: left;}#footer-left {	display: inline;	margin: 0;    	padding: 0;	text-align: left;	float: left;}#footer-right {	display: inline;	margin: 0;    	padding: 0;	text-align: right;	float: right;}#footer h3 {	margin: 0 0 15px 0;    	padding: 0;	font-size: 10px;	color: #666;	font-weight: normal;	vertical-align: super; }#footer p {	margin: 10px 0 0 0 ;    	padding: 0;	font-size: 10px;}#footer a {	font-size: 10px;	margin: 0;	padding: 0;}#textarea-left {	width: 270px;	text-align: left;	margin: 15px 0 15px 15px;	padding: 0;	float: left;}#textarea-left h3,#textarea-left h4 { color: #EEE; }#textarea-left p { color: #EEE; margin: 0 0 20px 0; }#textarea-right {	width: 585px;	height: 400px;	text-align: left;	margin: 15px 15px 15px 0;	padding: 0;	float: right;}#menu {	display: inline;	width: 900px;	height: 30px;	text-align: left;	margin: 0;    	padding: 0;	background-color: #999;	float: left;}#menu ul {	width: 900px;	display: inline;	margin: 0;	padding: 0;}#menu li {	width: 150px;	height: 30px;	margin: 0;	padding: 0;	text-align: center;	display: inline;	list-style-type: none;	float: left;}#menu li a {	width: 150px;	height: 22px;	margin: 0;	padding: 8px 0 0 0;	text-align: center;	display: block;	position: relative;/* IE6でマウス反応領域がおかしいのをFix */    	color: #DDD;	background-color: #999;}#menu li a.under {    	color: #EEE;	background-color: #666;}#menu li a:hover {    	color: #EEE;	background-color: #666;}#menu-technology {	display: inline;	width: 900px;	height: 30px;	text-align: left;	margin: 0;    	padding: 0;	float: left;}#menu-technology ul {	width: 900px;	display: inline;	margin: 0;	padding: 0;}#menu-technology li {	width: 100px;	height: 30px;	margin: 0;	padding: 0;	text-align: center;	display: inline;	list-style-type: none;	float: left;}#menu-technology li a {	width: 100px;	height: 22px;	margin: 0;	padding: 8px 0 0 0;	text-align: center;	display: block;	position: relative;/* IE6でマウス反応領域がおかしいのをFix */    	color: #333;	background-color: #E5E5E5;}#contents-inner-white #menu-technology li a { color: #DDD; background-color: #999; }#contents-inner-white #menu-technology li a.under { color: #EEE; background-color: #666; }#contents-inner-white #menu-technology li a:hover { color: #EEE; background-color: #666; }#contents-inner-black #menu-technology li a { color: #DDD; background-color: #999; }#contents-inner-black #menu-technology li a.under { color: #EEE; background-color: #666; }#contents-inner-black #menu-technology li a:hover { color: #EEE; background-color: #666; }#about-left {	display: inline;	width: 300px;	text-align: center;	margin: 140px 0 0 0;	padding: 0;	float: left;}#about-right {	display: inline;	width: 570px;	height: 370px;	text-align: left;	margin: 30px 30px 0 0;	padding: 0;	float: right;}#about-right img {	display: inline;	text-align: left;	margin: 0px 0px 15px 0px;	padding: 0;}#about-right p img {	display: inline;	text-align: left;	margin: 0px 10px 15px 0px;	padding: 0;}#profile-right {	display: inline;	width: 570px;	text-align: left;	margin: 30px 30px 0 0;	padding: 0;	float: right;}#profile-right table {	width:567px;	color:#FFF;	font-size: 10px;	border-top:1px solid #CCC;	border-right:1px solid #CCC;	margin:0;	padding: 0;	border-collapse:collapse;}#profile-right th {	color:#FFF;	border-bottom:1px solid #CCC;	border-left:1px solid #CCC;	padding: 5px 10px;	text-align:left;}#profile-right td {	color:#FFF;	border-bottom:1px solid #CCC;	border-left:1px solid #CCC;	padding: 5px 10px;	line-height: 1.5;	text-align:left;}#case {	display: inline;	width: 900px;	height: 365px;	text-align: left;	margin: 15px 0px;	padding: 0;	float: left;}#case ul {	display: inline;	margin: 0;	padding: 0;}#case li {	width: 295px;	display: inline;	font-weight: bold;	margin:  0px 0px 15px 0px;	padding: 0;	list-style-type: none;	float: left;}#case li a {	width: 270px;	margin: 0 15px;	padding: 5px;	display: block;	font-weight: bold;	position: relative;/* IE6でマウス反応領域がおかしいのをFix */	color: #121212;	background-color: #EDEDED;	float: left;}		#case li a:hover {    	color: #FFF;	background-color: #666;}#case li a img {	margin: 0px 5px 0px 0px;	padding: 0;	float: left;}#case-thumbnail {	display: inline;	width: 270px;	margin: 0 0 0 15px;    	padding: 0;	position: absolute;	left: 0px;	bottom: 30px; 	clear: both;}#case-thumbnail ul {	display: inline;	width: 270px;	margin: 0;	padding: 0;	border-bottom: 0px solid #333;}#case-thumbnail li {	display: inline;	text-align: left;	margin: 0px 4px 5px 0px;	padding: 0;	list-style-type: none;	float: left;}#technology-3col {	display: inline;	width: 900px;	margin: 0;	padding: 0;	float: left;}#technology-3col-inner {	width: 870px;	text-align: left;	margin: 15px 29px;	padding: 0;}#technology-3col-inner h1,p {	margin: 5px 0;	padding: 0;	color: #FFF;}#technology-left {	display: inline;	width: 300px;	margin: 0;	padding: 0;	float: left;}#technology-left-inner {	width: 260px;	font-size: 9px;	text-align: left;	margin: 15px 10px 0px 30px;	padding: 0;}#technology-center {	display: inline;	width: 300px;	margin: 0;	padding: 0;	float: left;}#technology-center-inner {	width: 260px;	font-size: 9px;	text-align: left;	margin: 15px 20px 0px 20px;	padding: 0;}#technology-right {	display: inline;	width: 300px;	margin: 0;	padding: 0;	float: left;}#technology-right-inner {	width: 260px;	font-size: 9px;	text-align: left;	margin: 15px 30px 0px 10px;	padding: 0;}#technology-left h1,#technology-center h1,#technology-right h1 {	margin: 23px 0 10px 30px;    	padding: 0;	letter-spacing: 0;	line-height: 1.5;	border-left: 0px solid #CCC;}#technology-left h2,#technology-center h2,#technology-right h2 {	margin: 15px 0 10px 0;    	padding: 0;	letter-spacing: 0;	line-height: 1.5;	border-left: 0px solid #CCC;}#technology-left h3,#technology-center h3,#technology-right h3 {	margin: 15px 0 10px 0;    	padding: 0;	letter-spacing: 0;	line-height: 1.5;	border-left: 0px solid #CCC;}#technology-left h4,#technology-center h4,#technology-right h4 {	margin: 15px 0 5px 0;    	padding: 0 0 0 6px;	font-weight : lighter ;	letter-spacing: 0;	line-height: 1.5;	border-left: 2px solid #CCC;}#contents-inner-white #about-left h1,#contents-inner-white #about-left h2,#contents-inner-white #about-left h3,#contents-inner-white #about-left h4 { color: #222; }#contents-inner-white #about-left p { color: #222; font-weight: lighter; }#contents-inner-white #about-center h1,#contents-inner-white #about-center h2,#contents-inner-white #about-center h3,#contents-inner-white #about-center h4 { color: #222; }#contents-inner-white #about-center p { color: #222; font-weight: lighter; }#contents-inner-white #about-right h1,#contents-inner-white #about-right h2,#contents-inner-white #about-right h3,#contents-inner-white #about-right h4 { color: #222; border-bottom: 0px solid #FFF; }#contents-inner-white #about-right p { color: #222; font-weight: lighter; margin: 0 0 15px 0; }#contents-inner-black #about-left h1,#contents-inner-black #about-left h2,#contents-inner-black #about-left h3,#contents-inner-black #about-left h4 { color: #EEE; }#contents-inner-black #about-left p { color: #DDD; font-weight: lighter; }#contents-inner-black #about-center h1,#contents-inner-black #about-center h2,#contents-inner-black #about-center h3,#contents-inner-black #about-center h4 { color: #EEE; }#contents-inner-black #about-center p { color: #DDD; font-weight: lighter; }#contents-inner-black #about-right h1,#contents-inner-black #about-right h2,#contents-inner-black #about-right h3,#contents-inner-black #about-right h4 { color: #EEE; border-bottom: 0px solid #FFF; }#contents-inner-black #about-right p { color: #DDD; font-weight: lighter; margin: 0 0 15px 0; }#contents-inner-white #technology-left h1,#contents-inner-white #technology-left h2,#contents-inner-white #technology-left h3,#contents-inner-white #technology-left h4 { color: #222; border-bottom: 0px solid #FFF; }#contents-inner-white #technology-left p { color: #222; font-weight: lighter; }#contents-inner-white #technology-center h1,#contents-inner-white #technology-center h2,#contents-inner-white #technology-center h3,#contents-inner-white #technology-center h4 { color: #222; border-bottom: 0px solid #FFF; }#contents-inner-white #technology-center p { color: #222; font-weight: lighter; }#contents-inner-white #technology-right h1,#contents-inner-white #technology-right h2,#contents-inner-white #technology-right h3,#contents-inner-white #technology-right h4 { color: #222; border-bottom: 0px solid #FFF; }#contents-inner-white #technology-right p { color: #222; font-weight: lighter; }#contents-inner-black #technology-left h1,#contents-inner-black #technology-left h2,#contents-inner-black #technology-left h3,#contents-inner-black #technology-left h4 { color: #FFF; border-bottom: 0px solid #CCC; }#contents-inner-black #technology-left p { color: #EEE; font-weight: lighter; }#contents-inner-black #technology-center h1,#contents-inner-black #technology-center h2,#contents-inner-black #technology-center h3,#contents-inner-black #technology-center h4 { color: #FFF; border-bottom: 0px solid #CCC; }#contents-inner-black #technology-center p { color: #EEE; font-weight: lighter; }#contents-inner-black #technology-right h1,#contents-inner-black #technology-right h2,#contents-inner-black #technology-right h3,#contents-inner-black #technology-right h4 { color: #FFF; border-bottom: 0px solid #CCC; }#contents-inner-black #technology-right p { color: #EEE; font-weight: lighter; }#tech {	display: inline;	width: 900px;	text-align: left;	margin: 0px;	padding: 0;	float: left;}#tech ul {	display: inline;	margin: 0;	padding: 0;}#tech li {	width: 295px;	display: inline;	font-weight: bold;	margin:  0px 0px 15px 0px;	padding: 0;	list-style-type: none;	float: left;}#tech li a {	width: 260px;	height: 70px;	margin: 0 15px;	padding: 10px;	display: block;    	color: #666;	font-weight: bold;	position: relative;/* IE6でマウス反応領域がおかしいのをFix */	color: #121212;	background-color: #EDEDED;	float: left;}	#tech li a:hover {    	color: #FFF;	background-color: #666;}#tech li a img {	margin: 0px 5px 0px 0px;	padding: 0;	float: left;}#form-right {	display: inline;	width: 570px;	height: 370px;	text-align: left;	margin: 15px 30px 0 0;	padding: 0;	float: right;}#form-right p {	color: #EEE;}#thanks {	display: inline;	width: 900px;	height: 30px;	text-align: center;	margin: 150px 0 0 0;	padding: 0;	background-color: #121212;	float: left;}#inquiry-left {	display: inline;	width: 405px;	text-align: left;	font-size: 9px;	margin: 15px 0 0 30px;	padding: 0;	float: left;}#inquiry-right {	display: inline;	width: 405px;	text-align: left;	font-size: 9px;	margin: 15px 30px 0 0;	padding: 0;	float: right;}#inquiry-left p,#inquiry-right p {	font-size: 10px;	color: #EEE;}#clear{ 	clear: both;}#technology4-left {	display: inline;	width: 300px;	margin: 0;	padding: 0;	float: left;}#technology4-right {	display: inline;	width: 600px;	margin: 0;	padding: 0;	float: right;}#technology4-right-inner {	display: inline;	margin: 30px 30px 0 0;	padding: 0;	float: left;}#technology4-right-inner h2 {	margin: 0 0 25px 0;	padding: 0;	color: #FFF;	font-size: 16px;}#technology4-right-inner h3 {	margin: 20px 0 0 0;	padding: 0;	color: #FFF;	font-size: 13px;	font-weight: lighter;}#technology4-right-inner p {	margin: 0;	padding: 0;	color: #FFF;	font-size: 12px;}#technology4-right-inner p.subp {	margin: 5px 0 0 17px;    	padding: 0;	font-size: 9px;	color: #CCC;	line-height: 1.7;}#technology-list {	display: inline;	width: 300px;	margin: 0;	padding: 0;	float: left;}#technology-list h1 {	margin:  30px 0 20px 30px;	padding: 0;	color: #FFF;	font-size: 20px;	float: left;}#technology-list ul {	display: inline;	margin: 0;	padding: 0;}#technology-list li {	width: 270px;	height: 36px;	display: inline;	font-weight: bold;	margin:  0;	padding: 0;	list-style-type: none;	background-image:url("/img/tech_list_back01.png");	float: left;}#technology-list li p {	margin:  0;	padding: 6px 0 0 30px;	font-size: 13px;	float: left;}#technology-list li a {	width: 270px;	height: 36px;	margin:  0 30px 0 0;	padding: 0;	display: block;	font-weight: lighter;	position: relative;/* IE6でマウス反応領域がおかしいのをFix */	background-image:url("/img/tech_list_back01.png");	float: left;}		#technology-list li a.on {	background-image:url("/img/tech_list_back02.png");}#technology-list li a:hover {	width: 270px;	height: 36px;	margin:  0 30px 0 0;	padding: 0;	display: block;	font-weight: lighter;	position: relative;/* IE6でマウス反応領域がおかしいのをFix */	background-image:url("/img/tech_list_back02.png");	float: left;}#technology-list li a p { color: #AAA; }#technology-list li a:hover p { color: #FFF; }#technology-list li a.on p { color: #FFF; }#technology7-left,#technology7-right {	display: inline;	width: 450px;	height: 425px;	margin: 0;	padding: 0;	float: left;}#technology7-left-inner {	display: inline;	margin: 20px 10px 20px 20px;	padding: 0;	float: left;}#technology7-right-inner {	display: inline;	margin: 20px 20px 20px 10px;	padding: 0;	float: left;}#technology7-left h1,#technology7-right h1 {	margin: 0 0 10px 0;    	padding: 0;	font-size: 18px;	font-weight: 200;	color: #FFF;	line-height: 1.5;	border-left: 0px solid #CCC;}#technology7-left h2,#technology7-right h2 {	margin: 0 0 10px 0;    	padding: 0 0 0 7px;	font-size: 14px;	font-weight: 200;	color: #FFF;	line-height: 1.5;	border-left: 3px solid #DDD;}#technology7-left p,#technology7-right p {	margin: 0 0 10px 0;    	padding: 0;    	color: #DDD;	font-size: 11px;	line-height: 1.5;}.img_left {	margin: 0 5px 5px 0;    	padding: 0;}.img_right {	margin: 0 0 5px 5px;    	padding: 0;}#technology7-right-inner p a {    	padding: 0 0 3px 0;	color: #009AD6;	border-bottom: 1px solid #009AD6;}