@charset "utf-8";

/* /////////////////////////////////////// Common Elements /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Icon Set

-------------------------------------------------------------------*/

/* .arrowRight */
.arrowRight {
	background-image: url("../img/icon/arrow_triangle_blue_right.gif");
}
#ccm-block-fields ul.arrowRight > li {
	background-image: url("../img/icon/arrow_triangle_blue_right.gif");
}

/* .arrowLeft */
.arrowLeft {
	background-image: url("../img/icon/arrow_triangle_blue_left.gif");
}
#ccm-block-fields ul.arrowLeft > li {
	background-image: url("../img/icon/arrow_triangle_blue_left.gif");
}

/* .arrowBottom */
.arrowBottom {
	background-image: url("../img/icon/arrow_triangle_blue_bottom.gif");
}
#ccm-block-fields ul.arrowBottom > li {
	background-image: url("../img/icon/arrow_triangle_blue_bottom.gif");
}

/* .arrowTop */
.arrowTop {
	background-image: url("../img/icon/arrow_triangle_blue_top.gif");
}
#ccm-block-fields ul.arrowTop > li {
	background-image: url("../img/icon/arrow_triangle_blue_top.gif");
}

/* /////////////////////////////////////// Heading Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Heading

-------------------------------------------------------------------*/

div.headingLevel2,
div.headingLevel3,
div.headingLevel4,
div.headingLevel5,
div.headingLevel6 {
}

/*-----------------------------------------------
	H2
-----------------------------------------------*/

div.headingLevel2 {
	background-image: url("../img/bg/heading_level2.gif");
	background-position: 100% 100%;
	background-repeat: no-repeat;
	margin-left: -10px;
	margin-right: -10px;
}

div.headingLevel2 div.text {
	background-image: url("../img/bg/heading_level2_text.gif");
	background-position: 0 100%;
	background-repeat: no-repeat;
	padding: 4px 10px 0 26px;
}

div.headingLevel2 div.text h2 {
	font-size: 161.6%;
	font-weight: normal;
}

/* before */
div.headingLevel2:before {
	background-image: url("../img/bg/heading_level2_before_bg.gif");
	background-position: 100% 0;
	background-repeat: no-repeat;
	content: url("../img/bg/heading_level2_before.gif");
	display: block;
}

div.headingLevel2 span.before {
	background-image: url("../img/bg/heading_level2_before_bg.gif");
	background-position: 100% 0;
	background-repeat: no-repeat;
	display: block;
	*zoom: 100%;
}

div.headingLevel2 span.before img {
	background-image: url("../img/bg/heading_level2_before.gif");
	background-repeat: no-repeat;
	display: block;
	height: 9px;
	width: 16px;
}

/* after */
div.headingLevel2:after {
	background-image: url("../img/bg/heading_level2_after_bg.gif");
	background-position: 100% 0;
	background-repeat: no-repeat;
	content: url("../img/bg/heading_level2_after.gif");
	display: block;
}

div.headingLevel2 span.after {
	background-image: url("../img/bg/heading_level2_after_bg.gif");
	background-position: 100% 0;
	background-repeat: no-repeat;
	display: block;
	*zoom: 100%;
}

div.headingLevel2 span.after img {
	background-image: url("../img/bg/heading_level2_after.gif");
	background-repeat: no-repeat;
	display: block;
	height: 12px;
	width: 16px;
}

/* subText */
div.headingLevel2 div.text p.subText {
	font-size: 93%;
	margin-top: 0;
}

/* rightText */
div.headingLevel2 div.rightText {
	position: relative;
	*zoom: 100%;
}

div.headingLevel2 div.rightText h2 {
}

div.headingLevel2 div.rightText ul.inline {
	bottom: 6px;
	margin-top: 0;
	padding-right: 10px;
	position: absolute;
	right: 0;
}

div.headingLevel2 div.rightText ul.inline li {
	background: none;
}

/*-----------------------------------------------
	H3
-----------------------------------------------*/

div.headingLevel3 {
	background-image: url("../img/bg/heading_level3.gif");
	background-position: 100% 0;
	background-repeat: repeat-x;
	border-bottom: 2px solid #999;
	border-top: none;
	margin: 30px -10px 0;
	padding: 0;
}

div.headingLevel3 div.text {
	background-image: url("../img/bg/heading_level3_text.gif");
	background-repeat: no-repeat;
	padding: 10px 15px 2px;
}

div.headingLevel3 div.text h3 {
	font-size: 116%;
	font-weight: normal;
}

/* before */
div.headingLevel3 span.before {
	display: none;
}

div.headingLevel3 span.before img {
	display: none;
}

/* after */
div.headingLevel3:after {
	background-image: url("../img/bg/heading_level3_after_bg.gif");
	background-position: 100% 0;
	background-repeat: no-repeat;
	content: url("../img/bg/heading_level3_after.gif");
	display: block;
}

div.headingLevel3 span.after {
	background-image: url("../img/bg/heading_level3_after_bg.gif");
	background-position: 100% 0;
	background-repeat: no-repeat;
	display: block;
	*zoom: 100%;
}

div.headingLevel3 span.after img {
	background-image: url("../img/bg/heading_level3_after.gif");
	background-repeat: no-repeat;
	display: block;
	height: 3px;
	width: 6px;
	*zoom: 100%;
}

/* subText */
div.headingLevel3 div.text p.subText {
	font-size: 77%;
	margin-top: 0;
}

/* rightText */
div.headingLevel3 div.rightText {
	overflow: hidden;
	position: relative;
	*zoom: normal;
}

div.headingLevel3 div.rightText h3 {
	*zoom: normal;
}

div.headingLevel3 div.rightText ul.inline {
	bottom: 5px;
	margin-top: 0;
	position: absolute;
	right: 10px;
}

div.headingLevel3 div.rightText ul.inline li {
	background: none;
}

/* utility */
div#utility div.headingLevel3 {
	margin: 30px 0 0;
}

div#utility > div.headingLevel3:first-child {
	margin-top: 20px;
}

div#utility div.div_utility-div_headingLevel3-first-child {
	margin-top: 20px;
}

/*-----------------------------------------------
	H4
-----------------------------------------------*/

div.headingLevel4 {
	background: none;
	border-bottom: 1px solid #ccc;
	margin-top: 30px;
	padding-bottom: 1px;
}

div.headingLevel4 div.text {
	background-image: url("../img/bg/heading_level4_text.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 3px 10px 3px 15px;
}

div.headingLevel4 div.text h4 {
	font-size: 116%;
	font-weight: normal;
}

/* 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 {
	color: #999;
	font-size: 77%;
	margin-top: 0;
}

/* rightText */
div.headingLevel4 div.rightText {
	position: relative;
	*zoom: normal;
}

div.headingLevel4 div.rightText h4 {
}

div.headingLevel4 div.rightText ul.inline {
	bottom: 5px;
	right: 0;
	position: absolute;
}

div.headingLevel4 div.rightText ul.inline li {
	background: none;
}

/*-----------------------------------------------
	H5
-----------------------------------------------*/

div.headingLevel5 {
	border-bottom: 2px solid #999;
	margin-top: 30px;
}

div.headingLevel5 div.text {
	padding: 0 2px 5px;
}

div.headingLevel5 div.text h5 {
	font-size: 116%;
	font-weight: bold;
}

/* 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 {
	color: #999;
	font-size: 77%;
	margin-top: 0;
}

/* rightText */
div.headingLevel5 div.rightText {
	position: relative;
	*zoom: normal;
}

div.headingLevel5 div.rightText h5 {
}

div.headingLevel5 div.rightText ul.inline {
	bottom: 10px;
	right: 0;
	position: absolute;
}

div.headingLevel5 div.rightText ul.inline li {
	background: none;
}

/* utility */
div#utility div.headingLevel5 {
	margin-top: 20px;
}

div#utility div.headingLevel5 div.text h5 {
	font-size: 110%;
	font-weight: normal;
}

/*-----------------------------------------------
	H6
-----------------------------------------------*/

div.headingLevel6 {
	background-image: url("../img/bg/heading_level6.gif");
	background-position: 0 100%;
	background-repeat: repeat-x;
	border: none;
	margin-top: 30px;
}

div.headingLevel6 div.text {
	padding: 0 2px 5px;
}

div.headingLevel6 div.text h6 {
	font-size: 116%;
	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 {
	color: #999;
	font-size: 77%;
	margin-top: 0;
}

/* rightText */
div.headingLevel6 div.rightText {
	position: relative;
	*zoom: normal;
}

div.headingLevel6 div.rightText h6 {
}

div.headingLevel6 div.rightText ul.inline {
	bottom: 10px;
	right: 0;
	position: absolute;
}

div.headingLevel6 div.rightText ul.inline li {
	background: none;
}

/*-------------------------------------------------------------------

	Sub Heading

-------------------------------------------------------------------*/

div.subhead {
}

div.subhead p {
	font-size: 100%;
}

div.subhead + p {
}

div.subhead .icon {
	background-image: url("../img/icon/subhead.gif");
	background-position: 0 0.1em;
	padding-left: 10px;
}

/* /////////////////////////////////////// Box Column Layout /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Merge Box Style

-------------------------------------------------------------------*/

/*-----------------------------------------------
	.boxLayoutMerge
-----------------------------------------------*/

.boxLayoutMerge {
	background-color: #fff;
	border: 1px solid #bbbfc2;
	padding: 14px;
}

/*-----------------------------------------------
	.layout2col_boxMerge
-----------------------------------------------*/

div.layout2col_boxMerge div.boxCol {
	margin-left: 14px;
	width: 328px;
}

div.layout2col_boxMerge div.first {
	margin-left: 0;
}

/* .singleColumn */
.singleColumn div.layout2col_boxMerge div.boxCol {
	width: 448px;
}

/*-----------------------------------------------
	.layout3col_boxMerge
-----------------------------------------------*/

div.layout3col_boxMerge div.boxCol {
	margin-left: 14px;
	width: 214px;
}

div.layout3col_boxMerge div.first {
	margin-left: 0;
}

/* .singleColumn */
.singleColumn .layout3col_boxMerge div.boxCol {
	width: 294px;
}

/*-----------------------------------------------
	.layout4col_boxMerge
-----------------------------------------------*/

div.layout4col_boxMerge div.boxCol {
	margin-left: 14px;
	width: 157px;
}

div.layout4col_boxMerge div.first {
	margin-left: 0;
}

/* .singleColumn */
.singleColumn .layout4col_boxMerge div.boxCol {
	width: 217px;
}

/*-----------------------------------------------
	.layout5col_boxMerge
-----------------------------------------------*/

div.layout5col_boxMerge div.boxCol {
	margin-left: 15px;
	width: 122px;
}

div.layout5col_boxMerge div.first {
	margin-left: 0;
}

/* .singleColumn */
.singleColumn .layout5col_boxMerge div.boxCol {
	width: 170px;
}

/*-----------------------------------------------
	.layout6col_boxMerge
-----------------------------------------------*/

div.layout6col_boxMerge div.boxCol {
	margin-left: 14px;
	width: 100px;
}

div.layout6col_boxMerge div.first {
	margin-left: 0;
}

/* .singleColumn */
.singleColumn .layout6col_boxMerge div.boxCol {
	width: 140px;
}

/*-------------------------------------------------------------------

	Separate Box Style

-------------------------------------------------------------------*/

/*-----------------------------------------------
	.boxLayoutSeparate
-----------------------------------------------*/

.boxLayoutSeparate div.boxCol {
	background-color: #f0f2f3;
	padding: 15px;
}

/*-----------------------------------------------
	.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 /////////////////////////////////////// */

/*-------------------------------------------------------------------

	linkList

-------------------------------------------------------------------*/

ul.linkList {
}

ul.linkList > li {
	background-image: url("../img/icon/arrow_triangle_blue_right.gif");
	background-position: 0 0.4em;
}

/* Exception Rules */
ul.linkList li.ul_linkList-child-li {
	background-image: url("../img/icon/arrow_triangle_blue_right.gif");
	background-position: 0 0.4em;
}

/* utility */
div#utility ul.linkList {
}

div#utility ul.linkList li {
	background-image: url("../img/icon/arrow_triangle_blue_right.gif");
	background-position: 5px 0.4em;
	font-size: 90%;
	padding-left: 15px;
	margin-left: 5px;
}

div#utility ul.linkList li.ul_linkList-child-li {
	background-position: 0 0.4em;
}

/*-------------------------------------------------------------------

	Image Navigation

-------------------------------------------------------------------*/

div.imageNav {
	background-color: #FFFFFF;
	margin: 15px -10px 0 -10px;
}

div.imageNav ul {
	margin-right: -10px;
	margin-top: 0;
	padding: 0 0 10px 10px;
	vertical-align: top;
}

div.imageNav ul li {
	background-image: none;
	margin-right: 10px;
	margin-top: 10px;
	padding-left: 0;
}

div.imageNav ul li img {
	display: block;
}

/*-------------------------------------------------------------------

	Single-line Separate Navigation

-------------------------------------------------------------------*/

ul.lineSeparateNav {
}

ul.lineSeparateNav li {
	background-image: none;
	border-right: 1px dotted #aaa;
	display: inline-block;
	*display: inline;
	margin-right: 5px;
	*margin-right: 10px;
	margin-top: 7px;
	padding-right: 10px;
	padding-left: 0;
	white-space: nowrap;
	*zoom: 100%;
}

ul.lineSeparateNav li a {
	background-position: 0 50%;
	background-repeat: no-repeat;
	*padding-bottom: 1px;
	*zoom: 100%;
}

/* Icon Set */
ul.lineSeparateNav li.arrowRight {
	background-image: url("../img/icon/arrow_triangle_blue_right.gif");
	background-position: 0 0.4em;
	padding-left: 1em;
}

ul.lineSeparateNav li.arrowBottom {
}

ul.lineSeparateNav li.arrowTop {
	background-image: url("../img/icon/arrow_triangle_blue_top.gif");
	background-position: 0 50%;
	padding-left: 1em;
}

/* Old Style */
ul[class="lineSeparateNav icon"] li {
}

ul[class="lineSeparateNav icon"] li a {
	background-image: url("../img/icon/arrow_triangle_blue_right.gif");
	background-position: 0 0.4em;
	padding-left: 1em;
}

ul.ul_lineSeparateNav_icon li a {
	background-image: url("../img/icon/arrow_triangle_blue_right.gif");
	padding-left: 1em;
}

ul[class="lineSeparateNav icon anchor"] li {
}

ul[class="lineSeparateNav icon anchor"] li a {
	background-image: url("../img/icon/arrow_triangle_blue_top.gif");
	padding-left: 1em;
}

ul.ul_lineSeparateNav_anchor li a {
	background-image: url("../img/icon/arrow_triangle_blue_top.gif");
	padding-left: 1em;
}

/*-------------------------------------------------------------------

	List Unit

-------------------------------------------------------------------*/

/*-----------------------------------------------
	Icon Set
-----------------------------------------------*/

/* .arrowRight */
div.listUnit div.arrowRight {
	background-position: 0 0.4em;
	padding-left: 1em;
}

div.listUnit ul.rightSideIcon div.arrowRight {
	background-position: 100% 0.4em;
	padding-left: 0;
	padding-right: 1em;
}

/* .arrowLeft */
div.listUnit div.arrowLeft {
	background-position: 0 0.4em;
	padding-left: 1em;
}

div.listUnit ul.rightSideIcon div.arrowLeft {
	background-position: 100% 0.4em;
	padding-left: 0;
	padding-right: 1em;
}

/* .arrowBottom */
div.listUnit div.arrowBottom {
	background-position: 0 0.6em;
	padding-left: 1em;
}

div.listUnit ul.rightSideIcon div.arrowBottom {
	background-position: 100% 0.6em;
	padding-left: 0;
	padding-right: 1em;
}

/* .arrowTop */
div.listUnit div.arrowTop {
	background-position: 0 0.6em;
	padding-left: 13px;
}

div.listUnit ul.rightSideIcon div.arrowTop {
	background-position: 100% 0.6em;
	padding-left: 0;
	padding-right: 13px;
}

/* /////////////////////////////////////// Navigation Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Tab Menu

-------------------------------------------------------------------*/

/*-----------------------------------------------
	base
-----------------------------------------------*/

div.tabMenu {
	border-bottom: 5px solid #666;
	margin-top: 20px;
	overflow: hidden;
	width: 700px;
	*zoom: 100%;
}

div.tabMenu ul.inline {
	margin-top: 0;
	*zoom: 100%;
}

div.tabMenu ul.inline li {
	background: none;
	padding: 0;
}

div.tabMenu ul.inline li a,
div.tabMenu ul.inline li.current span.tab {
	background-repeat: no-repeat;
	border-bottom: none;
	display: block;
	font-size: 100%;
	padding: 5px 10px 3px;
}

div.tabMenu ul.inline li a:link,
div.tabMenu ul.inline li a:visited {
	color: #333;
	text-decoration: none;
}

div.tabMenu ul.inline li a:hover,
div.tabMenu ul.inline li a:active {
	color: #fff;
}

div.tabMenu ul.inline li.current a,
div.tabMenu ul.inline li.current a:link,
div.tabMenu ul.inline li.current a:visited,
div.tabMenu ul.inline li.current a:hover,
div.tabMenu ul.inline li.current a:active,
div.tabMenu ul.inline li.current span.tab {
	color: #fff;
}

/*-----------------------------------------------
		2col
-----------------------------------------------*/

div.tab2 ul.inline {
		margin-right: -5px;
}

div.tab2 ul.inline li {
		margin-right: 5px;
		width: 230px;
}

div.tab2 ul.inline li a {
		background-image: url("../img/bg/tabmenu_item_off_tab3.gif");
}

div.tab2 ul.inline li a:hover {
		background-image: url("../img/bg/tabmenu_item_on_tab3.gif");
}

div.tab2 ul.inline li.current a,
div.tab2 ul.inline li.current span.tab {
		background-image: url("../img/bg/tabmenu_item_on_tab3.gif");
}

/*-----------------------------------------------
	3col
-----------------------------------------------*/

div.tab3 ul.inline {
	margin-right: -5px;
}

div.tab3 ul.inline li {
	margin-right: 5px;
	width: 230px;
}

div.tab3 ul.inline li a {
	background-image: url("../img/bg/tabmenu_item_off_tab3.gif");
}

div.tab3 ul.inline li a:hover {
	background-image: url("../img/bg/tabmenu_item_on_tab3.gif");
}

div.tab3 ul.inline li.current a,
div.tab3 ul.inline li.current span.tab {
	background-image: url("../img/bg/tabmenu_item_on_tab3.gif");
}

/*-----------------------------------------------
	4col
-----------------------------------------------*/

div.tab4 ul.inline {
	margin-right: -5px;
}

div.tab4 ul.inline li {
	margin-right: 5px;
	width: 136px;
}

div.tab4 ul.inline li a {
	background-image: url("../img/bg/tabmenu_item_off_tab5.gif");
}

div.tab4 ul.inline li a:hover {
	background-image: url("../img/bg/tabmenu_item_on_tab5.gif");
}

div.tab4 ul.inline li.current a,
div.tab4 ul.inline li.current span.tab {
	background-image: url("../img/bg/tabmenu_item_on_tab5.gif");
}

/*-----------------------------------------------
	5col
-----------------------------------------------*/

div.tab5 ul.inline {
	margin-right: -5px;
}

div.tab5 ul.inline li {
	margin-right: 5px;
	width: 136px;
}

div.tab5 ul.inline li a {
	background-image: url("../img/bg/tabmenu_item_off_tab5.gif");
}

div.tab5 ul.inline li a:hover {
	background-image: url("../img/bg/tabmenu_item_on_tab5.gif");
}

div.tab5 ul.inline li.current a,
div.tab5 ul.inline li.current span.tab {
	background-image: url("../img/bg/tabmenu_item_on_tab5.gif");
}

/*-------------------------------------------------------------------

	Tab Unit

-------------------------------------------------------------------*/

/*-----------------------------------------------
	div.tabNav
-----------------------------------------------*/

div.tabNav {
	border-bottom: 5px solid #666;
	margin-top: 15px;
	*zoom: 100%;
}

/* Tab Design */
div.tabNav .tab {
	background-clip: padding-box;
	background-repeat: repeat-x;
	border-radius: 3px 3px 0 0;
	border-style: solid;
	border-width: 1px 1px 0 1px;
}

div.tabNav .tab,
div.tabNav .tab:link,
div.tabNav .tab:visited {
	background-color: #fdfdfd;
	background-image: url("../img/bg/tab_item_off.gif");
	border-color: #ccc;
	color: #333;
	font-weight: normal;
	text-decoration: none;
}

div.tabNav a.tab:hover,
div.tabNav a.tab:active,
div.tabNav a.tab:focus {
	background-color: #676767;
	background-image: url("../img/bg/tab_item_on.gif");
	border-color: #666;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}

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: #676767;
	background-image: url("../img/bg/tab_item_on.gif");
	border-color: #666;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}

/*-----------------------------------------------
	div.tabUnit
-----------------------------------------------*/

/* div.tabNav */
div.tabUnit div.tabNav {
	border-bottom: 5px solid #666;
}

/*-------------------------------------------------------------------

	Navigation Menu

-------------------------------------------------------------------*/

div#main div.navMenu {
	background: none;
}

div#main div.navMenu div.navContent {
	margin: 0;
	width: auto;
}

/* /////////////////////////////////////// Box Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Box

-------------------------------------------------------------------*/

/*-----------------------------------------------
	base
-----------------------------------------------*/

div.box {
	background-image: none;
}

div.box:before {
	background-image: url("../img/bg/box_before_bg.gif");
	background-position: 100% 0;
	background-repeat: no-repeat;
	content: url("../img/bg/box_before.gif");
	display: block;
	height: 11px;
}

div.box span.before {
	background-image: url("../img/bg/box_before_bg.gif");
	background-position: 100% 0;
	background-repeat: no-repeat;
	display: block;
	font-size: 0;
	height: 11px;
}

div.box span.before img {
	background-image: url("../img/bg/box_before.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 11px;
}

div.box div.boxBody {
	background-image: none;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0 10px;
}

div.box div.boxText {
	*zoom: 100%;
}

div.box:after {
	background-image: url("../img/bg/box_after_bg.gif");
	background-position: 100% 0;
	background-repeat: no-repeat;
	content: url("../img/bg/box_after.gif");
	display: block;
	height: 11px;
}

div.box span.after {
	background-image: url("../img/bg/box_after_bg.gif");
	background-position: 100% 0;
	background-repeat: no-repeat;
	display: block;
	font-size: 0;
	height: 11px;
}

div.box span.after img {
	background-image: url("../img/bg/box_after.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 11px;
}

/* Exception Rules */
div.boxText > p:first-child,
div.boxText > ul:first-child,
div.boxText > ol:first-child,
div.boxText > dl:first-child,
div.boxText > div:first-child,
div.boxText > table:first-child {
	margin-top: 0;
}

div.boxText .div_boxText-child-universal-first-child {
	margin-top: 0;
}

/*-----------------------------------------------
	Form-table Element
-----------------------------------------------*/

div.formBalloon {
	background: none;
	margin-left: auto;
	margin-right: auto;
	width: 497px;
}

div.formBalloon:before {
	background: none;
	content: url("../img/bg/form_balloon_header.gif");
	height: 10px;
}

div.formBalloon span.before {
	background-image: url("../img/bg/form_balloon_header.gif");
	height: 10px;
}

div.formBalloon span.before img {
	background: none;
	height: 10px;
}

div.formBalloon div.boxBody {
	background-image: url("../img/bg/form_balloon_body.gif");
	background-position: 0 0;
	border-left: none;
	border-right: none;
	padding-bottom: 3px;
	padding-top: 0;
}

div.formBalloon div.boxText {
	color: #ff0000;
}

div.formBalloon:after {
	background: none;
	content: url("../img/bg/form_balloon_footer.gif");
	height: 15px;
}

div.formBalloon span.after {
	background-image: url("../img/bg/form_balloon_footer.gif");
	height: 15px;
}

div.formBalloon span.after img {
	background: none;
	height: 15px;
}

/* /////////////////////////////////////// Table Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Table Module

-------------------------------------------------------------------*/

/*-----------------------------------------------
	table.form
-----------------------------------------------*/

/* div.formBalloon */
table.form div.formBalloon {
	background: none;
	margin-top: 0;
	position: absolute;
	top: 0;
}

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");
}

/*-------------------------------------------------------------------

	Pagination

-------------------------------------------------------------------*/

/*-----------------------------------------------
	Base
-----------------------------------------------*/

ul.pagination li span.current {
	background-color: #333333;
	border: 1px solid #333333;
	color: #f7f7f7;
}

ul.pagination li a:link,
ul.pagination li a:visited {
	background-color: #f7f7f7;
	border: 1px solid #333333;
	color: #333333;
	text-decoration: none;
}

ul.pagination li a:hover,
ul.pagination li a:active {
	background-color: #333333;
	border: 1px solid #333333;
	color: #f7f7f7;
}

/* /////////////////////////////////////// Component Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Conversion Link Block

-------------------------------------------------------------------*/

/*-----------------------------------------------
	dl.conversionStyle01_1
-----------------------------------------------*/

dl.conversionStyle01_1 {
	background-color: #f8f8f8;
	border: 5px solid #999999;
	margin-top: 15px;
	padding: 15px;
}

dl.conversionStyle01_1 dt  {
	margin-right: 16px;
}

dl.conversionStyle01_1 dd  {
	background-color: #f8f8f8;
	_height: 31px;
	min-height: 31px;
	padding: 0;
}

/*-----------------------------------------------
	dl.conversionStyle01_2
-----------------------------------------------*/

dl.conversionStyle01_2 {
	background-color: #f8f8f8;
	border: 5px solid #999999;
	margin-top: 15px;
	padding: 5px;
}

dl.conversionStyle01_2 dt {
	margin-right: 15px;
}

dl.conversionStyle01_2 dd {
}

dl.conversionStyle01_2 dd div.box {
	margin-top: 0;
}

/*-----------------------------------------------
	div.conversionStyle02
-----------------------------------------------*/

div.conversionStyle02 {
	background-color: #f8f8f8;
	border: 5px solid #999999;
	margin-top: 15px;
	padding: 10px;
}

div.conversionStyle02 div.subhead {
	margin-top: 0;
}

div.conversionStyle02 div.subhead p {
	color: #333333;
	font-size: 115%;
}

div.conversionStyle02 div.section1 {
	border-bottom: 1px solid #999999;
	padding-bottom: 15px;
}

div.conversionStyle02 div.section1 p {
	margin-top: 0;
}

div.conversionStyle02 div.section2 {
}

div.conversionStyle02 div.section2 div.artwork {
	margin-left: 2px;
	margin-right: 14px;
}

div.conversionStyle02 div.section2 div.artwork p {
	margin-top: 20px;
}

div.conversionStyle02 div.section2 div.text {
}

div.conversionStyle02 div.section2 div.text p {
	margin-top: 20px;
}

/*-------------------------------------------------------------------

	New Conversion Link Block

-------------------------------------------------------------------*/

div.conversionStyle div.subhead {
	margin-top: 0;
}

div.conversionStyle div.subhead {
	color: #333333;
	font-size: 115%;
}

div.conversionStyle div.section1 {
	padding-bottom: 15px;
}

div.conversionStyle div.section2 {
	border-top: 1px solid #999999;
}

div.conversionStyle div.section2 div.artwork p {
	margin-top: 20px;
}

div.conversionStyle div.box div.boxBody {
	background-color: #FFFFFF;
}

/*-----------------------------------------------
	.conversionType1
-----------------------------------------------*/

div.conversionType1 {
	background-color: #f8f8f8;
	border: 5px solid #999999;
	margin-top: 15px;
	padding: 15px;
}

/*-----------------------------------------------
	.conversionType2, .conversionType3
-----------------------------------------------*/

div.conversionType2,
div.conversionType3 {
	background-color: #f8f8f8;
	border: 5px solid #999999;
	margin-top: 15px;
	padding: 15px;
}

div.conversionType2 div.section1 div.imgLeft div.artwork,
div.conversionType3 div.section1 div.imgLeft div.artwork  {
	margin-right: 15px;
}

div.conversionType2 div.section1 div.imgRight div.artwork,
div.conversionType3 div.section1 div.imgRight div.artwork  {
	margin-left: 15px;
}

/*-----------------------------------------------
	.conversionType2
-----------------------------------------------*/

div.conversionType2 div.section1 div.text  {
	background-color: #f8f8f8;
	padding: 10px;
	_height: 31px;
	min-height: 31px;
}

/*-------------------------------------------------------------------

	Content List Block

-------------------------------------------------------------------*/

/* /////////////////////////////////////// Utility Block /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Faq

-------------------------------------------------------------------*/

dl.faq {
	border-bottom: dotted 1px #ccc;
	margin-top: 15px;
	padding-bottom: 10px;
}

dl.faq dt {
	background-image:url("../img/icon/faq_question.gif");
	background-position: 11px 0.2em;
	background-repeat: no-repeat;
	font-size: 138.5%;
	padding-left: 40px;
}

dl.faq dd div.faqAnswerBox div.boxBody div.boxText {
	background-image: url("../img/icon/faq_answer.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 28px;
}

/*-------------------------------------------------------------------

	Local Navigation

-------------------------------------------------------------------*/

div.localNav {
	width: 210px;
}

div.localNav dl.nav {
	border: none;
}

div.localNav dl.nav dt {
	background: none;
	border: none;
	font-weight: normal;
	padding: 0;
}

div.localNav dl.nav dt a {
	background-color: #fff;
	background-image: url("../img/bg/local_nav_heading.gif");
	background-repeat: no-repeat;
	border-bottom: 2px solid #999;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-radius: 4px 4px 0 0;
	font-size: 108%;
	display: block;
	padding: 12px 10px;
	width: 188px;
}

div.localNav dl.nav dt a:link,
div.localNav dl.nav dt a:visited {
	background-position: 0 100%;
}

div.localNav dl.nav dt a:hover,
div.localNav dl.nav dt a:active,
div.localNav dl.nav dt a:focus {
	background-position: -208px 100%;
}

div.localNav dl.nav dd {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	overflow: hidden;
	zoom: 100%;
}

div.localNav dl.nav dd ul {
	margin: 0;
}

div.localNav dl.nav dd ul li {
	background-image: none;
	border: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

div.localNav dl.nav dd ul li p {
	margin: 0;
}

div.localNav dl.nav dd ul li a {
	background-image: url("../img/icon/arrow_triangle_blue_right.gif");
	background-position: 0 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 8px 15px 8px 15px;
}

div.localNav dl.nav dd ul li span {
	background-image: url("../img/icon/arrow_triangle_blue_right.gif");
	background-position: 0 50%;
	background-repeat: no-repeat;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	display: block;
	margin: 0;
	padding: 8px 15px 8px 15px;
}

/* level1 */
div.localNav dl.nav dd ul li.level1 {
	margin: -1px 0;
}

div.localNav dl.nav dd ul li.level1 a {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

div.localNav dl.nav dd ul li.level1 a:link,
div.localNav dl.nav dd ul li.level1 a:visited {
	background-position: 0px 1em;
	color: #333;
	margin-left: 10px;
	margin-right: 0;
	padding-left: 10px;
	width: 173px;
}

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 {
	background-color: #e6e6e6;
	background-position: 10px 1em;
	color: #3a7dda;
	margin-left: 0;
	margin-right: 0;
	padding-left: 20px;
	padding-right: 15px;
	width: 173px;
}

div.localNav dl.nav dd ul li[class="level1 current"] > p a:link,
div.localNav dl.nav dd ul li[class="level1 current"] > p a:visited,
div.localNav dl.nav dd ul li[class="level1 current"] > p a:hover,
div.localNav dl.nav dd ul li[class="level1 current"] > p a:active,
div.localNav dl.nav dd ul li[class="level1 current"] > p a:focus,
div.localNav dl.nav dd ul li[class="level1 current"] > p span {
	background-color: #e6e6e6;
	background-position: 10px 1em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 20px;
	padding-right: 15px;
	width: 173px;
}

div.localNav dl.nav dd ul li.level1 a.div_localNav-li_level1_current:link,
div.localNav dl.nav dd ul li.level1 a.div_localNav-li_level1_current:visited,
div.localNav dl.nav dd ul li.level1 a.div_localNav-li_level1_current:hover,
div.localNav dl.nav dd ul li.level1 a.div_localNav-li_level1_current:active,
div.localNav dl.nav dd ul li.level1 a.div_localNav-li_level1_current:focus,
div.localNav dl.nav dd ul li.level1 span.div_localNav-li_level1_current {
	background-color: #e6e6e6;
	background-position: 10px 1em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 20px;
	padding-right: 15px;
	width: 173px;
}

div.localNav dl.nav dd ul li.level1 ul {
	margin: 0;
}

/* level2 */
div.localNav dl.nav dd ul li.level2 {
	margin: -1px 0;
	padding: 0;
}

div.localNav dl.nav dd ul li.level2 p {
}

div.localNav dl.nav dd ul li.level2 a {
	background-image: url("../img/icon/arrow_triangle_gray_right.gif");
}

div.localNav dl.nav dd ul li.level2 a:link,
div.localNav dl.nav dd ul li.level2 a:visited {
	background-position: 0 1em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-left: 20px;
	margin-right: 0;
	padding-left: 10px;
	width: 163px;
}

div.localNav dl.nav dd ul li.level2 a:hover,
div.localNav dl.nav dd ul li.level2 a:active,
div.localNav dl.nav dd ul li.level2 a:focus {
	background-position: 20px 1em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-left: 0;
	padding-left: 30px;
	width: 163px;
}

div.localNav dl.nav dd ul li[class="level2 current"] > p a:link,
div.localNav dl.nav dd ul li[class="level2 current"] > p a:visited,
div.localNav dl.nav dd ul li[class="level2 current"] > p a:hover,
div.localNav dl.nav dd ul li[class="level2 current"] > p a:active,
div.localNav dl.nav dd ul li[class="level2 current"] > p a:focus,
div.localNav dl.nav dd ul li[class="level2 current"] > p span {
	background-color: #e6e6e6;
	background-position: 20px 1em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-left: 0;
	margin-right: 0;
	padding-left: 30px;
	width: 163px;
}

div.localNav dl.nav dd ul li.level2 a.div_localNav-li_level2_current:link,
div.localNav dl.nav dd ul li.level2 a.div_localNav-li_level2_current:visited,
div.localNav dl.nav dd ul li.level2 a.div_localNav-li_level2_current:hover,
div.localNav dl.nav dd ul li.level2 a.div_localNav-li_level2_current:active,
div.localNav dl.nav dd ul li.level2 a.div_localNav-li_level2_current:focus,
div.localNav dl.nav dd ul li.level2 span.div_localNav-li_level2_current {
	background-color: #e6e6e6;
	background-position: 20px 1em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-left: 0;
	margin-right: 0;
	padding-left: 30px;
	width: 163px;
}

/* level3 */
div.localNav dl.nav dd ul li.level3 {
	margin: -1px 0;
	padding: 0;
}

div.localNav dl.nav dd ul li.level3 p {
}

div.localNav dl.nav dd ul li.level3 a {
	background-image: url("../img/icon/arrow_triangle_gray_right.gif");
}

div.localNav dl.nav dd ul li.level3 a:link,
div.localNav dl.nav dd ul li.level3 a:visited {
	background-position: 10px 1em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-left: 20px;
	margin-right: 0;
	padding-left: 20px;
	width: 153px;
}

div.localNav dl.nav dd ul li.level3 a:hover,
div.localNav dl.nav dd ul li.level3 a:active,
div.localNav dl.nav dd ul li.level3 a:focus {
	background-position: 30px 1em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-left: 0;
	padding-left: 40px;
	width: 153px;
}

div.localNav dl.nav dd ul li[class="level3 current"] > p a:link,
div.localNav dl.nav dd ul li[class="level3 current"] > p a:visited,
div.localNav dl.nav dd ul li[class="level3 current"] > p a:hover,
div.localNav dl.nav dd ul li[class="level3 current"] > p a:active,
div.localNav dl.nav dd ul li[class="level3 current"] > p a:focus,
div.localNav dl.nav dd ul li[class="level3 current"] > p span {
	background-color: #e6e6e6;
	background-position: 30px 1em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-left: 0;
	margin-right: 0;
	padding-left: 40px;
	width: 163px;
}

div.localNav dl.nav dd ul li.level3 a.div_localNav-li_level3_current:link,
div.localNav dl.nav dd ul li.level3 a.div_localNav-li_level3_current:visited,
div.localNav dl.nav dd ul li.level3 a.div_localNav-li_level3_current:hover,
div.localNav dl.nav dd ul li.level3 a.div_localNav-li_level3_current:active,
div.localNav dl.nav dd ul li.level3 a.div_localNav-li_level3_current:focus,
div.localNav dl.nav dd ul li.level3 span.div_localNav-li_level3_current {
	background-color: #e6e6e6;
	background-position: 30px 1em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-left: 0;
	margin-right: 0;
	padding-left: 40px;
	width: 163px;
}

/* /////////////////////////////////////// Block Style in Box Layout /////////////////////////////////////// */

/*-------------------------------------------------------------------

	Heading

-------------------------------------------------------------------*/

/*-----------------------------------------------
	div.headingLevel2
-----------------------------------------------*/

.boxCol div.headingLevel2 {
	margin-left: 0;
	margin-right: 0;
}

.boxCol div.headingLevel2 div.text {
}

.boxCol div.headingLevel2 div.text h2 {
    font-size: 138.5%;
}

.boxColumn .boxCol div.headingLevel2 {
}

.boxColumn .boxCol div.headingLevel2 div.text h2 {
    font-size: 116%;
}

.boxLayoutSeparate .areaContent1 div.headingLevel2,
.boxCol .typeWrapCenter .boxAreaCol div.headingLevel2 {
}

.boxLayoutSeparate .areaContent1 div.headingLevel2:first-child,
.boxCol .typeWrapCenter > div:first-child .boxAreaCol div.headingLevel2:first-child {
}

/*-----------------------------------------------
	div.headingLevel3
-----------------------------------------------*/

.boxCol div.headingLevel3 {
	margin-left: 0;
	margin-right: 0;
}

.boxColumn .boxCol div.headingLevel3 {
}

.boxColumn .boxCol div.headingLevel3 div.text h3 {
    font-size: 116%;
}

.boxLayoutSeparate .areaContent1 div.headingLevel3,
.boxCol .typeWrapCenter .boxAreaCol div.headingLevel3 {
}

.boxLayoutSeparate .areaContent1 div.headingLevel3:first-child,
.boxCol .typeWrapCenter > div:first-child  .boxAreaCol div.headingLevel3:first-child {
}

/*-----------------------------------------------
	div.headingLevel4
-----------------------------------------------*/

.boxCol div.headingLevel4 {
	margin-left: 0;
	margin-right: 0;
}

.boxColumn .boxCol div.headingLevel4 div.text h4 {
    font-size: 116%;
}

/*-------------------------------------------------------------------

	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;
}