/* ------------------------------
 HeaderLogo
------------------------------ */
img {
	border: 0 none;
}

#logo {
	margin: 18px 0;
}

#l-logo {
	float: left
}

#subHeader,
#headerDl,
#mainHeader,
#a0Header,
#rHeader {
	margin: 0 0 12px 0;
	padding: 0;
	width: 100%;
	height: 40px;
	display: block;
	text-indent: 12px;
	background: url(../img/title-l_bg.gif) #80b280 repeat-x;
}

#headerTop,
#headerCenter,
#headerBottom {
	margin: 0;
	padding: 0;
}

#headerTop {
	height: 15px;
}

* html #headerTop {
	height: 18px;
}

*+html #headerTop {
	height: 16px;
}

#headerCenter {
	height: 40px;
	vertical-align: middle;
	line-height: 40px;
}

*+html #headerBottom,
* html #headerBottom {
	height: 10px
}


/*
	ヘッダー内部
*/
.headderInner {
	border-bottom: solid 3px #563A8F;
}
.headderInner > DIV {
	margin-left: 3em;
	margin-right: 3em
}


/*
	サイトロゴ（高さ狭め）
*/
.siteLogoNarrow {
	height: 89px;
}


/*
	ヘッダーメニュー領域
*/
.hedderMenuArea {
	float: right;
	text-align: right;
	padding-bottom: 0.25em;
}
/* バナー配置部 */
.bannerArea {
	width: 342px;
	height: 110px;
	position: relative;
}
/* バナー配置部内部 */
.bannerArea .banner {
	position: absolute;
	right: 0;
	bottom: 5px;
}

/*
	ヘッダーメニュー領域（トップページ以外）
*/
.hedderMenuArea2 {
	float: right;
	margin-top: 0.5em;
}

/*
	トップページへ遷移できる要素
*/
.canGotoTop:hover {
	cursor: pointer;
}