@charset "utf-8";

/* /////////////////////////////////////// Common Elements /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Button Style

-------------------------------------------------------------------*/

.button,
.button:link,
.button:visited {
	background-color: #56595d;
	background-image: none;
	border-bottom: 3px solid #000;
	border-left: none;
	border-right: none;
	border-top: none;
	border-radius: 4px;
	color: #fff;
	font-size: 116%;
	font-weight: bold;
	min-height: 1em;
	line-height: 1.15;
	padding: 15px 40px;
}

.button:hover,
.button:active {
	background-color: #000;
	background-image: none;
	border-bottom-color: #000;
	color: #fff;
}

input.button:hover,
input.button:active {
	border-bottom-width: 3px;
	border-left-width: 0;
	border-right-width: 0;
	border-top-width: 0;
}

input.button {
	font-size: 116%;
	min-height: 4em;
	padding: 15px 40px;
}

.current .button,
.current .button:hover,
.current .button:visited,
.current .button:active {
	background-color: #aaa;
	background-image: none;
	color: #fff;
}

/*-------------------------------------------------------------------

	Separator Line

-------------------------------------------------------------------*/

/* <hr> Type */
hr {
	border-color: #ced1d8;
	border-style: solid;
}

/*-------------------------------------------------------------------

	Icon Set

-------------------------------------------------------------------*/

/* .disc */
.disc {
	background-image: url("../img/icon/list.gif");
}

/* .arrowRight */
.arrowRight {
	background-image: url("../img/icon/arrow_right.gif");
}
#ccm-block-fields ul.arrowRight > li {
	background-image: url("../img/icon/arrow_right.gif");
}

/* .arrowLeft */
.arrowLeft {
	background-image: url("../img/icon/arrow_left.gif");
}
#ccm-block-fields ul.arrowLeft > li {
	background-image: url("../img/icon/arrow_left.gif");
}

/* .arrowBottom */
.arrowBottom {
	background-image: url("../img/icon/arrow_bottom.gif");
}
#ccm-block-fields ul.arrowBottom > li {
	background-image: url("../img/icon/arrow_bottom.gif");
}

/* .arrowTop */
.arrowTop {
	background-image: url("../img/icon/arrow_top.gif");
}
#ccm-block-fields ul.arrowTop > li {
	background-image: url("../img/icon/arrow_top.gif");
}

/* .externalIcon */
.externalIcon {
	background-image: url("../img/icon/external.gif");
}

/* /////////////////////////////////////// Heading Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Heading

-------------------------------------------------------------------*/

/*-----------------------------------------------
	H2
-----------------------------------------------*/

div.headingLevel2 {
	background-color: #f2f4f6;
	background-image: none;
	border-bottom: 3px solid #e6e8ec;
	border-top: none;
	margin: 30px -10px 0;
	padding: 30px 20px 27px;
}

div.headingLevel2 div.text {
	background: none;
	padding: 0;
}

div.headingLevel2 div.text h2 {
	color: #333;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.15;
}

/* before */
div.headingLevel2:before {
	display: none;
}

div.headingLevel2 span.before {
	display: none;
}

div.headingLevel2 span.before img {
	display: none;
}

/* after */
div.headingLevel2:after {
	display: none;
}

div.headingLevel2 span.after {
	display: none;
}

div.headingLevel2 span.after img {
	display: none;
}

/* subText */
div.headingLevel2 div.text p.subText {
	color: #333;
	font-size: 15px;
	font-weight: bold;
}

/* rightText */
div.headingLevel2 div.rightText {
}

div.headingLevel2 div.rightText h2 {
}

div.headingLevel2 div.rightText ul.inline {
	bottom: 0;
	padding-right: 0;
}

div.headingLevel2 div.rightText ul.inline li a {
	display: block;
}

/*-----------------------------------------------
	H3
-----------------------------------------------*/

div.headingLevel3 {
	background-color: transparent;
	background-image: none;
	border-bottom: 3px solid #ea2758;
	border-top: none;
	margin-left: 0;
	margin-right: 0;
	margin-top: 60px;
	padding: 0 0 10px;
}

div.headingLevel3 div.text {
	background: none;
	padding: 0;
}

div.headingLevel3 div.text h3 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.15;
}

/* before */
div.headingLevel3:before {
	display: none;
}

div.headingLevel3 span.before {
	display: none;
}

div.headingLevel3 span.before img {
	display: none;
}

/* after */
div.headingLevel3:after {
	display: none;
}

div.headingLevel3 span.after {
	display: none;
}

div.headingLevel3 span.after img {
	display: none;
}

/* subText */
div.headingLevel3 div.text p.subText {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.15;
	margin-top: 0;
}

div.headingLevel3 div.text p.superscript {
	margin-bottom: 3px;
}

div.headingLevel3 div.text p.subscript {
	margin-top: 3px;
}

/* rightText */
div.headingLevel3 div.rightText {
}

div.headingLevel3 div.rightText h3 {
}

div.headingLevel3 div.rightText ul.inline {
}

div.headingLevel3 div.rightText ul.inline li a {
	display: block;
}

/*-----------------------------------------------
	H4
-----------------------------------------------*/

div.headingLevel4 {
	background: none;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

div.headingLevel4 div.text {
	background: none;
	padding: 0;
}

div.headingLevel4 div.text h4 {
	color: #333;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.15;
}

/* before */
div.headingLevel4:before {
	display: none;
}

div.headingLevel4 span.before {
	display: none;
}

div.headingLevel4 span.before img {
	display: none;
}

/* after */
div.headingLevel4:after {
	display: none;
}

div.headingLevel4 span.after {
	display: none;
}

div.headingLevel4 span.after img {
	display: none;
}

/* subText */
div.headingLevel4 div.text p.subText {
	font-size: 13px;
	font-weight: bold;
}

/* rightText */
div.headingLevel4 div.rightText {
}

div.headingLevel4 div.rightText h4 {
}

div.headingLevel4 div.rightText ul.inline {
	right: 0;
}

div.headingLevel4 div.rightText ul.inline li a {
	display: block;
}

/*-----------------------------------------------
	H5
-----------------------------------------------*/

div.headingLevel5 {
	border: none;
}

div.headingLevel5 div.text {
}

div.headingLevel5 div.text h5 {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.15;
}

/* before */
div.headingLevel5 span.before {
	display: none;
}

div.headingLevel5 span.before img {
	display: none;
}

/* after */
div.headingLevel5 span.after {
	display: none;
}

div.headingLevel5 span.after img {
	display: none;
}

/* subText */
div.headingLevel5 div.text p.subText {
	font-size: 85%;
}

/* rightText */
div.headingLevel5 div.rightText {
}

div.headingLevel5 div.rightText h5 {
}

div.headingLevel5 div.rightText ul.inline {
	bottom: 0;
	margin: 0;
	right: 0;
}

div.headingLevel5 div.rightText ul.inline li a {
	display: block;
}

/*-----------------------------------------------
	H6
-----------------------------------------------*/

div.headingLevel6 {
	border: none;
}

div.headingLevel6 div.text {
}

div.headingLevel6 div.text h6 {
	font-size: 15px;
	font-weight: bold;
}

/* before */
div.headingLevel6 span.before {
	display: none;
}

div.headingLevel6 span.before img {
	display: none;
}

/* after */
div.headingLevel6 span.after {
	display: none;
}

div.headingLevel6 span.after img {
	display: none;
}

/* subText */
div.headingLevel6 div.text p.subText {
	font-size: 85%;
}

/* rightText */
div.headingLevel6 div.rightText {
	position: relative;
	*zoom: 100%;
}

div.headingLevel6 div.rightText h6 {
}

div.headingLevel6 div.rightText ul.inline {
	bottom: 0;
}

div.headingLevel6 div.rightText ul.inline li a {
	display: block;
}

/*-------------------------------------------------------------------

	Sub Heading

-------------------------------------------------------------------*/

div.subhead {
}

div.subhead p {
	font-size: 100%;
}

div.subhead .icon {
	background: none;
	padding-left: 0;
}

/* /////////////////////////////////////// Column Layout /////////////////////////////////////// */

/* /////////////////////////////////////// Box Column Layout /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Flex Composition

-------------------------------------------------------------------*/

/* div.typeWrapLeft */
div.flexComposition div.typeWrapLeft div.areaContent2 {
	margin-right: 20px;
	_margin-right: 17px;
}

/* div.typeWrapRight */
div.flexComposition div.typeWrapRight div.areaContent2 {
	margin-left: 20px;
	_margin-left: 17px;
}

/*-------------------------------------------------------------------

	Default Box Style

-------------------------------------------------------------------*/

/*-----------------------------------------------
	.boxLayout
-----------------------------------------------*/

.boxLayout {
}

/*-------------------------------------------------------------------

	Merge Box Style

-------------------------------------------------------------------*/

/*-----------------------------------------------
	.boxLayoutMerge
-----------------------------------------------*/

.boxLayoutMerge {
	background-color: #f2f4f6;
	margin-top: 40px;
	padding: 15px;
}

/*-----------------------------------------------
	.layout2col_boxMerge
-----------------------------------------------*/

div.layout2col_boxMerge div.boxCol {
	margin-left: 20px;
	width: 325px;
}

div.layout2col_boxMerge div.first {
	margin-left: 0;
}

/* .singleColumn */
.singleColumn div.layout2col_boxMerge div.boxCol {
	width: 445px;
}

/*-----------------------------------------------
	.layout3col_boxMerge
-----------------------------------------------*/

div.layout3col_boxMerge div.boxCol {
	margin-left: 20px;
	width: 210px;
}

div.layout3col_boxMerge div.first {
	margin-left: 0;
}

/* .singleColumn */
.singleColumn .layout3col_boxMerge div.boxCol {
	width: 290px;
}

/*-----------------------------------------------
	.layout4col_boxMerge
-----------------------------------------------*/

div.layout4col_boxMerge div.boxCol {
	margin-left: 18px;
	width: 154px;
}

div.layout4col_boxMerge div.first {
	margin-left: 0;
}

/* .singleColumn */
.singleColumn .layout4col_boxMerge div.boxCol {
	width: 214px;
}

/*-----------------------------------------------
	.layout5col_boxMerge
-----------------------------------------------*/

div.layout5col_boxMerge div.boxCol {
	margin-left: 20px;
	width: 118px;
}

div.layout5col_boxMerge div.first {
	margin-left: 0;
}

/* .singleColumn */
.singleColumn .layout5col_boxMerge div.boxCol {
	width: 166px;
}

/*-----------------------------------------------
	.layout6col_boxMerge
-----------------------------------------------*/

div.layout6col_boxMerge div.boxCol {
	margin-left: 20px;
	width: 95px;
}

div.layout6col_boxMerge div.first {
	margin-left: 0;
}

/* .singleColumn */
.singleColumn .layout6col_boxMerge div.boxCol {
	width: 135px;
}

/*-------------------------------------------------------------------

	Separate Box Style

-------------------------------------------------------------------*/

/*-----------------------------------------------
	.boxLayoutSeparate
-----------------------------------------------*/

.boxLayoutSeparate div.boxCol {
	background-color: #fff;
	border: 1px solid #ced1d8;
	margin-top: 40px;
	padding: 14px;
}

/*-----------------------------------------------
	.layout2col_boxSeparate
-----------------------------------------------*/

.layout2col_boxSeparate div.boxCol {
	width: 310px;
}

/* .singleColumn */
.singleColumn .layout2col_boxSeparate div.boxCol {
	width: 430px;
}

/*-----------------------------------------------
	.layout3col_boxSeparate
-----------------------------------------------*/

.layout3col_boxSeparate div.boxCol {
	width: 190px;
}

/* .singleColumn */
.singleColumn .layout3col_boxSeparate div.boxCol {
	width: 270px;
}

/*-----------------------------------------------
	.layout4col_boxSeparate
-----------------------------------------------*/

.layout4col_boxSeparate div.boxCol {
	width: 130px;
}

/* .singleColumn */
.singleColumn .layout4col_boxSeparate div.boxCol {
	width: 190px;
}

/*-----------------------------------------------
	.layout5col_boxSeparate
-----------------------------------------------*/

.layout5col_boxSeparate div.boxCol {
	width: 94px;
}

/* .singleColumn */
.singleColumn .layout5col_boxSeparate div.boxCol {
	width: 142px;
}

/*-----------------------------------------------
	.layout6col_boxSeparate
-----------------------------------------------*/

.layout6col_boxSeparate div.boxCol {
	width: 70px;
}

/* .singleColumn */
.singleColumn .layout6col_boxSeparate div.boxCol {
	width: 110px;
}

/* /////////////////////////////////////// List Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	List Unit

-------------------------------------------------------------------*/

/*-----------------------------------------------
	Separate Style
-----------------------------------------------*/

div.listUnit .separate li {
	background-image: url("../img/bg/ptn_line.gif");
}

div.lineStyle .separate li {
	background-image: url("../img/bg/ptn_line.gif");
}

/*-----------------------------------------------
	Icon Set
-----------------------------------------------*/

/* .disc */
div.listUnit div.disc {
	background-position: 0 0.6em;
	padding-left: 10px;
}

div.listUnit ul.rightSideIcon .disc {
	background-position: 100% 0.6em;
	padding-right: 10px;
}

/* .arrowRight */
div.listUnit div.arrowRight {
	background-position: 0 0.53em;
	padding-left: 12px;
}

div.listUnit ul.rightSideIcon div.arrowRight {
	background-position: 100% 0.53em;
	padding-right: 12px;
}

/* .arrowLeft */
div.listUnit div.arrowLeft {
	background-position: 0 0.53em;
	padding-left: 12px;
}

div.listUnit ul.rightSideIcon div.arrowLeft {
	background-position: 100% 0.53em;
	padding-right: 12px;
}

/* .arrowBottom */
div.listUnit div.arrowBottom {
	background-position: 0 0.57em;
	padding-left: 12px;
}

div.listUnit ul.rightSideIcon div.arrowBottom {
	background-position: 100% 0.57em;
	padding-left: 0;
	padding-right: 12px;
}

/* .arrowTop */
div.listUnit div.arrowTop {
	background-position: 0 0.57em;
	padding-left: 12px;
}

div.listUnit ul.rightSideIcon div.arrowTop {
	background-position: 100% 0.57em;
	padding-left: 0;
	padding-right: 12px;
}

/*-----------------------------------------------
	Block Design Style
-----------------------------------------------*/

/* Background */
div.listUnitStyleBackground {
	background-color: #f2f4f6;
	border-radius: inherit;
	padding-left: 20px;
	padding-right: 20px;
}

/* Separator */
div.listUnitStyleSeparator {
	background-image: url("../img/bg/ptn_line.gif");
	margin-top: 20px;
}

div.listUnitStyleSeparator ul.itemAlignCenter,
div.listUnitStyleSeparator ul.itemAlignLeft,
div.listUnitStyleSeparator ul.itemAlignRight,
div.listUnitStyleSeparator ol.itemAlignCenter,
div.listUnitStyleSeparator ol.itemAlignLeft,
div.listUnitStyleSeparator ol.itemAlignRight {
	padding-top: 14px;
}

/* /////////////////////////////////////// Navigation Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Pagination

-------------------------------------------------------------------*/

/*-----------------------------------------------
	Base
-----------------------------------------------*/

ul.pagination li a,
ul.pagination li span {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	font-weight: bold;
	line-height: 1.15;
	padding: 3px 6px;
	text-decoration: none;
	vertical-align: middle;
	*zoom: 100%;
}

ul.pagination li span.current {
	background-color: #000;
	border: 2px solid #000;
	color: #fff;
}

ul.pagination li span.truncate {
	padding-left: 0;
	padding-right: 0;
}

ul.pagination li a:link,
ul.pagination li a:visited {
	background-color: #fff;
	border: 2px solid #000;
	color: #333;
	text-decoration: none;
}

ul.pagination li a:hover,
ul.pagination li a:active {
	background-color: #000;
	border: 2px solid #000;
	color: #fff;
}

/*-----------------------------------------------
	div.paginationBundle
-----------------------------------------------*/

div.paginationBundle {
	background-color: #fff;
	border: none;
}

div.paginationBundle dl {
	border: none;
}

/*-------------------------------------------------------------------

	Button Area

-------------------------------------------------------------------*/

/* Form Submit Button */
ul.formSubmit li .button {
	min-height: 4em;
	min-height: 2em\9;
	padding: 15px 40px;
}

/*-------------------------------------------------------------------

	Button Content

-------------------------------------------------------------------*/

div.buttonContent ul.buttonArea li {
	margin-left: 4px;
	margin-right: 4px;
}

/*-----------------------------------------------
	Form Submit Button
-----------------------------------------------*/

div.buttonContent ul.formSubmit li .button {
	height: 4em;
	padding: 15px 40px;
}

/*-----------------------------------------------
	Item Align Style
-----------------------------------------------*/

/* .itemAlignCenter */
div.buttonContent ul.itemAlignCenter {
	text-align: center;
}

/* .itemAlignLeft */
div.buttonContent ul.itemAlignLeft li {
	margin-left: 0;
	margin-right: 8px;
}

/* .itemAlignRight */
div.buttonContent ul.itemAlignRight li {
	margin-left: 8px;
	margin-right: 0;
}

/*-------------------------------------------------------------------

	Tab Unit

-------------------------------------------------------------------*/

/*-----------------------------------------------
	div.tabNav
-----------------------------------------------*/

div.tabNav {
	background-image: url("../img/bg/tab_separate_line.gif");
	background-position: 0 100%;
	background-repeat: repeat-x;
	border-bottom: 1px solid #f2f4f6;
	margin-top: 15px;
}

div.tabNav ul.inline li {
	background-image: url("../img/bg/tab_separate_line.gif");
	background-position: 0 100%;
	background-repeat: repeat-x;
	padding-bottom: 1px;
}

div.tabNav ul.inline li.current {
	padding-bottom: 0;
}

/* Tab Design */
div.tabNav .tab {
	border-color: #000;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-radius: 0;
	display: block;
	outline: none;
	padding: 7px 10px 6px;
}

div.tabNav .tab,
div.tabNav .tab:link,
div.tabNav .tab:visited {
	background-color: #000;
	color: #fff;
}

div.tabNav a.tab:hover,
div.tabNav a.tab:active,
div.tabNav a.tab:focus {
	background-color: #f2f4f6;
	border-color: #f2f4f6;
}

div.tabNav .current .tab,
div.tabNav .current .tab:link,
div.tabNav .current .tab:visited,
div.tabNav .current .tab:hover,
div.tabNav .current .tab:active,
div.tabNav .current .tab:focus {
	background-color: #f2f4f6;
	border-color: #f2f4f6;
	padding-bottom: 7px;
}

/*-----------------------------------------------
	div.tabUnit
-----------------------------------------------*/

/* div.tabContent */
div.tabUnit div.tabContent {
	background-color: #f2f4f6;
	border-color: #f2f4f6;
	border-radius: 0;
	border-style: solid;
	border-width: 0 1px 1px 1px;
}

div.tabUnit div.tabContent div.wysiwygContent {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:8px;
}

div.tabUnit div.tabContent div.wysiwygContent p {
	margin-top: 7px;
}

/*-------------------------------------------------------------------

	Topic Path

-------------------------------------------------------------------*/

div.topicPath {
	line-height: 1.2;
}

div.topicPath ul.nav {
	margin: 0;
}

div.topicPath ul.nav li {
	background-image: url("../img/icon/arrow_right.gif");
	background-position: 0 0.33em;
	margin-left: 10px;
	padding-left: 12px;
}

div.topicPath ul.nav li.nav-child {
	background-image: none;
	margin-left: 0;
	padding-left: 0;
}

div.topicPath ul.nav li.nav-last {
}

/* /////////////////////////////////////// Definition List Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Border Index

-------------------------------------------------------------------*/

dl.border {
	background-image: url("../img/bg/ptn_line.gif");
	background-position: 0 100%;
	background-repeat: repeat-x;
	border-bottom: none;
	padding-bottom: 10px;
	padding-left: 0;
	padding-right: 0;
}

/*-------------------------------------------------------------------

	Bundle Box

-------------------------------------------------------------------*/

dl.bundleBox {
	background-color: #f3d8df;
	border: none;
	padding: 20px;
}

dl.bundleBox dt {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3;
	padding: 0;
}

dl.bundleBox dd {
	background: none;
	border: none;
	margin: 10px 0 0;
	padding: 0;
}

dl.bundleBox.index dt {
	margin-right: 15px;
}

dl.bundleBox.index dd {
	margin: 0;
}

/* /////////////////////////////////////// Box Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Box

-------------------------------------------------------------------*/

/*-----------------------------------------------
	Form-table Element
-----------------------------------------------*/

div.formBalloon:before {
	content: url("../img/bg/form_balloon_header.gif");
}

div.formBalloon span.before {
	background-image: url("../img/bg/form_balloon_header.gif");
}

div.formBalloon div.boxBody {
	background-image: url("../img/bg/form_balloon_body.gif");
}

div.formBalloon:after {
	content: url("../img/bg/form_balloon_footer.gif");
}

div.formBalloon span.after {
	background-image: url("../img/bg/form_balloon_footer.gif");
}

/* /////////////////////////////////////// Table Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Table Module

-------------------------------------------------------------------*/

/*-----------------------------------------------
	table.form
-----------------------------------------------*/

table.form {
}

table.form tbody th {
	background-color: #fff;
}

/* .focusHighlight */
table.form tr.focusHighlight th,
table.form tr.focusHighlight td {
	background-color: #f2f4f6;
	background-image: none;
}

/* div.formBalloon */
table.form div.formBalloon:after {
	content: url("../img/bg/form_balloon_footer_in_table.gif");
}

table.form div.formBalloon span.after {
	background-image: url("../img/bg/form_balloon_footer_in_table.gif");
}

/* /////////////////////////////////////// Component Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Faq

-------------------------------------------------------------------*/

dl.faq {
	background-image: url("../img/bg/ptn_line.gif");
	background-position: 0 100%;
	background-repeat: repeat-x;
	border-bottom: none;
	margin-top: 20px;
	padding-bottom: 20px;
}

dl.faq dt {
	background-image: none;
	background-position: 0 0;
	font-size: 15px;
	*height: auto;
	line-height: 1.2;
	min-height: inherit;
	padding-left: 0;
	padding-top: 0;
}

dl.faq dd div.faqAnswerBox {
	background: none;
	margin-top: 10px;
}

dl.faq dd div.faqAnswerBox:before {
	background: none;
	display: none;
}

dl.faq dd div.faqAnswerBox span.before {
	background: none;
	display: none;
}

dl.faq dd div.faqAnswerBox span.before img {
	background: none;
	display: none;
}

dl.faq dd div.faqAnswerBox div.boxBody {
	background: none;
	border: none;
	padding: 0;
}

dl.faq dd div.faqAnswerBox div.boxBody div.boxText {
	background-image: none;
	background-position: 0 0;
	padding-left: 0;
	padding-top: 0;
}

dl.faq dd div.faqAnswerBox:after {
	background: none;
	display: none;
}

dl.faq dd div.faqAnswerBox span.after {
	background: none;
	display: none;
}

dl.faq dd div.faqAnswerBox span.after img {
	background: none;
	display: none;
}

/*-------------------------------------------------------------------

	News Release List

-------------------------------------------------------------------*/

div.newsRelease {
	margin-top: 35px;
}

div.newsRelease ul.separate {
	margin: 0;
}

div.newsRelease ul.separate > li {
	border-bottom: 1px solid #ced1d8;
	margin-top: 15px;
	padding-bottom: 15px;
	padding-left: 0;
}

div.newsRelease ul.separate > li > dl.index dt {
	margin-right: 10px;
}

div.newsRelease ul.separate > li > dl.index dt img {
	background-repeat: no-repeat;
	margin-right: 10px;
	vertical-align: middle;
	width: auto;
}

div.newsRelease ul.separate li dl.index dd.icon {
	float: left;
	margin-right: 10px;
}

div.newsRelease ul.separate li dl.index dd.icon img {
	background-repeat: no-repeat;
	_display: block;
	vertical-align: middle;
	width: auto;
}

div.newsRelease ul.separate li dl.index dd p.title {
}

div.newsRelease ul.separate li dl.index dd p.text {
	margin-top: 5px;
}

/* Exception Rules */
div.newsRelease ul.separate li.ul_newsRelease-child-li {
	border: none;
	margin-top: 15px;
	padding-bottom: 0;
	padding-left: 0;
}

div.newsRelease ul.separate li.ul_newsRelease-child-li dl.index dt.ul_newsRelease-child-li-child-dl_index-dt {
	margin-right: 10px;
}

div.newsRelease ul.separate li.ul_newsRelease-child-li dl.index dt.ul_newsRelease-child-li-child-dl_index-dt img {
	margin-right: 10px;
	vertical-align: middle;
}

/* /////////////////////////////////////// Utility Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Local Navigation

-------------------------------------------------------------------*/

div.localNav {
	margin-top: 20px;
}

div.localNav dl.nav {
	border: none;
	margin-top: 0;
}

div.localNav dl.nav dt {
	background-color: #000;
	border: none;
	color: #fff;
	font-size: 116%;
	font-weight: bold;
	padding: 10px 15px;
}

div.localNav dl.nav dt a,
div.localNav dl.nav dt a:link,
div.localNav dl.nav dt a:visited {
	color: #fff;
}

div.localNav dl.nav dt a:hover,
div.localNav dl.nav dt a:active,
div.localNav dl.nav dt a:focus {
	color: #fff;
}

div.localNav dl.nav dd {
}

div.localNav dl.nav dd ul {
	border-bottom: 1px solid #ced1d8;
}

div.localNav dl.nav dd ul li {
	border: none;
	padding: 0;
}

div.localNav dl.nav dd ul li + li {
	border-top: 1px solid #ced1d8;
}

div.localNav dl.nav dd ul li p {
}

div.localNav dl.nav dd ul li p a {
	zoom: 100%;
}

/* Level-1 */
div.localNav dl.nav dd ul li.level1 {
	background-color: #fff;
}

div.localNav dl.nav dd ul li.level1 p {
}

div.localNav dl.nav dd ul li.level1 a,
div.localNav dl.nav dd ul li.level1 a:link,
div.localNav dl.nav dd ul li.level1 a:visited {
	background-image:url("../img/icon/arrow_right.gif");
	background-position: 0 2em;
	color: #333;
	padding: 20px 0 20px 12px;
}

div.localNav dl.nav dd ul li.level1 a:hover,
div.localNav dl.nav dd ul li.level1 a:active,
div.localNav dl.nav dd ul li.level1 a:focus {
}

div.localNav dl.nav dd ul li.current a,
div.localNav dl.nav dd ul li.current a:link,
div.localNav dl.nav dd ul li.current a:visited,
div.localNav dl.nav dd ul li.current a:hover,
div.localNav dl.nav dd ul li.current a:active,
div.localNav dl.nav dd ul li.current a:focus {
}

/* Level-2 */
div.localNav dl.nav dd ul li.level1 ul {
	border-bottom: none;
	border-top: 1px solid #ced1d8;
	margin: 0;
}

div.localNav dl.nav dd ul li.level1 ul li.level2 {
	margin: 0;
	padding: 0;
}

div.localNav dl.nav dd ul li.level1 ul li.level2 a,
div.localNav dl.nav dd ul li.level1 ul li.level2 a:link,
div.localNav dl.nav dd ul li.level1 ul li.level2 a:visited {
	background-image:url("../img/icon/arrow_right.gif");
	background-position: 12px 2em;
	padding: 20px 12px 20px 24px;
}

div.localNav dl.nav dd ul li.level1 ul li.level2 a:hover,
div.localNav dl.nav dd ul li.level1 ul li.level2 a:active,
div.localNav dl.nav dd ul li.level1 ul li.level2 a:focus {
}

div.localNav dl.nav dd ul li.level1 ul li.current a,
div.localNav dl.nav dd ul li.level1 ul li.current a:link,
div.localNav dl.nav dd ul li.level1 ul li.current a:visited,
div.localNav dl.nav dd ul li.level1 ul li.current a:hover,
div.localNav dl.nav dd ul li.level1 ul li.current a:active,
div.localNav dl.nav dd ul li.level1 ul li.current a:focus {
}

div.localNav dl.nav dd ul li.current ul li.level2 a,
div.localNav dl.nav dd ul li.current ul li.level2 a:link,
div.localNav dl.nav dd ul li.current ul li.level2 a:visited {
}

div.localNav dl.nav dd ul li.current ul li.level2 a:hover,
div.localNav dl.nav dd ul li.current ul li.level2 a:active,
div.localNav dl.nav dd ul li.current ul li.level2 a:focus {
}

div.localNav dl.nav dd ul li.current ul li.current a,
div.localNav dl.nav dd ul li.current ul li.current a:link,
div.localNav dl.nav dd ul li.current ul li.current a:visited,
div.localNav dl.nav dd ul li.current ul li.current a:hover,
div.localNav dl.nav dd ul li.current ul li.current a:active,
div.localNav dl.nav dd ul li.current ul li.current a:focus {
}

div.localNav dl.nav dd ul li span {
	background-image:url("../img/icon/arrow_right.gif");
	background-position: 12px 2em;
	background-repeat: no-repeat;
	padding: 20px 0 20px 24px;
}

/* /////////////////////////////////////// Heading Style in Heading Container /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Heading

-------------------------------------------------------------------*/

/*-----------------------------------------------
	div.headingLevel2
-----------------------------------------------*/

div#headingContainer {
	background-color: #f2f4f6;
	border-bottom: 3px solid #e6e8ec;
}

div#headingContainer div.content {
}

div#headingContainer div.content div.headingLevel2 {
	border-bottom: none;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

/* /////////////////////////////////////// Block Style in Box Layout /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Heading

-------------------------------------------------------------------*/

/*-----------------------------------------------
	div.headingLevel2
-----------------------------------------------*/

.boxLayout div.headingLevel2,
.boxLayoutMerge div.headingLevel2,
.boxLayoutSeparate div.headingLevel2 {
	margin-left: 0;
	margin-right: 0;
}

.boxLayoutMerge div.headingLevel2 {
	background-color: transparent;
	border-bottom: none;
	padding: 0;
}

.boxLayoutMerge div.headingLevel2 div.text h2 {
	color: #333;
	font-size: 22px;
}

.boxLayoutSeparate div.headingLevel2 {
	background-color: transparent;
	border-bottom: none;
	padding: 0;
}

.boxLayoutSeparate div.headingLevel2 div.text h2 {
	color: #333;
	font-size: 22px;
}

.boxColumn .boxCol div.headingLevel2 div.text h2 {
    font-size: 18px;
}

/*-----------------------------------------------
	div.headingLevel3
-----------------------------------------------*/

.boxLayout div.headingLevel3,
.boxLayoutMerge div.headingLevel3,
.boxLayoutSeparate div.headingLevel3 {
	margin-left: 0;
	margin-right: 0;
}

.boxLayoutMerge div.headingLevel3,
.boxLayoutSeparate div.headingLevel3 {
	border-bottom: none;
	padding: 0;
}

.boxLayoutSeparate div.headingLevel3 {
	background-color: transparent;
	padding: 0;
}

.boxColumn .boxCol div.headingLevel3 div.text h3 {
    font-size: 18px;
}

/*-----------------------------------------------
	div.headingLevel4
-----------------------------------------------*/

.boxLayoutSeparate div.headingLevel4 {
	border-bottom: none;
	padding-bottom: 0;
}

.boxColumn .boxCol div.headingLevel4 div.text h4 {
    font-size: 15px;
}

/*-------------------------------------------------------------------

	Table

-------------------------------------------------------------------*/

.boxCol table th,
.boxCol table td {
	background-color: #fff;
	font-size: 93%;
	padding-bottom: 5px;
	padding-top: 5px;
}

.boxCol table tbody th {
	font-weight: bold;
}

/* /////////////////////////////////////// Exception Rules /////////////////////////////////////// */

#main > *:first-child,
#main > div.ccm-layout-wrapper:first-child div.ccm-layout > div.ccm-layout-row:first-child div.ccm-layout-col > *:first-child,
#main > div[class*="headingLevel"]:first-child,
#main > div[class*="headingImageLevel"]:first-child,
#main > div.ccm-layout-wrapper:first-child div.ccm-layout > div.ccm-layout-row:first-child div.ccm-layout-col > div[class*="headingLevel"]:first-child,
#main > div.ccm-layout-wrapper:first-child div.ccm-layout > div.ccm-layout-row:first-child div.ccm-layout-col > div[class*="headingImageLevel"]:first-child,
#main > div.ccm-layout-wrapper:first-child div.ccm-layout > div.ccm-layout-row:first-child > .boxLayout:first-child,
#utility > *:first-child,
#utility > div.ccm-layout-wrapper:first-child div.ccm-layout > div.ccm-layout-row:first-child div.ccm-layout-col > *:first-child {
	margin-top: 0;
}