/* category.css */

.root{
	width :1000px;
	margin : 0px 0px 0 0;
	float : right;
	position : relative; top:0px; left: 0px;
/*
	background-color : #FFF00F;
*/
}


.topper01{
	width : 100%;
	height : 420px;
	clear : both;

	margin-top : 0px;

	background: url(../img/common/head_bg_cat.png) repeat-x;
/*

	position : absolute; top:1190px; left: 0px;
	height : 150px;
	text-align : right;
	background: url(../img/hedder.jpg) repeat-y scroll;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	background:#1a1a1a url(../img/bg/bg_foot03.gif) no-repeat top;
	background-color : #BEA037;
*/
}


.wrapper02{
	width : 996px;
	margin : 0px auto 0 auto;
/*
	border-left : 2px solid #2D2300;
	border-right : 2px solid #2D2300;
	border-bottom : 1px solid #2D2300;
	background-color : #00FFFF;
*/
}


.conteiner02 {
	width : 996px;
	text-align : right;
/*
	background-color : #E0E0E0;
*/
	position : relative; top:0px; left: 0px;
}


p.pankuzu{
	margin : 0px 10px;
	padding : 0px 0px;
	font-size : 10px;
	font-weight : normal;
	text-align : left;
	color : #000000;
/*
	background-color : #AA55AA;
*/
}


/* 個別カテゴリー用定義 */

/* お問い合わせ */
table.toiawase_tbl {
	width : 600px;
	margin : 50px 20px 0px 50px;
	font-size : 12px;
	float : left;
/*
	background-color : #FFFFFF;
*/
}


/* ie7 */
*+html table.toiawase_tbl {
	margin : 30px 0px 30px 60px;
}


/* ie6 */
* html table.toiawase_tbl {
	margin : 30px 0px 30px 60px;
}


.toiawase_tbl td{
	vertical-align : top;
	text-align : left;
/*
	color:#646464;
*/
}


td.formtittle{
	width : 150px;
	height:30px;

/*
	color:#646464;
	background-color : #FFFFFF;
*/
}


td.formtittle2{
	width : 150px;
	height:130px;

/*
	color:#646464;
	background-color : #FFFFFF;
*/
}


input.form_cont {
	width : 400px;
}


textarea{
	font-size : 12px;
}


/* safari only \*/  
textarea:\66irst-child {
	font-size : 10px;
}


p.about_cont_long{
	width : 850px;
	float : left;
	margin : 40px 0px 0 20px;
	text-align:left;
	line-height : 2.0em;
	color : #000000;
	font-size : 12px;
	letter-spacing : 1px;
	text-align: justify;
	text-justify: inter-ideograph;
/*
	background-color : #f0f0f0;
*/
}


/* 基本情報用 */

p.cont_privacy_ttl{
	width : 850px;
	float : left;
	margin : 40px 0px 0 20px;
	text-align:left;
	line-height : 1.6em;
	color : #000000;
	font-size : 12px;
	letter-spacing : 1px;
	text-align: justify;
	text-justify: inter-ideograph;
/*
	background-color : #f0f0f0;
*/
}


p.cont_privacy{
	width : 840px;
	float : left;
	margin : 10px 0px 0 40px;
	text-align:left;
	line-height : 1.6em;
	color : #000000;
	font-size : 12px;
	letter-spacing : 1px;
	text-align: justify;
	text-justify: inter-ideograph;
/*
	background-color : #f0f0f0;
*/
}


/* 会社概要 */
iframe.map{
	float : left;
	margin : 40px 0 0 50px;
}


.cont_idx_cat{
	width :1000px;
	margin : 20px 0px;
/*
	background-color : #FFE304;
	border-top : 2px solid #A0A0A0;
	height : 220px;
	position : relative; top:0px; left: 0px;
*/
}


/* 業務内容 */

p.cat_mds {
	float : left;
	width : 990px;
	height : 35px;
	margin : 20px 0 0 0;
	background: url(../img/common/mds_cat_bg.png) no-repeat;
	text-align : left;
	padding-left : 10px;
	padding-top : 0px;
	font-weight : bold;
	letter-spacing : 1px;
	color : #50aa64;

}


p.cat_mds2 {
	float : left;
	width : 990px;
	height : 35px;
	margin : 100px 0 0 0;
	background: url(../img/common/mds_cat_bg.png) no-repeat;
	text-align : left;
	padding-left : 10px;
	padding-top : 0px;
	font-weight : bold;
	letter-spacing : 1px;
	color : #50aa64;
}


p.cat_cont {
	float : left;
	width : 900px;
	margin : 20px 0 0 20px;
	text-align : left;
	letter-spacing : 1px;
	font-size : 12px;
/*
	background-color : #f0f0f0;
*/
}


p.cont_long {
	float : left;
	width : 925px;
	margin : 20px 0 0 40px;
	text-align : left;
	letter-spacing : 1px;
	font-size : 12px;
/*
	background-color : #f0f0f0;
*/
	line-height : 2em;
}


/* 会社概要 */
p.map_cont{
	float : left;
	margin : 5px 0 0 50px;
	letter-spacing : 1px;
	line-height : 1.5em;
	font-size : 12px;
	color : #646464;
	
}


img.about_tbl{
	float : right;
	margin : 50px 20px 0 0 ;
}


/* 新着情報 */
img.info_img{
	float : left;
	margin : 30px 0 0 40px;
}



img.info_img2{
	float : left;
	margin : 20px 0 0px 40px;
}


p.cont_infotxt {
	float : left;
	width : 925px;
	margin : 0px 0 50px 60px;
	text-align : left;
	letter-spacing : 1px;
	font-size : 12px;
/*
	background-color : #f0f0f0;
*/
	line-height : 2em;
}



/* 求人情報ページ */
/*
.recruit_cont01{
	width:1000px;
	height:428px;
	background: url(../img/recruit/recruit_bg.png) no-repeat;
	margin : 50px 0 0 0;
}
*/

.recruit_cont01{
	height:428px;
	background: url(../img/recruit/recruit_bg.png) no-repeat left center;
	background-size: auto 428px;
	margin : 50px 0 0 0;

}

p.recruit_cont01_txt{
	float : left;
	width : 650px;
	height : 200px;
	font-size : 14px;
	margin : 200px 0px 0px 310px;
	text-align : left;
	line-height : 2em;
}


table.recruit_tbl{
	float : left;
	margin : 50px 0 0 50px;
	width : 850px;
}


table.recruit_tbl th{
	width : 200px;
	font-weight : normal;
	text-align : center;
	background-color : #f5f5f5;
}


table.recruit_tbl td{
	width : 610px;
	font-weight : normal;
	text-align : left;
	padding : 10px 20px;
}



p.about_aisatu{
	float : left;
	width : 480px;
	height : 200px;
	font-size : 14px;
	margin : 50px 0px 0px 30px;
	text-align : left;
	line-height : 2em;

}


img.about_name{
	float : right;
	margin : 10px 0 0 0px;
}



table.service_tbl{
	float : left;
	margin : 20px 0 0 25px;
	width : 950px;
}


table.service_tbl th{
	width : 200px;
	font-weight : normal;
	text-align : center;
	background-color : #b4e6c8;
}


table.service_tbl td{

	font-weight : normal;
	text-align : left;
	padding : 10px 20px;
}


table.service_tbl td.ttl_naiso{
	width : 130px;
	background-color : #dcf0e6;

}


p.cat_cont_serv {
	float : left;
	width : 900px;
	margin : 30px 0 0 20px;
	text-align : left;
	letter-spacing : 1px;
	font-size : 12px;
/*
	background-color : #f0f0f0;
*/
}



p.serv_cont_mds01 {
	float : left;
	width : 900px;
	margin : 50px 0 0 20px;
	text-align : left;
	letter-spacing : 1px;
	font-size : 14px;
	font-weight : bold;
/*
	background-color : #f0f0f0;
*/
}


img.link_work_btn{
	float : right;
	margin : 70px 370px 0 0;
	border : none;

}


.cont_ec{
	float : left;
	width :1000px;
	margin : 0px 0px 0 0px;
	padding-top :0px;
/*
	background-color : #FFE304;
	background-color : #FFFFFF;
	height : 350px;
	border : 1px solid #000000;
	border-top : 7px solid #4E3000;
*/
}

img.contact_tell{
	margin : 20px 300px 0 0px;
}


a.dl_seikyu{
	font-size : 16px;
	color : #ff0000;
}



a.dl_seikyu:visited {
	color:#ff0000;
	text-decoration : none;
}


a.dl_seikyu:link {
	color:#ff0000;
	text-decoration : none;
}


a.dl_seikyu:hover {
	color:#ff0000;
	text-decoration : underline;
}


a.dl_seikyu:active {
	color:#ff0000;
}