/* 全体の設定 */

body{
	margin:0;
	padding:0;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	background-color:#CCCCCC;
}

body,td,th{
	font-size:12px;
	line-height:120%;
	color:#333333;
	font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif;
}

img{
	border:0;
}

a:link{  text-decoration:none; color:#0030FF; }
a:visited{   text-decoration:none; color:#5A00FF;  }
a:hover{   text-decoration:none;color:#FD6709; }
a:active{   text-decoration:none; color:#339933; }

h1{
	margin:0;
	padding:0;
}

/* mainback */
.mainback_top{
	width:968px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	background-color:#C3C3C3;
	background-image:url(../images/main_back.gif);
	background-repeat:repeat-x;
	background-position:top left;
}

body:first-of-type .opera{
	padding: 0px 0px 0px 1px;
}


.mid_border{
	background-image:url(../images/mid_border.gif);
	background-repeat:repeat-x;
	background-position:top left;
	height:72px;
	text-align:center;
}

h2{
	font-size:12px;
	color:#FFFFFF;
	text-align:left;
	font-weight:normal;
	margin:0;
	padding:30px 0 0 160px;
}


.main_back_bottom{
	background-image:url(../images/main_back_bottom.gif);
	background-repeat:no-repeat;
	background-position:top center;
}

.head_bg{
	background-image:url(../images/header_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	height:57px;
}

/* パンくずエリア*/
.breadcrumb{
	font-family:Arial,"ＭＳ Ｐゴシック",Osaka,sans-serif;
	padding:0 15px;
	color:#FFFFFF;
}

.breadcrumb a:link{  text-decoration:none; color:#FFFFFF; }
.breadcrumb a:visited{   text-decoration:none; color:#FD6709;  }
.breadcrumb a:hover{   text-decoration:underline; color:#FFFFFF; }
.breadcrumb a:active{   text-decoration:underline; color:#339933; }

.breadcrumb_bg_t{
	background-image:url(../images/m_breadcrumb_right.gif);
	background-repeat:no-repeat;
	background-position:center;
	height:20px;
}

.breadcrumb_bg{
	background-color:#434838;
	height:20px;
}


.h2_bg_t{
	background-image:url(../images/h2_home.gif);
	background-repeat:no-repeat;
	background-position:right;
	height:52px;
	margin:0;
	padding:0;
	width:899px;
}

/* h2背景エリア*/

.h2_home{
	background-image:url(../images/../images/h2_home.gif);
	background-repeat:repeat-x;
	background-position:right;
	height:52px;
	margin:0;
	padding:0;
}

.h2_bg_rec{
	background-image:url(../recruit/images/side_recruit_head.gif);
	background-repeat:no-repeat;
	background-position:left;
	height:52px;
	margin:0;
	padding:0;
	width:900px;
}

.h2_bg_sv{
	background-image:url(../service/images/service_h2.gif);
	background-repeat:no-repeat;
	background-position:left;
	height:52px;
	margin:0;
	padding:0;
	width:900px;
}

.h2_bg_cp{
	background-image:url(../company/images/cp_h2.gif);
	background-repeat:no-repeat;
	background-position:left;
	height:52px;
	margin:0;
	padding:0;
	width:900px;
}

.h2_bg_ac{
	background-image:url(../access/images/ac_h2.gif);
	background-repeat:no-repeat;
	background-position:left;
	height:52px;
	margin:0;
	padding:0;
	width:900px;
}

/* news */

.left_box{
	padding:15px 25px;
	text-align:center;
}

.news_date{
	font-size:14px;
	color:#5F9A3D;
	padding:5px 0;
	text-align:left;
	font-family:Arial,"ＭＳ Ｐゴシック",Osaka,sans-serif;
}

.news_text{
	background-image:url(../images/news_ar.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding:0 10px 0 20px;
	text-align:left;
}

.news_dt{
	width:511px;
	height:1px;
	background-image:url(../images/news_dt.gif);
	background-repeat:no-repeat;
	background-position:center;
	margin:10px 0;
}

.sv_dt{
	width:490px;
	height:1px;
	background-image:url(../images/news_dt.gif);
	background-repeat:no-repeat;
	background-position:center;
	margin:10px 7px;
}

/* トップ右リクルート */

.top_recruit_bg{

	background-image:url(../images/top_recruit_bg.gif);
	background-repeat:repeat-y;
	background-position:top left;
	margin-left:4px;
	width:309px;
}

.top_recruit_bt{

	background-image:url(../images/top_recruit_bt.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	width:309px;
}

.top_recruit_text_bg{
	border-bottom:solid 1px #000000;
	margin:0 30px;
}

.top_recruit_text{
	color:#B2D66C;
	background-image:url(../images/top_recruit_head_bg.gif);
	background-repeat:no-repeat;
	background-position:left;
	font-size:14px;
	padding:8px 8px 8px 20px;
}

.top_recruit_desc{
	padding:5px 35px;
	text-align:left;
	line-height:180%;
}

.detail_ar{
	text-align:right;
	margin:30px 0 20px 0;
}

.detail_ar a:link{  text-decoration:none; color:#FD6709; }
.detail_ar a:visited{   text-decoration:none; color:#FD6709;  }
.detail_ar a:hover{   text-decoration:underline; color:#FD6709; }
.detail_ar a:active{   text-decoration:underline; color:#339933; }



.top_right_layout{
	margin-left:3px;
	width:309px;
}

.fee_ent{
	padding:30px 0;
	text-align:center;
}

.inq_phone{
	background-image:url(../images/inq_phone_bt.gif);
	background-repeat:no-repeat;
	background-position:top left;
	width:303px;
	height:51px;
	margin-bottom:20px; 
}

.inq_text_head{
	text-align:left;
	padding:0 31px;
	line-height:24px;
	font-size:14px;
}

.inq_add{
	text-align:left;
	padding:0 31px;
	line-height:120%;
	font-size:10px;
	
}

.footer_bg{
	background-image:url(../images/footer_bg.gif);
	background-repeat:no-repeat;
	background-position:top center;
	height:34px;
}

/* go top */
.gotop{
 padding:0 0 20px 0;
}

/* 第二階層右*/
.sub_recruit_head{
	margin-left:7px;
}


.sub_recruit_bg{
	background-image:url(../recruit/images/sub_recruit_bg.gif);
	background-repeat:repeat-y;
	background-position:top left;
	margin-left:13px;
	width:305px;
	margin-bottom:30px;
}

.sub_recruit_bt{
	background-image:url(../recruit/images/sub_recruit_bt.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

.orange_ar{
	background-image:url(../images/detail_ar.gif);
	background-repeat:no-repeat;
	background-position:left;
	color:#FF6600;
	padding-left:18px;
}

.sub_ent{
	text-align:center;
	padding-bottom:25px;
}

.sub_right_layout{
	margin-left:13px;
}

.sub_recruit_desc{
	padding:5px 35px;
	text-align:left;
	line-height:180%;
	color:#666666;
}

/* 求人*/
.eng_back{
	background-image:url(../recruit/images/recruit_list_engineer.gif);
	background-repeat:no-repeat;
	background-position:center;
	font-size:18px;
	padding:25px 45px 20px 45px;
	text-align:left;
}

.bw_back{
	background-image:url(../recruit/images/recruit_list_bw.gif);
	background-repeat:no-repeat;
	background-position:center;
	font-size:18px;
	padding:33px 45px 28px 45px;
	text-align:left;
}

.ow_back{
	background-image:url(../recruit/images/recruit_list_ow.gif);
	background-repeat:no-repeat;
	background-position:center;
	font-size:18px;
	padding:35px 45px 20px 45px;
	text-align:left;
}

.other_back{
	background-image:url(../recruit/images/recruit_list_other.gif);
	background-repeat:no-repeat;
	background-position:center;
	font-size:18px;
	padding:30px 45px 25px 45px;
	text-align:left;
}

.rec_lim{
	font-size:12px;
	text-align:right;
	color:#666666;
	margin:15px 5px 0 5px;
}

.rec_text{
	background-image:url(../images/news_ar.gif);
	background-repeat:no-repeat;
	background-position:top left;
	margin:15px 5px 0 5px;
	padding:0 10px 0 25px;
	text-align:left;
	font-size:14px;
}

.rec_dt{
	width:511px;
	height:1px;
	background-image:url(../images/news_dt.gif);
	background-repeat:no-repeat;
	background-position:center;
	margin:10px 0;
}

.rec_dt_ar{
	margin:0 0 20px 0;
}

.rec_dt_ar a:link{  text-decoration:none; color:#FD6709; }
.rec_dt_ar a:visited{   text-decoration:none; color:#FD6709;  }
.rec_dt_ar a:hover{   text-decoration:underline; color:#FD6709; }
.rec_dt_ar a:active{   text-decoration:underline; color:#339933; }

.rec_tbl th{
	text-align:left;
	font-weight:normal;
	color:#339933;
	line-height:180%;
}

.rec_tbl td{
	text-align:left;
	color:#666666;
	line-height:180%;
}

/* 提供サービス*/


.service_back{
	background-image:url(../service/images/service_list_back.gif);
	background-repeat:no-repeat;
	background-position:center;
	font-size:18px;
	padding:30px 45px 20px 45px;
	text-align:left;
}

.service_back2{
	background-image:url(../service/images/service_list_back.gif);
	background-repeat:no-repeat;
	background-position:center;
	font-size:15px;
	padding:30px 45px 20px 45px;
	text-align:left;
}

.sv_tbl td{
	font-size:14px;
	line-height:180%;
}

.sv_tbl2 td{
	padding:5px;
	text-align:left;
	font-size:12px;
	line-height:180%;
}

/* 会社概要*/


.greet_sig{
	text-align:right;
	padding-right:10px;
	margin:15px 0;
}
.cp_name{
	text-align:left;
	color:#006600;
	font-size:14px;
	line-height:180%;
	padding:5px 0;
}
.cp_tbl td{
	padding:2px;
	text-align:left;
	font-size:12px;
	line-height:180%;
	color:#666666;
}

.cp_tbl2 th{
	text-align:left;
	font-weight:normal;
	color:#339933;
	line-height:150%;
}

.cp_tbl2 td{
	text-align:left;
	color:#666666;
	line-height:150%;
}

.cp_dt{
	width:511px;
	height:1px;
	background-image:url(../images/news_dt.gif);
	background-repeat:no-repeat;
	background-position:center;
	margin:3px 0;
}

/* アクセス*/

.ac_text01{
	color:#FF6633;
	font-size:14px;
	text-align:left;
}

.ac_text02{
	color:#666666;
	font-size:12px;
	text-align:left;
	line-height:180%;
}