/* pageTitleArea
-------------------------------------------------- */

#pageTitleArea {
	width: 940px;
	height: 54px;
	padding: 0px;
	margin: 0px 19px;
	position: relative;
	text-align: left;
}

#pageTitleArea h1 {
	width: 940px;
	height: 54px;
	padding: 0px;
	margin: 0px;
	color: #ffffcc;
	background: none;
}

#pageTitleArea h1.pageTitle {
	width: 940px;
	height: 54px;
	padding: 0px;
	margin: 0px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	line-height: 1;
	color: #ffffcc;
}

/* Heading Element
-------------------------------------------------- */

#contentsArea h2 {
	padding: 18px 12px 11px;
	margin: 0 0px 9px;
	font-size: 120%;
	line-height: 140%;
	color: #333333;
	font-weight: bold;
	background: url(/shared/images/h2_bg.gif) left top no-repeat;
}

#contentsArea h2 span {
	padding: 0px 0px 0px 11px;
	margin: 0px;
	display: block;
}

#contentsArea h3 {
	padding: 4px 0px 9px 3px;
	margin: 0 0px 12px;
	font-size: 120%;
	line-height: 140%;
	color: #333333;
	font-weight: bold;
	background: url(/shared/images/h3_bg.gif) left bottom repeat-x;
}

#contentsArea h3 span {
	padding: 0px 0px 0px 11px;
	margin: 0px;
	display: block;
}

#contentsArea h3.middleLink {
	background: url(/shared/images/arrow_middle_right.gif) 0px 15px no-repeat;
}

#contentsArea h3.middleLink span{
	padding: 4px 0px 9px 15px;
	margin: 0 0px 12px;
	background: url(/shared/images/h3_middlelink_bg.gif) left bottom repeat-x;
}



#contentsArea h4 {
	padding: 4px 0px;
	margin: 25px 0px 4px;
	font-size: 100%;
	line-height: 130%;
	font-weight: bold;
	color: #333333;
}

/* Paragraph Element
-------------------------------------------------- */

#contentsArea p {
	padding: 0px;
	margin: 0px 0px 13px;
	/* except MacIE5.0 \*/
	text-align: justify;
	text-justify: distribute;
	/* end */
}

#contentsArea p strong {
	color: #333333;
}

#contentsArea .left {
	text-align: left;
}

#contentsArea .center {
	text-align: center;
}

#contentsArea .right {
	text-align: right;
}

/* Image Element
-------------------------------------------------- */

img {
	border: none;
}

#contentsArea .image {
	padding: 6px 0px 8px;
	margin: 0px 0px 13px;
}

#contentsArea .caption {
	margin: -14px 0px 20px;
	padding: 0px;
	font-size: 75%;
	_font-size: 70%;
	_font-size/* */: 75%;
	_fo\nt-size: 70%;
	line-height: 125%;
	font-weight: bold;
	color: #007f4e;
}


/* Table Element
-------------------------------------------------- */

#contentsArea div.generalTable {
	padding: 6px 0px 8px;
	margin: 0px 0px 13px;
}

#contentsArea div.generalTable table {
	width: 100%;
	padding: 0px;
	margin: 0px;
	border-color: #cecece;
	border-style: solid;
	border-width: 3px 2px 2px 3px;
	/*\*//*/
	revise: MacIE5.0bug;
	width: 99%;
	/**/
	font-size: 100%;
	line-height: 185%;
}

#contentsArea div.generalTable caption {
	padding: 0px 0px 7px 0px;
	margin: 0px;
	line-height: 100%;
	font-size: 100%;
}

#contentsArea div.generalTable caption span.mainCaption {
	text-align: left;
	display: block;
	float: left;
	color: #333333;
	font-weight: bold;
}

#contentsArea div.generalTable caption span.subCaption {
	padding: 0px 1px 0px 0px;
	text-align: right;
	display: block;
	float: right;
}

#contentsArea .generalTable thead th {
	padding: 9px 10px 7px;
	border-color: #cecece;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	font-weight: bold;
	color: #ffffff;
	vertical-align: top;
	text-align: left;
	background: #007f4e;
}

#contentsArea .generalTable tbody th {
	padding: 9px 10px 7px;
	border-color: #cecece;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	font-weight: bold;
	color: #333333;
	vertical-align: top;
	text-align: left;
	background: #e2ede8;
}

#contentsArea .generalTable table td {
	padding: 9px 10px 7px;
	border-color: #cecece;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	vertical-align: top;
	background: #ffffff;
}

#contentsArea div.generalTable .right{
	text-align: right !important;
}

#contentsArea div.generalTable .left{
	text-align: left !important;
}

#contentsArea div.generalTable .center{
	text-align: center !important;
}

/* Attention Element
-------------------------------------------------- */

#contentsArea ul.attention {
	padding: 0px;
	margin: 0px 0px 13px;
	list-style: none;
	font-size: 75%;
	_font-size: 70%;
	_font-size/* */: 75%;
	_fo\nt-size: 70%;
}

#contentsArea ul.attention li {
	padding: 3px 0px 5px 1em;
	margin: 0px 0px 1px;
	color: #999999;
	text-indent: -1em;
	background: none;
	line-height: 150%;
}

#contentsArea ul.attention li.strong {
	padding: 3px 0px 5px 1em;
	margin: 0px 0px 1px;
	color: #CC0000;
	text-indent: -1em;
	background: none;
}

/* List Element
-------------------------------------------------- */

/* ul */
#contentsArea ul {
	padding: 0px;
	margin: 0px 0px 13px;
	list-style: none;
}

#contentsArea ul li {
	padding: 4px 0px 4px 40px;
	margin: 0px 0px 1px;
	line-height: 130%;
	background: url(/shared/images/bullet_middle.gif) 28px 10px no-repeat;
}

/* ol */
#contentsArea ol {
	padding: 0px 0px 0px 37px;
	margin: 0px 0px 13px 3px;
}

#contentsArea ol li {
	padding: 4px 0px 4px;
	margin: 0px 0px 1px;
	line-height: 130%;
}


/* Link Element
-------------------------------------------------- */

#contentsArea ul.link {
	padding: 0px;
	margin: 0px 0px 13px;
	list-style: none;
}

#contentsArea ul.link li {
	padding: 3px 0px 5px;
	padding-left: 40px;
	_padding-left: 40px;
	_padding-left/* */: 40px;
	text-indent: -40px;
	_text-indent/* */: -40px;
	_te\xt-indent: -40px;
	margin: 0px 0px 1px;
	line-height: 135%;
	background: url(/shared/images/arrow_small_right.gif) 31px 10px no-repeat;
}

#contentsArea ul.link li.smallLinkBottom {
	background: url(/shared/images/arrow_small_bottom.gif) 31px 10px no-repeat;
}

#contentsArea ul.link li.middleLink {
	background: url(/shared/images/arrow_middle_right.gif) 24px 7px no-repeat;
}

#contentsArea ul.link li.middleLinkTop {
	background: url(/shared/images/arrow_middle_top.gif) 24px 7px no-repeat;
}

#contentsArea ul.link li.outsideLink {
	background: url(/shared/images/link_outside.gif) 24px 7px no-repeat;
}

#contentsArea ul.link li.pdfLink {
	background: url(/shared/images/link_pdf.gif) 24px 7px no-repeat;
}

#contentsArea ul.link li.wordLink {
	background: url(/shared/images/link_word.gif) 24px 7px no-repeat;
}

#contentsArea ul.link li.excelLink {
	background: url(/shared/images/link_excel.gif) 24px 7px no-repeat;
}

#contentsArea ul.link li.fileLink {
	background: url(/shared/images/link_file.gif) 24px 7px no-repeat;
}

#contentsArea ul.link a {
	padding: 0px 0px 0px 40px;
	margin: 0px;
	/*\*//*/
	revise: MacIE5.0bug;
	display: inline-block;
	margin-left: -40px;
	text-indent: 0;
	/**/
}


#contentsArea .twoColumnsType1 ul.link {
	padding: 12px 0 0 0px;
	margin: 0px 0px 13px;
	list-style: none;
}



/* HR Element
-------------------------------------------------- */

hr {
	display: none;
}

.hr {
	height: 1px;
	padding: 6px 0px 8px;
	margin: 0px 0px 13px;
	background: url(/shared/images/hr_01.gif) 0px 6px repeat-x;
	_background: url(/shared/images/hr_01.gif) repeat-x;
	_background/* */: url(/shared/images/hr_01.gif) 0px 6px repeat-x;
}

/* categoryLinkElement
-------------------------------------------------- */

#contentsArea div.categoryLinkElement {
	padding: 0px;
	margin: 0px 0px 21px;
	overflow:hidden;
}

#contentsArea div.categoryLinkElement .summaryImage {
	margin: 8px 15px 0px 0px;
	padding: 0px;
	float:left;
}

#contentsArea div.categoryLinkElement h2 {
	background: url(/shared/images/h2_bg2.gif) left top no-repeat;
}

#contentsArea div.categoryLinkElement h2 a {
	padding: 0px 0px 0px 16px;
	background: url(/shared/images/arrow_middle_right.gif) 0px 3px no-repeat;
	_background: url(/shared/images/spacer.gif) no-repeat;
	_background/* */: url(/shared/images/arrow_middle_right.gif) 0px 3px no-repeat;
}

#contentsArea div.categoryLinkElement p {
	margin: 0px 28px 13px 28px;
	padding: 0px;
	font-size: 90%;
	_font-size: 80%;
	_font-size/* */: 90%;
	_fo\nt-size: 80%;
	line-height: 160%;
	_line-height: 170%;
	_line-height/* */: 150%;
	_line-hei\ght: 170%;
}


#contentsArea div.categoryLinkElement p span{
	display:block;
	width:214px;
	float:right;
}


/* categoryLink2Element
-------------------------------------------------- */

#contentsArea div.categoryLink2Element {
	padding: 0px;
	margin: 0px 0px 21px;
}

#contentsArea div.categoryLink2Element .summaryImage {
	margin: 4px 15px 0px 0px;
	padding: 0px;
	float:left;
}

#contentsArea div.categoryLink2Element h3 {
	font-size: 100%;
	line-height: 120%;
	background: url(/shared/images/h3_bg2.gif) left bottom no-repeat;
}

#contentsArea div.categoryLink2Element h3 a {
	padding: 0px 0px 0px 16px;
	background:  url(/shared/images/arrow_middle_right.gif) 0px 2px no-repeat;
	_background: url(/shared/images/spacer.gif) no-repeat;
	_background/* */:  url(/shared/images/arrow_middle_right.gif) 0px 2px no-repeat;
}

#contentsArea div.categoryLink2Element p {
	margin: -4px 0px 13px 0px;
	padding: 0px;
	font-size: 90%;
	_font-size: 80%;
	_font-size/* */: 90%;
	_fo\nt-size: 80%;
	line-height: 160%;
	_line-height: 170%;
	_line-height/* */: 150%;
	_line-hei\ght: 170%;
}


/* contentsLinkElement
-------------------------------------------------- */

#contentsArea div.contentsLinkElement {
	padding: 6px 0px 8px;
	margin: 0px 0px 13px;
}

#contentsArea div.contentsLink {
	padding: 12px 10px;
	margin: 0px;
	border-top: 3px solid #cecece;
	border-bottom: 3px solid #cecece;
	line-height: 135%;
	color: #000000;
}

#contentsArea div.contentsLink em {
	font-style: normal;
	font-weight: bold;
	color: #333333;
}

/* anchorLinkElement
-------------------------------------------------- */

#contentsArea div.anchorLinkElement {
	padding: 6px 0px 8px;
	margin: 0px 0px 13px;
}

#contentsArea div.anchorLinkElement div.heading {
	padding: 19px 10px 3px;
	margin: 0px;
	line-height: 130%;
	font-weight: bold;
	color: #333333;
	border-top: 3px solid #cecece;
}

#contentsArea div.anchorLinkElement div.body {
	padding: 0px 0px 0px;
	margin: 0px;
	line-height: 130%;
	color: #333333;
	border-bottom: 3px solid #cecece;
}

#contentsArea div.anchorLinkElement div.boxBodyTopSpacer {
	height: 1px;
	padding: 0px;
	margin: 0px 0px 1px 0px !important;
}

#contentsArea div.anchorLinkElement div.boxBodyBottomSpacer {
	height: 1px;
	padding: 0px;
	margin: 1px 0px 0px 0px !important;
}

/* questionListElement
-------------------------------------------------- */

#contentsArea div.questionListElement {
	padding: 6px 0px 8px;
	margin: 0px 0px 13px;
}

#contentsArea div.questionListElement div.body {
	padding: 16px 0px 0px;
	margin: 0px;
	line-height: 130%;
	color: #333333;
	border-top: 3px solid #cecece;
	border-bottom: 3px solid #cecece;
}

#contentsArea div.questionListElement div.boxBodyTopSpacer {
	height: 1px;
	padding: 0px;
	margin: 0px 0px 1px 0px !important;
}

#contentsArea ul.link li.question {
	background: url(/shared/images/icon_q.gif) 10px 4px no-repeat;
}

#contentsArea div.questionListElement div.boxBodyBottomSpacer {
	height: 1px;
	padding: 0px;
	margin: 1px 0px 0px 0px !important;
}


/* qaElement
-------------------------------------------------- */

#contentsArea div.qaElement {
	padding: 6px 0px 8px 0px;
	margin: 0px 0px 13px;
}

#contentsArea div.qaElement div.answer {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px;
	background: url(/shared/images/a-box_bg.gif) no-repeat;
}

#contentsArea div.qaElement div.bg {
	padding: 0px 0px 0px 0px;
	margin: 0px;
	background: url(/shared/images/a-box_bg2.gif) bottom no-repeat;
}

#contentsArea div.qaElement div.answer p {
	padding: 0px 30px 0px 50px;
	color: #333333;
	line-height: 130%;
}

#contentsArea div.qaElement div.answer p span.mark {
	display: none;
}

#contentsArea div.qaElement div.boxBodyTopSpacer {
	height: 1px;
	padding: 0px;
	margin: 0px 0px 19px 0px !important;
}

#contentsArea div.qaElement div.boxBodyBottomSpacer {
	height: 1px;
	padding: 0px;
	margin: 17px 0px 0px 0px !important;
}



#contentsArea div.qaElement div.question {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px;
	background: url(/shared/images/icon_q.gif) 18px 20px no-repeat;
}

#contentsArea div.qaElement div.question p {
	padding: 0px 30px 0px 50px;
	color: #333333;
	line-height: 130%;
}

#contentsArea div.qaElement div.question p span.mark {
	display: none;
}








/* pluginElement
-------------------------------------------------- */

#contentsArea div.pluginElement {
	width: 700px;
	padding: 6px 0px 8px;
	margin: 0px 0px 13px;
}

#contentsArea div.pluginElement .body {
	border-top: 3px solid #cecece;
	border-bottom: 3px solid #cecece;
}

#contentsArea div.pluginElement .twoColumns {
	width: 660px;
	_width: 700px;
	_w\idth: 660px;
	padding: 14px 20px 0px;
	margin: 0px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background: #F0F0F0;
}

#contentsArea div.pluginElement div.column {
	width: 88px;
	float: left;
}

#contentsArea div.pluginElement div.columnEnd {
	width: 557px;
	float: right;
}

#contentsArea div.pluginElement p {
	padding: 2px 0px;
	margin: 0px;
	font-size: 90%;
	_font-size: 80%;
	_font-size/* */: 90%;
	_fo\nt-size: 80%;
	line-height: 180%;
}

#contentsArea div.pluginElement ul.link {
	padding: 0px;
	margin: 0px 0px 13px;
	list-style: none;
	font-size: 90%;
	_font-size: 80%;
	_font-size/* */: 90%;
	_fo\nt-size: 80%;
	line-height: 180%;
}

#contentsArea div.pluginElement ul.link li {
	padding: 2px 0px 5px;
	padding-left: 16px;
	_padding-left: 16px;
	_padding-left/* */: 16px;
	text-indent: -16px;
	_text-indent/* */: -16px;
	_te\xt-indent: -16px;
	margin: 0px 0px 1px;
	line-height: 135%;
}

#contentsArea div.pluginElement ul.link li.outsideLink {
	background: url(/shared/images/link_outside.gif) 0px 5px no-repeat;
}

#contentsArea div.pluginElement ul.link a {
	padding: 0px 0px 0px 16px;
	margin: 0px;
	/*\*//*/
	revise: MacIE5.0bug;
	display: inline-block;
	margin-left: -40px;
	text-indent: 0;
	/**/
}

/* relationLinkElement
-------------------------------------------------- */

#contentsArea .relationLinkElement {
	padding: 6px 0px 8px;
	margin: -18px 0px 13px;
}

#contentsArea div.relationLinkElement .inSite {
	padding: 16px 0px 13px;
	margin: 0px;
	background: url(/shared/images/hr_01.gif) bottom repeat-x;
}

#contentsArea div.relationLinkElement .outSite {
	padding: 16px 0px 13px;
	margin: 0px;
	background: url(/shared/images/hr_01.gif) bottom repeat-x;
}

#contentsArea div.relationLinkElement .inSite ul {
	padding: 0px;
	margin: 0px 0px 2px;
}

#contentsArea div.relationLinkElement .inSite p {
	padding: 0px 0px 6px 41px;
	margin: 0px;
	line-height: 130%;
}

#contentsArea div.relationLinkElement .outSite h4 {
	padding: 4px 0px 0px 20px;
	margin: 0px;
}

#contentsArea div.relationLinkElement .outSite p {
	padding: 6px 0px 0px 20px;
	margin: 0px;
	line-height: 130%;
}

#contentsArea div.relationLinkElement .outSite ul {
	padding: 0px 0px 0px 17px;
	margin: 0px 0px 3px;
}

#contentsArea div.relationLinkElement div.boxBodyTopSpacer {
	height: 1px;
	padding: 0px;
	margin: 0px 0px 1px 0px !important;
}

#contentsArea div.relationLinkElement div.boxBodyBottomSpacer {
	height: 1px;
	padding: 0px;
	margin: 1px 0px 0px 0px !important;
}

/* toContentsNavigationElement
-------------------------------------------------- */

.toContentsNavigationElement {
	padding: 2px 0px 1px;
	margin: 31px 0px 25px;
	text-align: right;
	background: url(/shared/images/hr_01.gif) left top repeat-x;
}

.toContentsNavigationElement a {
	padding: 0px 0px 0px 16px;
	background:  url(/shared/images/arrow_middle_top.gif) 0px 2px no-repeat;
	_background: none;
	_background/* */:  url(/shared/images/arrow_middle_top.gif) 0px 2px no-repeat;
}

/* toTopNavigationElement
-------------------------------------------------- */

.toTopNavigationElement {
	margin: 0px 0px 13px;
	padding: 5px 0px 8px;
}

.toTopNavigation {
	height: 19px;
	text-align: right;
	position: relative;
	background: url(/shared/images/hr_01.gif) bottom repeat-x;
}

.toTopNavigation p {
	width: 92px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 0px;
	right: 0px;
}

.toTopNavigation a {
	width: 92px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	display: block;
	color: #ffffff;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	background: url(/shared/images/totop_btn.gif) left top no-repeat;
}

.toTopNavigation a:link,
.toTopNavigation a:visited,
.toTopNavigation a:hover,
.toTopNavigation a:active {
	color: #ffffff;
	text-decoration: none;
}

.toTopNavigation a:hover {
	background-position: 0px -10px;
}

/* Change Margin
-------------------------------------------------- */

body h2.changeMarginDefaultH {
	margin-top: 12px !important;
}

body h3.changeMarginDefaultH {
	margin-top: 12px !important;
}

body h4.changeMarginDefaultH {
	margin-top: 12px !important;
}

body .changeMargin0 {
	margin: 0px !important;
}

body .changeMarginTop0 {
	margin-top: 0px !important;
}

body .changeMarginBottom0 {
	margin-bottom: 0px !important;
}
