@charset "Shift_JIS";
/*  Layout
-----------------------------------------------------------------------------*/
/* Body */
body {
  font-family: ' CI', Meiryo, " qMmpSPro W3", "Hiragino Ka ku Got hic Pro", Osaka, "lr oSVbN", "MS PGothic", Arial, Helv etica, Verdana, sans-serif;
  font-size: 14px;
  color: #504d49;
  line-height: 20px;
  margin: 0;
/*  background: url(../../img/hd_line.png) repeat-x left top;
*/}

/* Wrapper */
#wrapper {
  z-index: 100;
  position: relative;
}

/* Header */
#w_header {
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
  background: url(../img/bg_header.png) repeat-x center top;
  position: absolute;
  height:207px
}

#header {
  margin: 0 auto;
  width: 1110px;
}

#header:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#header h1 {
  margin: 15px 0 0px -5px;
  background: url(../img/logo_header.png) no-repeat left top;
  float: left;
}

#header h1 a {
  text-indent: -9999999px;
  width: 350px;
  height: 119px;
  display: block;
}


#header .tel{
	float:right;
	margin-top:15px;
}


/* add260330 nishijima */
#header .keibi-nintei{
  float:right;
  margin-top:15px;
  padding: 9px;
}



/* navi */
#navi {
  width: 100%;
  position: relative;
}

#navi:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#navi ul {
  margin: 0 auto;
  width: 1110px;
}

#navi li { float: left; }

/* Footer */
#footer {
  margin: 0px;
  padding-bottom: 4px;
  clear: both;
  background:url(../img/bg_footer.gif) repeat-x;
  padding-bottom:80px;
  
}

#ft_sitemap {
  color:#fff;
  font-size: 11px;
  width:1105px;
  margin:0 auto;
  
}


#ft_sitemap a {
  color:#fff;
}



#ft_sitemap ul{
  color:#fff;
}



#ft_sitemap li {
  margin-right: 16px;
  padding-right: 16px;
  border-right: 1px solid #FFF;
  float: left;
  margin-top:25px;
}

#ft_sitemap li.last {
  margin-right: 0;
  padding: 0;
  border: none;
}

#ft_overview {
  font-size: 10px;
  clear:both;
  color: #a9a6a0;
  line-height: 14px;
  margin: 0 auto;
  width: 978px;
  padding:10px 0 20px 132px;
  background:url(../img/logo_footer.gif) no-repeat 0 10px;
}

address {
	font-style:normal;
	float:right;
	color:#d2dce7;
  padding-bottom: 10px;
}

/*ΗL   2020.09.01 */
#footer .bn_sparking {
    float:right;
    clear:right;
    padding-bottom: 10px;
}

#footer .fax_img {
    padding-left:10px;
    margin-bottom:-5px;
}

#footer #pagetop {
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  width: 80px;
  height: 80px;
  float: right;
  margin-left:40px;
}



#footer #pagetop a {
  color: #32302d;
  padding: 45px 0 2px;
  display: block;
  background: url(../../img/pagetop.png) no-repeat 10px 8px #45484a;
  color:#f7f7f7;
}

#footer #pagetop a:hover {
  text-decoration: none;
  background: url(../../img/pagetop.png) no-repeat 10px 8px #66686a;
  color:#f7f7f7;
  }

#ft_overview .about {
  float: left;
   color: #a5c3d3;
   padding:10px 0;
   line-height:18px;
   
}

#ft_overview .about a { color: #a5c3d3; }

#ft_overview .ft_link {
  font-size: 14px;
  left: 0;
  bottom: 0;
  background: #faf6f5;
  position: absolute;
}

#ft_overview .ft_link a {
  font-weight: bold;
  color: #d39e4b;
  text-decoration: underline;
  padding: 18px 15px 15px;
  display: block;
}


/*ΗLk*/

#inpage #pagetop {
    font-size: 10px;
    font-weight: bold;
    height: 70px;
    text-align: center;
    width: 70px;
	padding: 8px 0 0 0;
	position:relative;
	margin-left:640px;
}
#inpage #pagetop a {
    background: url("../../img/pagetop_s.png") no-repeat scroll 18px 13px #faf6f5;
    color: #32302d;
    display: block;
    padding: 40px 0 8px;
}
#inpage #pagetop a:hover {
    background: url("../../img/pagetop_s.png") no-repeat scroll 18px 13px #ede7e4;
    text-decoration: none;
}




.mb10p{
	margin-bottom:10px;
}

.mb3{
	margin-bottom:3em;
}

.mb5{
	margin-bottom:5em;
}


.job_img{
	float:right;
	margin:0 0 10px 10px;
}

.job_img span{
	display:block;
	clear:both;
	font-size:90%;
	margin-top:5px;
	padding:0 5px; 
	
	}