@charset "Shift_JIS";


h1,h2,h3,h4{
margin:0;
padding:0;
}

ul,dl{
margin:0;
padding:0;}

ul li{
/*list-style-type:none;*/
}

form{
margin:0;
}


img{
	border:none;
}

img.imgleft{margin-right:10px;
margin-bottom:10px;
float:left;
}

img.imgright{margin-left:10px;
margin-bottom:10px;
float:right;

}

img.imgbanner{
margin-top:7px;
}


.tleft{
text-align:left;
}

.tright{
text-align:right;
}

.tcenter{
text-align:center;
}

.vmiddle{
vertical-align:middle;
}

.fclear
{
clear:both;

}
.fleft{
float:left;
}

.fright{
float:right;
}

small{
font-size:0.8em;
}
.big{
font-size:1.2em;
line-height:1.6em;
}

.red{
color:#cc0000;
}

.orenge{
color:#ff9900;
}

.blue{
color: #2F3CA4;
}

.white{
color:#fff;
}
.yellow{
color:#ffff00;

}


.fbold{
font-weight:bold;
}

.hidden {
text-indent:-999999px;
text-decoration:none;

}

.none{
display:none;
}



hr.divider{
display:none;}

.line{
clear:both;
display:block;
width:100%;
height:10px;
margin:3px 0px;
}


.pad10{
padding:10px;
}

/*----header----*/

#header #logo{
position:absolute;
top:0px;
left:0px;
}



/*-------header copy ----*/

/*#explanation{
position:absolute;
top:100px;
left:30px;
color:#fff;

}*/

/*-------header globalnavi ----*/

#globalnavi h2{
display:none;

}

#globalnavi ul{
width:900px;
position:absolute;
left:0;
top:89px;
margin:0;
padding:0;
}

#globalnavi li{
display:inline;
float:left;
}

#globalnavi li a{
display:block;
height:34px;
width:126px;
overflow:hidden;
text-decoration:none;}

#globalnavi li a span{
padding-left:128px;
line-height:35px;}

#globalnavi li a.home{
background:url(img/glovalnavi_over.gif) 0 0 no-repeat;
background:url(img/glovalnavi.gif) 0 0 no-repeat;
}
#globalnavi li a.home:hover,
#globalnavi li a.homeOn{
background:url(img/glovalnavi_over.gif) 0 0 no-repeat;
}

#globalnavi li a.company{
background:url(img/glovalnavi_over.gif) -126px 0 no-repeat;
background:url(img/glovalnavi.gif) -126px 0 no-repeat;
}
#globalnavi li a.company:hover,
#globalnavi li a.companyOn{
background:url(img/glovalnavi_over.gif) -126px 0 no-repeat;
}


#globalnavi li a.service{
background:url(img/glovalnavi_over.gif) -252px 0 no-repeat;
background:url(img/glovalnavi.gif) -252px 0 no-repeat;
}
#globalnavi li a.service:hover,
#globalnavi li a.serviceOn{
background:url(img/glovalnavi_over.gif) -252px 0 no-repeat;
}

#globalnavi li a.group{
background:url(img/glovalnavi_over.gif) -378px 0 no-repeat;
background:url(img/glovalnavi.gif) -378px 0 no-repeat;
}
#globalnavi li a.group:hover,
#globalnavi li a.groupOn{
background:url(img/glovalnavi_over.gif) -378px 0 no-repeat;
}


#globalnavi li a.press{
background:url(img/glovalnavi_over.gif) -504px 0 no-repeat;
background:url(img/glovalnavi.gif) -504px 0 no-repeat;
}
#globalnavi li a.press:hover,
#globalnavi li a.pressOn{
background:url(img/glovalnavi_over.gif) -504px 0 no-repeat;
}


#globalnavi li a.recruit{
background:url(img/glovalnavi_over.gif) -630px 0 no-repeat;
background:url(img/glovalnavi.gif) -630px 0 no-repeat;
}
#globalnavi li a.recruit:hover,
#globalnavi li a.recruitOn{
background:url(img/glovalnavi_over.gif) -630px 0 no-repeat;
}

#globalnavi li a.link{
position:absolute;
top:-34px;
left:813px;
height:25px;
width:119px;
background:url(img/btn_link.gif) 0 0 no-repeat;

}
#globalnavi li a.link:hover{
background:url(img/btn_link.gif) 0 -25px no-repeat;
}









/*-------subnavi ----*/


#subNavi{
position:relative;
top:18px;
padding-left:12px;
text-align:left;
}

#subNavi li{
display:inline;
padding:2px 10px 2px 11px;
font-size:75%;
background:url(img/icon01.gif) 0 4px no-repeat;
}


.pagetop{
position:relative;
top:-10px;
font-size:10px;
padding:10px;
text-align:right;
width:150px;
margin-left:780px;}

.pagetop a:hover{
color:#FF0000;
}

.pagetop2{
clear:both;
margin:0;
font-size:10px;
text-align:right;}



/*---------side--------*/


#side #navi{
width:218px;
}


#side #navi ul{
}

#side #navi li {
display:block;
list-style-type:none;
margin-bottom:1px;
padding:2px;
padding-right:0px;
border-bottom:1px solid #CEDFEA;
}


#side #navi a{
display:block;
margin:0;
margin-left:2px;
border-left:4px solid #ccc;
text-decoration:none;
background-color:#fff;
width:211px;
}

* html body #side #navi a{
width:215px;
}


#side #navi a span{
display:block;
padding:8px 5px 5px 10px;
}



#side #navi li em{
font-weight:bold;
font-style:normal;
}




#side #navi a:hover{
text-decoration:underline;
border-left:4px solid #ccc;
background-color:#DDE9F0;
}

#side #navi a.on{
border-left:4px solid #ccc;
background-color:#DDE9F0;
}







/*テーブル*/

table.lay{
font-size:100%;
}

td{
vertical-align:middle;
}

.table0{
font-size:85%;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
/*border:1px solid #ccc;*/
margin-bottom:1em;
}


.table0 th{
background-color:#F9F9F9;
border-bottom:1px solid #D8D8D8;
text-align:left;
line-height:1.5em;
font-weight:normal;
color:#555555;
padding:8px;
}

.table0 td{
background-color:#ffffff;
border-bottom:1px solid #D8D8D8;
line-height:1.5em;
color:#555555;
padding:8px 12px;

}


.table1{
font-size:85%;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
/*border:1px solid #ccc;*/
margin-bottom:1em;
}

.table1 caption{
text-align:left;
font-weight:bold;
padding:5px 0;
}


.table1 th{
background-color:#F9F9F9;
border-bottom:1px solid #D8D8D8;
text-align:center;
line-height:1.5em;
font-weight:normal;
color:#555555;
padding:8px;
}

.table1 td{
background-color:#ffffff;
border-bottom:1px solid #D8D8D8;
line-height:1.5em;
color:#555555;
padding:8px 12px;

}

.table2{
font-size:85%;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
/*border:1px solid #ccc;*/
margin-bottom:1em;
}

.table2 th{
background-color:#F9F9F9;
border-bottom:1px solid #D8D8D8;
text-align:right;
line-height:1.5em;
font-weight:normal;
color:#555555;
padding:8px;
white-space:nowrap;
}

.table2 td{
background-color:#ffffff;
border-bottom:1px solid #D8D8D8;
line-height:1.5em;
color:#555555;
padding:8px 12px;

}

.table3{
font-size:85%;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
/*border:1px solid #ccc;*/
margin-bottom:1em;
}

.table3 caption{
text-align:right;
}


.table3 th{
background-color:#F9F9F9;
border-bottom:1px solid #D8D8D8;
text-align:center;
line-height:1.5em;
font-weight:normal;
color:#555555;
padding:8px;
white-space:nowrap;
}

.table3 td{
background-color:#ffffff;
border-bottom:1px solid #D8D8D8;
line-height:1.5em;
color:#555555;
padding:8px 12px;
text-align:center;

}

.table4 th{
background-color:#F9F9F9;
border-bottom:1px solid #D8D8D8;
text-align:left;
line-height:1.5em;
font-weight:normal;
color:#555555;
padding:8px;
white-space:nowrap;
}

.table4 td{
background-color:#ffffff;
line-height:1.5em;
color:#555555;
padding:8px 12px;
text-align:left;

}






 pdf 

li a.icpdf{
padding:3px 0;
padding-right:22px;
background:url(img/pdficon_small.gif) right top no-repeat;
}









/*----- 通常リンク --*/




a:link { color:#0033CC;text-decoration: underline;}
a:active {color:#0033CC;text-decoration: underline;}
a:visited {color:#666;text-decoration: underline;}
a:hover { text-decoration: underline;color:#ff0000;}
/*
a:link {color:#ffff00; text-decoration: underline;font-weight:normal;border-bottom:1px dotted #cc0000;}
a:active {color:#ffff00; text-decoration: underline;font-weight:normal;border-bottom:1px dotted #006600;}
a:visited {color:#FFCC66; text-decoration: underline;font-weight:normal;border-bottom:1px dotted #cc9966;}
a:hover {color:#cc0000; text-decoration: underline;font-weight:normal;border-bottom:1px dotted #cc0000;}

*/
a.normal:link {color:#ffff00; text-decoration: none;font-weight:normal;border-bottom:none;}
a.normal:active {color:#ffff00; text-decoration: none;font-weight:normal;border-bottom:none;}
a.normal:visited {color:#FFBF00; text-decoration: none;font-weight:normal;border-bottom:none;}
a.normal:hover {color:#FF9900; text-decoration: underline;font-weight:normal;border-bottom:none;}



/*-----------アイコン----------*/


#maincontents .waku p.icon01{
padding-left:20px;
background:url(img/icon01.gif) 0px 3px no-repeat;
}

.icon01{
padding-left:20px;
background:url(img/icon01.gif) 0px 3px no-repeat;
}

.icon02{
padding:3px 0;
padding-right:20px;
background:url(img/pdficon_small.gif) right top no-repeat;
}
