@charset "UTF-8";
#layout {width:100%; text-align:center;}
#common { width:740px; text-align:left; margin:0 auto; padding:0 40px 0 40px; background:#FFF; background:url(../images/contents.gif) no-repeat top;}
#tree-navi { margin:0; padding:8px 0 0 0; text-align:right; font-size:10px; color:#999;}
	#tree-navi a { padding:0 8px; color:#999; text-decoration:none;}
	#tree-navi a:hover { color:#2D479E;}
	#tree-navi strong {padding:0 8px; color:#2D479E; font-weight:normal;}

.common-h2 { display:block; margin:0 0 0 0; padding:8px 0 8px 8px; width:732px; background:url(../images/common-h2.gif) no-repeat bottom; font-size:14px; line-height:1.5em; letter-spacing:2px;}
.common-h3 { display:block; margin:0 0 12px 0; padding:16px 0 4px 8px; width:729px; font-size:14px; line-height:1.5em; letter-spacing:2px;border-left:3px solid #2D479E;}
.common-intro { margin:0; padding:8px 0; margin:0 0 16px 0; width:740px;}
	.common-intro p { margin:0; padding:8px 0; font-size:12px; line-height:1.5em;}
#common-contact { margin:0; padding:0; width:100%; height:118px; overflow:hidden; background: url(../images/home-menu-contact-bg.jpg) no-repeat center; text-align:center;}

.build { margin:0; padding:8px 16px; background:#EDEDED; margin:0 10px 24px 10px; width:700px;}
	.build p { margin:0; padding:8px 0; font-size:12px; line-height:1.5em;}

.support { margin:0; padding:8px 16px; background:#EDEDED; margin:0 10px 24px 10px; width:700px;}
	.support p { margin:0; padding:8px 0; font-size:12px; line-height:1.5em;}

.service { margin:0; padding:8px 20px; background:#EDEDED; margin:0 10px 24px 10px; width:680px;}
	.service-note { margin:0; padding:16px; font-size:12px; line-height:1.5em;}
	.service1 table {}
		.service1 td { padding:8px; width:325px;}
			.service1 td p { padding:8px; background:#C0CAE3;font-size:12px; line-height:1.5em;}
			.service1 td strong { font-size:14px;}
	.service2 table {}
		.service2 td { padding:0 8px; width:325px;}
			.service2 td p { padding:8px;font-size:14px; line-height:1.5em; color:#2D479E;}

.company { margin:0; padding:8px 16px; background:#EDEDED; margin:0 10px 24px 10px; width:700px;}
	.company p { margin:0; padding:8px; font-size:12px; line-height:1.5em;}
	.company table { margin: 8px 0;}
	.company th { padding:8px; text-align:left;font-size:12px; line-height:1.5em; vertical-align:top;}
	.company td { padding:8px;font-size:12px; line-height:1.5em;vertical-align:top;}
	.company-btn { margin-top:-24px; display:block; float:right; width:170px; height:24px; overflow:hidden; background:url(../images/company-btn-bg.jpg) no-repeat left; font-size:10px; letter-spacing:0;}
		.company-btn a {display:block; width:155px; height:24px; overflow:hidden;color:#FFF; background:url(../images/company-btn.jpg) no-repeat left; text-decoration:none;padding-left:15px;}
		.company-btn a:hover { background:none;}
	.map { font-size:10px;font-family:Arial, Helvetica, sans-serif; }
		.map a { padding:2px 4px; color:#FFF; text-decoration:none; background:#2D479E;}
		.map a:hover { background:#FF9900;}

.contact { margin:0; padding:8px 16px; background:#EDEDED; margin:0 10px 24px 10px; width:700px; text-align:center;}
	.contact p { margin:0; padding:8px 0; font-size:12px; line-height:1.5em;}
	.contact form { margin:0; padding:0;}
	#contact-form { width:523px; margin-top:10px; border-collapse:collapse; background:#FFF; border:1px solid #CCC;}
		#contact-form th { padding:8px; font-size:12px; text-align:left; border:1px solid #CCC; border-right:none; vertical-align:top; font-weight:normal; background:#C0CAE3;}
		#contact-form td { padding:4px;border:1px solid #CCC; border-left:none; vertical-align:top; text-align:left;}
		.wfull { width:320px;}
		.whalf { width:160px;}
		.wshort { width:80px;}
	#contact-btn { width:525px; margin-top:20px;}
		#contact-btn td { text-align: center; padding:0; text-align:center;}
		#contact-btn input { display:block; width:160px; margin:0 auto; padding:0; height:32px; overflow:hidden; border:none; font-size:14px; line-height:32px; font-weight:bold; color:#2D479E; text-align:center; background: url(../images/contact-btn1.jpg) no-repeat center; cursor: pointer; font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; }
		#contact-btn input:hover { background: url(../images/contact-btn2.jpg) no-repeat center; }


.privacy { margin:0; padding:16px 26px; background:#EDEDED; margin:0 10px 24px 10px; width:680px;}
	.privacy h3 { margin:0; padding:20px 0 0 0; font-size:12px; line-height:1.5em;}
	.privacy p { margin:0; padding:8px 0; font-size:12px; line-height:1.5em;}
	.privacy ul { margin:0 0 0 1em; padding:0 0 0 1em;}
	.privacy li { margin:0; padding:4px 0; font-size:12px; line-height:1.5em;}
	