div.office {
	margin:  10px  0px 10px  0px;
	padding: 20px 20px 20px 20px;
	border: 2px solid #cadef7;
	border-radius: 8px;
	width: 916px;
	overflow: hidden;  /* float 解除 */
}



/* 事務所の特徴 */
div.office-feature {
	margin:   0px  0px 10px  0px;
	padding:  0px  0px  0px  0px;
}

h4 {
	margin:  15px  0px  5px 15px;
	padding:  0px  0px  0px  0px;
	color: #666;
	font-size: 15px;
	text-align: left;
}




/* 事務所概要 */
div.office-profile {
/*	background-color: #eee;  */
	margin:   0px  0px 10px  0px;
	padding:  0px  0px  0px  0px;
/*	width: 626px;  */
	float: left;
}

table.office-profile {
	margin: 10px 30px 8px 10px;
	border: 2px solid #58b;
	border-collapse: collapse;
	color: #666;
	font-size: 15px;
	text-align: left;
	line-height: 1.3em;
}

th.office-profile {
	border: 1px solid #8be;
	padding: 10px 25px 10px 25px;
	font-weight: normal;
	text-align: center;
}

td.office-profile {
	border: 1px solid #8be;
	padding: 10px 25px 10px 25px;
	text-align: left;
}

div.meishi {
	margin:  50px 30px 10px  0px;
	padding:  0px  0px  0px  0px;
	width: 260px;
	float: left;
}

img.meishi {
	margin: 0px 0px 0px 0px;
	border: 1px solid #ace;
}

div.photo {
	margin:   0px 30px 10px  0px;
	padding:  0px  0px  0px  0px;
	width: 260px;
	color: #666;
	font-size: 15px;
	text-align: center;
	float: left;
}

img.photo {
	margin: 0px 0px 8px 0px;
}




/* 地図 */
div.office-map {
	margin: 30px 0px 20px 0px;

}

div.map {
	margin: 10px 186px 0px 10px;
	width: 720px;
	font-size: 15px;
	line-height: 1.4em;
	text-align: center;
}




/* 事業内容 */
div.business-info {
/*	background-color: #eee;  */
	margin:   0px  0px 30px  0px;
	padding:  0px  0px  0px  0px;
	width: 916px;
}

table.business-info {
	margin: 10px 0px 8px 10px;
	border: 2px solid #58b;
	border-collapse: collapse;
	color: #666;
	font-size: 13px;
	text-align: left;
	line-height: 1.5em;
}

th.business-info {
	border: 1px solid #8be;
	padding: 10px 40px 10px 40px;
	font-weight: normal;
	text-align: left;
}

td.business-info {
	border: 1px solid #8be;
	padding: 10px 50px 10px 40px;
	text-align: left;
}



/* 代表者略歴 */
div.profile {
/*	background-color: #eee;  */
	margin:   0px  0px 30px  0px;
	padding:  0px  0px  0px  0px;
	width: 916px;
}

table.profile {
	margin: 10px 0px 8px 10px;
	border: 2px solid #58b;
	border-collapse: collapse;
	color: #666;
	font-size: 15px;
	text-align: left;
	line-height: 1.3em;
}

th.profile {
	border: 1px solid #8be;
	padding: 10px 40px 10px 40px;
	font-weight: normal;
	text-align: center;
}

td.profile-year {
	border: 1px solid #8be;
	padding: 10px 40px 10px 40px;
	text-align: left;
}

td.profile-info {
	border: 1px solid #8be;
	padding: 10px 50px 10px 40px;
	text-align: left;
}



