@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;}



