@charset	"UTF-8";

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

.group_company,
dl.comp_history,
ul.customer_list,
.policy_detail dl,
.manage-policy	{
	zoom:1;
}

.group_company:after,
dl.comp_history:after,
ul.customer_list:after,
.policy_detail dl:after,
.manage-policy:after	{
	content:	"";
	display:	block;
	clear: both;
}

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

.main_staff img:hover,
.go_english a img:hover	{
	filter:	alpha(opacity=60);
	-moz-opacity:	0.60;
	opacity:	0.60;
}

.button_confirm:hover	{
	-webkit-filter:	invert(20%);
	-moz-filter:	invert(20%);
	-o-filter:	invert(20%);
	-ms-filter:	invert(20%);
	filter:	invert(20%);
}

/* 会社情報 ------------------------------------------------ */

.company_info	{
	width:	710px;
	margin:	0px auto 12px;
}

.company_info a	{
	color:	#7eb11c;
	text-decoration:	none;
}

.company_info a:hover	{
	text-decoration:	underline;
}

.company_info tr	{
	border-top:	solid 1px #cacaca;
}

table.company_info tr:first-child	{
	border-top:	none;
}

.company_info th	{
	padding:	16px 14px;
	width:	80px;
	background:	#f4f4f4;
	font-weight:	bold;
}

.company_info td	{
	padding:	16px 14px;
}

.career	{
	width:	710px;
	margin:	0px auto 12px;
}

.career a	{
	color:	#7eb11c;
	text-decoration:	none;
}

.career a:hover	{
	text-decoration:	underline;
}

.career tr	{
	border-top:	solid 1px #cacaca;
}

table.career tr:first-child	{
	border-top:	none;
}

.career th	{
	padding:	16px 14px;
	width:	160px;
	background:	#f4f4f4;
	font-weight:	bold;
}

.career td	{
	padding:	16px 14px;
}

td.office_dat	{
	position:	relative;
}

img#office_LA,img#office_Kobe,img#office_3,img#office_SanFrancisco,img#office_texas	{
	display:	block;
	width:	217px;
	height:	164px;
	position:	absolute;
	float: left;
}

img#office_Tokyo	{
	display:	block;
	width:	133px;
	height:	200px;
	position:	absolute;
}

img#office_1_1,img#office_2_1,img#office_3_1	{
	display:	block;
	width:	217px;
	height:	164px;
	position:	absolute;
}

img#office_Osaka	{
	display:	block;
	width:	125px;
	height:	157px;
	position:	absolute;
}
img#office_5	{
	display:	block;
	width:	210px;
	height:	157px;
	position:	absolute;
}

img#office_LA, img#office_Kobe, img#office_SanFrancisco, img#office_texas	{
	margin-top:  100px;
	left:	370px;
}

img#office_Tokyo, img#office_Osaka	{
	margin-top:  100px;
	left:	370px;
}


img#office_1_1	{
	margin-top:  100px;
	left:	0px;
}

img#office_2	{
	margin-top:  95px;
	left:	370px;
}
img#office_3	{
	margin-top: 95px;
	left:	340px;
}
img#office_4	{
	margin-top: 75px;
	left:	364px;
}

td.office_dat h3	{
	width:	340px;
	font-size:	14px;
	font-weight:	bold;
	padding:	0px 0px 6px 0px;
	border-style:	none none dashed;
	border-width:	1px;
	border-color:	#a7a7a7;
	background:	none;
	margin:	0px 0px 6px 0px;
}

td.office_dat dl	{
	width:	570px;
	margin:	10px auto 42px;
}

td.office_dat dl dt	{
	margin:	0px 0px 4px 0px;
}

td.office_dat dl dd	{
	margin:	0px 0px 16px 0px;
}

td.list_cell ul li	{
	margin:	0px 0px 12px 0px;
	padding-left:	14px;
	background:	url("/common/images/list_circle_oak.gif") no-repeat 1px 7px;
}

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

dl.comp_history	{
	width:	710px;
	margin:	0px auto 16px;
}

dl.comp_history dt	{
	width:	160px;
	padding:	10px 0px;
	float:	left;
	border-top:	dashed 1px #cccccc;
	clear:	right;
}

dl.comp_history dd	{
	width:	526px;
	padding:	10px 0px 10px 20px;
	float:	right;
	border-top:	dashed 1px #cccccc;
	border-left:	solid 4px #999999;
}

/* 経営方針 ------------------------------------------------ */

.manage_policy	{
	width:	710px;
	min-height:	235px;
	margin:	0px auto 0px;
	padding-bottom:	16px;
}

.manage-policy img	{
	display:	block;
	float:	left;
}

.policy_detail	{
	width:	420px;
	min-height:	215px;
	padding:	8px 10px;
	float:	right;
}

.policy_detail dl	{
	width:	420px;
	margin-top:	16px;
}

.policy_detail dl dt 	{
	width:	110px;
	float:	left;
}

.policy_detail dl dd 	{
	width:	300px;
	float:	left;
	padding:	0px 0px 12px 10px;
}

.list_num	{
	color:	#75ab0c;
}

/* 主要スタッフ */

.main_staff	{
	clear:	both;
	width:	100%;
	text-align:	center;
	margin:	12px 0px 10px;
}

/* 関連会社 ------------------------------------------------ */

.group_company	{
	width:	708px;
	margin:	0px auto 16px;
}

.group_company li	{
	display:	inline-block;
	width:	236px;
	line-height:	20px;
	float:	left;
}

/* 主要取引先 --------------------------------------------- */

ul.customer_list	{
	width:	708px;
	margin:	0px auto 16px;
}

ul.customer_list li	{
	display:	block;
	width:	122px;
	height:	55px;
	padding:	0px 9px 14px;
	float:	left;
}

/* 所属団体など -------------------------------------------- */

.img_tabs	{
	width:	710px;
	height:	600px;
	margin:	0px auto 16px;
}

.img_tabs2	{
	width:	710px;
	height:	400px;
	margin:	0px auto 16px;
	vertical-align: top;
}

.img_tabs3	{
	width:	710px;
	height:	200px;
	margin:	0px auto 16px;
	vertical-align: top;
}

.img_tabs4	{
	width:	710px;
	height:	900px;
	margin:	0px auto 16px;
}
/* 社員紹介 -------------------------------------------- */
.employee_wrap	{
	width:	900px;
	min-height:	255px;
	margin:	0px;
}


.employee_photo_comment {
	width: 420px;
	margin: 45px 0 0 30px;
	float: left;
}

.employee_photo_comment2 {
	width: 400px;
	float: left;
}

.employee_photo_comment3 {
	width: 400px;
	float: right;
}

.employee_photo_comment4 {
	width: 570px;
	margin: 20px 0 0 30px;
	float: left;
}

.employee_photo_comment5 {
	width: 570px;
	margin: 40px 0 0 30px;
	float: left;
}

.employee_wrap2	{
	width:	710px;
	margin:	0px auto 24px;
	min-height:	70px;
}

.employee_wrap img	{
	float:	left;
}

.employee_detail_l	{
	width:	860px;
	float:	left;
	margin-left: 20px;
	margin-top: 20px;
}

.employee_detail_r	{
	width:	420px;
	float:	right;
	margin: 0 20px 0 0;
}

.key_image_indiv	{
	width:	1400px;
	height:	400px;
 	margin:	100px 0px 0px -700px; 
 	position:	absolute; 
	top:	0px;
	left:	50%;
}

.main_content2	{
	width:	900px;
	float:	left;
}

.main_content3	{
	width:	900px;
	float:	right;
}

.comments {
	font-size: 26px;
	font-weight: 500;
	color: #FFFFFF;
}

.comments2 {
	font-size: 20px;
	font-weight: 250;
	color: #FFFFFF;
}

.comments3 {
	font-size: 23px;
	font-weight: 250;
	color: #FFFFFF;
}

.comments3_bold {
	font-size: 23px;
	font-weight: bolder;
	color: #FFFFFF;
	line-height: 1.4;
}

.comments4 {
	font-size: 18px;
	font-weight: 250;
	color: #FFFFFF;
}

.comments_small {
	font-size: 12px;
	font-weight: 100;
	color: #FFFFFF;
}

.comments_small_i {
	font-size: 12px;
	font-weight: 100;
	color: #FFFFFF;
	font-style: italic;
}

.small_credit {
	font-size: 14px;
	font-style: italic;
}

/* 社員 -------------------------------------------- */
.employee_photo_haruyama {
	background: url(../../company/images/headshot_haruyama.jpg);
	background-repeat: no-repeat;
	width: 900px;
	height: 250px;
	margin: 0px;
}


.employee_photo_mariko {
	background: url(../../company/images/headshot_mariko.jpg);
	background-repeat: no-repeat;
	width: 900px;
	height: 250px;
	margin: 0px;
}

.employee_photo_tomoko {
	background: url(../../company/images/headshot_tomoko.jpg);
	background-repeat: no-repeat;
	width: 900px;
	height: 250px;
	margin: 0px;
}


.employee_photo_miyuki2 {
	background: url(../../company/images/headshot_miyuki2.jpg);
	background-repeat: no-repeat;
	width: 900px;
	height: 250px;
	margin: 0px;
}



.employee_photo_saaya {
	background: url(../../company/images/headshot_saaya.jpg);
	background-repeat: no-repeat;
	width: 900px;
	height: 250px;
	margin: 0px;
}


.employee_photo_maris {
	background: url("../../company/images/headshot_Maris.jpg");
	background-repeat: no-repeat;
	width: 900px;
	height: 250px;
	margin: 0px;
}

.employee_photo_tomoko_a {
	background: url("../../company/images/headshot_tomoko_a.jpg");
	background-repeat: no-repeat;
	width: 900px;
	height: 250px;
	margin: 0px;
}

.employee_photo_leila {
	background: url("../../company/images/headshot_leila.jpg");
	background-repeat: no-repeat;
	width: 900px;
	height: 250px;
	margin: 0px;
}

.employee_photo_kosuke {
	background: url("../../company/images/headshot_kosuke.jpg");
	background-repeat: no-repeat;
	width: 900px;
	height: 250px;
	margin: 0px;
}

.employee_photo_momoka {
	background: url("../../company/images/headshot_momoka.jpg");
	background-repeat: no-repeat;
	width: 900px;
	height: 250px;
	margin: 0px;
}

.employee_photo_natsumi {
	background: url("../../company/images/headshot_Natsumi.jpg");
	background-repeat: no-repeat;
	width: 900px;
	height: 250px;
	margin: 0px;
}







.employee_content {
	width: 708px;
	margin-bottom: 20px;
}

.employee_inside_content {
	width: 708px;
	padding-left: 50px;
}

.employee_name {
	text-decoration: none;
	color: #000000;
}

.employee_name a {
	text-decoration: none;
	color: #000000;
}

ul.left_tab {
	padding-left: 70px;
	
}