@CHARSET "UTF-8";
/*
 * 共通
 */
body{
	text-align: center;
	margin: 0px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	background-image: url('../images/bg.gif');
	background-repeat: repeat-x;
}
img{
	border: 0px;
	margin: 0px;
	padding: 0px;
}
a:link{
	color: #0066cc;
	text-decoration: none;
}
a:visited{
	color: #0066cc;
	text-decoration: none;
}
a:hover{
	color: #0066cc;
	text-decoration: underline;
}
/*
 * 外枠
 */
div.container{
	width: 770px;
	height: 100%;
	padding: 0px;
	border: 0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
}
table.contents{
	width: 770px;
	height: 100%;
	border: 0px;
	margin: 0px;
	padding: 0px;	
	border-collapse: collapse;
	empty-cells: show;
}
td.leftShadow{
	width: 10px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-image: url('../images/left-shadow.gif');
	background-repeat: none;
}
td.rightShadow{
	width: 10px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-image: url('../images/right-shadow.gif');
	background-repeat: none;
}
td.contents{
	width: 750px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #eef1f4;
	vertical-align: top;
}
div.contents{
	position: relative;
	width: 750px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
}
div.spacer{
	border: 0px;
	margin: 0px;
	padding: 0px;
}
div.pankuzu{
	border: 0px;
	margin: 0px;
	padding: 10px 0px 0px 10px;
	font-size: 12px;
}
img.section{
	position: relative;
	left: 40px;
}
div.section{
	position: relative;
	left: 50px;
	width: 650px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #767676;
}
img.subsection{
	margin: 10px 0px 10px 0px;
}
div.subsection{
	position: relative;
	left: 10px;
	width: 630px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	line-height: 180%;
}
div.sgtable{
	position: relative;
	width: 630px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #313994;
}
table.sgtable{
	position: relative;
	width: 628px;
	border: 0px;
	margin: 1px;
	padding: 0px;
	color: #424242;
	font-size: 12px;
	border-collapse: collapse;
}
th.sgtable{
	width: 206px;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	background-color: #eef1f4;
}
td.sgtable{
	width: 422px;
	padding: 10px;
	text-align: left;
	background-color: #ffffff;
}
td.sgtableSeparator{
	width: 100%;
	height: 1px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #313994;
}
/*
 * トップページ
 */
div.info{
	width: 670px;
	position: relative;
	left: 40px;
}
span.info{
	position: absolute;
	left: 12px;
	top: 6px;
	font-size: 13px;
}
table.info{
	width: 660px;
	position: relative;
	left: 45px;
}
tr.info{
	height: 27px;
	vertical-align: bottom;
}
td.infoDate{
	width: 80px;
	padding-left: 30px;
	font-size: 13px;
}
td.infoDesc{
	font-size: 13px;
}
td.infoSeparator{
	height: 1px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #b6b6b6;
}
div.banner{
	position: relative;
	left: 505px;
	width: 200px;
}
div.twitter{
	position: relative;
	left: 47px;
}
/*
 * 事業紹介
 */
div.tab{
	position: relative;
	left: 36px;
	width: 678px;
	height: 28px;
	border: 0px;
	margin: 0px;
	padding: 0px;	
}
table.tabOutline{
	position: relative;
	left: 36px;
	width: 678px;
	border: 0px;
	margin: 0px;
	padding: 0px;	
	border-collapse: collapse;
	empty-cells: show;
}
td.tabOutline{
	border: 0px;
	margin: 0px;
	padding: 0px;	
}
table.products{
	width: 628px;
	border: 0px;
	margin: 17px 0px 20px 17px;
	padding: 0px;	
	border-collapse: collapse;
}
td.productImage{
	width: 260px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
div.productImage{
	width: 242px;
	height: 182px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #313994;
}
img.productImage{
	margin: 1px;
}
td.productTitle{
	width: 368px;
	height: 20px;
	border: 0px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	font-size: 13px;
	background-image: url('../images/prodTitle.gif');	
}
div.productTitle{
	position: relative;
	left: 16px;
	width: 352px;
	height: 20px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	vertical-align: bottom;
}
div.productIcon{
	position: absolute;
	top: 0px;
	left: 222px;
	width: 130px;
	height: 20px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	text-align: right;
}
img.productIcon{
	margin: 2px 2px 2px 0px;
}
td.productDesc{
	width: 368px;
	height: 162px;
	border: 0px;
	margin: 0px;
	padding: 3px;
	font-size: 13px;
	vertical-align: top;
	line-height: 130%;
}
td.productSeparator{
	width: 628px;
	height: 41px;
	border: 0px;
	margin: 0px;
	padding: 0px;	
	background-image: url('../images/prodSeparator.gif');	
}
div.prodIconDesc{
	position: relative;
	left: 50px;
	margin-top: 15px;
}
span.prodIconDesc{
	position: relative;
	top: -3px;
	font-size: 12px;
}
a.link{
	position: relative;
	top: 2px;
}
font.nolink{
	position: relative;
	top: 2px;
	color: #0066cc;
}

/*
 * 技術紹介
 */
img.solution{
	float: right;
	margin: 0px 10px 0px 10px;
}
font.example{
	color: #313994;
}
/*
 * 採用情報
 */
div.youkou{
	margin-left: 8px;
	margin-top: 6px;
}
/*
 * 外注登録スタッフ募集
 */
ul.regstaff{
	border: 0px;
	margin: 0px 0px 0px 20px;
	padding: 0px;	
}
font.notice{
	color: #cd5a5a;
}
div.regform{
	position: relative;
	width: 402px;
	border: 0px;
	margin: 0px;
	padding: 0px;
}
span.familyname{
	position: relative;
	width: 190px;
	border: 0px;
	margin: 0px;
	padding: 0px;
}
span.firstname{
	position: relative;
	width: 190px;
	border: 0px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
}
input.name{
	width: 170px;
}
input.full{
	width: 400px;
}
input.ziph{
	width: 30px;
}
input.zipl{
	width: 40px;
}
input.telnum{
	width: 40px;
}
div.error{
	position: relative;
	width: 600px;
	left: 75px;
	font-size: 12px;
	text-align: center;
	color: #313994;
}
/*
 * ヘッダ、フッタ共通
 */
table.separator{
	width: 750px;
	border-collapse: collapse;
}
td.separator{
	height: 5px;
	background-color: #313994;
}
/*
 * ヘッダ
 */
td.header{
	width: 750px;
	height: 70px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	position: relative;
	background-color: #ffffff;
}
div.header{
	width: 750px;
	height: 70px;
	position: relative;
	background-color: #ffffff;
}
span.coName{
	width: 440px;
	position: absolute;
	top: 45px;
	left: 300px;
	text-align: right;
	color: #757575;
	font-size: 13px;
}
/*
 * フッタ
 */
td.footer{
	width: 750px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	position: relative;
	background-color: #eef1f4;
	text-align: center;
}
p.footer{
	border: 0px;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	color: #404080;
}