/*---Base----------------------------*/

body {
	margin: 0;
	padding: 0;
	text-align:center;
	font-size:small;
	color:#6B6B6B;
	font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "細明朝体", "ヒラギノ明朝 Pro W3", "Osaka", "MS PGothic", Calibri, Helvetica, Verdana, Arial, Georgia, serif, sans-serif;
	background:url(../img/bg_left.gif);
}
h3,h2,h1,p,div {
	margin: 0;
	padding: 0;
}
a{
text-decoration:underline;
color:#666666;
}
a:hover { 
text-decoration:underline;
color:#a9a9a9;
 }

/*---Layout--------------------------*/
#layout {
	width: 766px;
	text-align:left;
	background:url(../img/bg_side_left.gif) repeat-y;
	margin:0 auto;
	padding:0 0 0 0;
}
#layout #header {
background:url(../img/bg_header.gif) 0 0 repeat-y;
}
#layout #contents{
background:url(../img/bg_contents.gif) repeat-y;
}

/*---Header--------------------------*/
#header h1 img{
float:left;
padding:0 0 0 12px;
}
#header h2{
	float:right;
	font-size:small;
	font-weight:normal;
	padding:7px 10px 0 0;
	}
#header{
padding:0 0 0 3px;
}
/*---Contents--------------------------*/
#contents{
background:#FCF8F5;
width:766px;
height:auto;
}
#height{
height:auto;
}
/*---Contents_sidemenu--------------------------*/
#menu{
width:233px;
background:#FFFFFF;
float:left;
margin:30px 0 0 8px;
font-size:x-small;
}
#menu span{
font-size:small;
}
#menu_body{
border-left:solid 1px #CAC9C7;
border-right:solid 1px #CAC9C7;
border-bottom:solid 1px #CAC9C7;
padding:5px 5px 10px 5px;
}
ul{
list-style:none;
margin:0;
}
#menu li{
padding:0 0 5px 20px;
background:url(../img/icon_1.gif) no-repeat 0 0;
width:200px;
}
#menu ul{
padding:5px 0 0 5px;
width:225px;
}
#menuimg{
width:50px;
float:left;
margin:5px 10px 0 0;
}
#syousai{
text-align:right;
}
#more2{
background:url(../img/icon_3.gif) no-repeat 65px 15px;
padding:15px 0 0 85px;
font-size:14px;
}
/*---Contents_main--------------------------*/
#main{
float:left;
width:493px;
height:570px;
margin:23px 0 0 10px;
font-size:14px;
}
#main h2 p{
font-size:x-small;
font-weight:normal;
text-align:right;
padding:10px 8px 0 0;
color:#fff;
}
#recruit #more{
margin-top:30px;
}
#business h2{
background:url(../img/bg_content_business.gif) no-repeat;
height:32px;
width:493px;
}
#recruit h2{
background:url(../img/bg_content_recruit.gif) no-repeat;
height:31px;
width:493px;
}
#company h2{
background:url(../img/bg_content_company.gif) no-repeat;
height:31px;
width:493px;
}
#main_side{
background:url(../img/bg_content_side.gif) repeat-y;
height:110px;
}
#main_bottom{
background:url(../img/bg_content_footer.gif) no-repeat 1px 0;
height:6px;
}
#main_left{
float:left;
padding:5px 5px 5px 10px;
}
#main_right{
float:left;
width:360px;
padding:8px 0 0 10px;
}
#more{
text-align:right;
background:url(../img/icon_3.gif) no-repeat 290px 10px;
padding:10px 20px 5px 0;
}
#main li{
padding:0 0 15px 20px;
background:url(../img/icon_2.gif) no-repeat 0 0;
width:200px;
}

/*---Footer--------------------------*/
#footer{
clear:both;
text-align:center;
background:url(../img/bg_header.gif) repeat-y;
width:760px;
}
#footer_body{
width:760px;
border-top:1px solid #CAC9C7;
border-bottom:1px solid #CAC9C7;
margin-left:3px;
padding:5px 0;
}
#footer p{
display:inline;
padding:10px;
}
address{
text-align:center;
font-style:normal;
color:#a9a9a9;
padding:5px 0 5px 0;
height:40px;
}
/*---Class-------------------------*/
.borderleft{
border-left:1px solid #CAC9C7;
}
.clear{
clear:both;
}
.margintop8{
margin-top:8px;
}
.menutxt{
margin-top:8px;
width:130px;
}
.paddingtop10{
padding-top:10px;
}
.colorFE9900{
color:#FE9900;
}
.marginleft10{
margin-left:30px;
}
.padding5{
padding:5px;
}
.blue{
color:#0033FF;
}
.margin{
margin-top:30px;
}
.padding{
padding-top:30px;
}
