@charset "UTF-8";
/* CSS Document */

body {
	color: #666;
	line-height: 1.5;
	background-color: #FFF;
	background-image: url(../images/page_bg.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
	text-align: center;
	width: 100%;
}

/* -------ヘッダエリア------- */
#headerArea {
background: #C5C5C5 url(../images/header_bg.jpg) no-repeat center top;
width: 100%;
}
#headerArea #headerBlock {
width: 860px;
margin-right: auto;
margin-left: auto;
padding-bottom: 5px;
}
#headerArea h1 {
display: inline;
float: left;
width: 117px;
margin-left: 69px;
padding-top: 11px;
}
#headerArea #reference {
	display: inline;
	float: right;
	width: 320px;
	margin-right: 69px;
	margin-top: 10px;
}

/* -------ヘッダーエリア　ナビブロック------- */
#gNavBlock  {
background: url(../images/nav_bg.jpg) repeat-x center top;
width: 100%;
margin-bottom: 10px;
padding-top: 2px;
}
#gNavBlock #gNav  {
	width: 876px;
	margin-right: auto;
	margin-left: auto;
}
#gNavBlock #gNav li  {
display: inline;
margin-left: 2px;
}

/* -------コンテンツエリア------- */
#contentsArea {
text-align: left;
width: 860px;
margin-right: auto;
margin-bottom: 15px;
margin-left: auto;
}
#mainImage  {
background: #C9C9C9;
width: 100%;
margin-right: auto;
margin-bottom: 18px;
margin-left: auto;
}

/* -------コンテンツエリア　カラム1------- */
#contentsArea #column01 {
	font-size: 116.7%;
	display: inline;
	float: left;
	width: 800px;
	margin-left: 32px;
	background-color:#fff8dc
}
#contentsArea #column01 h2 { margin-bottom: 8px; }
#contentsArea #column01 #newsBox dl {
width: 600px;
margin-left: 21px;
}
#contentsArea #column01 #newsBox ul {
width: 600px;
margin-left: 20px;
list-style-type: square;
}

#contentsArea #column01 #newsBox li {
width: 600px;
margin-left: 20px;
list-style-type: square;
}


#contentsArea #column01 #serviceBox p {
color: #7D2822;
width: 465px;
margin-bottom: 10px;
margin-left: 100px;
}
#contentsArea #column01 #serviceBox ul {
margin-bottom: 10px;
margin-left: 21px;
}
#contentsArea #column01 #serviceBox li {
display: inline;
margin-left: 21px;
}

/* -------コンテンツエリア　カラム2------- */
#contentsArea #column02 {
background: url(../images/side_column_bottom.jpg) no-repeat center bottom;
display: inline;
float: right;
width: 201px;
margin-right: 65px;
padding-bottom: 3px;
}
#contentsArea #column02 ul {
background: url(../images/side_column_top.jpg) no-repeat center top;
padding-top: 7px;
padding-bottom: 4px;
padding-left: 7px;
}
#contentsArea #column02 li { margin-bottom: 10px; }

/* -------コンテンツエリア　カラム3------- */
#contentsArea #column03 {
background: url(../images/side_column_bottom.jpg) no-repeat center bottom;
display: inline;
float: right;
width: 230px;
margin-right: 65px;
 
padding-bottom: 3px;
}
#contentsArea #column03 ul {
no-repeat center top;
padding-top: 7px;
padding-bottom: 4px;
padding-left: 7px;
}
#contentsArea #column03 li { 
margin-bottom: 10px; 
}

/* -------フッターエリア------- */
#footerArea {
background: url(../images/footer_bg.jpg) no-repeat center top;
text-align: left;
width: 746px;
margin-right: auto;
margin-left: auto;
padding-top: 24px;
padding-bottom: 10px;
}
#footerArea h3 {
display: inline;
float: left;
width: 103px;
margin-left: 20px;
}
#footerArea #pageTop {
display: inline;
float: right;
width: 74px;
margin-bottom: 15px;
padding-right: 20px;
}
#footerArea #sitemapBlock {
clear: both;
margin-left: 27px;
}
#footerArea .sitemapBox {
display: inline;
float: left;
width: 207px;
margin-right: 30px;
}
#footerArea .sitemapBox h4 {
margin-bottom: 3px;
padding-bottom: 2px;
border-bottom: 1px solid #D7D6DA;
}
#footerArea .sitemapBox ul { margin-bottom: 12px; }
#footerArea .sitemapBox li {
background: url(../images/sitemap_border.gif) repeat-x left bottom;
margin-bottom: 3px;
margin-left: 7px;
padding-bottom: 2px;
}
#footerArea .sitemapBox a {
color: #666;
text-decoration: none;
}
#footerArea address {
font-family: Arial, Helvetica, sans-serif;
color: #999;
margin-left: 10px;
}

#footerArea li {
list-style-type: none;
}

