
div#footer {
	clear:both;
	width:800px;
}

div#footer #footerInner,
div#footer h2,
div#footer div.footerNav,
div#footer div.utility div.utilityInner {
	clear:both;
	width:800px;
	margin:10px auto 0;
}

div#footer #footerInner { text-align:left; }

div#footer #footerInner div.footerNav { color:#A3A3A3; }

div#footer #footerInner div.footerNav a {
	color:#A3A3A3;
	text-decoration:none;
	font-size:95%;
}

div#footer #footerInner div.footerNav a:hover {
	color:#A3A3A3;
	text-decoration:underline;
}
div#footer #footerInner div.footerNav li {
	color:#A3A3A3;
}

/* 見出し */

div#footer h2 {
	text-align:left;
	background-image:url(/images/common/bg_ft_h2_btm.gif);
	background-position:0 100%;
	background-repeat:no-repeat;
}

div#footer h2 span {
	padding:5px 10px 5px 10px;
	display:block;
	background-image:url(/images/common/bg_ft_h2_top.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}

div#footer h3 {
	float:left;
	margin-top:20px;
	width:auto;
	background:#F9F8F4;
	text-align:left;
	border:1px solid #ECE8DD;
}

div#footer h3 span {
	width:inherit;
	display:block;
	width:inherit;
	padding:5px 10px 5px 10px;
}

/* フッターナビ */

div#footer div.footerNav ul { width:100%;}

div#footer div.footerNav ul li {
	display:inline;
	padding-right:0.5em;
	float:left;
	font-size:100%;
	border-right:1px solid #CCC;
	padding-left:0.5em;
	white-space:nowrap;
}

/* グレーボックス */

div#footer div.categoryNav {
	width:800px;
	margin:15px auto 0;
	padding-top:10px;
	background-color:#F2F2F2;
	background-image:url(/images/common/bg_ft_04.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}

div#footer div.categoryNav ul {
	padding-right:10px;
	padding-left:10px;
	padding-bottom:10px;
	background-image:url(/images/common/bg_ft_05.gif);
	background-position:0 100%;
	background-repeat:no-repeat;
}

div#footer div.categoryNav ul li {
	display:inline;
	padding-right:0.5em;
	padding-left:0.5em;
	float:left;
	font-size:10px;
	border-right:1px solid #CCC;
	white-space:nowrap;
	line-height:1.4em;
}

div#footer div.categoryNav li.lastChild {
	padding-right:0;
	border-right:0;
}

/* リクルート位置 */

div#footer div.utility {
	clear:both;
	width:800px;
	margin-top:15px;
	margin-left:0px;
	padding-top:1px;
	background-image:url(/images/common/bg_ft_01.gif);
	background-position:0 0;
	background-repeat:repeat-x;
}

#map div#footer div.utility {
	width:100%;
	margin-left:0px;
}

div#footer div.utility div.utilityInner ul {
	margin-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	width:606px;
	float:right;
	text-align:right;
}

div#footer div.utility div.utilityInner ul li {
	display:inline;
	float:left;
	padding-right:0.4em;
	padding-left:0.4em;
	font-size:10px;
	border-right:1px solid #CCC;
	line-height:1.4em;
}

div#footer div.utility div.utilityInner li.lastChild {
	padding-right:0;
	border-right:0;
}

div#footer div.utility div.utilityInner address {
	width:169px;
	height:15px;
	float:left;
	font-size:0;
	padding-top:10px;
	margin-left:10px;
}

/* ------------------------------------------------------------ clearfix */

div#platform ol.topicPath:after,
div#header:after,
div#header p.counter:after,
div#platform div#contents:after,
div#myArea:after,
div#footer:after,
div#footer div#footerPath:after,
div#footer div.utility div.utilityInner:after,
div#footer div.categoryNav ul:after,
div#footer div.footerNav ul:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}

div#platform ol.topicPath,
div#header p.counter,
div#myArea,
div#footer div#footerPath,
div#footer div.utility div.utilityInner,
div#footer div.categoryNav ul,
div#footer div.footerNav ul { display:inline-table; }

* html div#footer div.categoryNav ul,
* html div#platform ol.topicPath,
* html div#footer div.utility div.utilityInner { height:1%; }

div#footer div.categoryNav ul,
div#platform ol.topicPath,
div#footer div.utility div.utilityInner {
	display:block;
	zoom:1;
}

/* Hides from IE-mac */

* html div#platform ol.topicPath:after,
* html div#footer div.utility div.utilityInner:after,
* html div#footer div.categoryNav ul:after,
* html div#footer div.footerNav ul:after { height:1%; }

div#platform ol.topicPath:after,
div#footer div.utility div.utilityInner:after,
div#footer div.categoryNav ul:after {
	display:block;
	zoom:1;
}



/* ------------------------------------------------------------ fontcolor */

div#footer a:link, a:visited {
color:#833A19;
text-decoration:underline;
}

img{border:0;}
