/*---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);
	line-height:1.5em;
}
h3,h2,h1,p,div {
	margin: 0;
	padding: 0;
}
h2{
font-size:16px;
}
h3,h4{
font-size:small;
}
a{
text-decoration:underline;
color:#666666;
}
a:hover { 
text-decoration:underline;
color:#CCCCCC;
 }

/*---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;
float:left;
}
#header h2{
	float:right;
	font-size:small;
	font-weight:normal;
	padding:4px 10px 0 0;
	}
#header{
padding:0 0 0 3px;
}
#home{
width:60px;
padding:44px 0 0 5px;
float:left;
}
/*---Contents--------------------------*/
#contents{
background:#FCF8F5;
width:766px;
height:auto;
}
/*---Contents_sidemenu--------------------------*/
#menu{
width:233px;
float:left;
margin:10px 0 0 8px;
padding-top:5px;
font-size:14px;
}
ul{
list-style:none;
margin:0;
}
#menu li{
padding:10px 0 5px 20px;
background:url(../img/icon_1.gif) no-repeat 0 12px;
width:200px;
}
#menu ul{
padding:5px 0 0 5px;
width:225px;
}
#menuimg{
width:50px;
float:left;
margin:5px 10px 0 0;
}
#menu p{
float:left;
width:120px;
}
#syousai{
text-align:right;
}
/*---Contents_main--------------------------*/
#main{
float:left;
width:493px;
margin:13px 0 20px 10px;
border-left:solid 1px #CAC9C7;
}
#main #text{
padding:5px 0 0 15px;
}

/*---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;
}
#footer a{
text-decoration:none;
color:#6B6B6B;
}
.borderleft{
border-left:1px solid #CAC9C7;
}
.clear{
clear:both;
}
.margintop8{
margin-top:8px;
}
.paddingtop10{
padding-top:10px;
}
.colorFE9900{
color:#FE9900;
}
.marginleft10{
margin-left:30px;
}
.margintop40{
margin-top:40px;
}
