@charset "utf-8";

/* shared
---------------------------------------------------------- */
body.column03 #contentEnclosingArea.irTop #relationalNav{
margin:0;
}

body.column03 #contentEnclosingArea.irTop #relationalNav h2{
border:1px solid #B8B8B8;
}

.irTop div#relationalNav{
font-size:100%;
}


/* Style Reset
---------------------------------------------------------- */
#contentEnclosingArea{
color:#4b4b4b;
}


/* Component= List
---------------------------------------------------------- */
#contentEnclosingArea ul.listStyle01{
margin:0;
padding:0;
list-style:none;
}

#contentEnclosingArea ul.listStyle01 li{
margin-bottom:3px;
padding-left:10px;
background:url("/classic_shared/img/bullet_square-a001.gif") 0 0.4em no-repeat; /*Variable Image*/
}
#contentEnclosingArea ul.listStyle01 li ul{
margin-bottom:0.5em;
}
#contentEnclosingArea ul.listStyle01 li ul li{
padding-left:10px;
background:url("/classic_shared/img/bullet_square-b001.gif") 0 0.55em no-repeat; /*Variable Image*/
}

#contentEnclosingArea dl.dList01{
display:inline-block;
margin-bottom:10px;
font-size:80%;
}
#contentEnclosingArea dl.dList01:after{
display:block; 
visibility:hidden;
clear:both; 
height:0; 
content:".";
}
#contentEnclosingArea dl.dList01 dt{
float:left;
width:8em;
}
#contentEnclosingArea dl.dList01 dd{
margin-left:9em;
}


/* Component= Link
---------------------------------------------------------- */
#contentEnclosingArea ul.linkListA01,
#contentEnclosingArea ul.linkListB01,
#contentEnclosingArea ul.linkListB02{
margin:0;
padding:0;
list-style:none;
}

#contentEnclosingArea ul.linkListA01 li{
margin-bottom:3px;
padding-left:9px;
background:url("/classic_shared/img/bullet_arrow-a001.gif") 0 0.5em no-repeat; /*Variable Image*/
font-weight:bold;
}

#contentEnclosingArea ul.linkListB01 li,
#contentEnclosingArea ul.linkListB02 li{
margin-bottom:3px;
padding-left:11px;
background:url("/classic_shared/img/bullet_arrow-b001.gif") 0 0.5em no-repeat; /*Variable Image*/
}

#contentEnclosingArea ul.linkListB02 li{
font-weight:bold;
}


/* Component= Link with Icon
---------------------------------------------------------- */
/* 使ってないのでコメントアウト 20120124
#contentEnclosingArea .printLink01{
clear:both;
margin-bottom:5px;
list-style:none;
text-align:right;
}
#contentEnclosingArea .printLink01 a{
padding-left:18px;
background:url(/img/bullet_printer.gif) no-repeat left 50%;
font-size:80%;
}
*/

/* Component= Table
---------------------------------------------------------- */
#contentEnclosingArea table.tableStyle01{
margin-bottom:1em;
border:none;
border-left:1px solid #b8b8b8;
width:100%;
font-size:80%;
}

#contentEnclosingArea table.tableStyle01 th,
#contentEnclosingArea table.tableStyle01 td{
padding:11px 8px;
border:none;
border-right:1px solid #b8b8b8;
border-bottom:1px solid #b8b8b8;
text-align:left;
vertical-align:top;
}

#contentEnclosingArea table.tableStyle01 a{
font-weight:normal;
}

#contentEnclosingArea table.tableStyle01 thead th{
padding-top:6px;
padding-bottom:6px;
border-right:1px solid #FFF;
border-bottom:0;
color:#fff;
background:#7E7E7E;
}

#contentEnclosingArea table.tableStyle01 thead th.lastColumn{
border-right:1px solid #b8b8b8;
}

#contentEnclosingArea table.tableStyle01 tbody tr.parentLine th,
#contentEnclosingArea table.tableStyle01 tbody tr.parentLine td{
border-top:1px solid #b8b8b8;
background:#eee;
}

#contentEnclosingArea table.tableStyle01 tbody tr.parentLine a{
font-weight:bold;
}

#contentEnclosingArea table.tableStyle01 tbody tr.childCompany th{
width:136px;
padding-left:20px;
background:#FFF;
}

#contentEnclosingArea table.tableStyle01 tbody th{
width:156px;
background:#eee;
font-weight:bold;
}

#contentEnclosingArea table.tableStyle01 tbody td{
background:#fff;
}

#contentEnclosingArea table col.address{
width:240px;
}

#contentEnclosingArea table col.tel{
width:110px;
}


/* Component= Image And Text
---------------------------------------------------------- */
#contentEnclosingArea div.imageAndText01{
margin-bottom:10px;
display:inline-block;
}
#contentEnclosingArea div.imageAndText01:after{
display:block; 
visibility:hidden;
clear:both; 
height:0; 
content:".";
}

#contentEnclosingArea div.imageAndText01 p.imageArea{
float:left;
width:47px;
}
#contentEnclosingArea div.imageAndText01 div.textArea{
margin-left:54px;
}
#contentEnclosingArea div.imageAndText01 div.textArea02{
margin-left:57px;
}

#contentEnclosingArea div.imageAndText02{
}
#contentEnclosingArea div.imageAndText02 p.imageArea{
float:left;
width:135px;
}
#contentEnclosingArea div.imageAndText02 div.textArea{
margin-left:147px;
}


/* Component= Box
---------------------------------------------------------- */
p.paragraph01{
margin-bottom:10px;
font-size:80%;
}

p.groupVisual{
margin-bottom:10px;
}

#relationalNav .standardBox03 p{
font-size:100%;
}

#contentEnclosingArea dl.contentBox01{
margin-bottom:15px;
padding:0;
border:1px solid #b8b8b8;
background:#fff;
font-size:80%;
}

#contentEnclosingArea dl.contentBox01 dd{
margin:0;
padding:0;
}

#contentEnclosingArea dl.contentBox02{
margin-bottom:15px;
background:#fff;
}

#contentEnclosingArea dl.contentBox01 dt,
#contentEnclosingArea dl.contentBox02 dt{
padding:3px 3px 4px 8px;
background-color:#999; /*Variable Color*/
}

#contentEnclosingArea dl.contentBox01 dt.headerLink01 a,
#contentEnclosingArea dl.contentBox02 dt.headerLink01 a{
padding-left:9px;
color:#fff;
background:url("/classic_shared/img/bullet_arrow-a002.gif") 0 0.45em no-repeat;
font-size:13px;
font-weight:bold;
}

#contentEnclosingArea dl.contentBox01 dt.headerLink02 a,
#contentEnclosingArea dl.contentBox02 dt.headerLink02 a{
padding-left:9px;
color:#fff;
background:url("/classic_shared/img/bullet_arrow-a002.gif") 0 0.45em no-repeat;
font-size:14px;
font-weight:bold;
}

#contentEnclosingArea dl.contentBox01 dt.headerLink03 a,
#contentEnclosingArea dl.contentBox02 dt.headerLink03 a{
display:block;
padding-left:23px;
color:#fff;
font-size:13px;
font-weight:bold;
}

#contentEnclosingArea dl.contentBox01 dd{
padding:6px 8px 0 8px;
background:#fff;
}

#contentEnclosingArea dl.contentBox02 dd{
padding:6px 8px 1px 8px;
background:#fff;
}

#contentEnclosingArea dl.contentBox01 dd dt{
padding:8px 0 0 0;
background:#fff;
}

#contentEnclosingArea dl.contentBox01 dd dd{
padding:0;
}

#contentEnclosingArea dl.contentBox01 dd p,
#contentEnclosingArea dl.contentBox01 dd ul,
#contentEnclosingArea dl.contentBox01 dd ol,
#contentEnclosingArea dl.contentBox01 dd dl,
#contentEnclosingArea dl.contentBox01 dd div,
#contentEnclosingArea dl.contentBox02 dd p,
#contentEnclosingArea dl.contentBox02 dd ul,
#contentEnclosingArea dl.contentBox02 dd ol,
#contentEnclosingArea dl.contentBox02 dd dl,
#contentEnclosingArea dl.contentBox02 dd div{
margin-bottom:15px;
}

#contentEnclosingArea dl.contentBox03{
margin-bottom:15px;
padding:0 7px;
border:1px solid #b8b8b8;
background:#fff;
}

#contentEnclosingArea dl.contentBox03 dt{
margin:6px 0 8px 0;
padding-left:9px;
background:url("/classic_shared/img/bullet_arrow-a001.gif") 0 0.5em no-repeat;
font-size:13px;
font-weight:bold;
}

#contentEnclosingArea dl.contentBox03 dt a{
display:block;
}

#contentEnclosingArea dl.contentBox03 dd{
padding-bottom:10px;
border-bottom:1px solid #b8b8b8;
}

#contentEnclosingArea dl.contentBox03 dd.lastItem{
border-bottom:0;
}

#contentEnclosingArea div.contentBox04{
margin-bottom:15px;
border:1px solid #b8b8b8;
background:#fff;
}

#contentEnclosingArea div.contentBox04 div{
padding:7px;
border-top-width:5px;
border-top-style:solid;
border-top-color:#999; /*Variable Color*/
}

#contentEnclosingArea dl.contentBox05{
margin-bottom:15px;
border:1px solid #b8b8b8;
background:#fff;
}

#contentEnclosingArea dl.contentBox05 dt img{
display:block;
}

#contentEnclosingArea dl.contentBox05 dt span{
display:block;
padding:3px 3px 4px 8px;
color:#fff;
background-color:#999; /*Variable Color*/
font-size:13px;
font-weight:bold;
}

#contentEnclosingArea dl.contentBox05 dt span.headerLink01 a{
color:#fff;
padding-left:9px;
background:url("/classic_shared/img/bullet_arrow-a002.gif") 0 0.45em no-repeat;
}

#contentEnclosingArea dl.contentBox05 dt span.headerLink02 a{
color:#fff;
padding-left:9px;
background:url("/classic_shared/img/bullet_arrow-a002.gif") 0 0.45em no-repeat;
font-size:14px;
}

#contentEnclosingArea dl.contentBox05 dt span.headerLink03 a{
color:#fff;
padding-left:23px;
}

#contentEnclosingArea dl.contentBox05 dd{
padding:6px 8px 0 8px;
background:#fff;
}

#contentEnclosingArea dl.contentBox05 dd p,
#contentEnclosingArea dl.contentBox05 dd ul,
#contentEnclosingArea dl.contentBox05 dd ol,
#contentEnclosingArea dl.contentBox05 dd dl,
#contentEnclosingArea dl.contentBox05 dd div{
margin-bottom:15px;
}

#contentEnclosingArea dl.contentBox06{
margin-bottom:10px;
zoom:1;
font-size:80%;
}
#contentEnclosingArea dl.contentBox06:after{
display: block;
visibility:hidden;
clear:both;
height:0px;
content:".";
}

#contentEnclosingArea dl.contentBox06 dt{
float:left;
padding-left:1%;
width:9%;
}
#contentEnclosingArea dl.contentBox06 dd{
float:right;
margin:0;
width:87%;
}

#contentEnclosingArea dl.contentBox07{
padding:8px;
background:#EEE;
font-size:80%;
}

#contentEnclosingArea dl.contentBox07 dt{
margin-bottom:10px;
padding-left:20px;
background:url(/classic_shared/img/pict_comment.gif) no-repeat left 50%;
font-weight:bold;
}

#contentEnclosingArea dl.contentBox07 dd p{
font-size:100%;
}

#contentEnclosingArea div.contentBox08{
padding:5px 7px 0;
margin-bottom:10px;
border:1px solid #B8B8B8;
border-top:none;
}
#contentEnclosingArea div.contentBox08 div.imageAndText01{
font-size:80%;
_font-size:70%;
}

*+html #contentEnclosingArea div.contentBox08 div.imageAndText01{font-size:70%;}

#contentEnclosingArea div.contentBox08 div.separate01{
padding-top:7px;
border-top:1px solid #B8B8B8;
}

#contentEnclosingArea .contentBox09{
margin-bottom:10px;
font-size:60%;
}

#contentEnclosingArea .contentBox09 dt{
font-weight:bold;
}

#contentEnclosingArea .contentBox09 dd ul li{
font-weight:normal;
}

/* 使ってないのでコメントアウト 20120124
#contentEnclosingArea .contentBox10{
margin-bottom:10px;
padding:10px 5px 0;
border:1px solid #B8B8B8;
background:url(/img/modIndex_bg01.gif) repeat-x left top;
font-size:80%;
}

#contentEnclosingArea .contentBox10 li{
margin-bottom:10px;
padding-bottom:7px;
border-bottom:1px solid #B8B8B8;
font-size:80%;
}
#contentEnclosingArea .contentBox10 li.lastItem{
border-bottom:none;
}
*/

#contentEnclosingArea .contentBox11{
padding:5px 7px 0;
border:1px solid #B8B8B8;
font-size:80%;
}

#contentEnclosingArea .contentBox11 p{
font-size:80%;
_font-size:70%;
}

*+html #contentEnclosingArea .contentBox11 p{font-size:70%;}

/* Component= Content Layout
---------------------------------------------------------- */
#contentEnclosingArea div.indexType01{
width:620px;
}

#contentEnclosingArea div.contType01{
width:620px;
}

#contentEnclosingArea div.column201{
zoom:1;
}
#contentEnclosingArea div.column201:after{
display: block;
visibility:hidden;
clear:both;
height:0px;
content:".";
}

#contentEnclosingArea div.column201 .column2011{
float:left;
width:49%;
}

#contentEnclosingArea div.column201 .column2012{
float:right;
width:49%;
}

#contentEnclosingArea .column301{
padding:0;
margin-bottom:10px;
list-style:none;
zoom:1;
}
#contentEnclosingArea .column301:after{
display: block;
visibility:hidden;
clear:both;
height:0px;
content:".";
}

#bodyArea #contentEnclosingArea .column301 li p{font-size:100%;}
#bodyArea #contentEnclosingArea .column301 p{
margin-bottom:10px;
font-size:80%;
}
#contentEnclosingArea .column301 p.headingTypeB01{
padding-right:4px;
}

#contentEnclosingArea .column301 .column3011{
clear:left;
float:left;
width:32%;
}

#contentEnclosingArea .column301 .column3012{
float:left;
margin-left:2%;
_margin-left:1%;
width:32%;
}


/* Component= index
---------------------------------------------------------- */
.indexVisual{
padding-left:192px;
}
.indexVisual02{
margin-bottom:10px;
padding-left:192px;
}


#contentEnclosingArea div.indexBannerBox{
padding-top:10px;
}
#contentEnclosingArea div.indexBannerBox li{
display:inline;
padding-right:20px;
}