/*---bace---*/
object,   
embed {   
    vertical-align: top;   
}  



body{
font-family:Verdana,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-weight:normal;
font-style:normal;
font-size:75%;
line-height:140%;
text-align:center;
color:#666666;
background-color:#F6F6F6;}

*{
margin:0;
padding:0;}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:lighter;}

.sub1 {
background-image:url(h1.jpg);
background-repeat:no-repeat;
height:40px;
width:560px;
line-height:40px;
padding-left:20px;
font-size:17px;
font-weight:bold;
margin:15px 0 10px 0;
}

*html .sub2 {
background-image:url(p_03.gif);
background-repeat:no-repeat;
padding:2px 0 0px 20px;
line-height:12px;
font-weight:bold;
margin:15px 0 10px 0;

}

.sub2 {
background-image:url(p_03.gif);
background-repeat:no-repeat;
padding:0px 0 0px 20px;
line-height:12px;
font-weight:bold;
margin:15px 0 10px 0;

}

.sub3 {
background-image:url(title2.gif);
background-repeat:no-repeat;
height:25px;
width:550px;
line-height:25px;
padding-left:20px;
font-size:12px;
font-weight:bold;
color:#0099CC;
margin:5px 0 15px 0;
}

.sub4 {
background-image:url(title3.jpg);
background-repeat:no-repeat;
height:40px;
width:700px;
line-height:40px;
padding-left:20px;
font-size:17px;
font-weight:bold;
margin:15px 0 10px 0;
}

.sub5 {
background-image:url(title4.jpg);
background-repeat:no-repeat;
height:26px;
width:556px;
line-height:25px;
padding-left:20px;
font-size:14px;
font-weight:bold;
margin:15px 0 10px 0;
}

.sub6{
background-image:url(title5.jpg);
background-repeat:no-repeat;
height:26px;
width:556px;
line-height:25px;
padding-left:20px;
font-size:14px;
font-weight:bold;
margin:15px 0 10px 0;
}

.sub7{
background-image:url(title01.jpg);
background-repeat:no-repeat;
height:50px;
width:250px;
line-height:25px;
padding-left:20px;
font-size:12px;
margin:15px 0 10px 0;
color:#000000;
}

.sub8{
background-image:url(title02.jpg);
background-repeat:no-repeat;
height:50px;
width:250px;
line-height:25px;
padding-left:20px;
font-size:12px;
margin:15px 0 10px 0;
color:#000000;
}

.sub9{
background-image:url(title03.jpg);
background-repeat:no-repeat;
height:50px;
width:250px;
line-height:25px;
padding-left:20px;
font-size:12px;
margin:15px 0 10px 0;
color:#000000;
}

.sub10{
background-image:url(title04.jpg);
background-repeat:no-repeat;
height:50px;
width:250px;
line-height:25px;
padding-left:20px;
font-size:12px;
margin:15px 0 10px 0;
color:#000000;
}

.sub11{
background-image:url(title05.jpg);
background-repeat:no-repeat;
height:50px;
width:250px;
line-height:25px;
padding-left:20px;
font-size:12px;
margin:15px 0 10px 0;
color:#000000;
}

p {
margin:0 0 12px 0;
}

.text {
text-indent:6px;
margin-bottom:-12px;
}

a img{
border-width: 0px;
border-style: none;
vertical-align:top;
}

#wrapper{
width:780px;
margin:0 auto;
text-align:left;
background-color:#FFFFFF;}

#base{
width:780px;
float:left;
background-color:#FFFFFF;}

#main_box{
float:left;}

a:link,a:visited{
color:#0066CC;
text-decoration:underline;}

a:active,a:hover{
color:#0066CC;
text-decoration:underline;}

/*---header---*/
#header{
width:780px;
height:78px;
float:left;
background-image:url(header.jpg);
background-repeat:repeat-x;}

#header h1{
width:395px;
height:60px;
float:left;
margin:9px 0 0 0;
display:inline;}

#header_r{
width:360px;
float:right;
display:inline;
margin:0 10px 0 0;}

#header_r p{
float:right;
margin:5px 0px 30px 0;
}

#header_r h2{
width:360px;
float:right;
text-align:right;}

a:hover img {
filter:Alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;}

/*---navi---*/
#mainnavi{
width:780px;
height:45px;
list-style-type:none;
color:#000000;
font-size:14px;}

#mainnavi ul {
list-style-type:none;
}

#mainnavi ul li{
background-image:url(navi.jpg);
background-repeat:no-repeat;
width:112px;
height:45px;
line-height:45px;
text-align:center;
float:left;}

#mainnavi ul li.end{
background-image:url(navi_end.jpg);
width:108px;
}

#mainnavi ul li current{
background-image:url(navi_current.jpg);
background-repeat:no-repeat;
width:112px;
height:45px;}

#mainnavi ul li.end current{
background-image:url(navi_end_current.jpg);
background-repeat:no-repeat;
width:108px;
height:45px;}

#mainnavi ul li a:link, #mainnavi ul li a:visited,
#mainnavi ul li a:hover, #mainnavi ul li a:active{
color:#000000;
text-decoration:none;}

/*---subnavi---*/
#subnavi{
width:158px;
float:left;
margin:15px 20px 0 10px;
border:#CCCCCC 1px solid;
display:inline;}

#subnavi p{
width:158px;
height:35px;
background-image:url(sub_navi_ttl.jpg);
background-repeat:no-repeat;
color:#FFFFFF;
font-weight:bold;
text-indent:10px;
line-height:35px;
font-size:100%;
margin:0 0 1px 0;}

/*#subnavi_frm{
width:170px;
margin:0 0 35px 0;
float:left;
}*/

#subnavi ul{
list-style-type:none;
margin:0 0 0px 0;
float:left;
}

#subnavi ul li{
width:158px;
height:35px;
background-image:url(sub_navi.jpg);
background-repeat:no-repeat;
float:left;
color:#000000;
text-indent:10px;
line-height:35px;
margin:1px 0 0 0;
}

#sidenavi ul li a{
width:158px;
height:35px;
display:block;
text-decoration:none;
}

#subnavi p a:link, #subnavi p a:visited{
color:#FFFFFF;
text-decoration:none;}

#subnavi p a:link,#subnavi p a:visited{
color:#FFFFFF;
text-decoration:none;}

#subnavi li a:link, #subnavi li a:visited{ 
color:#666666;
text-decoration:none;}

#subnavi li a:hover, #subnavi li a:active{
color:#0089CC;
text-decoration:none;}

#subnavi li.current a{
color:#0089CC;
text-decoration:none;}

/*---mainimg---*/
#mainimg{
width:780px;
float:left;
margin:0 0 15px 0;}

/*---footer---*/
#footer{
width:780px;
float:left;
margin:20px 0 0 0;
display:inline;
background-color:#FFFFFF;}

#bottom_navi{
width:780px;
float:left;
text-align:center;
font-weight:bold;
color:#003399;}

#bottom_navi a:link, #bottom_navi a:visited,
#bottom_navi a:hover,#bottom_navi a:active{
color:#003399;
text-decoration:none;}

address{
width:780px;
height:20px;
float:left;
background-color:#058BCD;
text-align:right;
line-height:20px;
color:#FFFFFF;
font-weight:bold;}


/*---common---*/
td{
vertical-align:top;
text-align:left;}

*html #main_box02{
width:780px;
float:left;
margin:0px 0 0 0;
background-color:#FFFFFF;
}


#main_box02{
width:780px;
float:left;
margin:20px 0 0 0;
background-color:#FFFFFF;
}

.subttl02{
background-image:url(subttl02.gif);
background-repeat:no-repeat;
width:580px;
height:26px;
line-height:26px;
text-indent:15px;
font-weight:bold;}

.subttl03{
background-image:url(subttl03.gif);
background-repeat:no-repeat;
width:578px;
height:25px;
line-height:25px;
text-indent:20px;
font-weight:bold;}

.subttl04{
background-image:url(welfare_icon01.jpg);
background-repeat:no-repeat;
height:22px;
line-height:22px;
text-indent:25px;
font-weight:bold;}

.subttl05{
background-image:url(subttl04.gif);
background-repeat:no-repeat;
width:254px;
height:25px;
line-height:25px;
text-indent:15px;
color:#000000;}

.subttl06{
background-image:url(subttl05.gif);
background-repeat:no-repeat;
width:198px;
height:25px;
line-height:25px;
text-align:center;
color:#ffffff;}

/*---top---*/
#top_t_box{
width:760px;
float:left;
margin:10px 10px 15px 10px;
display:inline;}

#top_subnavibox{
width:182px;
float:left;
margin:0 4px 0 0px;
display:inline;}

#top_tl_box{
width:500px;
float:left;
margin:0 0 0 10px;
display:inline;}

.new_box{
width:480px;
float:left;
margin:5px 10px 10px 10px;
border-bottom:#CCCCCC 1px solid;
display:inline;}

.new_box p.details{
color:#003366;
font-weight:bold;}

.new_box p a:link, new_box p a:visited, new_box p a:hover, new_box p a:active{
color:#0033CC;
text-decoration:none;}

#top_tr_box{
width:245px;
height:220px;
float:left;
margin:0 10px 0 15px;
display:inline;
background-image:url(new_box_b02.jpg);
background-repeat:no-repeat;
color:#FFFFFF;
font-size:11px;}

#top_tr_box table{
margin:0 2px 0 2px;}

#pro_tbl th{
	padding:8px 5px 8px 20px;
	text-align:left;
	border-bottom:1px dotted #ccc;
}
#pro_tbl td{
	padding:8px 5px 8px 10px;
	text-align:left;
	border-bottom:1px dotted #ccc;
}



#sos_tbl{
	border:1px solid #ccc;
}
#sos_tbl th{
	background:#F2F2F2;
	padding:8px 5px 8px 20px;
	text-align:left;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#sos_tbl td{
	padding:8px 5px 8px 10px;
	text-align:left;
	border-bottom:1px solid #ccc;
}

.kan{
width:580px; 
height:162px; 
background-image:url(../company/environment/kan.jpg); 
background-repeat:no-repeat;
}

.profile {
margin-left:15px;
margin-bottom:10px;
}

*html .profile {
margin-left:0px;
}

.access {
margin-left:30px;
}

*html .access {
margin-left:0px;
}

/*---company---*/
.comp_tbl td{
border-bottom:#CCCCCC 1px dotted;}

.access_tbl{
margin:0 12px 15px 12px;
border-bottom:#CCCCCC 1px dotted;}

.access_tbl th{
vertical-align:bottom;
text-align:right;}

p.access01{
font-weight:bold;
margin:8px 0 5px 10px;}

p.access02{
margin:8px 0 5px 10px;}

/*---job---*/
.faq_box_q{
width:580px;
background-image:url(q.gif);
background-repeat:no-repeat;
background-position:0% 0%;}

.faq_box_a{
width:580px;
background-image:url(a.gif);
background-repeat:no-repeat;
background-position:0% 0%;}

.faq_box_q p{
margin:0px 0 8px 20px;}

.faq_box_a p{
margin:0px 0 8px 20px;}

.faq_box_a a.bb{
color:#0089CC;
font-weight:bold;
font-size:14px;}

.faq_box_a a{
color:#0089CC;}

.selection_box{
background-color:#F7F7F7;
margin:0 0 0 10px;
padding:10px 0 15px 3px;}

.welfare_tbl{
color:#000000;
font-weight:bold;}

.menu_tbl{
border:#CCCCCC solid 1px;}

.menu_tbl td{
border:#CCCCCC solid 1px;
text-align:center;}

.menu_tbl th{
border:#CCCCCC solid 1px;
background-color:#FFC2D6;
font-weight:normal;
text-align:center;}

.recruit_tbl{
border:#CCCCCC 1px solid;
border-collapse:collapse;
}

.recruit_tbl td{
border-right:#CCCCCC 1px solid;
padding:5px 0 5px 10px;
}

.recruit_tbl td.gy{
border-right:#CCCCCC 1px solid;
background-color:#F5F5F5;
font-weight:normal;
text-align:left;
padding:5px 0 5px 10px;}

.recruit_tbl td p{
padding:0 0 0 15px;
margin:0 0 4px 0;
}

.recruit_tbl td p.bo{
margin:0 0 4px 56px;
}

.recruit_tbl td.btm{
padding:0;
margin:0;
border:0;
}

/*---job---*/
.inquiry{
background-color:#FFFFFF;
float:left;}

.inquiry_tbl{
margin:0 0 0 85px;}

.inquiry_tbl02{
margin:0 5px 0 0px;
float:left;
display:inline;}

.form_tbl{
border:#CCCCCC 1px solid;
border-collapse:collapse;
}

.form_tbl td{
border:#CCCCCC 1px solid;
padding:5px 0 5px 10px;
}

.essential{
color:#990033;}

.form_tbl select{
width:200px;}

.form_tbl td input{
width:220px;}

.form_tbl td input.mail{
width:70px;}

.form_tbl td textarea{
width:280px;}

.form_tbl td input.circle1{
width:20px;}

.form_tbl td input.circle2{
width:20px;}

.form_tbl td input.circle3{
width:20px;}

#formbox{
float:left;
width:580px;
}

#fo{
background-color:#FFFFFF;
float:left;}

.sitemap li{
list-style-type:none;
line-height:200%;
}

.sitemap {
margin-left:50px;
}

.sitemap ul li {
margin-left:30px;

}

.sitemap ul ul li {
margin-left:60px;
}

.sitemap ul ul ul li {
margin-left:90px;
}








