@charset "Shift_JIS";
/*===*/


html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,div,dl,dt,dd,table,form,input{
	margin:0;
	padding:0;}
	
body{
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka,"ＭＳ Ｐゴシック", sans-serif;
	font-size: 90%;
	line-height: 210%;
	background: #ffffff url(../img_pub/bk.jpg) repeat-x left top;
	color:#333333;}
	

.iepngfix {
  behavior: expression(IEPNGFIX.fix(this));
  }

a {outline:none;}

body {
	overflow-x: hidden;
	}

/*BaseLink
----------------------------------------------------*/
a {text-decoration:none; outline:none; }
a:link {color:#000000;}
a:visited {color:#333333;}
a:hover {color:#004CB7; text-decoration:none;}
a:active {color:#33CCFF;}


/*BaseBox
----------------------------------------------------*/

#wrap {
	width: 900px;
	margin: 0 auto;
	}
	
#left_navi {
	width: 170px;
	float: left;
	}
	
#contents {
	width: 630px;
	float: right;

	}
#header {
	width: 630px;
    position: relative;
	}
#gaiyo {
	width: 630px;
	}


/*Navi
----------------------------------------------------*/


#b_head.iepngfix {
	background: url(../img_pub/m_head.png) no-repeat center top;
	width: 170px;
	height: 41px;
	text-indent: -9999px;
	}
#b_gaiyo a {
	background: url(../img_pub/m_gaiyo.png) no-repeat left top;
	text-indent: -9999px;
	display: block;
	width: 170px;
	height: 43px;
	margin-bottom: 1px;
	}

#b_gaiyo a:hover {
	background: url(../img_pub/m_gaiyo2.png) no-repeat left top;
	width: 170px;
	height: 43px;
	margin-bottom: 1px;
	}
	
#b_jigyo a {
	background: url(../img_pub/m_jigyo.png) no-repeat left top;
	text-indent: -9999px;
	display: block;
	width: 170px;
	height: 43px;
	margin-bottom: 1px;
	}

#b_jigyo a:hover {
	background: url(../img_pub/m_jigyo2.png) no-repeat left top;
	width: 170px;
	height: 43px;
	margin-bottom: 1px;
	}
	
#b_torihiki a {
	background: url(../img_pub/m_torihiki.png) no-repeat left top;
	text-indent: -9999px;
	display: block;
	width: 170px;
	height: 43px;
	margin-bottom: 1px;
	}

#b_torihiki a:hover {
	background: url(../img_pub/m_torihiki2.png) no-repeat left top;
	width: 170px;
	height: 43px;
	margin-bottom: 1px;
	}
	
#b_access a {
	background: url(../img_pub/m_access.png) no-repeat left top;
	text-indent: -9999px;
	display: block;
	width: 170px;
	height: 43px;
	margin-bottom: 1px;
	}

#b_access a:hover {
	background: url(../img_pub/m_access2.png) no-repeat left top;
	width: 170px;
	height: 43px;
	margin-bottom: 1px;
	}

#b_saiyo a {
	background: url(../img_pub/m_saiyo.png) no-repeat left top;
	text-indent: -9999px;
	display: block;
	width: 170px;
	height: 43px;
	margin-bottom: 1px;
	}

#b_saiyo a:hover {
	background: url(../img_pub/m_saiyo2.png) no-repeat left top;
	width: 170px;
	height: 43px;
	margin-bottom: 1px;
	}


#b_toiawase a {
	background: url(../img_pub/m_toiawase.png) no-repeat left top;
	text-indent: -9999px;
	display: block;
	width: 170px;
	height: 43px;
	}

#b_toiawase a:hover {
	background: url(../img_pub/m_toiawase2.png) no-repeat left top;
	width: 170px;
	height: 43px;
	}	
#b_top.iepngfix {
	background: url(../img_pub/m_bottom.png) no-repeat left top;
	width: 170px;
	height: 39px;	
	}
#b_top a {
	color: #000000; 
	font-size: 12px;
	position: absolute ;
	left: 50px;
	top: 7px;
	}
#b_top a:hover {
	color: #004CB7;
	}
#b_top {
	position: relative;
	}			
	
	
/*header
----------------------------------------------------*/
h1.iepngfix {
	background: url(../img_pub/e_logo.png) no-repeat left top;
	width: 108px;
	height: 97px;
	margin: 25px 0 0 auto;
	text-indent: -9999px;
	}

#header p.iepngfix {
	background: url(../img_pub/cach_copy.png) no-repeat left top;
	width: 74px;
	height: 412px;
	margin: 90px 0 210px 266px;
	text-indent: -9999px;

	}

#btn-saiyo {
    position: absolute;
    top: 400px;
    left: 100px;
width: 140px;
	height: 140px;
	-webkit-border-radius: 50%;/* 50%でもOK */
	-moz-border-radius: 50%;
	border-radius: 50%;	 
line-height: 140px; /*サイズと同じ数字を入れる*/
    /*background-color: #E87B1A;*/
    text-align: center;
    background-image: linear-gradient(-135deg, #667eea 0%, #764ba2 100%);
}

#btn-saiyo p {font-size: 20px;line-height: 1.4;padding-top: 40px;}
a #btn-saiyo {
    color: #ffffff;
}
a:hover #btn-saiyo {
    color: rgba(255,255,255,0.7)}


/*gaiyo
----------------------------------------------------*/

#gaiyo h2 {
	background: url(../img_parts/t_gaiyo.png) no-repeat left top;
	width: 630px;
	height: 42px;
	text-indent: -9999px;
	margin-bottom: 30px;
	}
#gaiyo dl {
	width: 630px;
	}
#gaiyo dt {
	float: left;
	width: 7em;
	background: url(../img_parts/icon01.jpg) no-repeat left center;
	padding-left: 14px;
	}
#gaiyo dd {
	padding-left: 8em;
	}	
#gaiyo ul {
	width: 450px;
	margin: 30px 0 100px 0;
	overflow: hidden;
	}
#gaiyo li {
	float: left;
	list-style: none;
	}
	
#gaiyo li#aisatsu a {
	background: url(../img_parts/b_aisatsu.png) no-repeat left top;
	width: 131px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	margin-top: 2px;
	}
#gaiyo li#aisatsu a:hover {
	background: url(../img_parts/b_aisatsu2.png) no-repeat left top;
	width: 131px;
	height: 36px;
	}

	
#gaiyo li#soshiki a {
	background: url(../img_parts/b_soshiki.png) no-repeat left top;
	width: 131px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	margin-left: 20px;
	}
#gaiyo li#soshiki a:hover {
	background: url(../img_parts/b_soshiki2.png) no-repeat left top;
	width: 131px;
	height: 36px;
	}
#gaiyo li#enkaku a {
	background: url(../img_parts/b_enkaku.png) no-repeat left top;
	width: 131px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	margin-left: 20px;
	}
#gaiyo li#enkaku a:hover {
	background: url(../img_parts/b_enkaku2.png) no-repeat left top;
	width: 131px;
	height: 36px;
	}
#gaiyo {
	position:relative;
	}
#gaiyo img {
position : absolute;
	top : 330px;
	left : 350px;
}


/*jigyo
----------------------------------------------------*/

#jigyo h2 {
	clear: both;
	background: url(../img_parts/t_jigyo.png) no-repeat left top;
	width: 630px;
	height: 63px;
	text-indent: -9999px;
	margin-bottom: 15px;
	}
#jigyo li {
	list-style: none;
	color: #004CB7;
	font-size: 1.15em;
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
	padding: 8px 0 8px 0;
	}
#jigyo li#jigyo_top {
	border-top: 1px solid #cccccc;
	}
#jigyo h3 {
	border: 1px solid #cccccc;
	padding: 5px 7px;
	color: #004CB7;
	background-color: #ededed;
	margin: 50px 0 20px 0;
	}
#track_box {
	overflow: hidden;
	width: 630px;
	margin: 20px 0 100px 0;
	}
#track_box dl {
	width: 280px;
	float: left;
	}	
#track_box img {	
	width: 236px;
	float: right;
	margin: 0 0 20px 0;
		}
#track_box dt {
	float: left;
	}
#track_box dd {
	text-align: right;
   
	}	
	

#jigyo h4 {
	font-size: 1.2em;
	border-bottom: 1px dotted #666666;

	}
#jigyo h4#noline {
	
	border-bottom: none;
	
	}	
#jigyo #link_box {
	clear: both;
	margin-top: 20px;
	}		
#jigyo #link_box h4 {
	font-weight: normal;
	font-size: 12px;
	}		

#jigyo #link_box ul li {
	padding: 4px 0 4px 0;
	list-style-type: square;
	}

#jigyo #link_box ul li a {
	font-weight: normal;
	padding: 4px 0 4px 2px;
	font-size: 0.9em;
	}
		
/*torihiki
----------------------------------------------------*/

#torihiki h2 {
	background: url(../img_parts/t_torihiki.png) no-repeat left top;
	width: 630px;
	height: 63px;
	text-indent: -9999px;
	margin-bottom: 15px;
	clear: both;
	}

#torihiki_box {
	width: 630px;
	margin-bottom: 100px;
	overflow: hidden;
	}
#torihiki_box ul#left {
	float: left;
	width: 300px;
	}
#torihiki_box li {
	list-style: none;
	}	
#torihiki_box ul#right {
	float: right;
	width: 300px;
	}











/*access
----------------------------------------------------*/

#access h2 {
	background: url(../img_parts/t_access.png) no-repeat left top;
	width: 630px;
	height: 63px;
	text-indent: -9999px;
	margin-bottom: 15px;
	clear: both;
	}
#access {
	margin-bottom: 100px;
	}	
.access_box {
	width: 630px;
	clear: both;
	overflow: hidden;
	margin: 0 0 40px 0;
	}
.access_left {
	float: left;
	width: 284px;
	}	
.access_right {
	float: right;
	width: 284px;
	}
.b_map a {
	background: url(../img_parts/b_map.png) no-repeat left top;
	width: 131px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	}	
.b_map a:hover {
	background: url(../img_parts/b_map2.png) no-repeat left top;
	width: 131px;
	height: 36px;
	}	
#access h3 {
	background: url(../img_parts/icon01.jpg) no-repeat left center;
	padding-left: 14px;	
	}	
#access p.address_txt {
	line-height: 160%;
	margin: 13px 0 10px 0;
	}	
	
		
/*採用
----------------------------------------------------*/
#saiyo {
	margin-bottom: 100px;
	}
#saiyo h2 {
	background: url(../img_parts/t_saiyo.png) no-repeat left top;
	width: 630px;
	height: 63px;
	text-indent: -9999px;
	margin-bottom: 15px;
	}	


#saiyo dl {
position: relative;
border-bottom: solid 1px #666;
}

 #saiyo dt {
  position: absolute;
  left: 0;
width: 8em;
padding-top: 10px;
     font-weight: bold;
}
 
 #saiyo dd {
  padding-left: 8em;
  border-top: solid 1px #666;
margin-bottom: 10px;
padding-top: 10px;
}

		
/*toiawase
----------------------------------------------------*/
#toiawase {
	margin-bottom: 100px;
	}
#toiawase h2 {
	background: url(../img_parts/t_toiawase.png) no-repeat left top;
	width: 630px;
	height: 63px;
	text-indent: -9999px;
	margin-bottom: 15px;
	}	
p#c_head02 {
	font-size: 1.5em;
	}
p#c_head01 {
	color: #004CB7;
	background: url(../img_parts/icon01.jpg) no-repeat left center;
	padding-left: 14px;
	font-size: 1.0em;
	line-height: 150%;
	margin: 20px 0 0 0;
	}	
#add_txt {
	font-size: 1.3em;
	border-top: 1px solid #cccccc;
	padding: 7px 0 0 0;
	margin-top: 8px;
	line-height: 150%;
	}
#tel_txt {
	font-size: 1.5em;
	color: #004CB7;
	font-family: 'Arial', 'Tahoma', sans-serif;
	}	
#mail_txt {
	font-size: 1.3em;
	color: #004CB7;
	font-family: 'Arial', 'Tahoma', sans-serif;
	border-bottom: 1px solid #cccccc;
	padding: 0 0 7px 0;
	}	
	
#mail_txt a {	
	color: #004CB7;	
	}	
	
/*bottom
----------------------------------------------------*/	
#bottom {
	clear: both;
	background: url(../img_parts/bk_bottom.jpg) repeat-x left bottom;
	width: 100%;
	height: 160px;
	font-size: 0;
	line-height: 0;
	
	}	
#bottom p {	
	/*background: url(../img_parts/logo_bottom.jpg) no-repeat left top;*/
	
	font-size: 18px;
	margin: 0 auto;
	text-align:right;
    padding: 40px 30px 0 0;
    font-weight:bold;
	}
	
#bottom p span {
  font-size: 16px;  
}	
/*sosiki
----------------------------------------------------*/		
	
body#sosiki {
	background-image: none;
	}	
	
#sosiki h1 {
	background: url(../img_parts/t_sosiki.png) no-repeat left top;
	width: 630px;
	height: 63px;
	text-indent: -9999px;
	margin-bottom: 15px;
	}	
#sosiki #contents2 {
	margin: 10px 0 10px 10px;
	
	}
	
/*enkaku
----------------------------------------------------*/		
body#enkaku {
	background-image: none;
	}

#enkaku  h1 {
	background: url(../img_parts/t_enkaku.png) no-repeat left top;
	width: 630px;
	height: 63px;
	text-indent: -9999px;
	margin-bottom: 10px;
	}	
#enkaku  #contents2 {
	width: 630px;
	margin: 10px 0 20px 10px;
	
	}
#enkaku  #contents2 dl {
	width: 630px;
	}	
#enkaku  #contents2 dt {
	float: left;
	}	
#enkaku  #contents2 dd {
	padding-left: 9em;
	}	
	
/*aisatsu
----------------------------------------------------*/		
body#aisatsu {
	background-image: none;
	}
#aisatsu  h1 {
	background: url(../img_parts/t_aisatsu.png) no-repeat left top;
	width: 630px;
	height: 63px;
	text-indent: -9999px;
	margin-bottom: 10px;
	}	
#aisatsu  #contents2 {
	width: 630px;
	margin: 10px 0 20px 10px;
	
	}
#aisatsu p.name {
    text-align: right;
    font-size: 13px;
    margin-top: 15px;
}
	
#aisatsu p.name span {
    
    font-size: 16px;
}	
	
	
	
	
								