@charset 'utf-8';

/* Body
-------------------------------------------------- */

body {
	padding: 0px;
	margin: 0px;
	font-size: 90%;
	line-height: 185%;
	color: #555555;
	text-align: center;
	font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	background: #ededed;
}

#pageTop {
	padding: 0;
	margin: 0;
	position: absolute;
	left: -100em;
	top: -100em;
	/*\*//*/
		width: 1px;
		visibility: hidden;
	/**/
}

#wrapper {
	width: 978px;
	_width: 980px;
	_w\idth: 978px;
	padding: 0px 1px 0px;
	margin: 0px auto;
	text-align: left;
	background: url(/shared/images/wrapper_bg.gif) left top repeat-y;
}

/* bodyArea
-------------------------------------------------- */

#bodyArea {
	width: 978px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

#bodyAreaTopMargin {
	width: 978px;
	padding: 0px;
	margin: 32px 0px 0px;
	position: relative;
}

.contentsDefaultGrid #bodyTopbgArea {
	width: 940px;
	_width: 978px;
	_w\idth: 940px;
	padding: 0px 19px 0px;
	margin: 0px;
	position: relative;
}

.contentsDefaultGrid2 #bodyTopbgArea {
	width: 940px;
	_width: 978px;
	_w\idth: 940px;
	padding: 0px 19px 0px;
	margin: 0px;
	position: relative;
}

.contentsDefaultGridMarginZero #bodyTopbgArea {
	width: 959px;
	_width: 978px;
	_w\idth: 959px;
	padding: 0px 19px 0px 0px;
	margin: 0px;
	position: relative;
}

.contentsDefaultGridMarginZero2 #bodyTopbgArea {
	width: 959px;
	_width: 978px;
	_w\idth: 959px;
	padding: 0px 0px 0px 19px;
	margin: 0px;
	position: relative;
}

.contentsFullGrid #bodyTopbgArea {
	width: 940px;
	_width: 978px;
	_w\idth: 940px;
	padding: 0px 19px 0px;
	margin: 0px;
	position: relative;
}

.contentsFullGridMarginZero #bodyTopbgArea {
	width: 978px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

/* localNavigationArea
-------------------------------------------------- */

#localNavigationArea {
	width: 220px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#localNavigationArea .boxBodyTopSpacer {
	height: 1px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

#localNavigationArea .boxBodyBottomSpacer {
	height: 1px;
	padding: 0px;
	margin: 39px 0px 0px 0px;
}

/* contentsArea
-------------------------------------------------- */

.contentsDefaultGrid #contentsArea {
	width: 700px;
	padding: 0px;
	margin: 0px;
	float: left;
}

.contentsDefaultGrid2 #contentsArea {
	width: 700px;
	margin: 0px;
	padding: 0px;
	float: right;
}

.contentsDefaultGridMarginZero #contentsArea {
	width: 739px;
	padding: 0px;
	margin: 0px;
	float: left;
}

.contentsDefaultGridMarginZero2 #contentsArea {
	width: 739px;
	margin: 0px;
	padding: 0px;
	float: right;
}

.contentsFullGrid #contentsArea {
	width: 940px;
	padding: 0px;
	margin: 0px;
}

.contentsFullGridMarginZero #contentsArea {
	width: 978px;
	padding: 0px;
	margin: 0px;
}

#bodyTopbgArea #contentsArea .boxBodyTopSpacer {
	height: 1px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

#bodyTopbgArea #contentsArea .boxBodyBottomSpacer {
	height: 1px;
	padding: 0px;
	margin: 39px 0px 0px 0px;
}

/* subNavigationArea
-------------------------------------------------- */

#subNavigationArea {
	width: 220px;
	margin: 0px;
	padding: 0px;
	float: right;
}

#subNavigationArea .boxBodyTopSpacer {
	height: 1px;
	padding: 0px;
	margin: 0px 0px 25px 0px;
}

#subNavigationArea .boxBodyBottomSpacer {
	height: 1px;
	padding: 0px;
	margin: 39px 0px 0px 0px;
}

/* link
-------------------------------------------------- */

a {
	outline-style: none;
}

a:link {
	color: #006699;
	text-decoration: underline;
}

a:visited {
	color: #52A9CA;
	text-decoration: underline;
}

a:hover {
	color: #0d82ae;
	text-decoration: underline;
}

a:active {
	color: #ff0000;
	text-decoration: underline;
}
