@charset "utf-8";
/* CSS Document */

body{
/padding-left:1px;
background:url(images/index_body_bg.jpg) no-repeat 50% 0;
}

#document{
padding-top:114px;
}

#header{
margin-top:-114px;
position:absolute;
}

#header ul#globalNavigation{
background:none;
}

p#visual{
margin:-3px 0 0;
}

ul#miscNavigation-home{
position:absolute;
top:132px;
left:653px;
margin:0;
list-style:none;
}

ul#miscNavigation-home li{
margin:0;
}

div#news.section-lv1{
padding-bottom:1em;
margin-bottom:1.8em;
background:url(common/images/mod_line01.gif) repeat-x 0 100%;
}

table#newsTable{
font-size:84%;
}

table#newsTable th,
table#newsTable td{
vertical-align:top;
}

table#newsTable th{
width:7em;
padding:0.3em 0;
}

table#newsTable td{
padding:0.3em 0 0.3em 75px;
}

table#newsTable td img{
position:absolute;
margin:-1px 0 0 -75px;
}

#purposes{
margin:0 -10px 1.8em 0;
background:url(images/index_bg01.gif) no-repeat 0 100%;
overflow:hidden;
zoom:1;
}

#purposes h2{
margin:0 0 10px;
}

#purposes div{
float:left;
width:151px;
font-size:84%;
padding:0 75px 5px 10px;
min-height:120px;
_height:120px;
zoom:1;
}

#purposes h3{
margin: 0 0 8px;
}


/**/

#branches{
margin:0 0 1.8em;
background:url(images/index_bg02.gif) no-repeat 0 100%;
overflow:hidden;
zoom:1;
}

#branches h2{
margin:0 0 10px;
}




#branches ul{
margin:0 17px;
list-style:none;
font-size:84%;
padding:0 0 0 20px;
zoom:1;
overflow:hidden;
text-align:center;
}

#branches ul.branche_1{
margin-right:0;
}

#branches ul.branche_2{
margin-top:15px;
padding-top:15px;
border-top:1px dashed #ffadc4;
}

#branches ul li{
margin:0;
display:inline-block;
/display:inline;
/zoom:1;
position:relative;
}

#branches ul.branche_1 li{
width:156px;
padding:100px 20px 0;
}

#branches ul.branche_2 li{
text-align:left;
width:130px;
height:50px;
padding:20px 0 0 95px;
}

#branches ul li img{
position:absolute;
top:0;
left:0;
}

#branches ul.branche_1 li img{
left:20px;
}



/**/

#kaatsu{
float:left;
width:436px;
}

#kaatsu h2{
margin:0 0 10px;
}

#kaatsu ul{
margin:0;
list-style:none;
}

#kaatsu ul li{
float:left;
margin:0 8px 0 0;
}
/**/

#process{
float:right;
position:relative;
z-index:1;
width:264px;
}

#process h2{
position:absolute;
z-index:-1;
margin:0;
}


#process div{
padding:45px 100px 0 0;
min-height:80px;
_height:80px;
background:url(images/index_bg03.gif) no-repeat 100% 100%;
}

/* 2010/06/30 add*/
h1.top{width:170px;height:40px;display:block;background:url(common/images/tmp_header_id.gif) left top no-repeat;}
h1.top b{display:none;}

.lfs{font-size:80%;}