/* basic */body {	background-color: #ffffff;	color: #000000;	font-family:"Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;	font-size: 10px;	text-align: center;	margin: 0;	padding: 0;	width: 100%;}h1 {font-size: 14px;font-weight:800;margin:0;}h2 {font-size: 12px;font-weight:800;margin:0;}h3 {font-size: 11px;font-weight:600;margin:0;}h4 {font-size: 10px;font-weight:400;margin:0;}a {	text-decoration: underline;	border: 0;	color: #7b724c;}a:hover {	text-decoration: underline;	border: 0;	color: #7b724c;}form {	margin: 0;	padding: 0;}img {	margin: 0;	padding: 0;	border: 0;	vertical-align: top;}p,div {	margin: 0;	padding: 0;}ul li {	list-style: none;}.clearfix:after {	content: ".";	display: block;	hegith: 0;	clear: both;	visibility: hidden;}.clearfix {	display: inline-block;}/* Hides from IE-mac _*/	* html .clearfix {		height: 1%;	}	.clearfix {		display: block;	}/* End hide form IE-mac *//* common font */.more {	color: #4576b7;	text-align: right;	font-size: 10px;	margin-top: 3px;}.date {	color: #7b724c;	text-align: left;	font-size: 10px;	margin-bottom: 3px;}.summary {	color: #000000;	text-align: left;	font-size: 11px;	line-height: 1.3em;}.indexTitle {	color: #7b724c;	text-align: left;	font-size: 11px;	font-weight: 600;	line-height: 1.3em;	margin-bottom: 10px;}.text {	color: #000000;	text-align: left;	font-size: 11px;	line-height: 1.7em;}.areaTitle {	padding: 10px;	text-align: left;	font-size: 12px;}.submenu-title {	padding: 10px;	color: #ffffff;	background-color: #7b724c;	text-align: left;	font-size: 14px;	margin-bottom: 10px;	font-weight: normal;}.page-header-title {	padding: 10px;	color: #ffffff;	background-color: #7b724c;	text-align: right;	font-size: 14px;	margin-bottom: 10px;	font-weight: normal;}.page-header-title a {	text-decoration: underline;	border: 0;	color: #ffffff;}.page-header-title a:hover {	text-decoration: underline;	border: 0;	color: #ffffff;}.page-header-doctitle {	border-bottom: solid 1px #7b724c;	padding-bottom: 10px;	margin-bottom: 40px;	font-size: 20px}.side-area-title {;	padding: 10px;	border-bottom: solid 1px #7b724c;	text-align: left;	margin-bottom: 10px;}/* area */#container {	width: 960px;	margin: 20px auto;	text-align: left;}#page {	width: 960px;	margin: 0px auto;	text-align: left;	clear: both;	background-color: #ffffff;}#footer {	width: 960px;	text-align: right;	font-size: 10px;	color: #666666;}#menu {	padding: 10px;	text-align: left;	font-size: 12px;	font-weight: bold;	color: #ffffff;	background-color: #4576b7;	margin: 0px 0px 20px;}#menu a:link {	color: #ffffff;}#menu a:visited {	color: #ffffff;}#menu a:hover {	color: #7b724c;}#navi {	padding-left: 10px;	padding-right: 10px;	padding-top: 0px;	padding-bottom: 0px;	width: 100%;	text-align: left;	font-size: 10px;	font-weight: normal;	color: #000000;	margin-bottom: 20px;}#left {	float: left;	width: 210px;	margin-right: 20px;	margin-left: 0;	margin-top: 0;	margin-bottom: 0;	text-align: left;}#submenu {	}#submenu ul {	margin: 0;	padding: 0;	list-style: none;}#submenu li {	text-align: left;	font-size: 10px;	padding-left: 10px;	padding-bottom: 5px;	border-bottom: dotted 1px #7b724c;	margin-bottom: 5px;}#submenu li a{	font-size: 12px;}#main {	width: 730px;	text-align: left;	float: right;}#mainCenter {	width: 360px;	padding: 0;	text-align: left;	float: left;}#mainCenter .thumbnail {	width: 60px;	float: left;	margin-right: 5px;	border: solid 1px #dddddd;}#mainCenter .metainfo {	width: 273px;	float: left;}#mainRight {	width: 360px;	float: right;}#mainRight ul {	margin: 0;	padding: 0;	list-style: none;}#mainRight li {	text-align: left;	font-size: 10px;	padding: 0;	padding-bottom: 10px;	margin: 0;	margin-bottom: 10px;	border-bottom: dotted 1px #7b724c;}/* header */#header {	width: 960px;	text-align: left;	margin-bottom: 10px;}#logo {	padding-left: 10px;	width: 510px;	float: left;	text-align: left;}#headerNavi {	width: 440px;	float: left;	text-align: right;}.sitemap {	width: 260px;	float: left;	padding-top: 3px;}.search {		width: 180px;	float: right;}.searchTF {	border: solid 1px #999999;	margin-right: 5px;}.searchBtn {	border: 0;	background-color: #4576b7;	color: #ffffff;}/* top page */#top {	width: 960px;	margin: 0px auto 10px;	text-align: left;	clear: both;}#topLeft {	width: 520px;	float: left;	text-align: left;}#topRight {	width: 438px;	float: right;	text-align: left;}#topLeft ul {	width: 520px;	margin: 0;	padding: 0;	list-style: none;}#topLeft li.top-banner-text {	width: 518px;	height: 86px;	border: solid 1px #eeeeee;	margin-bottom: 5px;	overflow: hidden;}#topLeft li.top-banner-image {	width: 520px;	height: 88px;	border: 0;	margin-bottom: 5px;}.top-banner-message {	padding: 10px;	width: 498px;	text-align: left;	font-size: 16px;}#topRight ul {	width: 438px;	margin: 0;	padding: 0;	list-style: none;}#topRight li {	width: 139px;	height: 86px;	float: left;	margin-left: 5px;	margin-bottom: 5px;	border-top: solid 1px #ffffff;}#topRight li.logo {	border: 0px;}#topRight li.logo img {	width: 137px;	height: 84px;	border: solid 1px #eeeeee;}#topMainLeft {	width: 600px;	float: left;	text-align: left;}#topMainRight {	margin-left: 20px;	width: 340px;	float: right;	text-align: left;}#topNewsAreaTitle {	/*width: 590px;*/	padding-left: 10px;	padding-right: 10px;	padding-top: 7px;	padding-bottom: 7px;	color: #7b724c;	margin-bottom: 3px;	background-color: #ffffff;	border-bottom: solid 1px #7b724c;}#topNewsUpdate {	/*width: 590px;*/	padding-left: 10px;	padding-right: 10px;	padding-bottom: 3px;	border-bottom: dotted 1px #7b724c;}#topNewsLeft {	width: 49%;	float: left;	/*padding-right: 10px;*/	word-break: break-all;}#topNewsLeft li {	/*width: 250px;*/	padding-bottom: 10px;	margin-bottom: 10px;	border-bottom: dotted 1px #7b724c;}#topNewsRight {	margin: 0;	padding: 0;	width: 50%;	float: right;	border-left: dotted 1px #7b724c;	word-break: break-all;}#topNewsRight li {	margin: 0;	padding: 0;	/*width: 250px;*/	padding-bottom: 10px;	margin-bottom: 10px;	border-bottom: dotted 1px #7b724c;}#topMainLeft .thumbnail {	width: 60px;	float: left;	margin-right: 5px;	border: solid 1px #dddddd;}#topMainLeft .metainfo {	width: 183px;	float: left;}#topMainRight .metainfo {	width: 180px;	float: left;}.topPickupAreaTitle {		background-color: #ffffff;	color: #7b724c;	margin-bottom: 3px;	padding-left: 10px;	padding-right: 10px;	padding-top: 7px;	padding-bottom: 7px;	border-bottom: solid 1px #7b724c;}.topPickupAreaSubTitle {	border-bottom: dotted 1px #7b724c;	padding-bottom: 3px;	padding-left: 10px;	padding-right: 10px;	color: #7b724c;}.topPickupArea {	border-bottom: dotted 1px #7b724c;	padding: 10px;	text-align: left;	margin-bottom: 10px;}.topPickupImage {	text-align: center;	margin-bottom: 10px;}#topColumn {	margin: 0px 0px 0px 10px;	padding: 0;	text-align: left;}#topColumn h2 {	color: #7b724c;	margin-bottom: 10px;}#topColumn ul {	margin: 0;	padding: 0;}#topColumn li {	padding: 0px;	margin-left: 0;	margin-right: 0;	margin-bottom: 10px;	border-bottom: dotted 1px #7b724c;}#topColumn .thumbnail {	width: 60px;	float: left;	margin-right: 5px;	border: solid 1px #dddddd;}#topColumn .metainfo {	width: 253px;	float: left;}.columnAreaTitle {	background-color: #ffffff;	color: #7b724c;	margin-bottom: 3px;	padding-left: 10px;	padding-right: 10px;	padding-top: 7px;	padding-bottom: 7px;	border-bottom: solid 1px #7b724c;}#topColumnR {	margin: 0px 0px 0px 10px;	padding: 0px;	text-align: left;}#topColumnR h2 {	color: #7b724c;	margin-bottom: 10px;}#topColumnR ul {	margin: 0; 	padding: 0;}#topColumnR li {	padding: 10px 0px 10px 0px;	margin-bottom: 0px;	border-bottom: dotted 1px #7b724c;}#topColumnR .thumbnail {	width: 60px;	float: left;	margin-right: 5px;	border: solid 1px #dddddd;}#topColumnR .metainfo {	width: 283px;	float: left;}/* team */#teamLeft {	width: 432px;	margin: 0;	margin: 0;	padding: 0;	text-align: left;	float: left;}#teamRight {	width: 500px;	margin: 0;	padding-top: 0;	padding-left: 0px;	padding-right: 20px;	padding-bottom: 0px;	text-align: left;	float: right;	color: #000000;}#teamLeft ul {	width: 432px;	margin: 0;	padding: 0;	list-style: none;}#teamLeft li {	padding: 0;	width: 139px;	float: left;	margin-left: 0;	margin-right: 5px;	margin-bottom: 10px;	text-align: right;	font-size: 9px;}#teamLeft .teamCategory {	width: 432px;	padding: 0;	border-bottom: dotted 1px #7b724c;}/* person */#profile {	margin: 0;}#profile .personPhoto {	position: relative;	top: -22px;	left: 10px;	width: 139px;	text-align: left;	float: left;}.personPhoto img {	border: solid 1px #dddddd;}.personProfile {	width: 190px;	text-align: left;	float: right;	word-break: break-all;}.personProfile a {	width: 190px;	text-align: left;	float: right;	word-break: break-all;}.portfolioPhoto img {	border: solid 1px #dddddd;}.portfolioPhoto {	float: left;	width: 141px;	margin-right: 5px;}.portfolioText {	float: right;	width: 199px;	height: 86px;	overflow: hidden;}/* portfolio */#portfolioCategory {	margin: 0;	padding: 0;}#portfolioCategory ul {	margin: 0;	padding: 0;	list-style: none;}#portfolioCategory li {	margin: 0;	padding: 0;	list-style: none;}.portfolioCategoryTitle {	padding: 10px;	margin-bottom: 10px;	color: #ffffff;	background-color: #7b724c;	text-align: left;}#portfolioCategory li li {	width: 355px;	text-align: left;	font-size: 10px;	padding: 0px;	padding-bottom: 5px;	margin-bottom: 5px;	margin-right: 10px;	float: left;}#portfolioCategory li li.portfolioCategoryOdd {	width: 355px;	text-align: left;	font-size: 10px;	padding: 0px;	padding-bottom: 5px;	margin-bottom: 5px;	margin-right: 0px;	float: left;	display: block;}#portfolioCategory li li.portfolioCategoryEven {	width: 355px;	text-align: left;	font-size: 10px;	padding: 0px;	padding-bottom: 5px;	margin-bottom: 5px;	margin-right: 20px;	float: left;	display: block;}/*news*/#newsLeft {	width: 355px;	float: left;	margin-right: 20px;	text-align: left;}#newsLeft ul {	padding-left: 0px;	margin-left: 0px;}#newsLeft li {	width: 355px;	margin-left: 0px;	padding-bottom: 10px;	margin-bottom: 10px;	border-bottom: dotted 1px #7b724c;}#newsLeft .thumbnail {	width: 60px;	float: left;	margin-right: 5px;}#newsLeft .thumbnail img {	border: solid 1px #dddddd;}#newsLeft .metainfo {	width: 288px;	float: right;}#newsRight {	width: 355px;	float: right;	text-align: left;}#newsRight ul {	padding-left: 0px;	margin-left: 0px;}#newsRight li {	width: 355px;	padding-bottom: 10px;	margin-bottom: 10px;	border-bottom: dotted 1px #7b724c;}#newsRight .thumbnail {	width: 60px;	float: left;	margin-right: 5px;}#newsRight .thumbnail img {	border: solid 1px #dddddd;}#newsRight .metainfo {	width: 288px;	float: right;}/* link & toiawase*/.mainArea {	width: 345px;	float: left;	margin-right: 20px;	text-align: left;}.mainArea dl {	margin: 0px 0px 0px 0px;}/* index */#index {	margin: 0;	padding: 0;}#index ul {	margin-left: 0px;	padding-left: 0px;}#index li {	margin-left: 0px;	padding-left: 0px;	padding-bottom: 10px;	margin-bottom: 10px;	border-bottom: dotted 1px #7b724c;}#index .thumbnail {	width: 60px;	float: left;	margin-right: 5px;}#index .thumbnail img {	border: solid 1px #dddddd;}#index .metainfo {	width: 660px;	float: right;}/* section */#doc-header {	margin: 0px 70px 20px 70px;}#doc-main {	width: 590px;	margin: 0px 70px 20px 70px;}#doc-writer-area .personPhoto {	width: 62px;	float: left;	margin: 0px 5px 0px 0px;}#doc-writer-area .writer-info {	width: 132px;	float: right;	margin: 0;}.related {	width: 200px;	margin: 0px 0px 20px 10px;}.related-title {	color: #7b724c;	padding: 0px 0px 3px 0px;	border-bottom: solid 1px #7b724c;	margin:  0px 0px 5px 0px;}.related-link-area {	margin: 0;	padding: 0;}.related-doc-area {	margin: 0;	padding: 0;}.related-doc-area ul {	margin: 0;	padding: 0;	list-style: none;}.related-doc-area li {	padding: 0px 0px 10px 0px;	margin: 0px 0px 10px 0px;	border-bottom: dotted 1px #7b724c;}.related-doc-area .thumbnail img {	border: solid 1px #dddddd;}.related-doc-area .thumbnail {	width: 60px;	float: left;	margin: 0px 5px 0px 0px;}.related-doc-area .metainfo {	width: 130px;	float: right;}.related dl dt dd {	margin: 0;	padding: 0;}dt {	margin: 0px 0px 5px 0px;}dd {	padding: 0px 0px 5px 0px;	border-bottom: dotted 1px #7b724c;	margin: 0px 0px 10px 0px;}.sectionProfile {	padding-bottom: 10px;	margin: 0px 0px 20px 10px;	border-bottom: dotted 1px #7b724c;	clear: both;}.section {	padding-bottom: 10px;	margin: 0px 0px 20px 0px;	border-bottom: dotted 1px #7b724c;	clear: both;}.sectionNoLine {	padding-bottom: 10px;	margin-bottom: 20px;	clear: both;}.sectionTitle {	float: left;	padding-left: 0px;	padding-right: 20px;	padding-top: 0px;	padding-bottom: 10px;	font-size: 16px;	text-align: left;	font-weight: bold;	color: #000000;	line-height: 1.2em;}.sectionTextFirst {	font-size: 20px;	font-weight: bold;	color: #4576b7;	line-height: 1.2em;}.sectionImageLeft {	float: left;	margin-right: 10px;	text-align: left;}.sectionImageRight {	float: right;	margin-left: 10px;	text-align: left;}.sectionImageCenter {	text-align: center;	margin-bottom: 10px;}.sectionImageEach {	margin-bottom: 5px;	padding: 5px;	border: solid 1px #ffffff;}.sectionImageEachCenter {	margin-left: auto;	margin-right: auto;	margin-bottom: 5px;	padding: 5px;	border: solid 1px #ffffff;}.sectionImageExplanation {	font-size: 10px;	color: #000000;	margin-top: 10px;	text-align: left;	word-break: break-all;}