/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
*{font-size:12px}
body{
	background:#9f9 url(img/bg.jpg) repeat-x;
	margin:0;padding:0;
	text-align:center;
	font-size:12px;
	line-height:18px;
}

/*--フォントデザイン------------------------------------------------------------------*/
a{outline:0;text-decoration:none;color:#000}
a:hover{text-decoration:underline}
img{border:none}

p{margin-left:10px;margin-right:10px}

ul.arrow{margin:0 0 0 10px;padding:0;}
ul.arrow li{
	background:url(img/icon/arrow.gif) no-repeat;
	list-style:none;
	text-align:left;
	padding:0 0 0 15px;
	float:left;
	margin:0 25px 0 0;
}

ul.no_list{list-style:none;margin:3px 0 10px;padding-left:0}
ul.no_list li{margin:0;padding:0}

.clear{clear:both}

.red{color:#f00}
.blue{color:#06c}
.green{color:#6c0;width:100px;float:left;padding-left:8px}

.grn_list{
	border-left:3px solid #6c0;
	border-bottom:3px dotted #999;
	margin:8px 15px;
	height:20px;
}

.bold{font-weight:bold}

.txt_left{text-align:left}
.txt_right{text-align:right}
.txt_center{text-align:center}

.float_l{float:left;}

.larger{font-size:14px}

/*--テーブルデザイン------------------------------------------------------------------*/
table.cell{
	border-collapse:collapse;
	border:1px solid #666;
	margin:10px 0 10px 20px;
	width:590px;
	text-align:center
}

table.cell th,table.cell td{
	border:1px solid #666;
	padding:3px;
}
table.cell th{
	background-color:#ccc;
	font-weight:normal;
	text-align:center;
	white-space:nowrap;
}
table.cell td{
	text-align:left;
	padding-left:10px;
}

/*------------------------------*/
table.tbl_blue{
	border-collapse:collapse;
	border:2px solid #9cf;
	margin:10px 0 10px 20px;
	width:520px;
	text-align:center
}
table.tbl_blue th{
	border:2px solid #9cf;
	padding:6px 3px;
	width:170px;
	font-weight:normal;
	text-align:center;
}
table.tbl_blue td{
	border:2px solid #9cf;
	padding:6px 3px;
	text-align:left;
	padding-left:10px;
}

/*--外枠------------------------------------------------------------------*/
#wrapper{
	background:url(img/wrapper.jpg) no-repeat;
	width:906px;
	margin:0 auto;
	padding:15px 0 4px;
}

/*--ヘッダー------------------------------------------------------------------*/
#header{
	margin:0;padding:0;
	height:110px;
	text-align:left;
}
#header h1{
	position:relative;
	top:20px;
	left:20px;
}
#header h1,#header h1 a{
	margin:0;padding:0;
	width:220px;
	height:62px;
	display:block;
	text-indent:-9999px;
}

/*--コンテンツ------------------------------------------------------------------*/
#container{
	width:850px;
	margin:0 auto;
}

/*--メニュー------------------------------------------------------------------*/
#menu{
	position:relative;
	left:3px;
	width:189px;
	float:left;
}

#menu ul{
	width:189px;
	margin:0 0 10px;
	padding:0;
	list-style:none
}

#menu ul li{margin:0;padding:0;}
#menu ul li a{text-indent:-9999px;display:block;}

#menu ul li a{margin:2px 0 0 5px;width:184px;}

#menu ul li a#m_top{background:url(img/menu/menu10.jpg) no-repeat;height:27px;border-bottom:1px solid #ccc}
#menu ul li a#m_aboutus{background:url(img/menu/menu20.jpg) no-repeat;height:25px}
#menu ul li a#m_aboutus01{background:url(img/menu/menu21.gif) no-repeat;height:17px}
#menu ul li a#m_aboutus03{background:url(img/menu/menu23.gif) no-repeat;height:19px;border-bottom:1px solid #ccc}
#menu ul li a#m_business{background:url(img/menu/menu30.jpg) no-repeat;height:27px;border-bottom:1px solid #ccc}
#menu ul li a#m_business01{background:url(img/menu/menu31.gif) no-repeat;height:17px}
#menu ul li a#m_business02{background:url(img/menu/menu32.gif) no-repeat;height:17px}
#menu ul li a#m_business03{background:url(img/menu/menu33.gif) no-repeat;height:17px}
#menu ul li a#m_business04{background:url(img/menu/menu34.gif) no-repeat;height:19px;border-bottom:1px solid #ccc}
#menu ul li a#m_recruit{background:url(img/menu/menu40.jpg) no-repeat;height:27px;border-bottom:1px solid #ccc}
#menu ul li a#m_group{background:url(img/menu/menu50.jpg) no-repeat;height:25px}
#menu ul li a#m_group01{background:url(img/menu/menu51.gif) no-repeat;height:17px}
#menu ul li a#m_group02{background:url(img/menu/menu52.gif) no-repeat;height:19px;border-bottom:1px solid #ccc}
#menu ul li a#m_contact{background:url(img/menu/menu60.jpg) no-repeat;height:27px;border-bottom:1px solid #ccc}

#menu ul li a#m_top:hover,#menu ul li a#m_top.active{background-position:-185px 0}
#menu ul li a#m_aboutus:hover,#menu ul li a#m_aboutus.active{background-position:-185px 0}
#menu ul li a#m_aboutus01:hover{background-position:-180px 0}
#menu ul li a#m_aboutus03:hover{background-position:-179px 0}
#menu ul li a#m_business:hover,#menu ul li a#m_business.active{background-position:-185px 0}
#menu ul li a#m_business01:hover{background-position:-178px 0}
#menu ul li a#m_business02:hover{background-position:-178px 0}
#menu ul li a#m_business03:hover{background-position:-178px 0}
#menu ul li a#m_business04:hover{background-position:-178px 0}
#menu ul li a#m_recruit:hover,#menu ul li a#m_recruit.active{background-position:-185px 0}
#menu ul li a#m_group:hover,#menu ul li a#m_group.active{background-position:-185px 0}
#menu ul li a#m_group01:hover{background-position:-180px 0}
#menu ul li a#m_group02:hover{background-position:-180px 0}
#menu ul li a#m_contact:hover,#menu ul li a#m_contact.active{background-position:-185px 0}

/*--内部コンテンツ------------------------------------------------------------------*/
#content{
	position:relative;
	right:3px;
	width:650px;
	float:right;
}

#top_image{
	background:url(img/top_image.jpg) no-repeat;
	width:638px;
	height:150px;
	margin:0 auto;
}
#top_image a{
	float:left;
	width:161px;
	height:54px;
	text-indent:-9999px;
	display:block;
	position:relative;
	top:84px;
	left:464px;
}
#top_image a:hover{
	background:url(img/top_image_hover.jpg) no-repeat;
}
	/*--内部コンテンツ内ボックス枠------------------------------------------------------------------*/
	.con_mid{
		background:url(img/box/con_mid.gif) repeat-y;
		width:628px;
		margin:0 auto;
		padding:5px 0;
		text-align:left;
	}
	.con_foot{
		background:url(img/box/con_foot.gif) no-repeat;
		width:628px;
		height:3px;
		margin:0 auto;
	}

	#news_box{
		width:610px;
		height:100px;
		overflow:auto;
		margin:0 10px;
		text-align:left
	}
	
	.rec_top{
		background:url(img/box/rec_top.gif) no-repeat;
		width:588px;
		height:6px;
		margin:0 20px;
		font-size:1px;
	}
	.rec_mid{
		background:url(img/box/rec_mid.gif) repeat-y;
		width:588px;
		margin:0 20px;
		padding:5px 0;
		text-align:left;
	}
	.rec_foot{
		background:url(img/box/rec_foot.gif) no-repeat;
		width:588px;
		height:5px;
		margin:0 20px 20px;
	}
	
	.grp_box{
		border:7px solid #9cc;
		width:550px;
		margin:15px 0 35px 40px;
	}
	
	.biz_box{
		border:2px solid #090;
		width:560px;
		margin:5px auto 25px;
	}
	.biz_box_in{
		background-color:#fcc;
		width:520px;
		margin:5px auto 15px;
	}
	/*--------------------------------------------------------------------*/

#about_enkaku{
	border:2px solid #6c0;
	width:573px;
	margin:10px 0 10px 30px;
}
#about_enkaku h3{
	background:url(img/title/enkaku.gif) no-repeat;
	width:573px;
	height:31px;
	display:block;
	text-indent:-9999px;
	margin:0;padding:0;
}

/*--サブページタイトル------------------------------------------------------------------*/
h2{
	width:628px;
	height:25px;
	display:block;
	margin:10px auto 0;
	padding:0;
	text-indent:-9999px;
	font-size:3px
}

h2#h2_info{background:url(img/title/info.jpg) no-repeat}
h2#h2_business{background:url(img/title/business.jpg) no-repeat}
h2#h2_group{background:url(img/title/group.jpg) no-repeat}

h2#rinen{background:url(img/title/rinen.jpg) no-repeat;margin-top:0}
h2#enkaku{background:url(img/title/enkaku.jpg) no-repeat}

h2#h2_business_sub{background:url(img/title/business_sub.jpg) no-repeat;height:90px;margin-top:0}
h2#h2_recruit{background:url(img/title/recruit.jpg) no-repeat;height:90px;margin-top:0}
h2#h2_group_sub{background:url(img/title/group_sub.jpg) no-repeat;height:90px;margin-top:0}
h2#h2_contact{background:url(img/title/contact.jpg) no-repeat;height:90px;margin-top:0}

/*--サブページ内タイトル------------------------------------------------------------------*/
h3#biz01,h3#biz02,h3#biz03,h3#biz04{
	width:579px;
	height:21px;
	display:block;
	margin:10px 0 5px 25px;
	padding:0;
	text-indent:-9999px;
	font-size:3px
}

h3#biz01{background:url(img/title/biz01.gif) no-repeat;}
h3#biz02{background:url(img/title/biz02.gif) no-repeat;}
h3#biz03{background:url(img/title/biz03.gif) no-repeat;}
h3#biz04{background:url(img/title/biz04.gif) no-repeat;}

h3#rec_01,h3#rec_02,h3#rec_03{
	width:419px;
	height:19px;
	display:block;
	margin:10px 0 5px 25px;
	padding:0;
	text-indent:-9999px;
	font-size:3px
}

h3#rec_01{background:url(img/title/rec_01.jpg) no-repeat;}
h3#rec_02{background:url(img/title/rec_02.jpg) no-repeat;}
h3#rec_03{background:url(img/title/rec_03.jpg) no-repeat;}

h3#group01,h3#group02{
	width:164px;
	height:25px;
	display:block;
	margin:0;
	padding:0;
	text-indent:-9999px;
	font-size:3px;
	position:relative;
	top:-15px;
	left:-30px;
}

h3#group01{background:url(img/title/group01.jpg) no-repeat;}
h3#group02{background:url(img/title/group02.jpg) no-repeat;}

/*--トップ業務内容バナー------------------------------------------------------------------*/
#bsn_01,#bsn_02,#bsn_03,#bsn_04{width:298px;height:50px;display:block;background:url(img/for_banner2.jpg) no-repeat;text-indent:-9999px}
#bsn_01{background-position:0 0}
#bsn_02{background-position:-310px 0}
#bsn_03{background-position:0 -57px}
#bsn_04{background-position:-310px -57px}

#bsn_01:hover{background-position:0px -115px}
#bsn_02:hover{background-position:-310px -115px}
#bsn_03:hover{background-position:0 -172px}
#bsn_04:hover{background-position:-310px -172px}

.to_contact{
	width:161px;
	height:26px;
	display:block;
	background:url(img/icon/to_contact.jpg) no-repeat;
	text-indent:-9999px;
	margin:5px 0 0 410px;
}

/*--フッター・コピーライト------------------------------------------------------------------*/
#copy{
	clear:both;
	border-top:1px solid #0cc;
	border-bottom:1px solid #0cc;
	width:840px;
	margin:10px 4px 0;
	text-align:center;
	color:#fff
}
#copy p{
	padding:2px 0;
	margin:1px 0;
	background-color:#0cc;
}
