body,ul,li,h1,h2,h3,h4,h5,h6,form,dl,dt,dd{
	margin:0;padding:0;
}

.over1 a{
     display:block;
	 overflow:hidden;
	 width:206px;
	 height:0 !important;
         padding-top:30px;
     background:url(../tol1.jpg);
	 }
.over1 a:hover{
          background:url(../tol12.jpg);
	 }	 
	 
.over2 a{
     display:block;
	 overflow:hidden;
	 width:206px;
	 height:0 !important;
         padding-top:30px;
     background:url(../tol2.jpg);
	 }
.over2 a:hover{
          background:url(../tol22.jpg);
	 }	 

.over3 a{
     display:block;
	 overflow:hidden;
	 width:206px;
	 height:0 !important;
         padding-top:30px;
     background:url(../tol3.jpg);
	 }
.over3 a:hover{
          background:url(../tol32.jpg);
	 }	 


.over4 a{
     display:block;
	 overflow:hidden;
	 width:206px;
	 height:0 !important;
         padding-top:30px;
     background:url(../tol4.jpg);
	 }
.over4 a:hover{
          background:url(../tol42.jpg);
	 }	 



body {
    background:url(back.jpg);
	background-repeat:repeat-y;
	background-position:center;
    background-color: #E7E7E7;
	font-size: 12px;
	line-height:140%;
	color: #666;
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
	overflow-y:scroll;
}
img {
	border:0;
       
	}
.setumei {
    padding-top:0px;
	}
.setumei a{
	text-decoration:none;
	}	
.style1 {
	color: #FFFFFF;
	font-size: 10px;
}


.topbg {
    background-image:url(../top1bg.jpg);
	background-repeat:no-repeat;
	width:206px;
	height:70px;
	}
.topbg2 {
    background-image:url(../top2bg.jpg);
	background-repeat:no-repeat;
	}	
.topbg3 {
    background-image:url(../top3bg.jpg);
	background-repeat:no-repeat;
	}	
.topbg4 {
    background-image:url(../top4bg.jpg);
	background-repeat:no-repeat;
	}
		
	
*html body {
	overflow-y:auto;
}

h1 {
    width:486px;
	height:28px;
    background-image:url(h1.jpg);
    background-position:left bottom;
    background-repeat:no-repeat;
	font-size: 18px;
	text-align: left;
	padding-left:25px;
	padding-top:9px;
}


h2 {
	font-size: 12px;
	width:510px;
	height:22px;
	background-image: url(h2.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	text-align: left;
	font-weight:bold;
	padding:8px 0 0px 20px;
	margin:0;
}

h3 {
	font-size: 12px;
	width:508px;
	height:20px;
	background-image: url(h3.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	text-align: left;
	font-weight:normal;
	padding:10px 0 0px 20px;
	margin:0;
}


h4{
	font-size: 12px;
	width:508px;
	height:20px;
	background-image: url(h4.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	text-align: left;
	font-weight:normal;
	padding:10px 0 0px 20px;
	margin:0;
}

h5{
	padding:0;
	margin:0;
}

h6{
	padding:0;
	margin:0;
}




a:link {
	color: #666;
	text-decoration: none;
}

a:hover {
	color: #666;
	text-decoration: underline;
}

a:visited{
}

a:active{
}




p {
	line-height: 130%;
	margin:10px 0 0 0;
	padding:0 10px 0 0;
	text-indent: 1em
	white-space: normal;
	line-break: strict;
}



.header{
	vertical-align:bottom;
}



.menubar {
    margin-bottom:20px;
	margin-top:0px;
	color:#666;
	height: 40px;
	background-color:#FFFFFF;
	
}
.menubar ul{
    margin-left:2px;
	margin-top:1px;
	}

.menubar li {
    background-image:url(.jpg);
 	background-repeat: no-repeat;
	background-position: center;
    height: 40px;
	width: 110px;
	float:left;
	display:block;
	text-align:center;
	padding:0px 0px 0 0px;
	margin:0 1px 0 0px;
	font-weight:bold;
	color:#666;
    

}
.menubar li a{
    background-image:url(menu.jpg);
 	background-repeat: no-repeat;
	background-position: center;
    height: 28px;
	width: 110px;
	float:left;
	display:block;
	text-align:center;
	padding:12px 0px 0 0px;
	margin:0 0px 0 0px;
	font-weight:bold;
	color:#666;
    

}
.menubar li a:hover{
    background-image:url(menuback.jpg);
 	background-repeat: no-repeat;
	background-position: center;
    height: 28px;
	width: 110px;
	float:left;
	display:block;
	text-align:center;
	padding:12px 0px 0 0px;
	margin:0 0px 0 0px;
	font-weight:bold;
	color:#FFFFFF;
    

}

.menubar a {
	color: #666;
}

.menubar li current{
     background:url(menuback.jpg)
	 }
	 





.menubar  a:link, .menubar a:visited, .menubar a:hover, .menubar a:active{
	text-decoration:none;
}




div#locator {
	font-size: 10px;
	text-align: right;
	margin:4px 10px 4px 0;
}



.right {
	
	margin:0;
	text-align: left;
	vertical-align: top;
}


#leftnavi {
width:179px;
background-image:url(leftback.jpg);
background-repeat:repeat-y;
margin-left:10px;
margin-top:39px;
}


#leftnavi ul {
display:inline;

}


#leftnavi li {
list-style-type:none;
display:inline;

}


#leftnavi li a{
background-image:url(leftmenu.jpg);
background-repeat:no-repeat;
font-size:12px;
color:#666;
width:160px;
height:40px;
line-height:40px;
text-indent:20px;
list-style-type:none;
display:block;
text-align:left;
margin:10px 0 0 0;
text-decoration:none;
}

#leftnavi li a:hover{
background-image:url(leftmenuback.jpg);
background-repeat:no-repeat;
color:#FFFFFF;
}

#leftnavi ul ul li a {
background-image:none;
font-size:12px;
color:#666;
width:160px;
height:20px;
line-height:20px;
text-indent:20px;
list-style-type:none;
display:block;
text-align:left;
margin:10px 0 0 0;
text-decoration:none;
}

#leftnavi ul ul li a:hover{
background-image:none;
background-color:#CCCCCC;
color:#FFFFFF;
}




#leftnavi_title {
	background-image: url(lefttop.jpg);
	background-repeat: no-repeat;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:179px;
	height:35px;
}


#leftbtm{
	margin-left:10px;
	width:179px;
	height:11px;
	background:url(leftbtm.jpg);
	background-repeat: no-repeat;
	}


#leftbanner{
    margin-left:9px;
    margin-top:39px;

	}

#leftbanner ul {
	width: 180px;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#leftbanner li {
	width: 180px;
	font-size:12px;
	display: block;
	position: relative;
	list-style-type: none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:center;
	
}


#footer{
}

#bottommenu {
	border-bottom:1px solid #999999;
	margin:10px 20px 0 20px;
	padding:0 0 5px 0; 
	}
#bottommenu a {
	color: #666666;
	text-decoration:none;
	}
#bottommenu a:hover {
	color: #333333;
	text-decoration:underline;
	}


#copyright {
    height:29px;
	width:780px;
    background-image:url(footer01.jpg);
    background-repeat:no-repeat;
    background-position: center bottom;
	font-size: 12px;
	text-align: center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}





#top_base{
	width: 760px;
}



#top_left{
	width: 490px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	vertical-align: top;
}

#top_right{
	width: 290px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;
	vertical-align: top;
}

.top_image{
	border: 1px solid #CCCCCC;

}

.new_base{
	width: 275px;
	border: 1px solid #CCCCCC;
	height: 195px;
}

.new_1{
	vertical-align: top;
	height: 26px;

}

.new_text{
	height: 49px;
	border-bottom-style: dashed;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

.new_text2{
	height: 49px;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

h1.top_new{
	width: 265px;
	background-image: url(h1_01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 26px;
	text-align: left;
	padding-left: 10px;
	line-height: 2.0;
	border-top: 1px #CCCCCC;
	border-right: 1px #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px #CCCCCC;

}

.top_link_base{
	width: 479px;

}

h1.top_link{
	width: 469px;
	background-image: url(h1_01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 26px;
	text-align: left;
	line-height: 2;
	padding-left: 10px;
	border: 1px solid #CCCCCC;

}

.top_links{
	text-align: center;
	padding-bottom: 5px;
	vertical-align: top;
	padding-top: 5px;
	height: 85px;

}

.top_button{
	border: 1px solid #CCCCCC;

}




.policy_cell{
	padding-left: 5px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;

}

.policy_cell_text{
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;

}

.policy_bold{
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
	margin-top: 10px;

}

h1.policy{
	background-image: none;
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 5px;

}



.company_title{
	margin-left: 40px;

}

.company_map{
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;

}

.company_space{
	padding-top: 20px;

}

.company_border{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 40px;

}

.company_prof{
	margin-left: 55px;
	width: 560px;
	margin-top: 10px;
	margin-bottom: 40px;

}

.company_prof_left{
	width: 15%;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-size: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;

}

.company_prof_right{
	width: 85%;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-size: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;

}

.company_text{
	padding-left: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;

}

.company_spec{
	width: 560px;
	margin-left: 50px;
	font-size: 14px;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;

}

.company_spec_title{
	background-color: #CCCCCC;
	font-weight: bold;
	padding: 5px;

}

.company_spec_left{
	width: 50%;
	padding: 2px 5px;

}

.company_spec_left_text{
	width: 50%;
	padding-left: 18px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;

}

.company_spec_right{
	width: 50%;

}

.company_spec_text{
	padding-left: 5px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 1px;

}

h1.campany{
	background-image: none;
	margin:0;
	padding:0;
}



.outline_base{
	width: 374px;
}

.outline_taxt{
	font-size: 16px;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 25px;
}



.recrute_base{
	width: 552px;
}

.recrute_base_2{
	width: 314px;
	height: 218px;
	vertical-align: top;
}

.recrute_base_3{
	text-align: right;
}

.recrute_base_text{
	width: 314px;
	margin: 0px;
	padding: 0px;
}

.recrute_sentence{
	height: 50px;
	padding-bottom: 2px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	vertical-align: top;
	padding-top: 5px;
}

h1.recrute{
	background-image: url(h1_02.jpg);
	background-repeat: no-repeat;
	height: 47px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	line-height: 3.0;
	background-position: right;
	width: 309px;
}

.recrute_text{
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-left: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
}

.recrute_link{
	height: 109px;
	width: 238px;
	vertical-align: top;

}

.recrute_footer{
	padding: 5px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top: 10px;

}


.voice_base{
	width: 553px;

}

.voice_centence{
	padding-left: 20px;
	font-size: 14px;
	color: #330099;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;

}

.voice_text{
	padding-left: 20px;
	padding-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;

}

.voice_image{
	margin-top: 10px;

}

.voice_space_1{
	color: #CC0066;
	margin-bottom: 1em;
	margin-top: 1em;

}

.voice_space_2{
	margin-left: 1em;
	margin-bottom: 0.5em;

}

.tb {
	border: 1px solid #CCCCCC;
}
.orange {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fbc081;
}
.tol {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}
.ri {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}

.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;
}