@charset "UTF-8";
/* グループ企業一覧テーブル */
.group_tbl_1{font-weight:bold;color:#FFF;background-color:#707070;}
th.group_tbl_2{background-color:#F3F3F3;width:15%;font-weight:normal;text-align:left}
td.group_tbl_2{
	width:85%;
	margin: 0px;
	padding: 0px;
}
.group_txt_1{margin-left:0.5em}
.group_txt_2{
	margin-left:1em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.group_tbl_3{width:417px;vertical-align:top;padding:0em 0em 0.5em 1em}
.group_tbl_4{height:12px}

a.group:link{color:#FFFFFF;text-decoration:underline}
a.group:visited{color:#FFFFFF;text-decoration:underline}
a.group:active{color:#FFCC00;text-decoration:none}
a.group:hover{color:#AD553C;text-decoration:underline;}


/* グループ企業 */
#Conts p.grpBack{
	width:520px;
	margin:44px 0 22px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:6px 25px ;
	background:#F2F2F2 url(../group/image/arrow_01.gif) 11px 9px no-repeat;
}
#main_start{
	width:570px;
}
/*扉*/
#main_start .group_tbl_1 .campanyname{
	float:left;
	width:400px;
	margin: 0px;
	padding: 0px;
}
#main_start .group_tbl_1 .btn{
	float:right;
	text-align:right;
	width:92px;
	margin-right: 2px;
}
#main_start .group_tbl_1 .btn a:hover{
	background-color:transparent;
}
/*各ページ*/
#main_start h1.grpTitle{
	margin-bottom:16px;
}

#main_start .intro{
	width:570px;
}
#main_start .intro .image{
	float:right;
	margin:0;
	padding:0 0 30px 10px;
}
#main_start .intro .image p{
	text-align:center;
	margin:0;
	padding:3px 0 0 0;
	font-size:80%;
}
#main_start .intro .introtxt{
	float:left;
	margin:0;
	padding:0 0 30px;
	text-align:left;	
}
#main_start .intro .introtxt p{
	margin-top:0;
	margin-bottom:10px;
	}
/* 写真縦長パターン */
#main_start .intro1{
	width:570px;
}
#main_start .intro1 .image{
	width:208px;
	float:right;
	margin:0;
	padding:0 0 30px 15px;
}
#main_start .intro1 .image p{
	text-align:center;
	margin:0;
	padding:3px 0 0 0;
	font-size:80%;
}
#main_start .intro1 .introtxt{
	margin:3px 0 0 0;
	padding:0 0 30px 0;
	text-align:left;	
}
#main_start .intro1 .introtxt p{
	margin-top:0;
	margin-bottom:10px;
	}
/* 写真横長パターン */
#main_start .intro2{
	width:570px;
}
#main_start .intro2 .image{
	width:265px;
	float:right;
	margin:0;
	padding:0 0 30px 15px;
}
#main_start .intro2 .image p{
	text-align:center;
	margin:0;
	padding:3px 0 0 0;
	font-size:80%;
}
#main_start .intro2 .introtxt{
	margin:3px 0 0 0;
	padding:0 0 30px 0;
	text-align:left;	
}
#main_start .intro2 .introtxt p{
	margin-top:0;
	margin-bottom:10px;
	}
/* 写真下パターン */
#main_start .intro3{
	width:570px;
}
#main_start .intro3 .image{
	text-align:center;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}
#main_start .intro3 .image p{
	text-align:center;
	margin:0;
	padding:3px 0 30px 0;
	font-size:80%;
}
#main_start .intro3 .introtxt{
	margin:3px 0 0 0;
	padding:0 0 12px 0;
}
#main_start .intro3 .introtxt p{
	margin-top:0;
	margin-bottom:10px;
	}
/* 写真下に２つパターン */
#main_start .intro3 .image_double{
	width:400px;
	margin:0 0 0 85px;
	padding:0;
}
#main_start .intro3 .image_double p{
	width:193px;
	text-align:center;
	margin:0;
	padding:3px 0 30px 0;
	font-size:80%;
	}
#main_start .intro3 .image_L{
	float:left;
}
#main_start .intro3 .image_R{
	float:right;
}
/*#main_start .intro3 .introtxt{
	margin:3px 0 0 0;
	padding:0 0 12px 0;
}
#main_start .intro3 .introtxt p{
	margin-top:0;
	margin-bottom:10px;
	}*/
/* 写真無しパターン */
#main_start .intro4{
	width:570px;
}
#main_start .intro4 .introtxt{
	width:570px;
	margin:3px 0 0 0;
	padding:0 0 12px 0;
}
#main_start .intro4 .introtxt p{
	width:570px;
	margin-top:0;
	margin-bottom:10px;
	}


#main_start div.txt p{
	margin:0;
	padding:0 0 15px;
}
#main_start p.lead{
	margin:0;
	padding:0 0 15px;
	color:#4469B4;
	font-weight:bold;
}
#main_start h2.grpSummary{
	clear:both;
	margin:0;
	padding:0 0 6px;

}
#main_start table.grpSummary{
	border-width:0;
	border-top:1px solid #dddddd;
	border-collapse:collapse;
}
#main_start table.grpSummary th{
	border-bottom:1px solid #dddddd;
	background-color:#f5f2e9;
	color:#666666;
	text-align:left;
	text-indent:-12px;
	vertical-align:top;
	padding:10px 20px 8px;
	/* BoxModelHuck */
	width:143px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:103px;
}
	/* BoxModelHuck for Opera */
html>body main_start table.grpSummary th{width:118px;}	
#main_start table.grpSummary td{
	border-bottom:1px solid #dddddd;
	vertical-align:top;
	padding:7px 20px 8px 15px;
	/* BoxModelHuck */
	width:427px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:392px;
}
	/* BoxModelHuck for Opera */
html>body #main_start table.grpSummary td{width:392px;}
#main_start table.grpSummary .set th{
	padding-bottom:3px;
	border-bottom:none;
}
#main_start table.grpSummary .set td{
	padding-bottom:3px;
	border-bottom:none;
}
#main_start table.grpSummary .setLast th{
	padding-top:0;
/*	text-indent:0;*/
	text-indent:-12px;
}
#main_start table.grpSummary .setLast td{
	padding-top:0;
}
#main_start table.grpSummary th img.lhd{
	margin-right:3px;
	vertical-align:middle;
}
#main_start table.grpSummary td ul{
	margin:0;
	padding:0 0 0 1.3em;
}
#main_start table.grpSummary td dl{
	margin:0;
	padding:0;
}
#main_start table.grpSummary td dt{
	margin:0;
	padding:0 0 5px;
}
#main_start table.grpSummary td dd{
	margin:0;
	padding:0 0 10px 1em;
}

/* 外字の処理「土＋口」 */
#main_start .grpSummary .gaiji {
	vertical-align:baseline;
	margin-top:3px;
	margin-bottom:-1px;
}

/* 追記 */
.mgnfix	{margin:0; padding:0; vertical-align:bottom;}

/* group.html */
.mgnfix_h2top	{margin:0; padding:20px 0 10px; vertical-align:bottom;}
table th div span.nomal,
table td div span.nomal	{display:block;}


