@charset "iso-8859-1";/* 全体に共通 */body{	background: #ccc url(image/bg.gif) top left repeat-y;	margin: 0;	padding: 0;	color: #555;	font-family: "Lucida Grande", Verdana, Arial, sans-serif;}html>body{font-size: 16px;}form{	margin: 0;	padding: 0;}a{	color: #33f;}a:hover{	color: #f33;}dl{	margin:0;	padding: 0;}ul{	margin: 0 0 0 20px;	padding: 0;}.red{	color: #FF6767;}.pagetop{	margin: 30px 0 0 596px;}#footer{	width: 760px;	border-top: 2px solid #ccc;	margin-top: 40px;}#footer td{	background-color: #ddd;}#footer td.copy{	text-align: right;	color: #888;	font-size: 10px;}.bodym{	font-size: 75%;	line-height: 1.8em;}.bodys{	font-size: 62.5%;	line-height: 1.8em;}.listm{	font-size: 75%;	line-height: 1.5em;}.lists{	font-size: 62.5%;	line-height: 1.5em;}.title{	margin: 35px 0 0 102px;}.copyAndSubti{	margin: 25px 0 0 102px;}.plain01{	margin: 10px 0 0 112px;	font-size: 75%;	line-height: 1.8em;	width: 546px;}.plain02{	margin: 10px 0 0 119px;	font-size: 75%;	line-height: 1.8em;	width: 539px;}.plain03{	margin: 10px 0 0 112px;	font-size: 75%;	line-height: 1.8em;	width: 646px;}.lead{	font-size: 75%;	line-height: 1.8em;	margin: 25px 0 25px 102px;	width: 556px;}.twobtns{	margin: 40px 0 0 315px;}.twobtns input{	margin-left: 10px;}/* トップページ */body.idx{	background: #ccc url(image/idx_bg.gif) top left repeat-y;}table#idxNandTandPR{	width: 740px;	margin: 21px 0 40px 20px;}td.column{	width: 50%;	padding-right: 20px;	background: transparent url(image/idx_linebg.gif) left bottom no-repeat;	vertical-align: top;}td.column table{	margin: 6px 0 2px 15px;	width: 335px;	border-top: 1px solid #bbb;}#idxNews{	margin: 0;	width: 350px;	border: none;}.date{	white-space: nowrap;	font-size: 62.5%;	line-height: 1.5em;	vertical-align: top;	padding: 6px 0;	border-bottom: 1px solid #bbb;}.idxLink{	font-size: 62.5%;	line-height: 1.5em;	vertical-align: top;	padding: 6px 0;	border-bottom: 1px solid #bbb;}.idxLink a, .nt a{	color: #009;}.idxLink a:hover, .nt a:hover{	color: #c00;}.idxLink img{	float: left;	margin: 3px 5px 0 0;}.idxCopy{	width: 759px;	border-top: 2px solid #a6a6a6;	text-align: right;	color: #888;	font-size: 10px;	padding: 3px 0 15px 0;}/* h2 */h2{	font-size: 87.5%;	line-height: 1.2em;	padding: 0 0 2px 7px;	color: #000;	margin: 25px 0 0 112px;	clear: left;}h2 img{	vertical-align: middle;	margin-left: 4px;}h2 a{	font-weight: normal;	font-size: 10px;	margin-left: 4px;}.project h2{	background: transparent url(project/image/h2bg.gif) 0 35% no-repeat;}.products h2{	background: transparent url(products/image/h2bg.gif) 0 35% no-repeat;}.profile h2{	margin: 10px 0 0 102px;	background: transparent url(profile/image/h2bg.gif) 0 35% no-repeat;}h2.narrow{	margin-top: 18px;}/* メッセージ */.proLink{	background: transparent url(image/bluearw.gif) 0 0.4em no-repeat;	padding-left: 10px;	font-size: 62.5%;}.title-m{	/* margin: 35px 0 0 102px; */	border-top: medium solid #8B4513;	width: 150px;	font-size: 14px;	font-weight: bold;}.title-pj{	margin: 35px 0 0 102px;	border-top: medium solid #32CD32;	width: 75px;	font-size: 15px;}/* 製品情報 */.productsImg{	vertical-align: top;	padding: 3px 10px 0 0;}.productsTxt{	vertical-align: top;}.line{	height: 2px;	width: 556px;	margin: 35px 0 0 102px;	background: url(image/line.gif) top left repeat-x;}.contactQ{	margin: 25px 0 0 112px;	border-top: 1px solid #344AB6;	background: #D7DCF1;	padding: 7px;	color: #333;	font-size: 75%;	width: 546px;}/*\*/html>body .contactQ{ width: 532px;}/**/.contactA01{	margin: 9px 0 0 132px;	font-size: 75%;	line-height: 2em;	width: 526px;}.contactA02{	margin: 0 0 0 144px;	font-size: 75%;	line-height: 2em;	width: 514px;}.contactA03{	margin: 2px 0 0 132px;	width: 526px;}.contactA04{	margin: 9px 0 0 112px;}.contactA04 td{	font-size: 75%;	line-height: 2em;	padding-left: 20px;}.contactA03 td{	font-size: 75%;	line-height: 2em;	padding: 7px 0;	white-space: nowrap;	background: transparent url(image/gray_dot.gif) left bottom repeat-x;}.contactA03 td.leftTd{	width: 128px;}.contactA03 td.rightTd{	width: 398px;}.contactA03 td.rightTd input{	width: 396px;}.ml20{	margin-left: 20px;}.title-pr{	margin: 35px 0 0 102px;	border-top: medium solid #3CB371;	width: 75px;	font-size: 15px;}/* 会社概要 */.profileTable{	width: 556px;	margin: 25px 0 0 102px;}.profileTable th{	border-top: 1px solid #999;	background: #eee;	color: #333;	font-weight: normal;	text-align: left;	padding: 2px 6px;}.profileTable td{	padding: 5px 0 15px 20px;}td.inner{	padding: 3px 5px 3px 0;	border-bottom: 1px solid #ccc;	vertical-align: top;}td.inner2{	padding: 3px 5px 3px 0;	border-bottom: 1px solid #ccc;	vertical-align: middle;	width: 330px;}.access{	margin: 15px 0 0 112px;}.staffPhoto{	padding-right: 10px;	vertical-align: top;}.staffOuter{	width: 556px;	margin: 35px 0 35px 102px;}.staffName{	font-size: 87.5%;	font-weight: bold;}.staffInner{	width: 556px;	margin-top: 15px;}.staffInner td{	font-size: 75%;	line-height: 1.4em;	border-bottom: 1px solid #ccc;	padding: 3px 0;}.title-cp{	margin: 35px 0 0 102px;	border-top: medium solid #8B008B;	width: 140px;	font-size: 14px;	font-weight: bold;}/* 採用情報 */.recruit{	width: 556px;	margin: 0 0 0 102px;}.recruit th, .recruit td{	border-top: 1px solid #fff;	padding: 1px 6px 3px 6px;	font-size: 75%;	line-height: 1.4em;}.recruit th{	color: #555;	font-weight: normal;	text-align: left;	width: 120px;	background: #ddd;	vertical-align: top;}.recruit td{	background: #eee;}.recruitHead{	width: 556px;	margin: 25px 0 0 102px;}.recruitHead td{	background: #DF809F;	padding: 3px 3px 3px 6px;	font-size: 87.5%;	font-weight: bold;	color: #fff;}.dotline{	background: transparent url(image/gray_dot.gif) top left repeat-x;}.recruitForm{	width: 546px;	margin: 15px 0 0 112px;}.recruitForm input, .recruitForm textarea{	width: 100%;}.recruitForm td{	font-size: 75%;	padding: 1px 0 3px 0;	vertical-align: top;}/* News & Topics */.nt{	margin: 25px 0 0 102px;	width: 556px;	border-top: 1px solid #ccc;}.nt th, .nt td{	font-size: 75%;	vertical-align: top;	line-height: 1.5em;	border-bottom: 1px solid #ccc;	padding: 4px 0;}.nt th{	font-weight: normal;	text-align: left;	white-space: nowrap;}
