@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	text-decoration:none;
	font-weight:normal;
	color:#000000;
	border:0;
}

ul,ol,li{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#all{
	width:780px;
	margin:auto;
	background-color:#ffffff;

}

p,h1,h2,h3,a,table{
	font-family:sans-serif
}

strong{
	font-weight:bold;
}

/*===　社名タイトル部分　===*/

#title{
	width:780px;
	height:70px;
	background-image:url(img/titleback.gif);
	background-repeat:repeat-y;
	border-bottom:solid;
	border-bottom-width:5px;
	border-bottom-color:#504b46;
	margin-bottom:3px;
}

#title img{
	margin-top:5px;
}
#titlel{
	width:310px;
	float:left;
}

#titler{
	width:470px;
	height:65px;
	margin-top:5px;
	float:right;
	text-align:right;
}

#titler p{
	color:#735f55;
	font-weight:bold;
	font-size:80%;
}

/*===　上メニュー　===*/


#topmenu li{
	display:inline;
	height:auto;
}

#topmenu a{
	display:block;
}

.toppic{
	float:left;
}

/*===　サイドメニュー　===*/

#side{
	width:172px;
	background-color:#f5f5f0;
	padding:5px 20px;
	float:left;
}

#side p{line-height:1.5;
	margin-left:5px;}
.fs90{font-size:90%;}

.menu{
	width:172px;
}

.menu li {
	padding:1px 0;
	width:172;}

.menu li a{
	display:block;
	padding-left:27px;
	background-image:url(img/mback0.gif);
	background-repeat:no-repeat;
	background-position:left top;

	}

.menu .menuon a{
	padding-left:27px;
	background-image:url(img/mback1.gif);
	background-repeat:no-repeat;
	background-position:left top;
	}


.menu a:hover{
	background-image:url(img/mback1.gif);
	}


/*===　コンテンツ　===*/
#conttop{
/*background-color:#aa0000;*/
	width:568px;
	padding:10px 0;
	float:left;
	}

#cont{
/*background-color:#aa0000;*/
	width:568px;
	padding-bottom:10px;
	float:left;
	}

.kyaku{
	width:568px;
	height:105px;
}
.kyaku li a{
	width:264px;
	height:105px;
	display:block;
	margin:0px 10px;
}

.kyaku li{
	float:left;
}

.kyaku a:hover img{filter: Alpha(opacity=70);-moz-opacity:0.7;}

.news{
	width:500px;
	margin:auto;
	line-height:1.5;
}
.news a{
	text-decoration:underline;
	color:#647800;
}

.topic,.hitiran,.kitiran{
	width:545px;
	margin:auto;
}

.hitiran{
	background-image:url(img/houh1back.gif);
	background-repeat:no-repeat;
	background-position:right;
	height:66px;	
}

.kitiran{
	background-image:url(img/koh1back.gif);
	background-repeat:no-repeat;
	background-position:right;
	height:66px;	
}
.hitiran h1,.kitiran h1{
	margin:10px 0 0;
}

.hitiran a,.kitiran a,.sitiran a{
	text-decoration:underline;
	font-size:80%;
	color:#647800;
}
.hitiran p,.kitiran p,.sitiran p{
	text-indent:25px;
}

/*---見出し---*/
.toph1{
display:block;
width:545px;
height:27px;
margin:10px 0;
}

h1{
display:block;
width:545px;
height:27px;
margin-bottom:10px;
}

/*---概要テーブル---*/
.gait table,.gait td,.gait th{
	border:solid 2px;
	border-color:#c8b496;
	border-collapse: collapse
}

.gait table{
	width:500px;
	margin-left:20px;
}

.gait td{
	padding:5px;
}

.gait th{
	width:120px;
	padding:5px;
	text-indent:1em;
	text-align:left;
	font-size:90%;
	font-weight:bold;
}

/*---挨拶---*/
.aisatsu{
	width:450px;
	margin:auto;
}

.dainame{
	margin-left:320px;
}

.dainame p{
	font-size:90%;
	font-weight:bold;

}


.message{
	padding-bottom:30px;
}

.message p{
	padding:10px 0;
	font-size:90%;
	line-height:1.2em;
	text-align:justify;
	text-indent:1em;
	clear:both;}


/*---法人・個人サービス一覧---*/
.serexp{
	width:545px;
	margin:10px 0 20px;
	overflow:auto;
}

.serexp p{
	float:left;
	width:370px;
	padding-left:20px;
	padding-top:10px;
	font-size:90%;
}

.serexp img{
	margin:5px 5px;
	float:right;

}
.hsername{
	width:454px;
	padding:2px 10px;
	overflow:auto;
	background-image:url(img/hsername_bar.gif);
	background-position:bottom left;
	background-repeat:no-repeat;

	padding-left:10px;
	margin-left:10px;
	float:left;
}

.ksername{
	width:454px;
	padding:2px 10px;
	overflow:auto;
	background-image:url(img/ksername_bar.gif);
	background-position:bottom left;
	background-repeat:no-repeat;

	padding-left:10px;
	margin-left:10px;
	float:left;
}

.chghk{
	margin-left:60px;

}

.hsername h3{
	float:left;
	font-weight:bold;
	font-size:100%;
	color:#354e85;
}

.ksername h3{
	float:left;
	font-weight:bold;
	font-size:100%;
	color:#35857e;
}

/*---サービスメニュー---*/
caption{
	caption-side:top;
	text-align:left;
}

.scout{
	font-size:80%;
	margin-bottom:10px;
	margin-left:20px;}

.sert{
	width:500px;
	margin:auto;
	padding:10px;
	margin-top:10px;
}

.sert table,.sert td,.sert th{
	border:solid 2px;
	border-color:#c8b496;
	border-collapse: collapse
}

.sert table{
	width:500px;
	margin-top:1px;
}

.sert th{
	width:400px;
	vertical-align:middle;
	text-align:left;
	padding:3px 5px;
}

.sert td{
	vertical-align:middle;
	text-align:center;
}

/*---サイトマップ---*/
.smap{
	width:450px;
	margin:auto;
	line-height:2;
}
.smap a{
	text-decoration:underline;
	color:#647800;
}

.smap ul,.smap li{
	list-style-type:disc;
	list-style-position:inside;
}

.smap ul ul,.smap ul ul li{
	list-style-type:circle;
	margin-left:15px;
	line-height:1.5;
}

/*---問い合わせフォーム---*/
.toicou p{
	margin:5px 20px 0;
}

form{
	width:500px;
	margin:auto;
	font-size:90%;
}


form table{
	width:500px;
	margin-top:20px;
	
}
	
form th{
	width:150px;
	height:3em;
	border:solid 2px #c8b496;
}

form td{
	vertical-align:middle;
	padding:3px;
}

input{
	height:1.5em;
}

input,textarea{
	border:solid 1px #cccccc;
	font-size:90%;
}

.fs90gray{
	font-size:90%;
	color:#666666;
}

.comment{
	font-size:120%;
	color:#CC3333;
	margin-bottom:10px;
}

.gotop{
	font-weight:bold;
	text-decoration:underline;
	margin:30px 5px;
}
/* エラー時の表示 */
.err {
	color:#FF0000;
}

/* submitボタンエリア */

div.question_submit {
	text-align:center;
	margin:20px 0px;
}

div.question_submit input:hover{
background-color:#eeeeee;}

div.question_submit input {
	width: 8em;
	height:2em;
	margin:0 10px
}

/*---求人フォーム---*/
.kyujin{
	width:450px;
	background-color:#FeFee9;
	padding:10px;
	margin:auto;
}

.kyujinform{
	padding:10px;
}

.kyujin table{
	margin-bottom:1em;
}

.kyujin table th{
	width:7em;
	text-align:left;
	vertical-align:top;
	padding:4px 1em;
	font-weight:bold;
}

.kyujin p{
	text-align:center;
	color:#fa9500;
}

/*===　上へ戻る　===*/
.treturn{
	width:545px;
	text-align:right;
	padding:10px 0;
}

.treturn a{
	color:#647800;
	font-size:75%;
	text-decoration:underline;
}

/*===　フッター　===*/
#foot{
	width:780px;
	padding-top:5px;
	background-color:#504b46;
	clear:both;
	text-align:center;
	font-size:80%;
}

#foot p{
	color:#ffffff;
	margin-bottom:10px;
}

#foot a{color:#dddddd;}
#foot a:hover{
	color:#ffffff;
	text-decoration:underline;
}