@charset "UTF-8";

/* 外枠 */
#layout {width:100%; text-align:center; background:url(../images/bg.jpg) top repeat-x; background-color:#E3F2EB;}
	#layout-inner { width:825px; margin:0 auto; padding:0; text-align:center;}

/* ヘッダー・メニュー・フッター・パンくず */
#menu { width:820px; height:95px; padding:6px 0 0 0; margin:0 auto; overflow:hidden; text-align:left; background: url(../images/menu.jpg) no-repeat; background-position: 0 0;}
	#menu table { width:820px;}
	#menu td { text-align:center;}
	#menu a img {filter: alpha(opacity=100); -moz-opacity:1.00; opacity:1.00;}
		#menu a:hover img {filter: alpha(opacity=0); -moz-opacity:0; opacity:0;}
		#menu strong img {filter: alpha(opacity=0); -moz-opacity:0; opacity:0;}

.gohome { width:760px; margin:0 auto; padding:0 0; text-align:right; height:25px; clear:both;}
	.gohome a { display:block; width:107px; float:right; height:25px; font-size:12px; line-height:25px; overflow:hidden; text-align:center; color:#333; text-decoration:none;background:url(../images/btn1-bg.jpg) no-repeat top;}
	.gohome a:hover { color:#FC0;}

.gotop { width:760px; margin:0 auto; padding:20px 0; text-align:right; height:25px; clear:both; }
	.gotop a { display:block; width:107px; float:right; height:25px; font-size:12px; line-height:25px; overflow:hidden; text-align:center; color:#333; text-decoration:none;background:url(../images/btn1-bg.jpg) no-repeat top;}
	.gotop a:hover { color:#FC0;}

/* コンテンツ */
#contents { width:800px; margin:0 auto; overflow:hidden;}
	#contents h2 { display:block; width:760px; text-align:left; margin:0 20px; padding:2px 0; border-bottom:1px solid #999; font-size:18px; line-height:24px; font-weight:normal;}
		#contents h2 span { display:block; border-left: 6px solid #40B0A2; padding: 8px 0 0  12px;}
	#contents h3 { display:block; width:720px; text-align:left; margin:0 20px; padding:16px 0 8px 0; font-size:14px; line-height:24px; font-weight:normal;}
		#contents h3 span { color:#FFF; padding:4px 32px; min-width:120px; background: url(../images/h3-bg.jpg) bottom repeat-x; background-color: #38A796;}

.about { width:640px; padding:20px; margin:20px 60px; background:#FFF; text-align:left;}
	.about th { padding:8px 8px; font-size:12px; line-height:18px; width:90px; vertical-align:top;}
	.about td { padding:8px 0; font-size:12px; line-height:18px; text-align:left; vertical-align:top;}

.about1 th { text-align:right;} 
	.about1 td div { width:260px; border-bottom:1px solid #333;}
.about2 th { text-align:left;} 

.flow { width:600px; padding:12px 40px 8px 40px ; margin:20px 60px; background:#FFF; text-align:left;}
	.flow th { padding:16px 8px 32px 8px; font-size:12px; line-height:18px; width:160px; vertical-align:top; background: url(../images/flow-arrow.gif) no-repeat bottom; text-align:center;}
		.flow th span { background:#FFE366; display:block; width:120px; line-height:18px; padding:4px; }
	.flow td { padding:20px 8px 32px 8px; font-size:12px; line-height:18px; text-align:left; vertical-align:top;}

.products-list { width:750px; padding:0 0 12px 0; margin:10px 10px 20px 40px; text-align:left;}
	.products-list p { display:block; width:720px; padding:0 0 0 0; margin:0; font-size:12px; line-height:18px; text-align:left;}
	.products-list table{ width:750px;}
		.products-list table td { padding:8px 0;}
.products-equipments { width:680px; padding:20px; margin:20px 40px; background:#FFF; text-align:left;}
	.products-equipments td{ padding:8px 8px 8px 8px; margin:0; font-size:12px; line-height:18px; text-align:left;}