@charset "UTF-8";* {	margin: 0px;	padding: 0px;}p {	margin: 0px;	vertical-align: bottom;	padding: 0px;}img {	margin: 0px;	padding: 0px;	border-style: none;	vertical-align: top;}ul, li {	list-style-type: none;}h1{	margin: 0px;	font-size: 11px;	line-height: 20px;	color: #FFFFFF;	font-weight: bold;	text-align: left;}table, tr, td {	margin: 0px;	padding: 0px;}a {	color: #002eff;	text-decoration: none;}a:active,a:hover {	color: #002eff;	text-decoration: underline;}.color-blue {	color: #00a0c6;}.color-red {	color: #ff0000;}.color-orange {	color: #FF6600;}strong {	font-weight: bold;}small {	font-size: 10px;	line-height: 14px;}body  {	margin: 0;	padding: 0;	text-align: center;	color: #333333;	background: #FFFFFF url(../images/main_bg.jpg) repeat-x top;	display: block;	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	line-height: 24px;}#container {	margin: 0px auto;	width: 900px;	text-align: left;	position: relative;}#container #header {	display: block;	height: 90px;	padding-top: 27px;	background-image: url(../images/header_21_img.jpg);	background-repeat: no-repeat;	background-position: right bottom;}#header-mark {	top: 0px;	float: right;	font-weight: bold;}#global-navi a{	text-decoration: none;	height: 47px;	text-align: left;	font-size: 1px;	vertical-align: bottom;	line-height: 0px;	display: block;	background: #FFFFFF no-repeat 0px 0px;}#global-navi a:hover {	text-decoration: none;	background: #FFFFFF;}#container #global-navi {	margin: 0px;	height: 47px;}#global-navi ul {	vertical-align: bottom;	display: block;	list-style-type: none;	padding: 0px;	margin: 0px;}#global-navi li {	width: 225px;	float: left;	margin: 0px;	padding: 0px;	height: 47px;}#global-navi .navi-11,#global-navi .navi-11 a:hover {	background-image: url(../images/globalnavi_bt_12.jpg);}#global-navi .navi-11 a {	background-image: url(../images/globalnavi_bt_11.jpg);}#global-navi .navi-21,#global-navi .navi-21 a:hover {	background-image: url(../images/globalnavi_bt_22.jpg);}#global-navi .navi-21 a {	background-image: url(../images/globalnavi_bt_21.jpg);}#global-navi .navi-31,#global-navi .navi-31 a:hover {	background-image: url(../images/globalnavi_bt_32.jpg);}#global-navi .navi-31 a {	background-image: url(../images/globalnavi_bt_31.jpg);}#global-navi .navi-41,#global-navi .navi-41 a:hover {	background-image: url(../images/globalnavi_bt_42.jpg);}#global-navi .navi-41 a {	background-image: url(../images/globalnavi_bt_41.jpg);}#global-navi .navi-51,#global-navi .navi-51 a:hover {	background-image: url(../images/globalnavi_bt_52.jpg);}#global-navi .navi-51 a {	background-image: url(../images/globalnavi_bt_51.jpg);}#container #global-navi span {	font-size: 0px;	line-height: 0px;	text-indent: -9999px;	display: inline-block;}.clear {	clear: both;}#end-area {	height: 130px;	background-image: url(../images/end_bg.gif);	background-repeat: repeat-x;	background-position: 0px 5px;}#end-area #end-space {	font-size: 12px;	line-height: 18px;	padding-top: 10px;	width: 900px;	margin-right: auto;	margin-left: auto;	clear: right;	text-align: left;}#end-area #end-space .logo-mark {	display: block;	text-align: left;}#end-area #end-space .logo-mark span {	font-size: 10px;	font-weight: normal;	margin-left: 40px;}#pagetop-link {	text-align: right;	padding: 0px;	width: 200px;	position: relative;	height: 24px;	float: right;}#end-area #pagetop-link a {	font-size: 10px;	line-height: 24px;	display: block;	width: 135px;	background: url(../images/page_top_bt_bg.gif) no-repeat bottom;	color: #FFFFFF;	text-decoration: none;	display: block;	text-align: center;	float: right;}#end-area #pagetop-link a:hover {	background: url(../images/page_top_bt_bg2.gif) no-repeat bottom;	color: #999;}#container .pankuzu {	font-size: 10px;	display: block;	margin-bottom: 7px;}#end-area #end-space .end-credit {	float: right;	font-size: 10px;	width: 900px;	text-align: right;	padding-top: 10px;}.small {	font-size: 12px;	line-height: 14px;}#container #home-body #main-img {	padding-bottom: 15px;	padding-left: 17px;}#container #home-body #right-column {	float: right;	width: 215px;}#container #home-body #main h2.top-copy {	font-size: 14px;	line-height: 20px;	border-left: 8px solid #27a4c2;	padding-left: 10px;	margin-bottom: 20px;}#container #home-body #main #img {	margin-bottom: 33px;}#end-area #end-space .end-credit {}#end-area #end-space .text-link {	text-align: left;	display: block;	padding-left: 220px;}#container #home-body #left-column {	display: block;	width: 229px;	float: left;}#left-column h2 {	line-height: 33px;	font-weight: bold;	font-size: 16px;	display: block;	padding-left: 12px;	background-image: url(../images/sub_left_ti_bg.gif);	background-repeat: no-repeat;	color: #FFFFFF;}#sub-navi a {	text-decoration: none;	display: block;}#sub-navi a:hover {	text-decoration: underline;}#sub-navi {	margin-bottom: 20px;}#sub-navi ul {	vertical-align: bottom;	display: block;	list-style-type: none;	padding: 0px;	margin: 0px;}#sub-navi li {	width: 229px;	font-size: 14px;	background-color: #f1f1f1;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #FFFFFF;	line-height: 38px;	margin: 0px;	text-indent: 12px;	padding: 0px;}#container #home-body #main2 {	text-align: left;	padding-left: 251px;	background: url(../images/main2_bg.gif) repeat-y left top;	margin-bottom: 20px;}#main2 h2 {	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #5e699b;	margin-bottom: 35px;	padding-bottom: 14px;}#container #home-body #left-column #sub-banner li {	margin-bottom: 10px;}#container #home-body #left-column #sub-navi .end {	font-size: 1px;	text-indent: 0px;	line-height: 0px;}.space {	height: 400px;}#top-banner a{	text-decoration: none;	height: 72px;	font-size: 1px;	vertical-align: bottom;	line-height: 0px;	display: block;}#top-banner a:hover{	text-decoration: none;	background: #FFFFFF;}#top-banner ul {	vertical-align: bottom;	display: block;	list-style-type: none;	padding: 0px;	margin: 0px;}#top-banner li {	width: 234px;	margin: 0px;	padding: 0px;	height: 72px;}#top-banner .navi-11,#top-banner .navi-11 a:hover {	background-image: url(../images/top_banner_engineering_on.jpg);}#top-banner .navi-11 a {	background-image: url(../images/top_banner_engineering.jpg);}#top-banner .navi-21,#top-banner .navi-21 a:hover {	background-image: url(../images/top_banner_process_on.jpg);}#top-banner .navi-21 a {	background-image: url(../images/top_banner_process.jpg);}#top-banner span {	font-size: 0px;	line-height: 0px;	text-indent: -9999px;	display: inline-block;}#sub-banner a{	text-decoration: none;	height: 67px;	font-size: 1px;	vertical-align: bottom;	line-height: 0px;	display: block;}#sub-banner a:hover{	text-decoration: none;	background: #FFFFFF;}#sub-banner ul {	vertical-align: bottom;	display: block;	list-style-type: none;	padding: 0px;	margin: 0px;}#sub-banner li {	width: 229px;	margin: 0px;	padding: 0px;	height: 67px;}#sub-banner .navi-11,#sub-banner .navi-11 a:hover {	background-image: url(../images/banner_engineering_on.jpg);}#sub-banner .navi-11 a {	background-image: url(../images/banner_engineering.jpg);}#sub-banner .navi-21,#sub-banner .navi-21 a:hover {	background-image: url(../images/banner_process_on.jpg);}#sub-banner .navi-21 a {	background-image: url(../images/banner_process.jpg);}#sub-banner span {	font-size: 0px;	line-height: 0px;	text-indent: -9999px;	display: inline-block;}