@charset "utf-8";
/* CSS Document */

@import url(common.css);


/* =============== Company =============== */

#body_company #mainArea h2 {
background-image:url(/images/about/subvisual_company.jpg);
}
#body_company #secondmain .content h3 {
background-image:url(/images/about/company_lead_title.gif);
height:64px;
width:707px;
}

#body_company *{
font-size:12px;
}

#body_company #profile {
width:550px;
margin:0 auto;
}
	#body_company #profile * {
	vertical-align:top;
	padding:0 0 12px;
	}
	#body_company #profile th {
	width:30%;
	font-weight:bold;
	}
	#body_company #profile td {
	width:70%;
	}



/* =============== Privacy Policy =============== */

#body_privacypolicy #mainArea h2 {
background-image:url(/images/about/subvisual_privacypolicy.jpg);
}
#body_privacypolicy dl {
width:550px;
margin:0 auto;
font-size:12px;
}
	#body_privacypolicy dl dt {
	font-weight:bold;
	}
	#body_privacypolicy dl dd {
	margin:0 0 12px;
	}



/* =============== Recruit =============== */

#body_recruit #mainArea h2 {
background-image:url(/images/about/subvisual_recruit.jpg);
}

#body_recruit .content {
margin:0 0 40px;
}

#body_recruit .content h3 {
background-image:url(/images/about/recruit_lead_title.gif);
height:64px;
width:707px;
}

#body_recruit #now {
width:430px;
background:url(/images/about/recruit_now_bgbottom.gif) no-repeat right bottom;
padding:0 20px 30px 0;
margin:0 auto;
}
	#body_recruit #now h4 {
	background:url(/images/about/recruit_now_title.gif);
	width:120px;
	height:18px;
	text-indent:-9999px;
	}
	#body_recruit #now .textArea {
	background:url(/images/about/recruit_now_bgtop.gif) no-repeat left top;
	padding:30px 0 0 20px;
	}
		#body_recruit #now .textArea p {
		font-size:12px;
		font-weight:bold;
		}
		#body_recruit #now .textArea .bt {
		text-align:center;
		margin:25px 0 0 0;
		display:block;
		}

#body_recruit .content h4.detail {
margin:0 auto 15px;
width:90%;
}
#body_recruit table.detail {
width:90%;
margin:0 auto 15px;
border-collapse:separate;
border-spacing:0 5px;
}
	#body_recruit table.detail caption {
	font-weight:bold;
	font-size:12px;
	text-align:left;
	padding:0 10px;
	margin:10px 0;
	border-left:#80715b 3px solid;
	color:#80715b;
	}
	#body_recruit table.detail th,
	#body_recruit table.detail td {
	font-size:12px;
	vertical-align:top;
	padding:7px 10px;
	}
	#body_recruit table.detail th {
	font-weight:bold;
	width:20%;
	background:#ece9cd;
	}
	#body_recruit table.detail td {
	}



/* =============== Freelance =============== */

#body_freelance #mainArea h2 {
background-image:url(/images/about/subvisual_freelance.jpg);
}

#body_freelance #concept h3 {
background-image:url(/images/about/freelance_h3_concept.gif);
width:707px;
}
	#body_freelance #concept ol {
	margin:15px 0 30px 0;
	padding:0 0 0 40px;
	list-style:decimal;
	}
		#body_freelance #concept ol li {
		list-style:decimal;
		font-size:14px;
		font-weight:bold;
		}
	#body_freelance #concept .imgArea {
	width:207px;
	float:right;
	margin:0 0 0 20px;
	}
	
#body_freelance .content h4 {
margin:0 0 12px;
}

#body_freelance #object h3 {
background-image:url(/images/about/freelance_h3_object.gif);
width:707px;
}

#body_freelance #system h3 {
background-image:url(/images/about/freelance_h3_system.gif);
width:707px;
}

#body_freelance #btn * {
text-align:center;
font-size:10px;
font-weight:bold;
}
#body_freelance #btn input {
border:none;
}



/* =============== Sitemap =============== */

#body_sitemap #mainArea h2 {
background-image:url(/images/about/subvisual_sitemap.jpg);
}

#body_sitemap .content {
width:550px;
margin:0 auto;
}
#body_sitemap #tree_home a {
background-image:url(/images/about/sitemap_tree_home.gif);
width:75px;
height:45px;
display:block;
}
	#body_sitemap .tree {
	width:522px;
	margin:0 0 0 28px;
	background:url(/images/about/sitemap_tree_bg.gif) repeat-y left;
	}
	#body_sitemap .end {
	background:none;
	}
		#body_sitemap .tree h4 {
		width:255px;
		float:left;
		padding:3px 0 20px 30px;
		background-repeat:no-repeat;
		background-position:left top;
		}
			#body_sitemap .tree h4 a,
			#body_sitemap .tree ul li a {
			font-size:12px;
			font-weight:bold;
			}
		#body_sitemap .tree ul {
		width:231px;
		float:right;
		padding:0 0 15px;
		}
			#body_sitemap .tree ul li {
			background-repeat:no-repeat;
			background-position:left top;
			padding:3px 0 5px 30px;
			}
		#body_sitemap .tree .tB {
		background-image:url(/images/about/sitemap_tree_B.gif);
		}
		#body_sitemap .tree .tTB {
		background-image:url(/images/about/sitemap_tree_TB.gif);
		}
		#body_sitemap .tree .tBL {
		background-image:url(/images/about/sitemap_tree_BL.gif);
		}
		#body_sitemap .tree .tT {
		background-image:url(/images/about/sitemap_tree_T.gif);
		}
		#body_sitemap .tree .tL {
		background-image:url(/images/about/sitemap_tree_L.gif);
		}



/* =============== Greeting =============== */

#body_greeting #mainArea h2 {
background-image:url(/images/about/subvisual_greeting.jpg);
}


#body_greeting .content {
width:555px;
position:relative;
}
	#body_greeting .content p {
	padding:7px 30px 7px 20px;
	margin:0;
	font-size:12px;
	background:url(/images/about/greeting_bg.gif);
	}
		#body_greeting .content p span {
		border-bottom:solid 1px #e9d2b1;
		line-height:200%;
		}
	#body_greeting .content .imageArea {
	position:absolute;
	left:524px;
	top:0;
	width:183px;
	height:183px;
	}