@charset	"utf-8";

/* Float処理 ----------------------------------------------- */

dl.tels,
.office_wrap	{
	zoom:1;
}

dl.tels:after,
.office_wrap:after	{
	content:	"";
	display:	block;
	clear: both;
}

/* リンク処理 ---------------------------------------------- */

.topmenuwrap a:hover	{
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}

/* About us ------------------------------------------------ */

.company_dat	{
	width:	690px;
	margin:	12px auto 96px;
	border-collapse:	separate;
	border-style:	solid none none solid;
	border-width:	2px 1px 1px;
	border-color:	#0a5baa #a9a9a9 #a9a9a9;
}

.company_dat th	{
	padding:	16px;
	background-color:	#f3f5f8;
	width:	6em;
	border-style:	solid solid solid none;
	border-width:	1px;
	border-color:	#ffffff #a9a9a9 #a9a9a9 #a9a9a9;
}

.company_dat td	{
	padding:	16px 24px;
	border-style:	solid solid solid none;
	border-width:	1px;
	border-color:	#ffffff #a9a9a9 #a9a9a9 #a9a9a9;
}

/* 社長ご挨拶 ---------------------------------------------- */

.greeting	{
	width:	730px;
	margin:	0px auto 42px;
}

.ceo_area	{
	width:	162px;
	height:	224px;
	padding-right:	10px;
	float:	left;
}

.greeting h3	{
	float:	right;
	width:	536px;
}

.greeting p	{
	text-indent:	1em;
}

.ceo_area p	{
	line-height:	105%;
	text-indent:	0;
}

/* 沿革 ---------------------------------------------------- */

.histories	{
	width:	690px;
	margin:	12px auto 96px;
	border-collapse:	separate;
	border-style:	solid none none solid;
	border-width:	1px;
	border-color:	 #a9a9a9;
	empty-cells:	show;
}

.histories thead th	{
	padding:	16px;
	background-color:	#0a5baa;
	color:	#ffffff;
	text-align:	center;
	border-style:	none solid solid none;
	border-width:	1px;
	border-color:	#a9a9a9;
}

.histories tbody th	{
	padding:	16px 12px;
	background-color:	#f3f5f8;
	width:	6.4em;
	text-align:	right;
	vertical-align:	middle;
	border-style:	solid solid solid none;
	border-width:	1px;
	border-color:	#ffffff #a9a9a9 #a9a9a9 #a9a9a9;
}

.histories tbody td	{
	padding:	16px 12px;
	width:	269px;
	border-style:	solid solid solid none;
	border-width:	1px;
	border-color:	#ffffff #a9a9a9 #a9a9a9 #a9a9a9;
}

/* Establishments Overview ---------------------------------------------- */

h3.office_h3	{
	margin-bottom:	0px;
	padding:	0px;
	width:	730px;
	height:	48px;
	background:	none;
}

.office_intro	{
	width:	730px;
	margin:	0px auto 16px;
}

.office_wrap	{
	width:	730px;
	margin:	0px auto 24px;
}

.office_list	{
	width:	354px;
	float:	left;
	padding-left:	22px;
}

.office_list h3	{
	width:	332px;
}


.office_wrap div:first-child	{
	padding-left:	0;
}

.office_list ul	{
	margin:	0px 0px 16px 10px;
}

.support_company	{
	margin:	0px 0px 96px 10px;
}
	

.office_list ul li,.support_company li	{
	margin-left:	20px;
	padding-left:	14px;
	background:	url("/en/common/images/list_square_blue.gif") no-repeat 0px 3px;
}

img.office_img	{
	display:	block;
	float:	right;
	padding-left:	10px;
}

.office_half	{
	width:	354px;
	float:	left;
	padding-left:	22px;
}

.office_half h3	{
	width:	332px;
}

.mapspace	{
	width:	620px;
	height:	240px;
	margin:	8px auto 16px;
}

.near_lines li	{
	display:	block;
	float:	left;
	padding-left:	14px;
}

ul.near_lines li:first-child	{
	padding-left:	0px;
}

dl.tels	{
	width:	360px;
	margin:	8px 0px 0px
}

dl.tels dt	{
	width:	46px;
	float:	left;
}
dl.tels dd	{
	width:	314px;
	float:	left;
}


/* 取り組み ------------------------------------------------ */

.approach_intro	{
	width:	730px;
	margin:	0px auto 48px;
}

.approach_intro p	{
	margin:	8px 0px 12px;
}

.approach_detail	{
	width:	730px;
	min-height:	150px;
	margin:	0px auto 24px;
}

.approach_detail img	{
	display:	block;
	float:	left;
	padding-right:	16px;
}


