@charset "utf-8";
body {
	font-size:10px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#666;
	background-image:url(../images/bg.jpg);
	background-repeat:repeat-x;
	background-position:top;
}
h1,h2,h3,h4,h5,h6,p,ul,li,ol,dl,dt,dd,table,form,pre,object,embed{
	margin: 0px;
	padding:0px;
}
h1,h2,h3,h4,h5,h6,p,li,dt,dd{
	font-size:1.2em;
}
img{border:none;}
li{list-style-type: none;}
table{border-collapse:collapse;}
label{cursor:pointer;}
.clear{clear:both}
.clearfix:after{
		content:".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
	
.clearfix{ display:inline-table; }
/* Mac OS版IEには適用しない \*/
* html .clearfix { height: 1%; }
*+html .clearfix { height: 1%; }
.clearfix{ display: block; }
/**/



a:link{color:#366;text-decoration:underline;}
a:visited{color:#366;text-decoration:underline;}
a:hover{color:#366;text-decoration:none;}
a:active{color:#366;text-decoration:none;}



/*--------------------
head
----------------------*/

#head{
	width:900px;
	margin: auto;
	position: relative;
	z-index:100;
	background-image:url(../images/bg_head.jpg);
	background-repeat:repeat-x;
}

#navi_home{
	position: absolute;
	top:0px;
	left:10px;
}
#tel{
	position: absolute;
	top:0px;
	left: 680px;
}
#logo{
	position: absolute;
	top:24px;
	left: 33px;
}
#txtsize{
	position: absolute;
	top:33px;
	left: 704px;
}
	#txtsize a,
	#txtsize img{
		display: block;
		float: left;
	}
#search{
	width:212px;
	height: 22px;
	position: absolute;
	top:74px;
	left: 686px;
	background-image:url(../images/search_bg.jpg);
	background-repeat:no-repeat;
	vertical-align: middle;
}
	#serach_txt{
		display: block;
		position: absolute;
		top:3px;
		left:20px;
		width:139px;
		height:14px;
		line-height: 1em;
		font-size:12px;
		background-image:none;
		background-color:transparent;
		border: none;
/*
		background-color: #0e0;
		opacity:0.5;
*/
	}
	#serach_btn{
		display: block;
		position: absolute;
		top:0px;
		left:170px;
		background-image:none;
		background-color:#0e0;
		border: none;
		margin:0px 5px 0px 0px;
	}

#navi{
	position: absolute;
	top:114px;
	width:900px;
	height: 68px;
	z-index:200;
}
	#navi li{
		float: left;
		position:relative;
		overflow:visible;
		font-family:"ＭＳ Ｐゴシック";
	}
	#navi li.company,
	#navi li.company ul{	width:140px;   }
	#navi li.effort,
	#navi li.effort ul{	width:152px;   }
	#navi li.consumer,
	#navi li.consumer ul{	width:117px;   }
	#navi li.business,
	#navi li.business ul{	width:122px;   }
	#navi li.store,
	#navi li.store ul{	width:145px;   }
	#navi li.recruit,
	#navi li.recruit ul{	width:107px;   }
	#navi li.contact,
	#navi li.contact ul{	width:117px;   }

	#navi li ul{
		display:none;
		position:absolute;
		top:0px;
		left:0px;
		padding:0px 0px 0px 0px;
		margin:-4px 0px 0px 0px;
		background-image:url(../images/blank.gif);
		z-index:100;
	}
	#navi li ul li{
		font-size:1em;
		float:none;
	}
	#navi li ul a{
		width:161px;
		padding:4px 0px 4px 19px;
		line-height:1em;
		font-size:0.95em;
		margin:0px 0px 2px 0px;
		background-image:url(../images/navi_rollover_bg.gif);
		background-repeat:no-repeat;
		display:block;
		color:#666;
		text-decoration:none;
	}
	#navi li ul.long a{
		font-size:0.95em;
		width:191px;
		background-image:url(../images/navi_rollover_bg_long.gif);
	}
	#navi li ul li.first a{
		padding-top:74px;
		background-position:0px 70px;
	}
	#navi li ul a:hover{
		color:#333;
	}

/*--------------------
foot
----------------------*/



#foot{
	width:900px;
	margin:auto;
}

#pagetoplink{
	text-align: right;
	height: 29px;
	margin:0px 0px 12px 0px;
}

#navi_foot{
	height: 24px;
	width:590px;
	padding: 28px 0px 0px 10px;
	float: left;
}
	#navi_foot li{
		float: left;
		padding:6px 12px 6px 12px;
		line-height: 1em;
		background-image:url(../images/foot_separate.gif);
		background-position:left;
		background-repeat: no-repeat;
	}
	#navi_foot a{
		color:#666;
		text-decoration: none;
	}
	#navi_foot a:hover{
		color:#000;
		text-decoration: underline;
	}
#foot address{
	font-size: 1em;
	float: left;
	width:220px;
	padding:0px 0px 4px 22px;
	margin:0px 0px 0px 57px;
	font-style: normal;
	background-image:url(../images/foot_bar.gif);
	background-position:left;
	background-repeat:no-repeat;
}
	#foot address span.title{
		font-size:1.5em;
		line-height: 1em;
		display: block;
		padding:11px 0px 8px 0px;
	}
	#foot address span.info{
		font-size:1.2em;
	}



/*foot位置固定*/
* {
	margin: 0;
}
html, body {
	height: 100%;
}
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -124px; /* the bottom margin is the negative value of the footer's height */
}
#foot_bg, .push {
	height: 124px; /* .push must be the same height as .footer */
}

#foot_bg{
	background-image: url(../images/foot_bg.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

/*--------------------
print
----------------------*/
#wrapper .printitem{
	display: none;
}

#print_h,#print_b{
	display: none;
}

