*{margin:0;padding:0;font-size:16px;font-family:verdana, "ＭＳ Ｐゴシック" Osaka ;}

a img{border:none;}

td,th,p{
	line-height:2;}
/* =============================
	レイアウト
============================= */
#all{
	width:750px;
	margin:auto;}

#header{
	height:60px;
	padding-top:50px;
	width:750px;}

#navi{
	width:750px;height:50px;
	background:url(../img/navi_a.gif);}
#wrapper{
	clear:both;
	overflow:hidden;
	width:748px;
	border-top:none;
	border-bottom:none;
	padding-top:40px;
	padding-bottom:60px;
	margin-top:30px;}

#main{
	width:495px;
	float:left;}
#side{
	margin-top:-45px;
	width:225px;
	float:left;
	height:200px;
	overflow:hidden;}

#footer{
	border-top:1px solid #ccc;
	clear:both;
	padding-top:5px;}
#footer span{
	display:block;
	width:250px;
	margin:5px 0 auto auto;
	background:url(../img/copyright.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;}

/* =============================
	ヘッダー
============================= */
h1{
	height:60px;}


#navi ul{
	margin-left:225px;}
#navi li{
	float:left;
	margin-right:8px;
	width:120px; height:50px;
	overflow:hidden;
	cursor:pointer;}
#navi a{
	padding-top:50px;
	display:block;
	width:120px;}
#navi li.navi01 a:hover,
#navi li.navi01 .selected{background:url(../img/navi_b.gif) no-repeat -225px 0;}
#navi li.navi02 a:hover,
#navi li.navi02 .selected{background:url(../img/navi_b.gif) no-repeat -353px 0;}
#navi li.navi03 a:hover,
#navi li.navi03 .selected{background:url(../img/navi_b.gif) no-repeat -481px 0;}
#navi li.navi04 a:hover,
#navi li.navi04 .selected{background:url(../img/navi_b.gif) no-repeat -609px 0;}


/* =============================
	ページタイトル
============================= */

h2{
	width:190px;
	padding-left:10px;
	padding-top:200px;
	margin-top:5px;
	font-size:18px;}
#pageHome h2	{background:url(../img/h2_home.gif) no-repeat;}
#pageAbout h2	{background:url(../img/h2_about.gif) no-repeat;}
#pageService h2	{background:url(../img/h2_service.gif) no-repeat;}
#pageRecruit h2	{background:url(../img/h2_recruit.gif) no-repeat;}

/* =============================
	メイン
============================= */

/*トップ*/
#pageHome #wrapper{
	padding-bottom:50px;}

.topMemo{
	margin-bottom:20px;
	line-height:1.8;}

.new .box{
	margin-bottom:30px;
	padding-bottom:1px;
	background:url(../img/line_dot.gif) repeat-x bottom;}
	.new span{
		color:#666;
		font-weight:bold;
		display:block;
		font-size:14px;
		width:100%;
		margin-bottom:5px;}
	.new p{
		margin:5px 0;
		margin-bottom:15px;
		line-height:1.5;}
	.new img{
		margin-bottom:10px;}
.boxLeft ul{
	list-style:none;
	width:500px;
	margin:20px auto;}
.boxLeft li{
	padding-left:15px;
	border-bottom:1px solid #ddd;}
.boxLeft li.listHeader{
	border-bottom:none;
	margin-bottom:5px;}
.boxLeft h3{
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #333;
	margin-bottom:15px;
	padding-bottom:5px;}


/*会社概要*/

/*トップ*/
#pageAbout #wrapper{
	padding-bottom:0;}


.tableNormal{
	border-collapse:collapse;}
.tableNormal th{
	padding:10px 10px 10px 0;
	vertical-align:top;
	width:110px;}
.tableNormal td{
	padding:10px 20px;
	border-left:3px solid #eee;
	vertical-align:top;}
.tableNormal td ul{
	list-style:none;}
.tableNormal .address{
	text-indent:15px;
	background:url(../img/postman.gif) no-repeat 20px 15px;}

.lucky{
	padding-top:50px;
	height:62px;
	overflow:hidden;}
.lucky a{
	display:block;
	background:url(../img/lucky_a.gif) no-repeat right top;
	width:65px;
	padding-top:72px;
	margin:0 0 0 auto;}
.lucky a:hover{
	background:url(../img/lucky_b.gif) no-repeat right top;}

#map #all{
	margin:auto;
	width:780px;}
	
#map *{
	font-size:14px;
	line-height:1.5;}
.accessMap{
	margin:5px auto 10px auto;
	height:540px;
	background:url(../img/map01.gif) no-repeat 50% 10px;}
.accessMap img{
	display:none;}
#map ul,
#map p{
	border-left:2px solid #89B141;
	padding-left:15px;
	margin:5px auto;
	width:300px;
	float:left;
	list-style:none;}

.divBtn{
	clear:both;
	padding-top:5px;
	margin:0;	
	text-align:center;
	overflow:hidden;}
.btnPrint{
	cursor:pointer;
	border:none;
	width:59px;height:20px;
	padding-top:48px;
	background:url(../img/btn_print.gif) no-repeat;}


/*リクルート*/

.visual{
	margin:0 0 20px 0;}
#pageRecruit .wrap{
	line-height:1.6;
	overflow:hidden;}
#pageRecruit .wrap img{
	float:right;}
/*#pageRecruit .wrap .floatL{
	float:right;
	width:150px;
	padding:0 10px 10px 0;}
#pageRecruit .wrap .floatR{
	width:325px;
	float:left;}
	*/

#pageRecruit .flow{
	clear:both;
	padding:10px 0;
	width:100%;
	line-height:1.4;}

#pageRecruit h3{
	margin-top:20px;
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
	color:#35570D;}
#pageRecruit .step p{
	border:2px solid #D0DFA8;
	padding:3px;
	font-weight:bold;
	text-align:center;}
#pageRecruit .step p.arrow{
	border:none;}
#pageRecruit .kome{
	margin:30px 0;
	font-size:12px;
	line-height:1.5;}

#pageRecruit .flow .contact{
	line-height:1.3;
	margin:20px 0;
	padding:20px;
	border:1px solid #ccc;}
#pageRecruit .tableNormal {
	margin:10px 0 30px 0;
	width:100%;}
#pageRecruit .tableNormal th,
#pageRecruit .tableNormal td{
	font-size:12px;
	line-height:1.4;
	border:1px solid #ddd;
	padding:8px;}
#pageRecruit .tableNormal th{
	width:90px;
	text-align:left;
	font-weight:normal;
	background:#efefef;
	border-bottom:1px solid #fff;}
#pageRecruit .tableNormal th.pink{background:#f8bbc3;}
#pageRecruit .tableNormal th.blue{background:#b9e4ed;}

.tableRecruit{
	table-layout:fixed;}

