@chrset	"utf-8";


body	{
	font-size:	12px;
	font-family:	"ＭＳ Ｐゴシック",sans-serif;
}


a:link	{
	color:	#333399;
}

a:visited	{
	color:	#333399;
}

a:hover	{
	color:	#ff0000;
}


table td	{
	vertical-align:	top;
}

table.allwrap	{
	margin:	0px auto 12px;
	min-height:	600px;
}

table#table1	{
	background-image:	url("images/tableback1.jpg");
	background-repeat:	no-repeat;
	background-position:	bottom left;
}

table#table2	{
	background-image:	url("images/tableback2.jpg");
	background-repeat:	no-repeat;
	background-position:	bottom left;
}

table#table3	{
	background-image:	url("images/tableback3.jpg");
	background-repeat:	no-repeat;
	background-position:	bottom left;
}

table#table4	{
	background-image:	url("images/tableback4.jpg");
	background-repeat:	no-repeat;
	background-position:	bottom left;
}

table#table5	{
	background-image:	url("images/tableback1.jpg");
	background-repeat:	no-repeat;
	background-position:	bottom left;
}

.allwrap td	{
	padding:	0px 43px 0px 44px;
}

.navtable td	{
	padding:	0;
	margin:	0;
}

table.contentsarea	{
	margin:	12px 0px 12px 0px;
	border:	1px solid #999999;
}

.contentsarea td	{
	padding:	0px;
}

table.contentsarea td.leftcell	{
	margin:	0;
	padding:	0px 0px 0px 0px;
	width:	200px;
}

table.contentsarea td.rightcell	{
	margin:	0;
	padding:	0px 0px 0px 0px;
	width:	512px;
}

.contentshead td	{
	padding:	2px 4px 4px 0px;
}

table.contentsdat th	{
	vertical-align:	top;
	text-align:	left;
	padding:	2px 4px;
}

table.contentsdat td	{
	padding:	2px 4px;
}


td#dat_1	{
	background-repeat:	no-repeat;
	background-position:	top right;
}

div.results#dat_1	{
	background-image:	url("images/datacellback.jpg");
	background-repeat:	no-repeat;
	background-position:	top right;
}



td#dat_2	{
	background-repeat:	no-repeat;
	background-position:	top right;
}

td#dat_3	{
/*	background-image:	url("images/datacellback3.jpg");       */
	background-repeat:	no-repeat;
	background-position:	top right;
}

td#dat_4	{
	background-image:	url("images/datacellback4.jpg");
	background-repeat:	no-repeat;
	background-position:	top right;
}

table.contentsdat td#dat_5	{
	background-image:	url("images/datacellback5.jpg");
	background-repeat:	no-repeat;
	background-position:	top right;
}

td#dat_6	{
	background-repeat:	no-repeat;
	background-position:	top right;
}


/* トップページ -------------------------------------------- */

iframe.topicwindow	{
	margin:	16px auto 32px;

	scrollbar-3dlight-color:	#333333;
	scrollbar-arrow-color:	#333333;
	scrollbar-base-color:	#333333;
	scrollbar-darkshadow-color:	#333333;
	scrollbar-face-color:	#333333;
	scrollbar-highlight-color:	#333333;
	scrollbar-shadow-color:	#333333;
}

td.policylink	{
	padding:	4px 0px 4px 12px;
	font-size:	86%;
}


/* 会社概要 ------------------------------------------------ */

table.aboutcompany	{
	margin:	16px 4px 180px 6px;
}

table.imagetable	{
	margin:	80px 0px 24px 12px;
	width:	200px;
}

div.greeting	{
	margin:	24px 32px 160px 32px;
}

.greeting p	{
	margin:	6px 2px 8px 2px;
	line-height:	140%;
}

.greeting ol	{
	margin:	6px 2px 8px 0px;
}

.greeting ol li	{
	margin-left:	26px;
	line-height:	140%;
}

table.customer	{
	font-size:	10px;
}


div.results	{
	margin:	8px 0px 64px;
	padding:	0;
}


div.results h2	{
	font-size:	14px;
	padding:	2px 0px 2px 8px;
}

div.results h3	{
	font-size:	12px;
	text-align:	right;
	font-weight:	400;
	margin:	2px 4px 2px 0px;
}

div.results dl	{
	margin:	10px 12px 10px 16px;
	padding:	0;
}

div.results dd	{
	margin:	6px 12px 4px 16px;
	line-height:	140%;
}

ul.level1,ul.level2,ol.level2,ul.level3	{
	margin:	0;
	padding:	0;
}

ul.level1 li	{
	margin:	10px 10px 6px 16px;
}

ul.level2 li	{
	list-style-type:	none;
	margin:	6px 10px 2px 10px;
}

ol.level2 li	{

	margin:	6px 10px 4px 10px;
}

ul.level3 li	{
	list-style-type:	none;
	margin:	2px 12px 2px 6px;
}


/* 案件情報 ------------------------------------------------ */

table.contacttable	{
	margin:	0px 0px 64px 212px;
}

.jobtitle td	{
	background-color:	#666688;
	color:	#f0ffff;
	font-weight:	600;
	padding:	4px 0px 4px 6px;
}

table.projects	{
	font-size:	90%;
	margin-bottom:	12px;
}

table.projects th	{
	text-align:	left;
	white-space:	nowrap;
	padding:	2px 2px 2px 4px;
}

table.projects td	{
	padding:	2px 12px 2px 4px;
}

/* パートナー ---------------------------------------------- */

table.partners	{
	margin:	0px 0px 64px 80px;
}

.partners th	{
	background-color:	#667f66;
	text-align:	left;
	padding:	4px 0px 4px 12px;
	color:	#ffffff;
}

.partners td	{
	padding:	12px 0px 16px;
}

.partners td p	{
	margin:	8px 24px 10px 32px;
	line-height:	140%;
}

}

p.commenthead	{
	text-decoration:	underline;
}


/* リクルート ---------------------------------------------- */

table.recluitdat	{
	margin:	0px 0px 64px 240px;
}

.recluitdat h1	{
	font-size:	13px;
	margin:	0px;
	padding:	4px 8px;
	background-color:	#0066ff;
	color:	#ccffff;
}


.recluitdat h2	{
	font-size:	12px;
	margin:	0px;
	padding:	4px 8px;
	background-color:	#ffff99;
	color:	#666666;
}

table.recruitdat	{
	margin:	12px 10px 16px 6px;
	width:	440px;
	border-style:	solid none none solid;
	border-width:	1px;
	border-color:	#0066cc;
	line-height:	140%;
}

.recruitdat td	{
	padding:	4px 6px;
	border-style:	none solid solid none;
	border-width:	1px;
	border-color:	#0066cc;
}

/* 個人情報保護方針 ---------------------------------------- */

div.policy	{
	margin:	0;
	padding:	0px 16px 64px;
	line-height:	140%;
}

div.policy h1	{
	color:	#666666;
	margin:	8px auto 4px;
	padding:	6px auto 2px;
	font-size:	14px;
	text-align:	center;
	border:	solid 1px #999999;
}

div.policy p	{
	margin:	10px 12px 8px;
}

div.policy ol	{
	margin:	0;
	padding:	0;
}

div.policy ol li	{
	margin:	4px 16px 2px 36px;
}


p.entry	{
	float:	right;
	padding:	20px 8px 64px 0px;
}

/* サイトマップ -------------------------------------------- */

div.sitemap	{
	margin:	80px 0px 320px 40px;
}

#sitemap	{
	background-color:	#dbeafb;
}

