@charset "utf-8";



/*
$Date: 2015-06-16 17:07:53 +0900 (2015/06/16 (火)) $
$Rev: 449 $
*/



/* ---------- ---------- ----------
	::index::

A. ContentsArea Modules
 01. EmergencyMessage
 02. PageTopUtilities
 03. PageTopMessage
 04. PageTitle
 05. MainContentTopBanner
 06. DiscontinuedMessageBlock
 07. PageBottomContent
 08. PageBottomMessage
 09. LocalNav(downside)
 10. Contacts Quotation (downside)

    TextIcon
    link

A. MainContent Modules
 -00. General
 -01. Heading
 -02. Paragraph
 -03. Unordered List
 -04. TextButton (inline elements module)
 -05. Ordered List
 -06. Definition List
 -07. Table
 -08. Form
 -09. Required Text
 -10. Batch Download

 -xx. TabNav ("Products" Series Tab Nav)
 -xx. Content Top Message
 -xx. ErrorMessage
 -xx. Plugin Download
 -xx. Tab switching
 -xx. Box
 -xx. DownloadList
 -xx. OrderList
 -xx. ThumbnailBlock ( Thumbnail + Contents )
 -xx. ThumbnailBlock List ( Thumbnail + Contents )
 -xx. Image HoverOpacity
 -xx. Image Features Thumb Block List
 -xx. ThumbnailList ( Thumbnail + text )
 -xx. Pager
 -xx. DisplayInfo
 -xx. DisplaySettings
 -xx. DiscontinuedModels
 -xx. Discontinued Target
 -xx. ConditionSelectors
 -xx. PageCopy
 -xx. TextLink

 -00. Home Modules
 [99] Matched Products
 [Sitemap] common style
 [Sitemap] Horizontal Style
 [Certified Models] Certified Models Header
 [Certified Models] Certified Models InnerLinks?
 [Products] Products Search Block, [Support] Search Block
 92. [download] DownloadListInfo
 92. [Products] MovieInformation
 92. [Products] Refine Search Form
 92. [Products] Refine Search Result Header
 93. [Products] Refine Search Result Footer
 94. RefineSearchResultContent Modules
 96. [Products] Refine Search Table -Thumbnail View-
 97. [Products] KeyVisual
 97. [Products] KeyVisualHeadingWrap
 97. [Products] KeyVisual List
 99. Section
 99. InnerSection
 [ParametricSearch] TextSelectButton
 [ParametricSearch] Column Layout
 [PS] Current Conditions
 [PS] Condition Select
 [PS] Conditions Table
 [PS] Counter
 [PS] Result Header/Footer
 [PS] Search Results
 xx. Layout Box
 xx. 36 Layout Pattern
 xx. MainContent link list
 xx. ItemNaviSlider

B. SubContent Modules
"Main-Sub" and "Sub-Main" common style
 -00. General
 -01. Paragraph
 -02. List

 -xx. TextLink

"Main-Sub"
 -01. Section Layout
 -02. ThumbnailList
 -03. ThumbnailBlock ( Thumbnail + Contents )
 -04. ThumbnailBlock List ( Thumbnail + Contents )
 -05. "Donwloads" and "Contacts"
 -06. "My Account"
"Sub-Main"
 -01. DrillDownNav
 -02. Section Layout

C. ModalContent Modules
 -00. Layout
 -00. General
 -01. Heading
 -02. paragraph
 -03. List
 -04. TextButton (inline elements module)
 -05. Ordered List
 -06. Definition List
 -07. Table
 -08. Form
 -09. Required Text
 -xx. ErrorMessage
 -xx. Close Window
 -99. Section
 -xx. Tab switching
 -xx. Box
 -[999] Modal eNew Subscribe

D. PoupContent Modules
 -01. PageTitle
 -02. Heading
 -03. Close Window

Z. Other Modules
 01. NoScriptMessage
 02. CrossTypeNav
 03. DownloadList
 04. Intelligent Adviser
 05. Header Searchform Suggest
 06. CustomFormSelect (pulldown)
 07. Balloon ("parametric search" and "download list")
 99. Universal

---------- ---------- ---------- */
/* ---------- ---------- ----------
	::font-size::
10px: 0.83em;			15px: 1.25em;			20px: 1.66em;
11px: 0.91em;			16px: 1.33em;			21px: 1.75em;
12px: 1.00em;			17px: 1.42em;			22px: 1.83em;
13px: 1.08em;			18px: 1.50em;			23px: 1.92em;
14px: 1.16em;			19px: 1.58em;			24px: 2.00em;
---------- ---------- ---------- */






/* A. ContentsArea Modules
---------- ---------- ---------- ---------- ---------- ---------- */
/* 01. EmergencyMessage
---------- ---------- ---------- */
#EmergencyMessage:not(.of-primary),
.cardEmergency:not(.of-primary) {
	max-width: 1240px;
	margin: 0 0 15px;
	padding: 10px;
	font-size: 16px;
	color: red;
	background: #fff;
	border: solid 2px red;
}

#EmergencyMessage:not(.of-primary) > *:last-child,
.cardEmergency:not(.of-primary) > *:last-child {
	margin-bottom: 0;
}

.cardEmergency.of-primary {
	display: block;
	max-width: 1320px;
	margin: 24px auto 16px !important;
	font-size: 14px;
	color: #484b4c;
	line-height: 1.5;
	text-decoration: none;
	opacity: 1;
	transition: opacity cubic-bezier(.4, 0, .2, 1) .2s;
}

a.cardEmergency.of-primary:hover, a.cardEmergency.of-primary:active, a.cardEmergency.of-primary:focus {
	opacity: .7;
	text-decoration: none;
	color: inherit;
}

.cardEmergency.of-primary .cardEmergency-body {
	padding: 12px 20px;
	background: #f0f0f0;
	border: solid 1px #ea0437;
	border-radius: 4px;
	display: block;
}

.cardEmergency.of-primary .cardEmergency-body > *:last-child {
	margin-bottom: 0;
}

.cardEmergency.of-primary .cardEmergency-title {
	font-size: 14px;
	color: #ea0437;
	line-height: 1.25;
	display: block;
	margin-bottom: 16px;
}

.cardEmergency.of-primary .cardEmergency-titleOuter {
	margin-bottom: 4px;
	display: block;
}

.cardEmergency.of-primary .cardEmergency-titleOuter > *:last-child {
	margin-bottom: 0;
}

.cardEmergency.of-primary .cardEmergency-text {
	display: inline;
	margin-right: 16px;
}

.cardEmergency.of-primary .cardEmergency-textOuter {
	margin-bottom: 16px;
	display: block;
}

.cardEmergency.of-primary .cardEmergency-textOuter > *:last-child {
	margin-bottom: 0;
}

.cardEmergency.of-primary .cardEmergency-link {
	display: inline-block;
	color: #ea0437;
	text-decoration: none;
}

.cardEmergency.of-primary .cardEmergency-link::after {
	color: transparent;
	text-shadow: .5em 0 #ea0437;
	content: "›";
}

.cardEmergency.of-primary .cardEmergency-link:hover .cardEmergency-linkText, .cardEmergency.of-primary .cardEmergency-link:active .cardEmergency-linkText, .cardEmergency.of-primary .cardEmergency-link:focus .cardEmergency-linkText {
	text-decoration: underline;
}

.cardEmergency.of-primary em {
	font-weight: bold;
}


/* 02. PageTopUtilities
---------- ---------- ---------- */
/* layout */
div#PageTopUtilities:after {
	display: block;
	content: "";
	clear: both;
}
div#PageTopUtilities {
	padding: 0 0 13px;
	zoom:1;
}
/* TopicPath
---------- ---------- */
ol#TopicPath:after {
	display: block;
	content: "";
	clear: both;
}
ol#TopicPath {
	margin: 0;
	padding: 0;
	float: left;
	zoom:1;
}
ol#TopicPath li {
	float: left;
	line-height: 1.1;
	list-style: none;
	font-size: 0.91em; /* 11/12 */
}
ol#TopicPath li a {
	margin: 0 7px 0 0;
	padding: 0 12px 0 0;
	display: block;
	float: left;
	background: url("../../img/common/bg_topicpath.png") 100% 50% no-repeat;
	text-decoration: none;
}
ol#TopicPath li a:hover ,
ol#TopicPath li a:focus {
	text-decoration: underline;
}
ol#TopicPath li strong {
	display: block;
	float: left;
	font-weight: normal;
}
/*. page utility
---------- ---------- */
div#TopUtilities {
	display: none;
	float: right;
}
p#PrintPage {
	display: none;
	padding: 0 0 0 26px;
	min-height: 15px;
	line-height: 1.1;
	background: url("../../img/common/icon_print.png") 0 50% no-repeat;
	font-size: 0.91em; /* 11/12 */
}
.js p#PrintPage {
	display: none;
}
p#PrintPage a {
	color: #333;
	text-decoration: none;
}
p#PrintPage a:hover ,
p#PrintPage a:focus {
	text-decoration: underline;
}



/* 03. PageTopMessage
---------- ---------- ---------- */
div#PageTopMessage {
	margin: 0 0 15px;
	padding: 10px;
	color: green;
	background: #e0e0e0;
}



/* 04. PageTitle
---------- ---------- ---------- */
div#PageTitle {
	margin: 0 0 0 -5px;
	padding: 0 25px 15px 5px;
	overflow: hidden;
	position: relative;
	background-color: #fff;
}

/* PageTitle only
---------- */
div#PageTitle h1 {
	margin: 0;
	display: inline-block;
/*	font-weight: normal; */
	line-height: 1.1;
	color: #000;
	font-size: 2em; /* 24/12 */
}
div#PageTitle.LineHeightLarge h1 {
	line-height: 1.25;
}
div#PageTitle h1 span.TextIcon {
	font-size: 0.416em; /* 10/24 */
	margin: 0 0 .4em .5em;
}
div#PageTitle p.SubTitle {
	margin: 0;
	padding-left: 25px;
	display: inline-block;
	line-height: 1.5;
	color: #494848;
	background: url("../../img/common/bg_pagetitle_subtitle.png") 10px 0.7em no-repeat;
	font-size: 1.33em; /* 16/12 */
}
/* for ie7 */
div#PageTitle h1 ,
div#PageTitle p.SubTitle {
	*display: inline;
	*zoom:1;
}

/* PageTitle and LinkList
---------- */
div#PageTitle h1 + ul {
	margin: 0;
	padding-left: 8px;
	display: inline-block;
	*display: inline;
	list-style: none;
}
div#PageTitle h1 + ul li.Link {
	margin: 0 0 5px;
	padding: 0 0 0 13px;
	display: inline-block;
	*display: inline;
	background: url("../../img/common/mkr_blet_black.png") 4px 0.5em no-repeat;
	background-image: url("../../img/common/mkr_triangle_gray_r.png");
	background-position: 4px 0.4em;
}
div#PageTitle h1 + ul li.Blank {
	background-image: url("../../img/common/icon_blank.png");
	background-position: 1px 0.4em;
}


/* ParentTitle and PageTitle
---------- */
/* ParentTitle */
div#PageTitle p.ParentTitle {
	margin: 0 0 5px;
	line-height: 1.3;
	font-size: 1.16em;
	color: #666;
}
div#PageTitle p.ParentTitle span.SubTitle {
	padding-left: 14px;
	background: url("../../img/common/bg_pagetitle_subtitle.png") 5px 0.6em no-repeat;
}
/* PageTitle */
div#PageTitle p.ParentTitle + h1 {
	margin-right: -25px;
	padding-left: 25px;
	background: url("../../img/common/bg_pagetitle_title_with_parent.png") 7px 0 no-repeat;
}
div#PageTitle p.ParentTitle + h1 + p.SubTitle {
	padding-right: 7.5em;
	padding-left: 50px;
	background-position: 35px 0.7em;
}
/* model link */
div#PageTitle p.ParentTitle + h1 + ul ,
div#PageTitle p.ParentTitle + h1 + p.SubTitle + ul {
	margin: 0;
	position: absolute;
	right: 5px;
	bottom: 18px;
	width: 10em;
}
div#PageTitle p.ParentTitle + h1 + ul li ,
div#PageTitle p.ParentTitle + h1 + p.SubTitle + ul li {
	margin: 0;
}

/* PageTitle and HeaderNav
---------- */
div#PageTitle div#HeaderNav {
	margin-left: 15px;
	display: inline-block;
	*display: inline;
	vertical-align: bottom;
	*zoom: 1;
}
div#PageTitle div#HeaderNav ul:after {
	content: "";
	display: block;
	clear: both;
}
div#PageTitle div#HeaderNav ul,
div#PageTitle div#HeaderNav > p {
	border: 1px solid #ababab;
	float: left;
	overflow: hidden;
	min-height: 1%;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding;
}
div#PageTitle div#HeaderNav ul li {
	margin: 0;
	padding: 0;
	float: left;
	border-left: 1px solid #ababab;
	background: none;
	list-style-type: none;
}
div#PageTitle div#HeaderNav ul li:first-child {
	border-left: none;
}
div#PageTitle div#HeaderNav a.TextButton {
	padding: 4px 9px;
	display: inline-block;
	*display: inline;
	font-weight: bold;
	color: #626262;
	background-color: #ebebeb;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ebebeb));
	background: -moz-linear-gradient(top, #ffffff, #ebebeb);
	background: linear-gradient(#ffffff 0%, #ebebeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#ebebeb));
	background-position: right top;
	text-decoration: none;
	white-space: nowrap;
	zoom:1;
}
div#PageTitle div#HeaderNav a.TextButton:hover ,
div#PageTitle div#HeaderNav a.TextButton:focus {
	background-color: #f3f3f3;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
	background: -moz-linear-gradient(top, #ffffff, #f3f3f3);
	background: linear-gradient(#ffffff 0%, #f3f3f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f3f3f3));
	background-position: right top;
}
div#PageTitle div#HeaderNav a.TextButton.Current {
	color: #000;
	background-color: #9e9e9e;
	background: -webkit-gradient(linear, left top, left bottom, from(#9e9e9e), to(#bcbcbc));
	background: -moz-linear-gradient(top, #9e9e9e, #bcbcbc);
	background: linear-gradient(#9e9e9e 0%, #bcbcbc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#9e9e9e, endcolorstr=#bcbcbc));
	background-position: right top;
	cursor: default;
}
div#PageTitle div#HeaderNav a.TextButton span.Inner {
	display: inline-block;
	*display: inline;
	min-height: 13px;
}
div#PageTitle div#HeaderNav p {
	margin-left: 7px;
}
div#PageTitle div#HeaderNav p a.TextButton.Download span.Inner {
	margin: 0 0 0 -5px;
	padding: 0 0 0 18px;
	background: url("../../img/common/icon_textbutton_download_s_gray.png") 0 50% no-repeat;
}

/* PageTitle and Banner
---------- */
div#PageTitle.WithBanner {
	padding-right: 340px;
	min-height: 45px;
}
div#PageTitle.WithBanner p.Banner {
	position: absolute;
	top: 0;
	right: 0;
	width: 320px;
	height: 45px;
}


/* 05. MainContentTopBanner
---------- ---------- ---------- */
div#MainContent div#MainContentTopBanner {
	margin: 0 0 0 -5px;
	padding: 0 15px 15px 5px;
	background: #fff;
	zoom:1;
}
div#MainContent div#MainContentTopBanner p.Image,
div#ModalContent div#MainContentTopBanner p.Image {
	margin: 0 10px 10px 0;
	display: inline-block;
	zoom: 1;
	vertical-align:middle;
}



/* 06. DiscontinuedMessageBlock
---------- ---------- ---------- */
div#MainContent div#DiscontinuedMessageBlock {
	margin: 0 0 0 -5px;
	padding: 0 15px 15px 5px;
	background: #fff;
	zoom:1;
}
div#MainContent div#DiscontinuedMessageBlock div.DiscontinuedMessage {
	margin: 15px 0 0;
	padding: 10px 13px 1px;
	background-color: #ffe5e6;
}
div#MainContent div#DiscontinuedMessageBlock div.DiscontinuedMessage:first-child {
	margin-top: 0;
}
div#MainContent div#DiscontinuedMessageBlock div.DiscontinuedMessage h2 {
	color: #c00;
	font-size: 1.33em;
	text-transform: none;
}
div#MainContent div#DiscontinuedMessageBlock div.DiscontinuedMessage h2 em {
	text-transform: uppercase;
}
div#MainContent div#DiscontinuedMessageBlock div.DiscontinuedMessage h3 {
	text-transform: none;
}
div#MainContent div#DiscontinuedMessageBlock div.DiscontinuedMessage p ,
div#MainContent div#DiscontinuedMessageBlock div.DiscontinuedMessage ul {
	margin-bottom: 11px;
}

/* 07. PageBottomContent
---------- ---------- ---------- */
div#PageBottomContent {
	margin: 0 -5px;
	padding: 0 5px;
	position: relative;
	z-index: 10;
	width: 100%;
	background: url("../../img/common/bg_contentslayout_single_wide_body.png") 0 0 repeat-y;
}
div.DoubleMainSub + div#PageBottomContent {
	background-image: url("../../img/common/bg_contentslayout_double_mainsub_body.png");
}
div#PageBottomContent.SimplePageBottomContent {
	max-width: 970px;
}
div#PageBottomContent.SimplePageBottomContent #PBC_LocalNav {
	background: none;
}
div#PageBottomContent.SimplePageBottomContent #PBC_LocalNav ol.ParentLinks li {
	line-height: 1.5;
}

/* 08. PageBottomMessage
---------- ---------- ---------- */
div#PBC_Message {
	margin: 0 1px;
	padding: 10px 20px;
	border-top: solid 1px #ccc;
	color: blue;
	background: #fff;
}



/* 09. LocalNav(downside)
---------- ---------- ---------- */
div#PBC_LocalNav {
	margin: 0 1px;
	background: #fff url("../../img/common/bg_pagebottomlocalnav.png") 0 0 repeat-x;
}

/* ParentLinks ProductsBreadcrumb
---------- ---------- */
div#PBC_LocalNav ol.ParentLinks:after,
.ProductsBreadcrumb:after {
	content: "";
	display: block;
	clear: both;
}
div#PBC_LocalNav ol.ParentLinks,
.ProductsBreadcrumb {
	padding: 10px 20px;
	border-top: solid 1px #ccc;
	zoom:1;
}
div#PBC_LocalNav ol.ParentLinks li,
.ProductsBreadcrumb li {
	margin: 0 7px 0 0;
	padding: 0 0 0 12px;
	float: left;
	line-height: 1.1;
	list-style: none;
	background: url("../../img/common/bg_topicpath.png") 0 50% no-repeat;
	font-size: 0.91em; /* 11/12 */
}
.ProductsBreadcrumb li {
	line-height: 1.5;
}
div#PBC_LocalNav ol.ParentLinks li:first-child,
.ProductsBreadcrumb li:first-child {
	padding-left: 0;
	background: none;
}
div#PBC_LocalNav ol.ParentLinks li a,
.ProductsBreadcrumb li a {
	display: block;
	float: left;
	text-decoration: none;
}
div#PBC_LocalNav ol.ParentLinks li a:hover,
div#PBC_LocalNav ol.ParentLinks li a:focus,
.ProductsBreadcrumb li a:hover,
.ProductsBreadcrumb li a:focus {
	text-decoration: underline;
}

/* Layout
---------- ---------- */
/* Pattern01 (Type) */
div#PBC_LocalNav div.Pattern01:after {
	content: "";
	display: block;
	clear: both;
}
div#PBC_LocalNav div.Pattern01 {
	border-top: solid 1px #ccc;
	padding: 17px 12px 6px 19px;
	overflow: auto; /* ie8 bugfix */
	zoom:1;
}
/* Pattern02 (Group, Type) */
div#PBC_LocalNav div.Pattern02:after {
	content: "";
	display: block;
	clear: both;
}
div#PBC_LocalNav div.Pattern02 {
	padding: 17px 12px 6px 19px;
	zoom:1;
}
/* Pattern03 (Cross-Type) */
div#PBC_LocalNav div.Pattern03:after {
	content: "";
	display: block;
	clear: both;
}
div#PBC_LocalNav div.Pattern03 {
	border-top: solid 1px #ccc;
	padding: 20px 12px 20px 19px;
	zoom:1;
}
div#PBC_LocalNav div.Pattern03 div.MoreSeries {
	float: left;
	width: 720px;
}
div#PBC_LocalNav div.Pattern03 div.Types {
	float: right;
	width: 185px;
}

/* Modules
---------- ---------- */
/* Pattern01, Pattern02, Pattern03 common style*/
/* h3
---------- */
div#PBC_LocalNav h3 {
	margin: 0 0 13px;
	color: #666;
	font-size: 1.16em; /* 14/12 */
}
/* list
---------- */
div#PBC_LocalNav ul {
	margin: 0 0 16px;
	list-style :none;
}
div#PBC_LocalNav ul li {
	margin: 0 0 5px;
	padding: 0 0 0 13px;
	background: url("../../img/common/mkr_blet_black.png") 4px 0.5em no-repeat;
}
div#PBC_LocalNav ul li.Link {
	background-image: url("../../img/common/mkr_triangle_gray_r.png");
	background-position: 4px 0.4em;
}
/* Horizontal */
div#PBC_LocalNav ul.HorizontalList li {
	margin: 0 20px 5px 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
div#PBC_LocalNav ul.HorizontalList li em.Current {
	font-weight: bold;
}
/* RightSideList */
div#PBC_LocalNav div.RightSideList {
	content: "";
	display: block;
	clear: both;
}
div#PBC_LocalNav div.RightSideList {
	zoom:1;
}
div#PBC_LocalNav div.RightSideList ul {
	margin: 0;
	float: right;
}
/* subtypelist (pattern03 only)
---------- */
div#PBC_LocalNav ul.SubTypeList:after {
	content: "";
	display: block;
	clear: both;
}
div#PBC_LocalNav ul.SubTypeList {
	margin: 0 0 16px;
	overflow: hidden;
	width: 100%;
	zoom:1;
}
div#PBC_LocalNav ul.SubTypeList li {
	margin: 0 0 8px -11px;
	padding: 0 21px 0 10px;
	border-left: solid 1px #999;
	float: left;
	line-height: 1.1;
	background: none;
	white-space: nowrap;
}
div#PBC_LocalNav ul.SubTypeList li.Current {
	font-weight: bold;
}
div#PBC_LocalNav ul.SubTypeList li.Current a {
	color: #333;
	text-decoration: none;
	cursor: default;
}
/* subtypelist (Carousel ThumbnailList only)
---------- */
div#PBC_LocalNav ul.ThumbList {
	margin: 0 auto;
	width: 700px;
}
div#PBC_LocalNav ul.ThumbList li {
	margin: 0 10px 20px;
	padding: 75px 0 0;
	display: inline-block;
	width: 115px;
	position: relative;
	vertical-align: top;
	background: none;
	*display: inline;
	*zoom:1;
}
div#PBC_LocalNav ul.ThumbList li p.Title a {
	margin: 0 0 5px;
	padding: 0 0 0 8px;
	display: inline-block;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
}
div#PBC_LocalNav ul.ThumbList li p.Title img {
	border: solid 1px #ccc;
	position: absolute;
	top: 0;
	left: 0;
}
div#PBC_LocalNav ul.ThumbList li p.SubTitle {
	font-size: 0.91em; /* 11/12 */
}

div#PBC_LocalNav ul.ThumbList li span.TextIcon{
	margin-left: 0.5em;
}


/* 10. Contacts Quotation (downside)
---------- ---------- ---------- */
div#PBC_Contacts {
	margin: 0 1px;
	padding: 9px 15px 11px;
	border-top: solid 1px #ccc;
	background: #fff url("../../img/common/bg_contactus.png") 0 0 repeat-x;
}
div#PBC_Contacts dl {
	display: flex;
	align-items: center;
}
div#PBC_Contacts dl dt {
	padding: 7px 25px 7px 0;
	max-width: 120px;
	color: #666;
	background: url("../../img/common/bg_contactus_title.png") 100% 50% no-repeat;
	font-weight: bold;
	text-transform: uppercase;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
div#PBC_Contacts dl dd {
	flex: 1;
}
div#PBC_Contacts dl dd ul {
	display: flex;
	align-items: center;
}
div#PBC_Contacts dl dd ul li {
	margin: 0 8px 0 0;
	padding: 7px;
	list-style: none;
	color: #000;
	min-width: 114px;
}
div#PBC_Contacts dl dd ul li:last-child {
	margin-right: 0;
}
div#PBC_Contacts dl dd ul li a {
	margin: -7px;
	padding: 7px;
	display: flex;
	align-items: center;
	color: #000;
	text-decoration: none;
}
div#PBC_Contacts dl dd ul li img {
	min-width: 29px;
	vertical-align: middle;
}
div#PBC_Contacts dl dd ul li span.Text {
	padding: 0 0 0 7px;
	display: inline-block;
	color: #000;
}
div#PBC_Contacts dl dd ul li a span.Text {
	cursor: pointer;
}
div#PBC_Contacts dl dd ul li a:hover span.Text ,
div#PBC_Contacts dl dd ul li a:focus span.Text {
	color: #666;
}
div#PBC_Contacts dl dd ul li br + a.AutoPhoneCall {
	margin-top: -10px;
	padding-top: 0;
}
/* Tel */
div#PBC_Contacts dl dd ul li.Tel {
	display: flex;
	align-items: center;
	min-width: 160px;
	color: #333;
}
div#PBC_Contacts dl dd ul li.Tel a{
	display: block;
	cursor:default;
}
div#PBC_Contacts dl dd ul li.Tel img.Icon {
	color: #333;
	vertical-align: top;
}
div#PBC_Contacts dl dd ul li.Tel span.Text {
	font-weight: bold;
}
div#PBC_Contacts dl dd ul li.Tel span.Text a.AutoPhoneCall img {
	min-width: auto;
}


/* TextIcon
---------- ---------- ---------- */
span.TextIcon {
	padding: 3px;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	line-height: 1;
	font-size: 0.83em; /* 10/12 */
	text-decoration: none;
	text-transform: uppercase;
	margin-left: 0.5em;
}
span.TextIcon.New {
	background-color: #e60012;
}
span.TextIcon.New.Border {
	border: 1px solid #e60012;
	background-color: #fff;
	color: #e60012;
}
span.TextIcon.Discontinued {
	background-color: #666;
}
span.TextIcon.Discontinued.Large {
	padding: 4px 10px 3px;
	margin-left: 9px;
	text-transform: none;
	transform: translateY(-1px);
}
span.TextIcon.FileType {
	background: #c60400;
}
/* link
---------- ---------- ---------- */
div#MainContent a.Modal:visited {
	color: #1a5c9a;
}
div#MainContent a.Modal:visited:hover ,
div#MainContent a.Modal:visited:focus ,
div#MainContent a.Modal:visited:active {
	color: #3285d3;
}

/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */
/* A. MainContent
---------- ---------- ---------- ---------- ---------- ---------- */
/* 00. General
---------- ---------- ---------- */
div#MainContent .SmallText {
	font-size: 0.83em; /* 10/12 */
}
div#MainContent .LargeText {
	font-size: 1.16em; /* 14/12 */
}
div#MainContent .XLargeText {
	font-size: 1.33em; /* 16/12 */
}
div#MainContent .ExLargeText {
	font-size: 1.5em; /* 18/12 */
}
/* text Icon */
div#MainContent .SmallText span.TextIcon {
	font-size: 1em; /* 10/10 */
}
div#MainContent .LargeText span.TextIcon {
	font-size: 0.71em; /* 10/14 */
}
div#MainContent .XLargeText span.TextIcon {
	font-size: 0.625em; /* 10/16 */
}
div#MainContent .ExLargeText span.TextIcon {
	font-size: 0.55em; /* 10/18 */
}

div#MainContent em ,
div#MainContent .BoldText {
	font-weight: bold;
}



/* 01. Heading
---------- ---------- ---------- */
/* heading style common */
div#MainContent h2 ,
div#MainContent h3 ,
div#MainContent h4 ,
div#MainContent h5 {
	font-size: 100%;
}
div#MainContent h2 em ,
div#MainContent h3 em ,
div#MainContent h4 em ,
div#MainContent h5 em {
	color: #cc0000;
}

/* H2
---------- ---------- */
/* Normal
---------- */
div#MainContent h2.NormalHeading {
	margin: 0 0 12px;
	padding: 2px 0 6px;
	border-bottom: solid 1px #cacaca;
	line-height: 1.25;
	font-size: 1.33em; /* 16/12 */
	color: #000;
	text-transform: uppercase;
}
div#MainContent h2.NormalHeading.Large {
	font-size: 1.666666em;
}
div#MainContent h2.NormalHeading.ExtensiveSpace {
	margin-top: 50px;
}
div#MainContent h2.NormalHeading.SmallMargin {
	margin-top: 28px;
}
body#Products div#MainContent h2 {
	text-transform: none;
}
div#MainContent h2.NormalHeading span.Inner {
	padding: 0 0 0 6px;
	border-left: solid 3px #e60012;
	display: block;
	zoom:1;
}
div#MainContent .MediaCopy + .TextButtonList + .ProductSection > h2.NormalHeading.SmallMargin {
	margin-top: 15px;
}

/* Link */
div#MainContent h2.NormalHeading.Link span.Inner {
	padding: 0 0 0 18px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 7px 0.4em no-repeat;
}
div#MainContent h2.NormalHeading.Blank span.Inner {
	padding: 0 0 0 18px;
	background: url("../../img/common/icon_blank.png") 4px 0.35em no-repeat;
}
div#MainContent h2.NormalHeading.Pdf span.Inner {
	padding: 0 0 0 18px;
	background: url("../../img/common/icon_pdf.png") 2px 0.1em no-repeat;
}

/* Large
---------- */
div#MainContent h2.LargeHeading {
	margin: 0 0 12px;
	line-height: 1.2;
	color: #000;
	font-size: 1.66em; /* 20/12 */
	text-transform: uppercase;
}
div#MainContent h2.LargeHeading > span:first-child{
	margin-left: 0.5em;
}
div#MainContent h2.LargeHeading .TextIcon{
	vertical-align: text-top;
}
body#Products div#MainContent h2.LargeHeading {
	text-transform: none;
}
/* OverView */
div#MainContent .OVHdg2{
	font-size:2em;
	margin:45px 0 20px;
	position: relative;
}
div#MainContent .OVHdg2 .mark{
	padding-bottom:9px;
	vertical-align:middle;
	display:inline-block;
	margin-right:10px;
	position: absolute;
	top: 0;
	left: 0;
	border-bottom: 0 none;
}
div#MainContent .OVHdg2 .mark + .txt {
	display: block;
	margin-left: 54px;
}

/* DoubleBordered */
div#MainContent .DoubleBorderedHeading {
	position: relative;
	margin: 0 0 12px;
	padding: 2px 0 2px 0;
	border-bottom: 1px solid #cacaca;
	font-size: 1.83333em;
}
div#MainContent .DoubleBorderedHeading:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 150px;
	height: 1px;
	border-bottom: 1px solid #e60012;
}

/* H3
---------- ---------- */
div#MainContent h3 {
	margin: 0 0 9px;
	line-height: 1.28;
	color: #000;
	font-size: 1.16em; /* 14/12 */
	text-transform: uppercase;
}
body#Products div#MainContent h3 {
	text-transform: none;
}
/* Link */
div#MainContent h3.Link {
	padding: 0 0 0 8px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
}
div#MainContent h3.Blank {
	padding: 0 0 0 13px;
	background: url("../../img/common/icon_blank.png") 0 0.4em no-repeat;
}
div#MainContent h3.Pdf {
	padding: 0 0 0 17px;
	background: url("../../img/common/icon_pdf.png") 0 0.15em no-repeat;
}
div#MainContent h3.BottomBordered {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: solid 1px #cacaca;
}
div#MainContent h3.ExtensiveSpace {
	margin-top: 20px;
}
div#MainContent h3.Large {
	font-size: 1.333333em;
}
div#MainContent .LeftBorderedHeading {
	padding: 0 0 0 8px;
	border-left: 3px solid #999;
	text-transform: none;
}
div#MainContent .LeftArrowHeading {
	padding-left: 10px;
	background: url(../../img/common/mkr_arw_red_r.png) no-repeat 0 4px;
}

/* H4
---------- ---------- */
div#MainContent h4 {
	margin: 0 0 9px;
	padding: 0 0 0 8px;
	color: #333;
	background: none;
	text-transform: uppercase;
	border-left: 3px solid #999;
}
body#Products div#MainContent h4 {
	text-transform: none;
}
/* Link */
div#MainContent h4.Link {
	padding: 0 0 0 8px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
}
div#MainContent h4.Blank {
	padding: 0 0 0 13px;
	background: url("../../img/common/icon_blank.png") 0 0.4em no-repeat;
}
div#MainContent h4.Pdf {
	padding: 0 0 0 17px;
	background: url("../../img/common/icon_pdf.png") 0 0 no-repeat;
}
div#MainContent h4.ExtensiveSpace {
	margin-top: 20px;
}
div#MainContent h4.Large {
	font-size: 1.333333em;
}

/* H5
---------- ---------- */
div#MainContent h5 {
	margin: 0 0 9px;
	padding: 0 0 0 10px;
	color: #666;
	background: url("../../img/common/mkr_minus_gray.png") 0 0.6em no-repeat;
}
div#MainContent h5.Small {
	padding-left: 0;
	line-height: 1.28;
	color: #000;
	font-size: 1.166666em;
}
/* Link */
div#MainContent h5.Link {
	padding: 0 0 0 8px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
	font-weight: normal;
}
div#MainContent h5.Blank {
	padding: 0 0 0 13px;
	background: url("../../img/common/icon_blank.png") 0 0.4em no-repeat;
	font-weight: normal;
}
div#MainContent h5.Pdf {
	padding: 0 0 0 17px;
	background: url("../../img/common/icon_pdf.png") 0 0 no-repeat;
	font-weight: normal;
}
/* Link */
div#MainContent h5.Link a + a {
	margin: 0 0 0 5px;
	padding: 0 0 0 8px;
	border-left: solid 1px #999;
	display: inline-block;
	font-weight: normal;
	line-height: 1.1;
	vertical-align: middle;
	color: #666;
	text-decoration: underline;
}

/* SimpleNormalHdg
---------- ---------- */
div#MainContent .SimpleNormalHdg {
	margin: 0 0 16px;
	padding: 0;
	border: none;
	font-size: 1.33em;
	text-transform: none;
	background: none;
	color: #333;
}

div#MainContent .SimpleNormalHdg.Large {
	margin: 0 0 10px;
	font-size: 2em;
}

div#MainContent .SimpleNormalHdg.Large .TextIcon{
	font-size: 0.43em;
}

div#MainContent .DoubleBorderedHeading + .Section .SimpleNormalHdg:first-child {
	margin-top: 25px;
}

/* 02. Paragraph
---------- ---------- ---------- */
div#MainContent p {
	margin: 0 0 16px;
}
div#MainContent p a {
	text-decoration: underline;
}
div#MainContent p a.Current {
	color: #000;
	text-decoration: none;
	cursor: default;
}
/* Align */
div#MainContent p.LeftAlign {
	text-align: left;
}
div#MainContent p.RightAlign {
	text-align: right;
}
div#MainContent p.CenterAlign {
	text-align: center;
}


/* AttentionText
---------- ---------- */
div#MainContent p.AttentionText {
	color: #f00;
}


/* title
---------- ---------- */
div#MainContent p.Title {
	margin: 0 0 9px;
	color: #000;
}


/* ImageCaption
---------- ---------- */
div#MainContent p.ImageCaption {
	margin-top: -10px;
	font-size: 0.91em;
}
div#MainContent p.ImageCaption.Large {
	font-size: 1em;
}


/* ResultCount
---------- ---------- */
div#MainContent p.ResultCount {
	color: #000;
	font-size: 1.16em;
}
div#MainContent p.ResultCount.LargeText {
	font-size: 1.33em;
}
div#MainContent p.ResultCount span.Total {
	font-weight: bold;
}


/* Replace
---------- ---------- */
div#MainContent p.Replaced {
	color: #666;
	font-weight: bold;
}
div#MainContent p.Replaced a {
	white-space: nowrap;
	text-decoration: none;
}
div#MainContent p.Replace a:hover ,
div#MainContent p.Replace a:focus {
}


/* URL Text
---------- ---------- */
div#MainContent p.UrlText {
	color: #666;
}


/* date
---------- ---------- */
div#MainContent p.Date {
	margin: 0 0 11px;
	text-align: right;
}
div#MainContent div#MainContentBody p.Date:first-child {
	margin-top: -15px;
	color: #666;
	font-weight: bold;
}
div#MainContent div#MainContentBody p.Date.BorderStrong{
	background: #efefef;
	margin: 0 0 0 auto;
	padding: 4px 8px;
	display: table;
	color: #333;
}


/* unit
---------- ---------- */
div#MainContent p.Unit {
	margin: 0 0 13px;
	font-size: 0.83em; /* 10/12 */
	text-align: right;
}

/* Image
---------- ---------- */
div#MainContent p.Image {
	margin: 0 0 20px;
}
/* Right side (shrink to fit) */
div#MainContent div.RightSideImage {
	text-align: right;
}
div#MainContent div.RightSideImage p.Image {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
/* Caption */
div#MainContent p.Image span.ImageCaption {
	margin: 5px 0 0;
	display: block;
	font-size: 0.91em;
}

/* ImageBox
---------- ---------- */
div#MainContent .ImageBox {
	display: table;
	width: 1px;
	margin: 0 auto;
}
div#MainContent .ImageBox .Image {
	margin: 0 0 6px;
}
div#MainContent .ImageBox .ImageCaption{
	margin-top: 0;
}


/* Expand
---------- */
div.DoubleMainSub div#MainContent p.Image.Expand ,
div.DoubleSubMain div#MainContent p.Image.Expand {
	margin-right: -20px;
	margin-left: -19px;
}
div.SingleNarrow div#MainContent p.Image.Expand {
	margin-right: -124px;
	margin-left: -124px;
}
div.SingleWide div#MainContent p.Image.Expand {
	margin-right: -29px;
	margin-left: -29px;
}



/* Button
---------- ---------- */
div#MainContent p.Button {
	margin: 0 0 20px;
}

/* Tradeshow
---------- ---------- */
div#MainContent p.ShowDate {
	margin-bottom: 0;
}


/* Text Color Pattern
---------- */
div#MainContent span.TextColor01 {
	color: #09C;
}

div#MainContent span.HighLight ,
div#MainContent div#SearchTarget span.Highlight {
	background-color: #fffd6e;
}




/* 03. Unordered List
---------- ---------- ---------- */
/* normal list
---------- ---------- */
div#MainContent ul {
	margin: 0 0 16px;
	list-style :none;
}
div#MainContent ul li {
	margin: 0 0 5px;
	padding: 0 0 0 13px;
	background: url("../../img/common/mkr_blet_black.png") 4px 0.5em no-repeat;
}
div#MainContent ul li > ul {
	margin: 0;
}
div#MainContent ul li li {
	margin: 5px 0 0;
}

/* Current */
div#MainContent ul li.Current em {
	color: #000;
	font-weight: bold;
}


/* link list
---------- ---------- */
div#MainContent ul li.Link {
	background-image: url("../../img/common/mkr_triangle_gray_r.png");
	background-position: 4px 0.4em;
}
div#MainContent ul li.Blank {
	background-image: url("../../img/common/icon_blank.png");
	background-position: 1px 0.4em;
}
div#MainContent ul li a.Blank {
	background-image: url("../../img/common/icon_blank_02.gif");
	background-position: right .2em;
	background-repeat: no-repeat;
	padding-right: 16px;
}
div#MainContent ul li.Magnify {
	padding-left: 17px;
	background-image: url("../../img/common/icon_magnify.png");
	background-position: 0 0.2em;
	min-height: 14px;
	text-indent: -17px;
}
div#MainContent ul li.Magnify a {
	padding-left: 17px;
}
div#MainContent ul li.Pdf {
	padding-left: 17px;
	background-image: url("../../img/common/icon_pdf.png");
	background-position: 0 0;
}
div#MainContent ul li.Mail {
	padding-left: 22px;
	background-image: url("../../img/common/icon_mail.png");
	background-position: 0 0;
}
div#MainContent ul li.Tel {
	padding-left: 12px;
	background-image: url("../../img/common/icon_tel.png");
	background-position: 0 0;
}

/* Marker off
---------- ---------- */
div#MainContent ul.NoMarker > li {
	padding-left: 0 !important;
	background: none !important;
}


/* Horizontal List
---------- ---------- */
div#MainContent ul.HorizontalList {
	letter-spacing: -1em;
}
div#MainContent ul.HorizontalList li {
	margin: 0 15px 5px 0;
	display: inline-block;
	letter-spacing: normal;
	zoom: 1;
	vertical-align: top;
}
/* equality (double, single narrow template) */
div#MainContent ul.HorizontalList.Grid2 {
	margin-right: -20px;
}
div#MainContent ul.HorizontalList.Grid2 li {
	margin-right: 20px;
	width: 337px; /* 350 - 13 */
}
div#MainContent ul.HorizontalList.Grid3 {
	margin-right: -21px;
}
div#MainContent ul.HorizontalList.Grid3 li {
	margin-right: 21px;
	width: 213px; /* 226 - 13 */
}
div#MainContent ul.HorizontalList.Grid4 {
	margin-right: -20px;
}
div#MainContent ul.HorizontalList.Grid4 li {
	margin-right: 20px;
	width: 152px; /* 165 - 13 */
}
/* equality (single wide template) */
div.SingleWide div#MainContent ul.HorizontalList.Grid2 {
	margin-right: -20px;
}
div.SingleWide div#MainContent ul.HorizontalList.Grid2 li {
	margin-right: 20px;
	width: 432px; /* 445 - 13 */
}
div.SingleWide div#MainContent ul.HorizontalList.Grid3 {
	margin-right: -20px;
}
div.SingleWide div#MainContent ul.HorizontalList.Grid3 li {
	margin-right: 20px;
	width: 277px; /* 290 - 13 */
}
div.SingleWide div#MainContent ul.HorizontalList.Grid4 {
	margin-right: -19px;
}
div.SingleWide div#MainContent div.Grid2 div.Size1 ul.HorizontalList.Grid2 li ,
div.SingleWide div#MainContent ul.HorizontalList.Grid4 li {
	margin-right: 19px;
	width: 200px; /* 213 - 13 */
}
div.SingleWide div#MainContent ul.HorizontalList.Grid5 {
	margin-right: -20px;
}
div.SingleWide div#MainContent ul.HorizontalList.Grid5 li {
	margin-right: 20px;
	width: 153px; /* 166 - 13 */
}

/* equality (single wide no frame template) */
div.SingleWide.NoFrame div#MainContent ul.HorizontalList.Grid2 {
	margin-right: -20px;
}
div.SingleWide.NoFrame div#MainContent ul.HorizontalList.Grid2 li {
	margin-right: 20px;
	width: 462px; /* 475 - 13 */
}
div.SingleWide.NoFrame div#MainContent ul.HorizontalList.Grid3 {
	margin-right: -20px;
}
div.SingleWide.NoFrame div#MainContent ul.HorizontalList.Grid3 li {
	margin-right: 20px;
	width: 297px; /* 310 - 13 */
}
div.SingleWide.NoFrame div#MainContent ul.HorizontalList.Grid4 {
	margin-right: -19px;
}
div.SingleWide.NoFrame div#MainContent ul.HorizontalList.Grid4 li {
	margin-right: 19px;
	width: 215px; /* 228 - 13 */
}
div.SingleWide.NoFrame div#MainContent ul.HorizontalList.Grid5 {
	margin-right: -20px;
}
div.SingleWide.NoFrame div#MainContent ul.HorizontalList.Grid5 li {
	margin-right: 20px;
	width: 165px; /* 178 - 13 */
}


/* Align */
div#MainContent ul.HorizontalList.CenterAlign {
	text-align: center;
}


/* RightSideList
---------- ---------- */
div#MainContent div.RightSideList:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div.RightSideList {
	zoom: 1;
}
div#MainContent div.RightSideList ul {
	float: right;
}

/* ImageCaptionList
---------- ---------- */
div#MainContent ul.ImageCaptionList {
	margin-top: -10px;
	font-size: 0.91em;
}
div#MainContent ul.ImageCaptionList li a {
	color: #333;
}


/* annotation list
---------- ---------- */
div#MainContent ul.AnnotationList {
	margin: -10px 0 18px;
}
div#MainContent ul.AnnotationList.TopSpaced {
	margin-top: 0;
}
div#MainContent ul.AnnotationList li {
	position: relative;
	color: #555;
	padding: 0 0 0 2.4em;
	background-image: none;
	zoom:1;
}
div#MainContent ul.AnnotationList li span.Marker {
	position: absolute;
	left: 4px;
	line-height: 1.5;
	font-size: 0.83em; /* 10/12 */
	font-weight: bold;
	width: 2.8em;
}
div#MainContent ul.AnnotationList li span.Marker span.Asterisk {
	font-family: verdana;
}

/* Unordered */
div#MainContent ul.AnnotationList.Unordered li {
	padding-left: 1.25em;
}
div#MainContent ul.AnnotationList.Unordered li span.Marker {
	width: 1em;
}

/* Unordered */
div#MainContent ul.AnnotationList.Unordered.ForEntries {
	margin-top: 0;
	margin-bottom: 0;
}




/* ImageList
---------- ---------- */
/* Download
---------- */
/* Horizontal */
div#MainContent ul.ImageList.Horizontal.Download:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent ul.ImageList.Horizontal.Download {
	margin: 0 auto 17px;
	width: 680px;
	letter-spacing: -1em;
	zoom: 1;
vertical-align: middle;
}
div#MainContent ul.ImageList.Horizontal.Download li {
	margin: 0 3px 6px 3px;
	padding: 0;
display: inline-block;
*display: inline;
	width: 90px;
	height: 90px;
	line-height: 90px;
	background: none;
	letter-spacing: normal;
	text-align: center;
zoom:1;
}
div#MainContent ul.ImageList.Horizontal.Download li img {
	vertical-align: middle;
}


/* InnerLinkList
---------- ---------- */
/* Vertical */
div#MainContent ul.InnerLinkList li {
	padding-left: 10px;
	background: url("../../img/common/mkr_arw_gray_btm.png") 0 0.4em no-repeat;
}
/* Horizontal */
div#MainContent ul.InnerLinkList.Horizontal li {
	margin: 0 15px 5px 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
div#MainContent ul.InnerLinkList.Horizontal.RightAlign {
	text-align: right;
}
div#MainContent ul.InnerLinkList.Horizontal.RightAlign li{
	margin-right: 0;
}
div#MainContent ul.InnerLinkList.Horizontal.RightAlign li + li{
	margin-left: 15px;
}
div#MainContent ul.PageBack + ul.InnerLinkList {
	margin-top: -10px;
}


/* Radio And Checkbox List
---------- ---------- */
/* Vertical */
div#MainContent ul.RadioAndCheckboxList li {
	margin-bottom: 2px;
	padding-left: 0;
	background: none;
	position: relative;
	padding: 3px 0;
}
div#MainContent ul.RadioAndCheckboxList ul.RadioAndCheckboxList {
	margin-left: 22px;
	background: none;
}
/* Horizontal */
div#MainContent ul.RadioAndCheckboxList.Horizontal li {
	margin: 0 15px 2px 0;
	display: inline-block;
	*display: inline;
	vertical-align: top;
	*zoom: 1;
}


/* GroupSelector (Select list)
---------- ---------- */
/* Horizontal */
div#MainContent ul.GroupSelector.Horizontal li {
	margin: 0 0 5px;
	padding: 0 0 0 12px;
	display: inline-block;
	*display: inline;
	background: url("../../img/common/mkr_triangle_conditionselect.png") 2px 50% no-repeat;
	zoom: 1;
}
div#MainContent ul.GroupSelector.Horizontal li:first-child {
	padding-left: 0;
	background: none;
}


/* PageTop Link
---------- ---------- */
div#MainContent ul.PageTop:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent ul.PageTop {
	zoom:1;
}
div#MainContent ul.PageTop li {
	margin: 0;
	padding: 0 0 0 12px;
	float: right;
	background: url("../../img/common/mkr_arw_gray_top.png") 0 50% no-repeat;
}
div#MainContent .DownloadDataSheetRight{
	display: table;
	zoom:1;
	margin: 0 0 0 auto;
	position: relative;
}
div#MainContent .DownloadDataSheetRight dl,
div#MainContent .DownloadDataSheetRight .PageTop{
	float:right;
	margin-left: 20px;
}
div#MainContent .DownloadDataSheetRight dl,
div#MainContent .DownloadDataSheetRight dl.DownloadList {
	margin-top: -5px;
}
div#MainContent .TopBordered + .DownloadDataSheetRight dl{
	position:absolute;
	right:0;
	display: table;
	white-space: nowrap;
	top: -3.9em;
}

/* PageBack Link
---------- ---------- */
div#MainContent ul.PageBack {
	margin-bottom: 20px;
	border-bottom: solid 1px #b7b7b7;
}
div#MainContent ul.PageBack li {
	margin-bottom: 7px;
	padding: 0 0 0 12px;
	background: url("../../img/common/mkr_arw_gray_l.png") 0 50% no-repeat;
}

/* IconList
---------- ---------- */
div#MainContent ul.IconList:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent ul.IconList {
	zoom:1;
}
div#MainContent ul.IconList li {
	margin: 0 3px 3px 0;
	padding: 0;
	float: left;
	background: none;
}
div#MainContent ul.IconList li img {
	vertical-align: top;
}

/* IconTextList
---------- ---------- */
/* Vertical */
div#MainContent ul.IconAndTextList li {
	padding: 0;
	background: none;
}
div#MainContent ul.IconAndTextList li img.Icon {
	margin: 0 5px 0 0;
	vertical-align: middle;
}
div#MainContent ul.IconAndTextList li span.Text {
	vertical-align: middle;
}
/* Horizontal */
div#MainContent ul.IconAndTextList.Horizontal li {
	margin: 0 20px 5px 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
/* RightSideList and Horizontal */
div#MainContent div.RightSideList ul.IconAndTextList.Horizontal {
	margin-right: -20px;
}

/* StandardsIconList
---------- ---------- */
div#MainContent ul.StandardsIconList:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent ul.StandardsIconList {
	zoom:1;
}
div#MainContent ul.StandardsIconList li {
	margin: 0 8px 8px 0;
	padding: 0;
	float: left;
	background: none;
}
div#MainContent ul.StandardsIconList li img {
	vertical-align: top;
}

/* TextButtonList
---------- ---------- */
div#MainContent ul.TextButtonList {
	margin: 0 0 15px;
}
div#MainContent ul.TextButtonList.SmallMargin {
	margin-bottom: -5px;
}
div#MainContent ul.TextButtonList.SmallMargin + ul.TextButtonList {
	margin-top: 15px;
}
div#MainContent ul.TextButtonList li {
	padding-left: 0;
	background: none;
}
/* Horizontal */
div#MainContent ul.TextButtonList.Horizontal li {
	margin: 0 10px 5px 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
div#MainContent ul.TextButtonList.Horizontal.ExtensiveSpace {
	margin: 0 0 -10px -20px;
}
div#MainContent ul.TextButtonList.Horizontal.ExtensiveSpace > li {
	margin: 0 0 10px 20px;
}
/* Horizontal Align */
div#MainContent ul.TextButtonList.Horizontal.CenterAlign {
	text-align: center;
}
div#MainContent ul.TextButtonList.Horizontal.RightAlign {
	text-align: right;
}
div#MainContent ul.TextButtonList.Horizontal.RightAlign li {
	margin-right: 0;
	margin-left: 10px;
}

/* ErrorHint
---------- ---------- */
div#MainContent ul.ErrorHint {
	border-top: dotted 1px #b2b2b2;
	border-bottom: dotted 1px #b2b2b2;
	padding: 10px 0 5px;
	font-size: 1.16em;
}

/* Category List
---------- ---------- */
div#MainContent ul.CategoryList li:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent ul.CategoryList li {
	margin: 0 0 10px;
	padding: 2px 0 10px;
	border-bottom: dotted 1px #b2b2b2;
	background: none;
	zoom:1;
}
div#MainContent ul.CategoryList li span.Category {
	margin: -2px 5px -2px 0;
	padding: 2px 5px;
	display: block;
	float: left;
	min-width: 100px;
	background: #e1e1e1;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
/* iconStyle 追記 */
div#MainContent ul.CategoryList li span.Category.IconColorBlue {
	/*background-color: #9BB4DB;*/
	background-color: #b8c6db;
}
div#MainContent ul.CategoryList li span.Category.IconColorRed {
	background-color: #d8bbaf;
}
div#MainContent ul.CategoryList li span.Category.IconColorGreen {
	background-color: #add3ae;
}
div#MainContent ul.CategoryList li span.Category.IconColorYellow {
	background-color: #dbd9b0;
}

/* iconStyle 追記 */

div#MainContent ul.CategoryList li div.Inner {
	overflow: hidden;
	padding: 0 0 0 13px;
	background: url("../../img/common/mkr_blet_black.png") 4px 0.5em no-repeat;
}
div#MainContent ul.CategoryList li.Link ,
div#MainContent ul.CategoryList li.Blank ,
div#MainContent ul.CategoryList li.Pdf {
	background: none;
}
div#MainContent ul.CategoryList li.Link div.Inner {
	background-image: url("../../img/common/mkr_triangle_gray_r.png");
	background-position: 4px 0.4em;
}
div#MainContent ul.CategoryList li.Blank div.Inner {
	background-image: url("../../img/common/icon_blank.png");
	background-position: 1px 0.4em;
}
div#MainContent ul.CategoryList li.Pdf div.Inner {
	padding-left: 17px;
	background-image: url("../../img/common/icon_pdf.png");
	background-position: 0 0;
}




/* 04. TextButton (inline elements module)
---------- ---------- ---------- */
/* normal size
---------- ---------- */
div#MainContent a.TextButton ,
div#MainContent span.TextButton {
	padding: 4px 9px;
	border: solid 1px #848b90;
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	color: #fff;
	background-color: #818181;
	background: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), to(#818181));
	background: -moz-linear-gradient(top, #bcbcbc, #818181);
	background: linear-gradient(#bcbcbc 0%, #818181 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#bcbcbc, endcolorstr=#818181));
	background-position: right top;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
	-moz-box-shadow: 1px 1px 1px #ccc;
	box-shadow: 1px 1px 1px #ccc;
	position: relative;
	zoom:1;
}
div#MainContent a.TextButton:hover ,
div#MainContent a.TextButton:focus {
	border-color: #9a9fa2;
	background-color: #8f8f8f;
	background: -webkit-gradient(linear, left top, left bottom, from(#c5c5c5), to(#8f8f8f));
	background: -moz-linear-gradient(top, #c5c5c5, #8f8f8f);
	background: linear-gradient(#c5c5c5 0%, #8f8f8f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#c5c5c5, endcolorstr=#8f8f8f));
	background-position: right top;
}
div#MainContent a.TextButton:active {
	background-color: #bcbcbc;
	background: -webkit-gradient(linear, left top, left bottom, from(#818181), to(#bcbcbc));
	background: -moz-linear-gradient(top, #818181, #bcbcbc);
	background: linear-gradient(#818181 0%, #bcbcbc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#818181, endcolorstr=#bcbcbc));
	background-position: right top;
}
div#MainContent a.TextButton span.Inner ,
div#MainContent span.TextButton span.Inner {
	display: inline-block;
	*display: inline;
	min-height: 13px;
	position: relative;
	zoom: 1;
}
div#MainContent a.TextButton span.Inner {
	cursor: pointer;
}
/* full width */
div#MainContent a.TextButton.FullWidth ,
div#MainContent span.TextButton.FullWidth {
	display: block;
	text-align: center;
}


/* color and icon pattern
---------- */
/* arrow */
div#MainContent a.TextButton.OtherDownload,
div#MainContent a.TextButton.Arrow {
	position: relative;
	border: 1px solid #3d83c4;
	background-color: #3a88d5;
	background: -webkit-gradient(linear, left top, left bottom, from(#3ea9c6), to(#3a88d5));
	background: -moz-linear-gradient(top, #3ea9c6, #3a88d5);
	background: linear-gradient(#3ea9c6 0%, #3a88d5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#3ea9c6, endcolorstr=#3a88d5));
	background-position: right top;
}
div#MainContent a.TextButton.OtherDownload span.Inner:before {
	content: "";
	display: inline-block;
	top: 0;
	bottom: 0;
	left: 0;
	width: 13px;
	height: 13px;
	margin: auto 5px auto -5px;
	background: url("../../img/common/icon_textbutton_download_s.png") no-repeat;
	vertical-align: middle;
}
div#MainContent a.TextButton.Arrow span.Inner {
	padding-left: 13px;
}
div#MainContent a.TextButton.Arrow span.Inner:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 7px;
	height: 9px;
	margin: auto;
	background: url("../../img/common/mkr_triangle_l_white_r.png") no-repeat;
}
div#MainContent a.TextButton.OtherDownload:hover,
div#MainContent a.TextButton.OtherDownload:focus,
div#MainContent a.TextButton.Arrow:hover,
div#MainContent a.TextButton.Arrow:focus {
	background-color: #2898df;
	background: -webkit-gradient(linear, left top, left bottom, from(#32b5f9), to(#2898df));
	background: -moz-linear-gradient(top, #32b5f9, #2898df);
	background: linear-gradient(#32b5f9 0%, #2898df 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#32b5f9, endcolorstr=#2898df));
	background-position: right top;
}
div#MainContent a.TextButton.OtherDownload:active,
div#MainContent a.TextButton.Arrow:active {
	background-color: #3d83c4;
	background: -webkit-gradient(linear, left top, left bottom, from(#3a88d5), to(#3ea9c6));
	background: -moz-linear-gradient(top, #3a88d5, #3ea9c6);
	background: linear-gradient(#3a88d5 0%, #3ea9c6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#3a88d5, endcolorstr=#3ea9c6));
	background-position: right top;
}
/* plain */
div#MainContent a.TextButton.Plain {
	border: solid 1px #afafaf;
	color: #333;
	background-color: #d6d6d6;
	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#d6d6d6));
	background: -moz-linear-gradient(top, #fefefe, #d6d6d6);
	background: linear-gradient(#fefefe 0%, #d6d6d6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fefefe, endcolorstr=#d6d6d6));
	background-position: right top;
}
div#MainContent a.TextButton.Plain:hover ,
div#MainContent a.TextButton.Plain:focus {
	border: solid 1px #afafaf;
	background-color: #efefef;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
	background: -moz-linear-gradient(top, #fff, #efefef);
	background: linear-gradient(#fff 0%, #efefef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#efefef, endcolorstr=#efefef));
	background-position: right top;
}
div#MainContent a.TextButton.Plain:active {
	background-color: #d6d6d6;
	background: -webkit-gradient(linear, left top, left bottom, from(#d6d6d6), to(#fefefe));
	background: -moz-linear-gradient(top, #d6d6d6, #fefefe);
	background: linear-gradient(#d6d6d6 0%, #fefefe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#d6d6d6, endcolorstr=#fefefe));
	background-position: right top;
}

/* plain blank*/
div#MainContent a.TextButton.Plain.Blank {
	box-shadow: none;
}
div#MainContent a.TextButton.Plain.Blank span.Inner {
	padding-left: 16px;
}
div#MainContent a.TextButton.Plain.Blank span.Inner:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 9px;
	height: 8px;
	margin: auto;
	background: url("../../img/common/icon_blank_red.png") no-repeat;
}

/* plain arrow */
div#MainContent a.TextButton.Plain.Arrow {
	box-shadow: none;
}
div#MainContent a.TextButton.Plain.Arrow span.Inner:before {
	left: 0;
	width: 5px;
	height: 8px;
	background: url("../../img/common/mkr_triangle_l_red_r.png") no-repeat;
}

/* quotations, download, addtolist */
div#MainContent a.TextButton.Quotations ,
div#MainContent a.TextButton.Download ,
div#MainContent a.TextButton.AddToList ,
div#MainContent a.TextButton.InactiveAddToList {
	border: solid 1px #ad0329;
	color: #fff;
	background-color: #cd0100;
	background: -webkit-gradient(linear, left top, left bottom, from(#f30b19), to(#cd0100));
	background: -moz-linear-gradient(top, #f30b19, #cd0100);
	background: linear-gradient(#f30b19 0%, #cd0100 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f30b19, endcolorstr=#cd0100));
	background-position: right top;
}
div#MainContent a.TextButton.Download.ThumbnailBtn {
	position:relative;
}
div#MainContent a.TextButton.Download.ThumbnailBtn .Inner {
	border-right: 0 none;
}
div#MainContent a.TextButton.Download.ThumbnailBtn .Inner,
div#MainContent a.TextButton.Download.ThumbnailBtn .BtnImg img {
	vertical-align:middle;
	position:static;
}
div#MainContent a.TextButton.Download.ThumbnailBtn .Inner:after {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	z-index:-1;
	display:inline-block;
	top:0;
	left:0;
}
div#MainContent a.TextButton.Download.ThumbnailBtn,
div#MainContent a.TextButton.Large.OtherDownload {
	z-index: 0;
	padding: 11px 15px 12px 0 !important;
	display: inline;
}
div#MainContent a.TextButton.Large.Arrow {
	z-index: 0;
	padding: 11px 15px 12px 0;
	display: inline;
}
div#MainContent a.TextButton.Quotations:hover ,
div#MainContent a.TextButton.Quotations:focus ,
div#MainContent a.TextButton.Download:hover ,
div#MainContent a.TextButton.Download:focus ,
div#MainContent a.TextButton.AddToList:hover ,
div#MainContent a.TextButton.AddToList:focus ,
div#MainContent a.TextButton.InactiveAddToList:hover ,
div#MainContent a.TextButton.InactiveAddToList:focus {
	border-color: #c52c4e;
	background-color: #df2a28;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9323f), to(#df2a28));
	background: -moz-linear-gradient(top, #f9323f, #df2a28);
	background: linear-gradient(#f9323f 0%, #df2a28 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f9323f, endcolorstr=#df2a28));
	background-position: right top;
}
div#MainContent a.TextButton.Quotations:active ,
div#MainContent a.TextButton.Download:active ,
div#MainContent a.TextButton.AddToList:active ,
div#MainContent a.TextButton.InactiveAddToList:active {
	background-color: #f30b19;
	background: -webkit-gradient(linear, left top, left bottom, from(#cd0100), to(#f30b19));
	background: -moz-linear-gradient(top, #cd0100, #f30b19);
	background: linear-gradient(#cd0100 0%, #f30b19 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#cd0100, endcolorstr=#f30b19));
	background-position: right top;
}
div#MainContent a.TextButton.Download span.Inner ,
div#MainContent a.TextButton.AddToList span.Inner ,
div#MainContent a.TextButton.InactiveAddToList span.Inner {
	margin: 0 0 0 -5px;
	padding: 0 0 0 18px;
}
div#MainContent a.TextButton.Download span.Inner {
	background: url("../../img/common/icon_textbutton_download_s.png") 0 50% no-repeat;
}
div#MainContent a.TextButton.AddToList span.Inner ,
div#MainContent a.TextButton.InactiveAddToList span.Inner {
	background: url("../../img/common/icon_textbutton_plus_s.png") 0 50% no-repeat;
}

div#MainContent a.TextButton.AddToList ,
div#MainContent a.TextButton.InactiveAddToList {
	visibility: hidden;
}
.js.cartactive div#MainContent a.TextButton.AddToList ,
.js.cartactive div#MainContent a.TextButton.InactiveAddToList {
	visibility: visible;
}
/* submit, sarch, person */
div#MainContent a.TextButton.Submit ,
div#MainContent a.TextButton.Search ,
div#MainContent a.TextButton.Person {
	border: solid 1px #39759b;
	color: #fff;
	background-color: #0275be;
	background: -webkit-gradient(linear, left top, left bottom, from(#2a91d9), to(#0275be));
	background: -moz-linear-gradient(top, #2a91d9, #0275be);
	background: linear-gradient(#2a91d9 0%, #0275be 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#2a91d9, endcolorstr=#0275be));
	background-position: right top;
}
div#MainContent a.TextButton.Submit:hover ,
div#MainContent a.TextButton.Submit:focus ,
div#MainContent a.TextButton.Search:hover ,
div#MainContent a.TextButton.Search:focus ,
div#MainContent a.TextButton.Person:hover ,
div#MainContent a.TextButton.Person:focus {
	border-color: #0381d1;
	background-color: #0381d1;
	background: -webkit-gradient(linear, left top, left bottom, from(#36a1ec), to(#0381d1));
	background: -moz-linear-gradient(top, #36a1ec, #0381d1);
	background: linear-gradient(#36a1ec 0%, #0381d1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#36a1ec, endcolorstr=#0381d1));
	background-position: right top;
}
div#MainContent a.TextButton.Submit:active ,
div#MainContent a.TextButton.Search:active ,
div#MainContent a.TextButton.Person:active {
	background-color: #2a91d9;
	background: -webkit-gradient(linear, left top, left bottom, from(#0275be), to(#2a91d9));
	background: -moz-linear-gradient(top, #0275be, #2a91d9);
	background: linear-gradient(#0275be 0%, #2a91d9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#0275be, endcolorstr=#2a91d9));
	background-position: right top;
}
div#MainContent a.TextButton.Search span.Inner ,
div#MainContent a.TextButton.Person span.Inner {
	margin: 0 0 0 -5px;
	padding: 0 0 0 18px;
}
div#MainContent a.TextButton.Search span.Inner {
	background: url("../../img/common/icon_textbutton_search_s.png") 0 50% no-repeat;
}
div#MainContent a.TextButton.Person span.Inner {
	background: url("../../img/common/icon_textbutton_person_s.png") 0 50% no-repeat;
}
/* Disabled
---------- */
div#MainContent a.TextButton.Disabled ,
div#MainContent a.TextButton.InactiveAddToList ,
div#MainContent table.DisabledAllButton a.TextButton {
	border: solid 1px #bbb !important;
	color: #a0a0a0 !important;
	background-color: #d3d5da !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#e3e6ea), to(#d3d5da)) !important;
	background: -moz-linear-gradient(top, #e3e6ea, #d3d5da) !important;
	background: linear-gradient(#e3e6ea 0%, #d3d5da 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e3e6ea, endcolorstr=#d3d5da)) !important;
	background-position: right top !important;
}
div#MainContent a.TextButton.Disabled ,
div#MainContent a.TextButton.Disabled span.Inner ,
div#MainContent a.TextButton.InactiveAddToList ,
div#MainContent a.TextButton.InactiveAddToList span.Inner ,
div#MainContent table.DisabledAllButton a.TextButton ,
div#MainContent table.DisabledAllButton a.TextButton span.Inner {
	cursor: default;
}


/* Large size
---------- ---------- */
div#MainContent a.TextButton.Large {
	padding: 6px 10px;
	font-size: 1.25em;
	box-shadow: 0px 1px 2px #999;
	z-index:0;
}
div#MainContent a.TextButton.Large.Download.ThumbnailBtn,
div#MainContent a.TextButton.Large.OtherDownload,
div#MainContent a.TextButton.Large.Arrow {
	font-size: 100%;
	box-shadow: none;
	position:relative;
}
div#MainContent a.TextButton.Large span.Inner {
	min-height: 19px;
}
div#MainContent a.TextButton.Large.Download.ThumbnailBtn .Inner,
div#MainContent a.TextButton.Large.OtherDownload .Inner,
div#MainContent a.TextButton.Large.Arrow .Inner {
	font-size: 1.25em;
}
/* button pattern (icon pattern)
---------- */
div#MainContent a.TextButton.Large.Download {
	border: solid 1px #ad0329;
	background-color: #cd0100;
	background: -webkit-gradient(linear, left top, left bottom, from(#f30b19), to(#cd0100));
	background: -moz-linear-gradient(top, #f30b19, #cd0100);
	background: linear-gradient(#f30b19 0%, #cd0100 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f30b19, endcolorstr=#cd0100));
	background-position: right top;
}
div#MainContent a.TextButton.Large.Download:hover ,
div#MainContent a.TextButton.Large.Download:focus {
	background-color: #df2a28;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9323f), to(#df2a28));
	background: -moz-linear-gradient(top, #f9323f, #df2a28);
	background: linear-gradient(#f9323f 0%, #df2a28 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f9323f, endcolorstr=#df2a28));
	background-position: right top;
}
div#MainContent a.TextButton.Large.Download:active {
	background-color: #f30b19;
	background: -webkit-gradient(linear, left top, left bottom, from(#cd0100), to(#f30b19));
	background: -moz-linear-gradient(top, #cd0100, #f30b19);
	background: linear-gradient(#cd0100 0%, #f30b19 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#cd0100, endcolorstr=#f30b19));
	background-position: right top;
}
div#MainContent a.TextButton.Large.Download span.Inner {
	margin: 0 0 0 -4px;
	padding: 3px 0 3px 35px;
	background-image: url("../../img/common/icon_textbutton_download_trans_l.png");
}
div#MainContent a.TextButton.Large.Download.ThumbnailBtn span.Inner,
div#MainContent a.TextButton.Large.OtherDownload span.Inner {
	margin: 0;
	padding: 6px 10px 6px 16px;
	position:static;
	background-image:none;
	box-shadow:none;
	color:#fff;
	text-decoration:none;
	display:inline-block;
	font-weight:bold;
	border: 0 none;
	background: none;
	filter: none;
	min-width: 80px;
}
div#MainContent a.TextButton.Large.Download.ThumbnailBtn span.Inner:before,
div#MainContent a.TextButton.Large.OtherDownload span.Inner:before {
	content:"";
	display:inline-block;
	width:25px;
	height:25px;
	background: url("../../img/common/icon_textbutton_download_trans_l.png") no-repeat;
	vertical-align:middle;
	margin-right:10px;
	margin-left: 0;
}
div#MainContent a.TextButton.Large.Arrow span.Inner:before {
	display: inline-block;
	position: relative;
	margin-right: 10px;
	vertical-align: middle;
}
div#MainContent a.TextButton.Large.Arrow.Plain {
	display: inline-block;
	padding: 6px 10px;
}
div#MainContent a.TextButton.Large.Arrow.Plain span.Inner {
	padding-left: 0;
	color: #333;
}
div#MainContent .RepBtn {
	margin:0 19px 6px 0;
}
div#MainContent .LytSov .LytImg .Txt ul + .RepBtn,
div#MainContent .LytSov .LytImg .Txt p + .RepBtn {
	margin-top: -10px;
}
div#MainContent .RepBtn a.TextButton.Download {
	border:1px solid #ababab;
	border-radius: 3px;
	color: #626262;
	background-color: #ebebeb;
	background: linear-gradient(#ffffff 0%, #ebebeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#ebebeb));
	background-position: right top;
	font-weight:normal;
}
div#MainContent .RepBtn a.TextButton.Download:hover,
div#MainContent .RepBtn a.TextButton.Download:focus {
	background-color: #f3f3f3;
	background: linear-gradient(#ffffff 0%, #f3f3f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f3f3f3));
	background-position: right top;
}
div#MainContent .RepBtn a.TextButton.Download span.Inner{
	margin-left:-4px;
	padding-left:17px;
	background: url("../../img/common/icon_textbutton_download_s_red.png") no-repeat 0 50%;
}

/* ThumbnailBtn (icon pattern)
---------- */
div#MainContent a.TextButton.ThumbnailBtn {
	position:relative;
	padding-right:160px;
	padding-left:20px;
	text-align:left;
}
div#MainContent a.TextButton.Download.ThumbnailBtn,
div#MainContent a.TextButton.Download.ThumbnailBtn:hover,
div#MainContent a.TextButton.Download.ThumbnailBtn:focus,
div#MainContent a.TextButton.Download.ThumbnailBtn:active {
	padding-right:100px;
	*filter: none;
}
div#MainContent a.TextButton.ThumbnailBtn span.BtnImg{
	display:inline-block;
	vertical-align:middle;
	margin: 0 -.2em;
}
div.SingleWide.NoFrame div#MainContent div.Grid5 div.Col.Size3 .Button a span.BtnImg{
	position:absolute;
	right:4px;
	top:0;
}
div.SingleWide.NoFrame div#MainContent div.Grid5 div.Col.Size2 .Button a span.BtnImg{
	right:10px;
	position:absolute;
	top:25px;
}

div#MainContent a.TextButton.Download.ThumbnailBtn span.BtnImg{
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	position:relative;
	margin-bottom:-40px!important;
	margin-top:-40px!important;
	background:#fff;
	margin: 0 !important;
}
div#MainContent a.TextButton.Download.ThumbnailBtn span.BtnImg img{
	background:#fff:
	box-shadow: 0 0 3px #333;
}
div#MainContent a.TextButton.Download.ThumbnailBtn:hover,
div#MainContent a.TextButton.OtherDownload:hover,
div#MainContent a.TextButton.Arrow:hover {
	opacity:0.8;
}
div#MainContent a.TextButton.Download.ThumbnailBtn span.BtnImg .wrap {
	display:block;
}

/* ThumbnailCVButton
---------- */
div#MainContent .ThumbnailCVButtonWrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
div#MainContent .ThumbnailCVButtonWrap.ThumbnailTop {
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 15px;
	padding-top: 5px;
}
div#MainContent .ThumbnailCVButtonWrap.ThumbnailTop.SmallMargin {
	margin-bottom: 10px;
	padding-top: 0;
}
div#MainContent .ThumbnailCVButton {
	direction: rtl;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	z-index: 2;
	background: #e60012;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
	padding: 0;
}
div#MainContent .ThumbnailCVButton:hover,
div#MainContent .ThumbnailCVButton:focus {
	opacity: 0.8;
}
div#MainContent .ThumbnailCVButton > * {
	direction: ltr;
}
div#MainContent a.ThumbnailCVButton .Inner {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	max-width: 110px;
	min-width: 95px;
	text-align: center;
	white-space: normal;
	padding: 12px 10px 12px 30px;
}
div#MainContent a.ThumbnailCVButton .Inner.AutoWidth {
	width: 100%;
	max-width: none;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	word-break: break-word;
}
div#MainContent a.ThumbnailCVButton .Inner::before {
	content:"";
	display: inline-block;
	position:absolute;
	bottom: 50%;
	left: 8px;
	transform: translateY(50%);
	background: url("../../img/common/icon_textbutton_download_s_02.png") no-repeat center;
	width:16px;
	height:16px;
	margin-right: 14px;
}
div#MainContent .ThumbnailCVButton .BtnImg {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	z-index: 2;
	margin: -17px -20px -17px 0;
	padding: 0 0 0 6px;
}
div#MainContent .ThumbnailCVButtonWrap.ThumbnailTop a .BtnImg {
	vertical-align: bottom;
	margin: -35px -20px 0 0;
	padding: 0 0 6px 6px;
}
div#MainContent .ThumbnailCVButton .BtnImg img {
	opacity: 1;
	border: 1px solid #CCC;
}

/* OverView */
div#MainContent .OVBtn{
color:#fff;
font-weight:bold;
position:relative;
text-decoration:none;
font-size:1.666em;
display:inline-block;
padding-right:14px;
margin-top:45px;
z-index: 2;
}
div#MainContent .OVBtn .img{
margin-top:-20%;
display:inline-block;
vertical-align:bottom;
padding-bottom:6px;
}
div#MainContent .OVBtn .txt{
display:inline-block;
z-index:0;
max-width:500px;
padding:12px 10px 15px 20px;
}
div#MainContent .OVBtn .txt:after{
content:"";
position:absolute;
z-index:-1;
width:100%;
height:100%;
right:0;
bottom:0;
background: #cd0100; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: -webkit-linear-gradient(top,  #f30b19 0%,#cd0100 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom,  #f30b19 0%,#cd0100 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f30b19', endColorstr='#cd0100',GradientType=0 ); /* IE6-8 */
background-position: right top;
border:1px solid #ad0329;
box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
div#MainContent .OVBtn .txt:before{
content:"";
width:25px;
height:25px;
display:inline-block;
background:url(../../img/common/icon_textbutton_download_trans_l.png) no-repeat 0 0;
margin-right:14px;
vertical-align:middle;
left:46px;
bottom:14px;
}
div#MainContent .OVBtn:hover .txt:after,
div#MainContent .OVBtn:focus .txt:after{
background: #df2a28; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: -webkit-linear-gradient(top,  #f9323f 0%,#df2a28 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom,  #f9323f 0%,#df2a28 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9323f', endColorstr='#df2a28',GradientType=0 ); /* IE6-8 */
background-position: right top;
border:1px solid #c52c4e;
}
div#MainContent .OVBtn:active .txt:after{
background: #f30b19; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: -webkit-linear-gradient(top,  #cd0100 0%,#f30b19 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom,  #cd0100 0%,#f30b19 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd0100', endColorstr='#f30b19',GradientType=0 ); /* IE6-8 */
background-position: right top;
}
div#MainContent .aCenter{text-align:center;}
div#MainContent .OVBtnS{
	color:#fff;
	font-weight:bold;
	font-size:1.25em;
	text-decoration:none;
	background: #2cab95; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: -webkit-linear-gradient(top,  #129e83 0%,#2cab95 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom,  #129e83 0%,#2cab95 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#129e83', endColorstr='#2cab95',GradientType=0 ); /* IE6-8 */
	background-position: right top;
	border:1px solid #45806d;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	padding: 9px 11px;
	display:inline-block;
	margin-top:17px;
}
div#MainContent .OVBtnS:before{

	content:"";
	display:inline-block;
	width: 0;
	height: 0;
	margin-right:6px;
	margin-bottom:2px;
	border-style: solid;
	border-width: 3.5px 0 3.5px 6px;
	border-color: transparent transparent transparent #fff;
}
div#MainContent .OVBtn:hover img{
	opacity:1;
	-ms-filter: "alpha(opacity=100)";
}

div#MainContent .ViewMore a.ToggleBtn {
	display: block;
	height: 23px;
	background: #888 url("/img/common/mkr_globalnav_on.png") no-repeat center center;
	filter: none;
	box-shadow: none;
	border: none;
}

/* flat button
---------- ---------- */
div#MainContent .FlatButton {
	padding: 6px 10px 4px;
	display: inline-block;
	color: #fff;
	background: #8f8f8f;
	text-decoration: none;
	position: relative;
}
div#MainContent .FlatButton:hover,
div#MainContent .FlatButton:focus,
div#MainContent .FlatButton:active {
	text-decoration: none;
	opacity: .8;
}
div#MainContent .FlatButton .Inner {
	display: inline-block;
}
div#MainContent .FlatButton .Inner::before,
div#MainContent .FlatButton .Inner::after {
	top: 50%;
	left: 8px;
	transform: translateY(-50%);
}
/* download */
div#MainContent .FlatButton.Download {
	background: #e60012;
}
div#MainContent .FlatButton.Download .Inner {
	padding-left: 17px;
}
div#MainContent .FlatButton.Download .Inner::before {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	width: 13px;
	height: 12px;
	margin: auto;
	background: url("../../img/common/icon_textbutton_download_s_02.png") no-repeat;
	background-size: cover;
}
/* arrow */
div#MainContent .FlatButton.Arrow {
	background: #e60012;
}
div#MainContent .FlatButton.Arrow .Inner {
	padding-left: 13px;
}
div#MainContent .FlatButton.Arrow .Inner:before {
	content: "";
	position: absolute;
	left: 10px;
	width: 7px;
	height: 9px;
	margin: auto;
	background: url("../../img/common/mkr_triangle_l_white_r.png") no-repeat;
}
/* support */
div#MainContent .FlatButton.Support {
	background: #129e83;
}
/* Toggle */
div#MainContent .FlatButton.Toggle {
	transition: all 0.3s;
	margin: 0;
	padding: 6px 10px 4px;
	border: 0;
	pointer-events: auto;
	cursor: pointer;
	font-size: inherit;
}
div#MainContent .FlatButton.Toggle > .Inner {
	position: relative;
	padding-left: 16px;
}
div#MainContent .FlatButton.Toggle > .Inner::before,
div#MainContent .FlatButton.Toggle > .Inner::after {
	display: block;
	content: "";
	position: absolute;
	background-color: #ffffff;
}
div#MainContent .FlatButton.Toggle > .Inner::before {
	left: 0px;
	width: 10px;
	height: 2px;
}
div#MainContent .FlatButton.Toggle > .Inner::after {
	left: 4px;
	width: 2px;
	height: 9px;
}
div#MainContent .FlatButton.Toggle[aria-expanded="true"] > .Inner::after {
	display: none;
}

/* large */
div#MainContent a.FlatButton.Large {
	padding: 15px 20px;
	font-size: 1.25em;
	z-index:0;
}
div#MainContent a.FlatButton.Large.CenterAlign {
	text-align: center;
}
div#MainContent a.FlatButton.Download.Large,
div#MainContent a.FlatButton.Support.Large {
	font-size: 100%;
	box-shadow: none;
	position:relative;
	min-width: calc(200px - 40px);
	font-size: 16px;
}
div#MainContent a.FlatButton.Download.Large .Inner {
	padding-left: 20px;
}
div#MainContent a.FlatButton.Download.Large .Inner::before {
	top: 50%;
	left: 9px;
	width: 25px;
	height: 25px;
	background: url(../../img/common/icon_textbutton_download_trans_l.png) no-repeat;
}

/* 05. Ordered List
---------- ---------- ---------- */
div#MainContent ol {
	margin: 0 0 16px 3em;
}
div#MainContent ol > li {
	margin: 0 0 5px;
}


/* Parent Links
---------- ---------- */
div#MainContent ol.ParentLinks:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent ol.ParentLinks {
	margin: 0;
	zoom:1;
}
div#MainContent ol.ParentLinks li {
	margin: 0 5px 5px 0;
	padding: 0 0 0 10px;
	float: left;
	list-style: none;
	background: url("../../img/common/bg_topicpath.png") 0 50% no-repeat;
}
div#MainContent ol.ParentLinks li:first-child {
	padding-left: 0;
	background: none;
}


/* StepNav
---------- ---------- */
div#MainContent ol.StepNav:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent ol.StepNav {
	margin: 0 0 20px;
	list-style: none;
	zoom: 1;
}
div#MainContent ol.StepNav > li {
	margin: 0;
	padding: 0 32px 0 0;
	float: left;
	color: #fff;
	background: url("../../img/common/bg_stepnav.png") 100% 0 no-repeat;
}
div#MainContent ol.StepNav > li > span.Inner ,
div#MainContent ol.StepNav > li > em.Inner {
	padding: 8px 10px;
	display: block;
	min-height: 33px;
	background-color: #999;
}
div#MainContent ol.StepNav > li span.StepTitle {
	font-weight: bold;
}
/* Unfinished */
div#MainContent ol.StepNav > li.Unfinished {
	color: #666;
	background-image: url("../../img/common/bg_stepnav_unfinished.png");
}
div#MainContent ol.StepNav > li.Unfinished > span.Inner ,
div#MainContent ol.StepNav > li.Unfinished > em.Inner {
	background-color: #eee;
}

/* Annotation */
div#MainContent ol.StepNav > li > ul.AnnotationList {
	margin-top: 2px;
	margin-bottom: 0;
}

/* Grid4 */
div#MainContent ol.StepNav.Grid4 {
	margin-right: -8px;
}
div#MainContent ol.StepNav.Grid4 > li {
	margin-right: 8px;
	width: 142px;
}
div#MainContent ol.StepNav.Grid4 > li.Last {
	padding-right: 0;
	width: 174px;
	background-image: none;
}



/* 06. Definition List
---------- ---------- ---------- */
div#MainContent dl {
	margin: 0 0 16px;
}


/* Horizontal List
---------- ---------- */
div#MainContent dl.HorizontalList {
	margin: 0;
}
div#MainContent dl.HorizontalList > dt {
	margin: 0 15px 0 0;
	float: left;
}
div#MainContent dl.HorizontalList > dd {
	overflow: hidden;
}


/* TitleAndText
---------- ---------- */
div#MainContent dl.TitleAndText,
div#MainContent div.TitleAndText {
	margin: 0;
}
div#MainContent dl.TitleAndText > dt.Title,
div#MainContent div.TitleAndText > p.Title {
	margin: 0 0 5px;
	color: #000;
	font-weight: bold;
}
div#MainContent dl.TitleAndText > dt.Title.PlainText,
div#MainContent div.TitleAndText > p.Title.PlainText {
	color: #333;
	font-weight: normal;
}
div#MainContent dl.TitleAndText > dt.Title.BottomBordered,
div#MainContent div.TitleAndText > p.Title.BottomBordered {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #b2b2b2;
}
/* Link */
div#MainContent dl.TitleAndText > dt.Title.Link,
div#MainContent div.TitleAndText > p.Title.Link {
	padding: 0 0 0 8px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
}
div#MainContent dl.TitleAndText > dt.Title.Blank,
div#MainContent div.TitleAndText > p.Title.Blank {
	padding: 0 0 0 13px;
	background: url("../../img/common/icon_blank.png") 0 0.4em no-repeat;
}
div#MainContent dl.TitleAndText > dt.Title.Pdf ,
div#MainContent dl.TitleAndText > dt.Title.Cad2d ,
div#MainContent dl.TitleAndText > dt.Title.Cad3d,
div#MainContent div.TitleAndText > p.Title.Pdf ,
div#MainContent div.TitleAndText > p.Title.Cad2d ,
div#MainContent div.TitleAndText > p.Title.Cad3d {
	padding: 0 0 0 17px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
div#MainContent dl.TitleAndText > dt.Title.LargeText.Pdf ,
div#MainContent dl.TitleAndText > dt.Title.LargeText.Cad2d ,
div#MainContent dl.TitleAndText > dt.Title.LargeText.Cad3d,
div#MainContent div.TitleAndText > p.Title.LargeText.Pdf ,
div#MainContent div.TitleAndText > p.Title.LargeText.Cad2d ,
div#MainContent div.TitleAndText > p.Title.LargeText.Cad3d {
	background-position: 0 2px;
}
div#MainContent dl.TitleAndText > dt.Title.Pdf,
div#MainContent div.TitleAndText > p.Title.Pdf {
	background-image: url("../../img/common/icon_pdf.png");
}
div#MainContent dl.TitleAndText > dt.Title.Cad2d,
div#MainContent div.TitleAndText > p.Title.Cad2d {
	background-image: url("../../img/common/icon_cad2d.png");
}
div#MainContent dl.TitleAndText > dt.Title.Cad3d,
div#MainContent div.TitleAndText > p.Title.Cad3d {
	background-image: url("../../img/common/icon_cad3d.png");
}
div#MainContent dl.TitleAndText > dt.Title.InquiryContact,
div#MainContent dl.TitleAndText > dt.Title.InquiryPrice,
div#MainContent dl.TitleAndText > dt.Title.InquiryAsk,
div#MainContent dl.TitleAndText > dt.Title.InquiryTrial,
div#MainContent dl.TitleAndText > dt.Title.InquiryDemo,
div#MainContent div.TitleAndText > p.Title.InquiryContact,
div#MainContent div.TitleAndText > p.Title.InquiryPrice,
div#MainContent div.TitleAndText > p.Title.InquiryAsk,
div#MainContent div.TitleAndText > p.Title.InquiryTrial,
div#MainContent div.TitleAndText > p.Title.InquiryDemo {
	margin-bottom: 8px;
	font-weight: normal;
}
div#MainContent dl.TitleAndText > dt.Title.InquiryContact,
div#MainContent dl.TitleAndText > dt.Title.InquiryAsk,
div#MainContent dl.TitleAndText > dt.Title.InquiryDemo,
div#MainContent div.TitleAndText > p.Title.InquiryContact,
div#MainContent div.TitleAndText > p.Title.InquiryAsk,
div#MainContent div.TitleAndText > p.Title.InquiryDemo {
	font-size: 2.25em;
}
div#MainContent dl.TitleAndText > dt.Title.InquiryPrice,
div#MainContent div.TitleAndText > p.Title.InquiryPrice {
	font-size: 1.83333em;
}
div#MainContent dl.TitleAndText > dt.Title.InquiryTrial,
div#MainContent div.TitleAndText > p.Title.InquiryTrial {
	font-size: 1.666666em;
}
div#MainContent dl.TitleAndText > dt.Title.InquiryContact + dd.TextBlock > p,
div#MainContent dl.TitleAndText > dt.Title.InquiryPrice + dd.TextBlock > p,
div#MainContent dl.TitleAndText > dt.Title.InquiryAsk + dd.TextBlock > p,
div#MainContent dl.TitleAndText > dt.Title.InquiryTrial + dd.TextBlock > p,
div#MainContent dl.TitleAndText > dt.Title.InquiryDemo + dd.TextBlock > p,
div#MainContent div.TitleAndText > p.Title.InquiryContact + span.TextBlock > p,
div#MainContent div.TitleAndText > p.Title.InquiryPrice + span.TextBlock > p,
div#MainContent div.TitleAndText > p.Title.InquiryAsk + span.TextBlock > p,
div#MainContent div.TitleAndText > p.Title.InquiryTrial + span.TextBlock > p,
div#MainContent div.TitleAndText > p.Title.InquiryDemo + span.TextBlock > p {
	font-size: 1.08333em;
}
div#MainContent dl.TitleAndText > dt.Title span.SubTitle ,
div#MainContent dl.TitleAndText > dt.Title span.SubTitle ,
div#MainContent dl.TitleAndText > dt.Title span.SubTitle,
div#MainContent div.TitleAndText > p.Title span.SubTitle ,
div#MainContent div.TitleAndText > p.Title span.SubTitle ,
div#MainContent div.TitleAndText > p.Title span.SubTitle {
	color: #666;
}
div#MainContent dl.TitleAndText > dt.Title.LargeText span.SubTitle,
div#MainContent div.TitleAndText > p.Title.LargeText span.SubTitle {
	font-size: 0.85em;
}
div#MainContent dl.TitleAndText > dt.Title.Link > a,
div#MainContent div.TitleAndText > p.Title.Link > a {
	margin-right: 0.5em;
}
div#MainContent dl.TitleAndText > dt.Title.Link > a + span.TextIcon,
div#MainContent div.TitleAndText > p.Title.Link > a + span.TextIcon {
	margin-left: 0;
}
div#MainContent dl.TitleAndText > dt.Title.Link > a > span.TextIcon,
div#MainContent div.TitleAndText > p.Title.Link > a > span.TextIcon {
	margin-left: 0.5em;
	margin-bottom: 0.2em;
}
div#MainContent .ThumbLeftSide dl.TitleAndText > dt.Title.Link > a + span.TextIcon,
div#MainContent .ThumbLeftSide div.TitleAndText > p.Title.Link > a + span.TextIcon  {
	vertical-align: middle;
	margin-bottom: 0.2em;
}
div#MainContent div.TitleAndText > p.Title a {
	text-decoration: none;
}
div#MainContent div.TitleAndText > p.Title a:hover {
	text-decoration: underline;
}


/* DottedBorderSeparated
---------- */
div#MainContent dl.TitleAndText.DottedBorderSeparate {
	margin-bottom: 20px;
	border-bottom: dotted 1px #666;
}
div#MainContent dl.TitleAndText.DottedBorderSeparate dt {
	padding-top: 10px;
	border-top: dotted 1px #666;
}
div#MainContent dl.TitleAndText.DottedBorderSeparate dd p ,
div#MainContent dl.TitleAndText.DottedBorderSeparate dd ul {
	margin-bottom: 10px;
}
/* Adjust modules */
div#MainContent dl.TitleAndText.DottedBorderSeparate dd p ,
div#MainContent dl.TitleAndText.DottedBorderSeparate dd ul ,
div#MainContent dl.TitleAndText.DottedBorderSeparate dd div.ErrorMessage {
	margin-bottom: 10px;
}
div#MainContent dl.TitleAndText.DottedBorderSeparate dd input.CustomText {
	width: 40%;
}

div#MainContent dl.TitleAndText.DottedBorderSeparate span.AnnotationText {
	margin: 0 0 0 10px;
	display: inline-block;
	color: #666;
}

/* DottedBorderSeparated BorderedBox
---------- */
div#MainContent dl.TitleAndText.DottedBorderSeparate.BorderedBox{
	padding: 4px 15px;
	border: 4px solid #e0e0e0;
}
div#MainContent dl.TitleAndText.DottedBorderSeparate.BorderedBox dt.Title{
	font-size: 1.16em;
}
div#MainContent dl.TitleAndText.DottedBorderSeparate.BorderedBox dt.Title:first-child{
	border-top: none;
}

/* Title with Icon
---------- */
/* Mail Icon */
div#MainContent dl.TitleAndText > dt.MailIcon {
	margin: 0 0 16px;
	display: table;
	zoom: 1;
}
div#MainContent dl.TitleAndText > dt.MailIcon span.Icon {
	display: table-cell;
	*float: left;
	vertical-align: middle;
}
div#MainContent dl.TitleAndText > dt.MailIcon span.Text {
	padding: 0 0 0 5px;
	*padding-top: 10px;
	display: table-cell;
	*float: left;
	vertical-align: middle;
}

/* TextBlock
---------- */
/* adjust margin */
div#MainContent dl.TitleAndText dt.Title + dd.TextBlock > table {
	margin-top: 12px;
}

/* DownloadBox
---------- ---------- */
div#MainContent dl.DownloadBox:after{
	content: '';
	display: block;
	clear: both;
}
div#MainContent dl.DownloadBox > dt{
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 15px;
	padding-bottom: 7px;
	font-size: 1.16em;
}
div#MainContent dl.DownloadBox > dt > img{
	vertical-align: middle;
}
div#MainContent dl.DownloadBox > dt > span{
	padding-left:5px;
	display: inline-block;
	vertical-align: middle;
}
div#MainContent dl.DownloadBox > dd > p.BtnBox {
    float: left;
    margin: 0;
    margin-left: 9px;
    min-width: auto;
    white-space: nowrap;
}
div#MainContent dl.DownloadBox > dd > p.BtnBox a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    color: #1a5c9a;
    display: inline;
    font-weight: normal;
    padding: 0;
    text-decoration: none;
    vertical-align: middle;
}
div#MainContent dl.DownloadBox > dd > p.BtnBox a:link {
    color: #1a5c9a;
    font-weight: normal;
    text-decoration: none;
}
div#MainContent dl.DownloadBox > dd > p.BtnBox a:hover,
div#MainContent dl.DownloadBox > dd > p.BtnBox a:focus,
div#MainContent dl.DownloadBox > dd > p.BtnBox a:link:active{
    color: #3285d3;
    font-weight: normal;
    text-decoration: underline;
}
div#MainContent dl.DownloadBox > dd > p.BtnBox a:visited{
    color: #794bac;
    font-weight: normal;
    text-decoration: underline;
}
div#MainContent dl.DownloadBox > dd > p.BtnBox a > span{
    display: inline;
    margin-top: -5px;
    vertical-align: middle;
}
div#MainContent dl.DownloadBox > dd > p.BtnBox a > span:before{
    background: none repeat scroll 0 0;
    content: url("/../img/icon_catalogs_m.png");
    display: inline-block;
    height: 27px;
    margin-right: 0;
    vertical-align: middle;
    width: 27px;
}
div#MainContent dl.DownloadBox > dd > ul.IconLinkList{
	letter-spacing: -.40em;
}
div#MainContent dl.DownloadBox > dd > ul.IconLinkList > li{
	display: inline-block;
	background: none;
	padding-left: 9px;
	letter-spacing:normal;
	*display: inline;
	*zoom: 1;
}
div#MainContent dl.DownloadBox > dd > ul.IconLinkList > li a{
	display: block;
}
div#MainContent dl.DownloadBox > dd > ul.IconLinkList > li span{
	vertical-align: middle;
}
div#MainContent dl.DownloadBox > dd > ul.IconLinkList > li img.Icon{
	vertical-align: middle;
	padding-right: 5px;
}

/* Topics List (date list)
---------- ---------- */
div#MainContent dl.DateList {
	margin: 0 0 20px;
}
div#MainContent dl.DateList > dt {
	margin: 0;
	padding: 0;
	position: absolute;
	width: 10em;
	color: #666;
	font-weight: bold;
}
div#MainContent dl.DateList > dd {
	margin: 0 0 10px;
	padding: 0 0 10px;
	padding-left: 10em;
	border-bottom: dotted 1px #b2b2b2;
}
/* List */
div#MainContent dl.DateList > dd ul ,
div#MainContent dl.DateList > dd ul li {
	margin-bottom: 0;
}
/* CategoryList */
div#MainContent dl.DateList > dd ul.CategoryList {
	margin-bottom: 0;
}
div#MainContent dl.DateList > dd ul.CategoryList li {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}


/* InnerLinkList
---------- ---------- */
div#MainContent dl.InnerLinkList dt {
	margin: 0 0 5px;
	padding-left: 10px;
	background: url("../../img/common/mkr_arw_gray_btm.png") 0 0.4em no-repeat;
	font-weight: bold;
}
div#MainContent dl.InnerLinkList dd ul li {
	padding-left: 10px;
	background: url("../../img/common/mkr_arw_gray_btm.png") 0 0.4em no-repeat;
}


/* Radio And Checkbox List
---------- ---------- */
div#MainContent dl.RadioAndCheckboxList dt {
	margin: 0 0 5px;
	font-weight: bold;
}
div#MainContent dl.RadioAndCheckboxList dd {
	margin-left: 22px;
}


/* Terms List
---------- ---------- */
div#MainContent dl.TermsList dt {
	margin-bottom: 7px;
	font-size: 1.16em;
	font-weight: bold;
}
div#MainContent dl.TermsList dd + dt {
	margin-top: 16px;
}
div#MainContent dl.TermsList dt + dd {
	margin: 0 0 0 40px;
}
div#MainContent dl.TermsList dt:after ,
div#MainContent dl.TermsList dd p:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent dl.TermsList dt ,
div#MainContent dl.TermsList dd p {
	margin: 0 0 6px;
	zoom: 1;
}
div#MainContent dl.TermsList dt span.Marker ,
div#MainContent dl.TermsList dd p span.Marker {
	margin: 0 5px 0 0;
	float: left;
}
div#MainContent dl.TermsList dt span.Inner ,
div#MainContent dl.TermsList dd p span.Inner {
	display: block;
	overflow: hidden;
}



/* LanguageSelect
---------- ---------- */
div#MainContent dl.LanguageSelect:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent dl.LanguageSelect {
	zoom:1;
}
div#MainContent dl.LanguageSelect dt {
	display: inline;
}
div#MainContent dl.LanguageSelect dd {
	display: inline;
}
div#MainContent dl.LanguageSelect dd select {
	vertical-align: baseline;
}



/* 07. Table
---------- ---------- ---------- */
div#MainContent table {
	margin: 0 0 18px;
	border-collapse: collapse;
	width: 100%;
	font-size: 1em;
}
div#MainContent table th ,
div#MainContent table td {
	padding: 7px;
	border: solid 1px #b2b2b2;
}
div#MainContent table thead th {
	font-weight: normal;
	background-color: #f0f0f0;
}
div#MainContent table tbody th ,
div#MainContent table tbody td {
	text-align: left;
}
div#MainContent table tbody th {
	vertical-align: middle;
	background-color: #f4f4f4;
	font-weight: normal;
}

div#MainContent table tbody td span.TextIcon{
	margin-left: 0.5em;
}


div#MainContent table.BorderlessTable th ,
div#MainContent table.BorderlessTable td {
	border:none;
}

/* table heading bgcolor pattern*/
div#MainContent table thead th.BgLightGray {
	background-color: #f4f4f4;
}
div#MainContent table thead th.BgWhite {
	background-color: #fff;
}
/* align */
div#MainContent table tbody th.LeftAlign ,
div#MainContent table tbody td.LeftAlign {
	text-align: left;
}
div#MainContent table tbody th.CenterAlign ,
div#MainContent table tbody td.CenterAlign {
	text-align: center;
}
div#MainContent table tbody th.RightAlign ,
div#MainContent table tbody td.RightAlign {
	text-align: right;
}

/* adjust margin */
div#MainContent table tbody td p ,
div#MainContent table tbody td ul ,
div#MainContent table tbody td ul.HorizontalList {
	margin-bottom: 5px;
}
div#MainContent table tbody td ul li ,
div#MainContent table tbody td ul.HorizontalList li {
	margin-top: 5px;
	margin-bottom: 0;
}

/* NavigationTable
---------- ---------- */
div#MainContent .NavigationTable thead th {
	font-size: 1.5em;
	font-weight: bold;
}
div#MainContent .NavigationTable th,
div#MainContent .NavigationTable td {
	border-color: #aaa;
}
div#MainContent .NavigationTable .BgPrimary {
    background-color: #00999a;
    color: #fff;
}
div#MainContent .NavigationTable .BgSecondary {
    background-color: #0f77c7;
    color: #fff;
}
div#MainContent .NavigationTable .ProductsText {
	display: block;
	color: #333;
	margin-bottom: 8px;
	text-align: center;
	font-size: 1.167em;
}
div#MainContent .NavigationTable .SizeItemWrap {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 165px;
	margin: 0 auto;
}
div#MainContent .NavigationTable .SizeIcon {
	margin-right: 8px;
}
div#MainContent .NavigationTable .SizeItemBody {
	padding-top: 6px;
}
div#MainContent .NavigationTable .SizeLabel {
	font-size: 1.33em;
}
div#MainContent .NavigationTable .SizeValue {
	display: block;
	font-size: 1.5em;
	color: #333;
	font-weight: bold;
	margin-bottom: 8px;
	text-align: center;
}
div#MainContent .NavigationTable .SizeValue sup {
	font-size: 0.56em;
	display: inline-block;
}
div#MainContent .NavigationTable .ClickableCell {
	padding: 0 0 23px;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
div#MainContent .NavigationTable .ClickableCell > a {
    display: block;
    padding: 0px 7px;
    color: #333;
    outline: none;
}
div#MainContent .NavigationTable .ClickableCell > a::before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top:0;
	background-color: transparent;
	width: 100%;
	height: 1000px;
	z-index: -1;
}
div#MainContent .NavigationTable .ClickableCell > a > *:last-child {
	margin-bottom: 0;
}
div#MainContent .NavigationTable .LinkText {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: #e2e2e2;
	margin: 0 -7px;
	padding: 5px 14px 3px;
	position: absolute;
	bottom: 0;
	left: 7px;
	width: 100%;
	box-sizing: border-box;
	color: #e60012;
}
div#MainContent .NavigationTable .LinkText::before {
	display: inline-block;
	content: "";
	border-width: 3px 5px;
	border-style: solid;
	border-color: transparent transparent transparent #e80013;
	margin-right: -2px;
	margin: -4px 0 -2px 0;
}
div#MainContent .NavigationTable .ClickableCell > a:hover .LinkText,
div#MainContent .NavigationTable .ClickableCell > a:focus .LinkText {
	background-color: #e60012;
	color: #fff;
}
div#MainContent .NavigationTable .ClickableCell > a:hover .LinkText::before,
div#MainContent .NavigationTable .ClickableCell > a:focus .LinkText::before {
	border-left-color: #fff;
}

div#MainContent .NavigationTable .SpTableTitle {
	display: none;
}

/* SimpleTable
---------- ---------- */
div#MainContent table.SimpleTable {
	margin: 0 0 18px;
	border-collapse: collapse;
	width: 100%;
	font-size: 1em;
}
div#MainContent table.SimpleTable th ,
div#MainContent table.SimpleTable td {
	padding: 7px;
	border-style: solid;
	border-color: #b7b7b7;
	border-width: 1px 0;
	background-color: #fff;
}
div#MainContent table.SimpleTable thead th {
	border-width: 0;
	background-color: #e0e0e0;
	font-weight: bold;
	text-align: left;
}
div#MainContent table.SimpleTable tbody th {
	font-weight: bold;
}
/* Stripe */
div#MainContent table.SimpleTable.Stripe tbody tr.EvenRow th ,
div#MainContent table.SimpleTable.Stripe tbody tr.EvenRow td {
	background-color: #f4f4f4;
}

/* adjust margin */
div#MainContent table.SimpleTable tbody td p ,
div#MainContent table.SimpleTable tbody td ul {
	margin-bottom: 0;
}



/* FormTable
---------- ---------- */
div#MainContent table.FormTable {
	margin: 0 0 8px;
}
div#MainContent table.FormTable tbody th ,
div#MainContent table.FormTable tbody td {
	padding: 2px 5px;
	border-width: 0;
	background-color: #eee;
}
div#MainContent table.FormTable tbody th {
	padding-top: 5px;
	padding-right: 1.5em;
	text-align: right;
	vertical-align: top;
	font-weight: bold;
}
div#MainContent table.FormTable tbody th span.RequiredWrap {
	position: relative;
	zoom:1;
}
div#MainContent table.FormTable tbody th span.RequiredWrap span.Required {
	position: absolute;
	top: 0;
	right: -1em;
	width: 0.8em;
	text-align: left;
	font-family: verdana;
}
div#MainContent table.FormTable tbody tr td {
	vertical-align: middle;
	position:relative;
}
div#MainContent.memberPostWrap .ErrorMessage{text-align:left;}
div#MainContent table.FormTable tbody tr .ErrorBall {
    position: absolute;
    background: #E50012 none repeat scroll 0% 0%;
    color: #FFF;
    border-radius: 3px;
    right: -370px;
    bottom: 4px;
    z-index: 1;
    box-sizing: border-box;
    padding: 4px 7px;
    line-height: 1.3;
    box-shadow: 1px 1px 1px #BDBDBD;
    width: 370px;
}
div#MainContent table.FormTable tbody tr .ErrorBall p{
	margin-bottom: 0;
}
div#MainContent table.FormTable tbody tr .ErrorBall:before {
    content: "";
    position: absolute;
    left: -5px;
    bottom: 0.8em;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 3.5px 5px 3.5px 0px;
    border-color: transparent #E50013 transparent transparent;
}
div#MainContent table.FormTable tbody tr td input.CustomText {
	width: 95%;
}
#MainContent input.CustomCheckbox{
	opacity: 0;
	filter: alpha(opacity=0);
	filter: none\9;
	position:absolute;
	position:relative\9;
	top: 0;
	left: 0;
}
#MainContent input[type="checkbox"]{
	filter:none\9;
}
div#MainContent table.FormTable tbody tr td ul {
	margin-bottom: 0;
}
div#MainContent table.FormTable tbody tr td ul li {
	font-size: 0.91em;
}
div#MainContent table.FormTable tbody tr td ul.RadioAndCheckboxList li {
	font-size: 1em;
}

/* FormTable Registration
---------- ---------- */
div#MainContent table.FormTable.Registration tbody tr th ,
div#MainContent table.FormTable.Registration tbody tr td {
	padding: 8px 5px;
	border-top: solid 1px #ccc;
	vertical-align: top;
}
div#MainContent table.FormTable.Registration tbody tr:first-child th ,
div#MainContent table.FormTable.Registration tbody tr:first-child td {
	border-top-width: 0;
}
div#MainContent table.FormTable.Registration tbody tr th {
	padding-top: 11px;
	padding-right: 1.5em;
}
div#MainContent table.FormTable.Registration tbody tr td a.TextButton {
	margin-top: 5px;
}
div#MainContent table.FormTable.Registration tbody tr td.Annotation {
	padding-top: 11px;
	padding-right: 25px;
	padding-left: 0;
	color: #666;
	font-size: 0.91em;
}
div#MainContent table.FormTable.Registration tbody tr.ErrorRow th ,
div#MainContent table.FormTable.Registration tbody tr.ErrorRow td {
	background-color: #ffd7d9;
}
div#MainContent table.FormTable.Registration tbody tr.ProperRow th ,
div#MainContent table.FormTable.Registration tbody tr.ProperRow td {
	background-color: transparent;
}
div#MainContent table.FormTable.Registration tbody tr.ProperRow td.Annotation {
	background-image:  url("../../img/common/mkr_formcheck_ok.png");
	background-position: 100% 10px;
	background-repeat: no-repeat;
}

div#MainContent table.FormTable.Registration tbody tr td img {
	vertical-align: top;
}
div#MainContent table.FormTable.Registration + ul.AnnotationList {
	margin-top: -8px;
	margin-bottom: 15px;
	padding-top: 10px;
	border-top: solid 1px #ccc;
}

div#MainContent table.FormTable.Registration + p.Button ,
div#MainContent table.FormTable.Registration + ul.TextButtonList {
	margin-top: -8px;
	border-top: solid 1px #ccc;
	padding-top: 10px;
}

div#MainContent table.FormTable.Registration tbody tr td input.CustomText.SizeShort{
	width:45%;
	margin-right:5px;
}

div#MainContent table.FormTable.Registration tbody tr td input.CustomText.SizeShort + a.TextButton{
	margin-top:0;
}
div#MainContent table.FormTable.Registration input[type="checkbox"]:checked + span.Text:after{
	top: 10px;
}

/* FormTable Confirmation
---------- ---------- */
div#MainContent table.FormTable.Confirmation tbody th ,
div#MainContent table.FormTable.Confirmation tbody td {
	padding: 6px 10px;
	border-top: solid 1px #ccc;
	vertical-align: top;
}
div#MainContent table.FormTable.Confirmation tbody tr:first-child th ,
div#MainContent table.FormTable.Confirmation tbody tr:first-child td {
	border-top-width: 0;
}
div#MainContent table.FormTable.Confirmation tbody th {
padding-left: 0;
	font-weight: bold;
text-align: left;
}
div#MainContent table.FormTable.Confirmation tbody th span.RequiredWrap span.Required {
	right: -1.1em;
	color: #333;
	font-family: helvetica, arial, meiryo, san-serif;
}
div#MainContent table.FormTable.Confirmation + ul.AnnotationList {
	margin-top: -8px;
	margin-bottom: 15px;
	padding-top: 10px;
	border-top: solid 1px #ccc;
}
div#MainContent table.FormTable.Confirmation + p.Button ,
div#MainContent table.FormTable.Confirmation + ul.TextButtonList {
	margin-top: -8px;
	border-top: solid 1px #ccc;
	padding-top: 15px;
}


/* FormTable Authentication
---------- ---------- */


div#MainContent table.FormTable.Authentication thead th{
	border-color: #3d3d3d;
	color: #fff;
	background-color: #3d3d3d;
	font-weight:bold;
	text-align:left;
	padding-left:10px;
}

div#MainContent table.FormTable.Authentication tbody th ,
div#MainContent table.FormTable.Authentication tbody td {
	padding: 6px 10px;
	border-top: solid 1px #ccc;
	vertical-align: top;
}

div#MainContent table.FormTable.Authentication.NoBorder tbody th ,
div#MainContent table.FormTable.Authentication.NoBorder tbody td{
	border-top-width: 0;
}

div#MainContent table.FormTable.Authentication.NoBorder tbody tr:first-child th ,
div#MainContent table.FormTable.Authentication.NoBorder tbody tr:first-child td{
	padding-top: 10px;
}

div#MainContent table.FormTable.Authentication.NoBorder tbody tr:last-child th ,
div#MainContent table.FormTable.Authentication.NoBorder tbody tr:last-child td{
	padding-bottom: 10px;
}

div#MainContent table.FormTable.Authentication tbody tr:first-child th ,
div#MainContent table.FormTable.Authentication tbody tr:first-child td {
	border-top-width: 0;
}

div#MainContent table.FormTable.Authentication tbody td .ItemName{
	padding-top:6px;
}


div#MainContent table.FormTable.Authentication.CodeBox{
	width:250px;
	margin:0 auto 30px auto;
}

div#MainContent table.FormTable.Authentication.CodeBox thead th{
	text-align:center;
}

div#MainContent table.FormTable.Authentication.CodeBox tbody td{
	padding:20px;
	font-size:150%;
	font-weight:bold;
	text-align:center;
}

/* FormTable Vlidation
---------- ---------- */
div#MainContent table.FormTable.Confirmation{
border-collapse: separate;
border-spacing: 0;
}
div#MainContent table.FormTable.Registration tbody tr.ErrorRow th, div#MainContent table.FormTable.Registration tbody tr.ErrorRow td{
background:none;
}
div#MainContent table.FormTable.Registration tbody tr.ErrorRow td input[type="text"],
div#MainContent table.FormTable.Registration tbody tr.ErrorRow td input[type="password"],
div#MainContent tr.ErrorRow .UIElm-select-box a.UIElm-select{
background:#fbe4e4;
border:1px solid #e50012;
}
div#MainContent tr.ErrorRow .UIElm-check-label span.CustomCheckbox:before{
content:"";
border-radius:2px;
width:13px;
height:13px;
top:3px;
left:3px;
display:block;
position:absolute;
border:1px solid #e50012;
}
div#MainContent tr.ErrorRow.NoValid .UIElm-check-label span.CustomCheckbox:before{
content:none;
}
div#MainContent table.FormTable.Registration tbody tr.ErrorRow td input[type="text"]:focus,
div#MainContent table.FormTable.Registration tbody tr.ErrorRow td input[type="password"]:focus{
background:#fff;
}
div#MainContent tr.ErrorRow .UIElm-select-box a.UIElm-select:focus,
div#ModalContent tr.ErrorRow .UIElm-select-box a.UIElm-select:focus{
background:#EBEBEB url("../../img/common/bg_form_uielem_select.png") repeat-x scroll 0px 0px;
}
div#MainContent table.FormTable.Registration tbody tr.ErrorRow td.Annotation:before,
div#MainContent #suz_mainForm  table.FormTable tbody tr.ErrorRow td.Annotation:before{
content:"";
display:inline-block;
width:16px;
height:16px;
background:#e30001;
border-radius:8px;
box-shadow:1px 1px 3px #bdbdbd;
position:absolute;
right:3px;
top:1em;
}
div#MainContent #suz_mainForm  table.FormTable tbody tr.ErrorRow td.Annotation:before{
top:0.45em;
}
div#MainContent table.FormTable.Registration tbody tr.ErrorRow td.Annotation:after,
div#MainContent #suz_mainForm table.FormTable tbody tr.ErrorRow td.Annotation:after{
content:"";
background:url('../../img/common/mkr_formcheck_er.gif') no-repeat;
display:inline-block;
width:16px;
height:16px;
position:absolute;
right:3px;
top:1em;
}
div#MainContent #suz_mainForm table.FormTable tbody tr.ErrorRow td.Annotation:after{
top:0.45em;
}
#suz_mainForm col:first-child + col {
width: 38% !important;
}
div#MainContent table.FormTable.Registration tbody tr .ErrorBall{
position:absolute;
width:186px;
background:#e50012;
color:#fff;
border-radius:3px;
right:-177px;
top:.4em;
bottom: auto;
z-index:1;
box-sizing:border-box;
padding: 4px 7px;
line-height:1.3;
box-shadow:1px 1px 1px #bdbdbd;
}
div#MainContent table.FormTable.Registration tbody tr .ErrorBall:before{
content:"";
position:absolute;
left:-5px;
top:.8em;
width: 0;
height: 0;
border-style: solid;
border-width: 3.5px 5px 3.5px 0;
border-color: transparent #e50013 transparent transparent;
}
div#MainContent table.FormTable.Registration tbody tr .ErrorBall p{margin-bottom:0;}
.forms li {
  position: relative;
}
div#MainContent table.FormTable.Registration{
  border-collapse:separate;
  border-spacing:0;
}
div#MainContent table.FormTable.Registration td{
  position:relative;
}
div#MainContent .showPasswordLink,
div#MainContent .showPasswordLink:link,
div#MainContent .showPasswordLink:hover,
div#MainContent .showPasswordLink:focus,
div#MainContent .showPasswordLink:active {
  display: block;
  position: absolute;
  z-index: 2;
  width:135px;
  border: solid 1px #afafaf;
  color: #333;
  background-color: #ededed;
  background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#ededed));
  background: -moz-linear-gradient(top, #fefefe, #ededed);
  background: linear-gradient(#fefefe 0%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fefefe, endcolorstr=#ededed));
  background-position: right top;
  font-weight:bold;
  margin: 1px 0 0 151px;
  padding: 0.2em 3px 0.3em;
  border-radius:3px;
  text-decoration:none;
  text-align:center;
}
div#MainContent input.passwordShowing.CustomText,
div#MainContent table.FormTable tbody tr td input.CustomText.suzPwdViewMode,
div#MainContent table.FormTable tbody tr td input.passwordShowing {
  width:172px;
  border-radius:0 none\9;
}
:root div#MainContent table.FormTable tbody tr td input.passwordShowing{
  padding-top:0.3em\0/;
}


/* DefaultViewTable
---------- ---------- */
div#MainContent table.DefaultViewTable {
	border-collapse: collapse;
}
div#MainContent table.DefaultViewTable th ,
div#MainContent table.DefaultViewTable td {
	padding: 10px 0;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #b7b7b7;
	vertical-align: middle;
}
div#MainContent table.DefaultViewTable thead th {
	background-color: #e0e0e0;
	font-weight: bold;
}
div#MainContent table.DefaultViewTable td.Category {
	padding: 10px;
	text-align: center;
}
div#MainContent table.DefaultViewTable td.Download {
}
/* ThumbBlock */
div#MainContent table.DefaultViewTable div.ThumbBlock div.Thumbnail {
	margin-right: 20px;
}
div#MainContent table.DefaultViewTable div.ThumbBlock p.Image {
	margin-bottom: 0;
}
div#MainContent table.DefaultViewTable div.ThumbBlock ul.StandardsIconList {
	margin: 20px 0 0;
}
/* DonwloadList */
div#MainContent table.DefaultViewTable table.DownloadList {
	margin-bottom: 0;
	border: none;
}
div#MainContent table.DefaultViewTable table.DownloadList td {
	padding: 0;
	border: none;
	min-width: 130px;
}

/* Download
---------- */
div#MainContent table.DefaultViewTable.Download thead th {
/*
	border-bottom-width: 0;
*/
	border-color: #3d3d3d;
	color: #fff;
	background-color: #3d3d3d;
}
div#MainContent table.DefaultViewTable.Download tbody th ,
div#MainContent table.DefaultViewTable.Download tbody td {
	border-width: 1px 0;
	background-color: #f5f4eb;
}
div#MainContent table.DefaultViewTable.Download thead + tbody th ,
div#MainContent table.DefaultViewTable.Download thead + tbody td {
	border-top-width: 0;
}
div#MainContent table.DefaultViewTable.Download tbody td.Title {
	padding-right: 10px;
	padding-left: 10px;
	color: #333;
}
div#MainContent table.DefaultViewTable.Download tbody td.CatalogType ,
div#MainContent table.DefaultViewTable.Download tbody td.Language {
	padding-right: 5px;
	padding-left: 5px;
}
div#MainContent table.DefaultViewTable.Download tbody td.Button {
	font-size: 0.92em;
}
div#MainContent table.DefaultViewTable.Download tbody td.Check {
	padding-right: 0;
	padding-left: 5px;
	vertical-align: middle;
	text-align: center;
}
div#MainContent table.DefaultViewTable.Download tbody td.Check + td.Title {
	padding-left: 5px;
}

/* oddrow, evenrow */
div#MainContent table.DefaultViewTable.Download.Stripe tr.EvenRow th ,
div#MainContent table.DefaultViewTable.Download.Stripe tr.EvenRow td {
	background-color: #edecdb;
}
/* Adjust modules
---------- */
/* ThumbBlock */
div#MainContent table.DefaultViewTable.Download div.ThumbBlock div.Thumbnail {
	margin-right: 10px;
}
div#MainContent table.DefaultViewTable.Download div.ThumbBlock div.Thumbnail p.Image {
	margin-bottom: 0;
	width: 90px;
	text-align: center;
}
div#MainContent table.DefaultViewTable.Download div.ThumbBlock div.Thumbnail p.Image span.DeleteButtonWrap {
	position: relative;
	display: inline-block;
	*display: inline;
	zoom:1;
}
div#MainContent table.DefaultViewTable.Download div.ThumbBlock div.Thumbnail p.Image span.DeleteButtonWrap a.DeleteButton {
	position: absolute;
	top: -5px;
	right: -8px;
	width: 18px;
	height: 18px;
}
div#MainContent table.DefaultViewTable.Download div.ThumbBlock div.ThumbContent p ,
div#MainContent table.DefaultViewTable.Download div.ThumbBlock div.ThumbContent ul ,
div#MainContent table.DefaultViewTable.Download div.ThumbBlock div.ThumbContent ul li {
	margin-bottom: 0px;
}
div#MainContent table.DefaultViewTable.Download div.ThumbBlock div.ThumbContent p.Alert {
	color: #e60012;
}
div#MainContent table.DefaultViewTable.Download div.ThumbBlock div.ThumbContent ul.NoMarker {
	margin-top: 5px;
}
div#MainContent table.DefaultViewTable.Download div.ThumbBlock div.ThumbContent ul.NoMarker li {
	margin-top: 0;
	padding-left: 0;
	background: none;
}

/* CustomCheckbox */
div#MainContent table.DefaultViewTable.Download td.Check .UIElm-check-label {
	padding-top: 0;
	padding-bottom: 0;
	top: -5px;
}

div#ContentsLayout.SingleNarrow div#MainContent table.DefaultViewTable.Download,
div#ContentsLayout.SingleWide.NoFrame div#MainContent table.DefaultViewTable.Download{
border-collapse: separate;
border-spacing: 0;
}
div#ContentsLayout.SingleNarrow div#MainContent table.DefaultViewTable.Download td.Check,
div#ContentsLayout.SingleWide.NoFrame div#MainContent table.DefaultViewTable.Download td.Check{
position: relative;
}

div#ContentsLayout.SingleNarrow div#MainContent table.DefaultViewTable.Download td label,
div#ContentsLayout.SingleWide.NoFrame div#MainContent table.DefaultViewTable.Download td label{
height: 100%;
}
div#ContentsLayout.SingleNarrow div#MainContent table.DefaultViewTable.Download td label:before,
div#ContentsLayout.SingleWide.NoFrame div#MainContent table.DefaultViewTable.Download td label:before{
content: "";
display: block;
height: 100%;
width: 710px;
top: 0;
left: 0;
position: absolute;
cursor: pointer;
}
div#ContentsLayout.SingleNarrow div#MainContent table.DefaultViewTable.Download td label .CustomCheckbox,
div#ContentsLayout.SingleWide.NoFrame div#MainContent table.DefaultViewTable.Download td label .CustomCheckbox{
top: 50%;
margin-top: -11px;
left: 5px;
}
div#ContentsLayout.SingleNarrow div#MainContent table.DefaultViewTable.Download tr + tr td,
div#ContentsLayout.SingleWide.NoFrame div#MainContent table.DefaultViewTable.Download tr + tr td{
border-top: 0 none;
}

div#MainContent #suz_downloadListTbl.DefaultViewTable.DownloadLarge{
border-collapse: separate;
border-spacing: 0;
overflow: hidden;
}
div#MainContent #suz_downloadListTbl.DefaultViewTable.DownloadLarge td.Button{
position: relative;
}
#suz_downloadListTbl.DownloadLarge .TextButton.Download.dlLink{
position: static;

#suz_downloadListTbl.DownloadLarge,}
#suz_downloadListTbl.DownloadLarge tr{
overflow: hidden;
}
#suz_downloadListTbl.DownloadLarge .TextButton.Download.dlLink:before{
content: "";
width: 720px;
height: 300%;
position: absolute;
right: 0;
top: 0;
}
div#MainContent #suz_downloadListTbl.DefaultViewTable tr:hover td{
background: #dbd9b0;
}

/* InfoList
---------- ---------- */
div#MainContent table.DefaultViewTable.InfoList {
	margin-bottom: 10px;
}
div#MainContent table.DefaultViewTable.InfoList tbody tr td {
	border-top-width: 1px;
}
div#MainContent table.DefaultViewTable.InfoList tbody tr td.Title {
	width: 484px;
}
div#MainContent table.DefaultViewTable.InfoList tbody tr + tr td {
	border-top-width: 0;
}
div#MainContent table.DefaultViewTable.Download.InfoList td {
	background-color: #fbedea;
	padding: 15px 10px;
	box-sizing: border-box;
}
div#MainContent #suz_downloadListTbl.DefaultViewTable.InfoList td.Button {
	padding-right: 20px;
}
div#MainContent #suz_downloadListTbl.DefaultViewTable.InfoList tr:hover td {
	background: #f8d3cd;
}
div#MainContent table.DefaultViewTable.InfoList dl.TitleAndText > dt.Title span.SubTitle {
	display: inline-block;
	margin-top: 3px;
}
div#MainContent table.DefaultViewTable.InfoList dl.TitleAndText > dt.Title span.SubTitle .TextIcon.FileType{
	margin-top: -3px;
}
div#MainContent table.DefaultViewTable.InfoList a.TextButton.Download {
	padding: 4px 6px 4px 10px;
	border: solid 1px #ad0329;
	color: #fff;
	background-color: #ce0101;
	background: linear-gradient(#f30b19 0%, #ce0101 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f30b19, endcolorstr=#ce0101));
	background-position: right top;
}
div#MainContent table.DefaultViewTable.InfoList a.TextButton.Download span.Inner {
	padding: 2px 1px 3px 24px;
	background-image: url(../../img/common/icon_textbutton_download_s_03.png);
	background-position: 4px 50%;
}
div#MainContent table.DefaultViewTable.InfoList a.TextButton.Download:hover,
div#MainContent table.DefaultViewTable.InfoList a.TextButton.Download:focus {
	background-color: #f9323f;
	background: linear-gradient(#f9323f 0%, #df2a28 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f9323f, endcolorstr=#df2a28));
	background-position: right top;
}
/* Adjust modules
---------- */
/* ThumbBlock */
div#MainContent table.DefaultViewTable.InfoList div.ThumbBlock {
	display: table;
}
div#MainContent table.DefaultViewTable.InfoList div.ThumbBlock > div.Thumbnail,
div#MainContent table.DefaultViewTable.InfoList div.ThumbBlock div.ThumbContent {
	display: table-cell;
	float: none;
	vertical-align: middle;
}
div#MainContent table.DefaultViewTable.InfoList div.ThumbBlock > div.Thumbnail {
	padding-right: 10px;
}

/* ListViewTable
---------- ---------- */
div#MainContent table.ListViewTable {
	border-collapse: collapse;
}
div#MainContent table.ListViewTable th ,
div#MainContent table.ListViewTable td {
	padding: 10px;
	border-width: 1px 0;
	border-style: solid;
	border-color: #b7b7b7;
	vertical-align: middle;
	background-color: #fff;
}
div#MainContent table.ListViewTable thead th {
	border-width: 0;
	background-color: #e0e0e0;
	font-weight: bold;
}
div#MainContent table.ListViewTable th.Title a {
	padding: 0 0 0 8px;
	display: inline-block;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
	font-weight: bold;
}
div#MainContent table.ListViewTable th.Title a span.TextIcon {
	font-weight: normal;
}
div#MainContent table.ListViewTable td.Category {
	text-align: center;
}
div#MainContent table.ListViewTable td.Download {
	padding: 0;
	background-color: #edecdb;
}
/* oddrow, evenrow */
div#MainContent table.ListViewTable tr.EvenRow th ,
div#MainContent table.ListViewTable tr.EvenRow td {
	background-color: #f4f4f4;
}
div#MainContent table.ListViewTable tr.EvenRow td.Download {
	background-color: #edecdb;
}
/* DonwloadList */
div#MainContent table.ListViewTable td.Download dl.DownloadList {
	margin-bottom: 0;
	border: none;
}
div#MainContent table.ListViewTable td.Download dl.DownloadList dd {
	overflow: visible;
}
div#MainContent table.ListViewTable td.Download dl.DownloadList ul.IconAndTextList {
	white-space: nowrap;
}
div#MainContent table.ListViewTable td.Download dl.DownloadList ul.IconAndTextList a:hover span.Text ,
div#MainContent table.ListViewTable td.Download dl.DownloadList ul.IconAndTextList a:focus span.Text {
	text-decoration: underline;
}
div#MainContent table.ListViewTable td.Download ,
div#MainContent table.ListViewTable td.Download dl.DownloadList ,
div#MainContent table.ListViewTable td.Download dl.DownloadList ul.IconAndTextList a:hover ,
div#MainContent table.ListViewTable td.Download dl.DownloadList ul.IconAndTextList a:focus {
	background-color: #f5f4eb;
}
div#MainContent table.ListViewTable tr.EvenRow td.Download ,
div#MainContent table.ListViewTable tr.EvenRow td.Download dl.DownloadList ,
div#MainContent table.ListViewTable tr.EvenRow td.Download dl.DownloadList ul.IconAndTextList a:hover ,
div#MainContent table.ListViewTable tr.EvenRow td.Download dl.DownloadList ul.IconAndTextList a:focus {
	background-color: #edecdb;
}

/* Download
---------- */
div#MainContent table.ListViewTable.Download thead th {
border-bottom: solid 1px #3d3d3d;
	color: #fff;
	background-color: #3d3d3d;
}
div#MainContent table.ListViewTable.Download tbody th ,
div#MainContent table.ListViewTable.Download tbody td {
	background-color: #f5f4eb;
}
div#MainContent table.ListViewTable.Download thead + tbody th ,
div#MainContent table.ListViewTable.Download thead + tbody td {
	border-top-width: 0;
}
div#MainContent table.ListViewTable.Download tbody th.Title {
	color: #666;
	font-weight: bold;
}
div#MainContent table.ListViewTable.Download tbody td.Button {
	font-size: 0.91em;
}
/* oddrow, evenrow */
div#MainContent table.ListViewTable.Download tr.EvenRow th ,
div#MainContent table.ListViewTable.Download tr.EvenRow td {
	background-color: #edecdb;
}



/* ThumbnailViewTable
---------- ---------- */
/* Download
---------- */
div#MainContent table.ThumbnailViewTable.Download {
	border-top: solid 3px #3d3d3d;
	border-collapse: separate;
	border-spacing: 0;
	*border-collapse: collapse;
}
div#MainContent table.ThumbnailViewTable.Download tbody td {
	padding-top: 15px;
	border: solid 1px #ccc;
	border-top-width: 0;
	border-left-width: 0;
	background-color: #f5f4eb;
	vertical-align: top;
	word-break: break-all;
}
div#MainContent table.ThumbnailViewTable.Download tbody td:first-child {
	border-left-width: 1px;
}
div#MainContent table.ThumbnailViewTable.Download tbody td p.Image {
	margin: 0 auto 20px;
	width: 90px;
	height: 90px;
	line-height: 90px;
	text-align: center;
	position: relative;
}
div#MainContent table.ThumbnailViewTable.Download tbody td p.Image a {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
}
div#MainContent table.ThumbnailViewTable.Download tbody td p.Image a img {
	float: none;
}
div#MainContent table.ThumbnailViewTable.Download tbody td dl.TitleAndText {
	margin-bottom: 10px;
	min-height: 9em;
}
div#MainContent table.ThumbnailViewTable.Download tbody td p.Button {
	margin-bottom: 8px;
	font-size: 0.91em;
	text-align: center;
}
/* evenrow, evendata */
div#MainContent table.ThumbnailViewTable.Download.Tile tr td.EvenData ,
div#MainContent table.ThumbnailViewTable.Download.Tile tr.EvenRow td {
	background-color: #edecdb;
}
div#MainContent table.ThumbnailViewTable.Download.Tile tr td > img{
	float: left;
}
div#MainContent table.ThumbnailViewTable.Download.Tile tr.EvenRow td.EvenData {
	background-color: #f5f4eb;
}



/* DownloadList
---------- ---------- */
div#MainContent table.DownloadList {
	margin: 0 0 20px;
	border: none;
	width: 100%;
	border-collapse: collapse;
}
div#MainContent table.DownloadList tbody td {
	padding: 0;
	border: none;
	width: 50%;
	background-color: #edecdb;
	white-space: nowrap;
}
div#MainContent table.DownloadList tbody td a ,
div#MainContent table.DownloadList tbody td span.Disabled {
	padding: 6px 8px;
	display: block;
	color: #000;
	background-color: #edecdb;
	text-decoration: none;
}
div#MainContent table.DownloadList tbody td img.Icon {
	padding: 0 5px 0 0;
	vertical-align: middle;
}
div#MainContent table.DownloadList tbody td span.Text {
	vertical-align: middle;
}
div#MainContent table.DownloadList tbody td a:hover ,
div#MainContent table.DownloadList tbody td a:focus {
	background-color: #dbd9b0;
}
div#MainContent table.DownloadList tbody td span.Disabled {
	color: #999;
}


/* ContactList
---------- ---------- */
div#MainContent table.ContactList {
	margin: 0 0 20px;
	border: none;
	width: 100%;
	border-collapse: collapse;
}
div#MainContent table.ContactList tbody td {
	padding: 0;
	border: none;
	white-space: nowrap;
}
div#MainContent table.ContactList tbody td a {
	padding: 6px 8px;
	display: block;
	color: #000;
	background-color: #c6ece5;
	text-decoration: none;
}
div#MainContent table.ContactList tbody td img.Icon {
	padding: 0 5px 0 0;
	vertical-align: middle;
}
div#MainContent table.ContactList tbody td span.Text {
	vertical-align: middle;
}
div#MainContent table.ContactList tbody td a:hover ,
div#MainContent table.ContactList tbody td a:focus {
	background-color: #a5dfd4;
}
div#MainContent table.ContactList p.ContactUs.Tel {
	margin: 0;
	padding: 7px 8px 7px 42px;
	color: #666;
	background: #c6ece5 url("../../img/common/icon_tel_l_trans.png") 8px 50% no-repeat;
}
/* Tel */
div#MainContent table.ContactList p.ContactUs.Tel span {
	font-size: 0.91em; /* 11/12 */
}

div#MainContent table.ContactList p.ContactUs.Tel a {
	padding: 0;
	background-color: transparent;
	text-decoration: none;
	color: #333;
	cursor: default;
}

div#MainContent table.ContactList p.ContactUs.Tel em {
	display: block;
	line-height: 1.28;
	color: #333;
	font-size: 1.28em; /* 14/11 */
	font-weight: bold;
}
div#MainContent table.ContactList p.ContactUs.Tel br {
	display: none;
}



/* 10. Contacts Quotation (MainContent)
---------- ---------- ---------- */
div#MainContent div.MC_Contacts {
	margin: 0 1px;
	padding: 9px 15px 11px;
	border-top: solid 1px #ccc;
	background: #fff url("../../img/common/bg_contactus.png") 0 0 repeat-x;
}
div#MainContent div.MC_Contacts dl {
	margin-bottom:0;
	display: flex;
	align-items: center;
}
div#MainContent div.MC_Contacts dl dt {
	padding: 7px 25px 7px 0;
	max-width: 120px;
	color: #666;
	background: url("../../img/common/bg_contactus_title.png") 100% 50% no-repeat;
	font-weight: bold;
	text-transform: uppercase;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	word-break: break-word;
}
div#MainContent div.MC_Contacts dl dd {
	flex: 1;
}
div#MainContent div.MC_Contacts dl dd ul {
	display: flex;
	align-items: center;
}
div#MainContent div.MC_Contacts dl dd > *:last-child {
	margin-bottom: 0;
}
div#MainContent div.MC_Contacts dl dd ul li {
	background:none;
	margin: 0 8px 0 0;
	padding: 7px;
	flex: 1;
	list-style: none;
	color: #000;
}
div#MainContent div.MC_Contacts dl dd ul li a {
	margin: -7px;
	padding: 7px;
	display: flex;
	align-items: center;
	color: #000;
	text-decoration: none;
}
div#MainContent div.MC_Contacts dl dd ul li img {
	min-width: 29px;
}
div#MainContent div.MC_Contacts dl dd ul li span.Text {
	padding: 0 0 0 7px;
	display: inline-block;
	min-width: 85px;
	color: #000;
}
div#MainContent div.MC_Contacts dl dd ul li a span.Text {
	cursor: pointer;
}
div#MainContent div.MC_Contacts dl dd ul li a:hover span.Text ,
div#MainContent div.MC_Contacts dl dd ul li a:focus span.Text {
	color: #666;
}
/* Tel */
div#MainContent div.MC_Contacts dl dd ul li.Tel {
	color: #333;
}
div#MainContent div.MC_Contacts dl dd ul li.Tel img.Icon {
	color: #333;
	vertical-align: top;
}
div#MainContent div.MC_Contacts dl dd ul li.Tel span.Text {
	font-weight: bold;
}





/* spec table
---------- ---------- */
div#MainContent div.specTable-block table {
	table-layout: auto;
}
div#MainContent div.specTable-block table td {
	padding: 4px;
	line-height: 1.2;
	vertical-align: top;
	font-size: 0.83em;
}
div#MainContent div.specTable-block table tr.specTable-row td {
	word-break: break-all;
}
div#MainContent div.specTable-block table tr.specTable-row td.specTable-clm-0 ,
div#MainContent div.specTable-block table tr.specTable-row td.specTable-clm-1 ,
div#MainContent div.specTable-block table tr.specTable-row td.specTable-clm-2 ,
div#MainContent div.specTable-block table tr.specTable-row td.specTable-clm-3 {
	background-color: #f4f4f4;
}
div#MainContent div.specTable-block table tr.specTable-row td p {
	margin: 0;
}


/* spec table (Select Language)
---------- ---------- */
div#MainContent .cs-CZ > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .de-DE > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .en-GB > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .en-US > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .es-ES > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .es-MX > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .fr-FR > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .hi-IN > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .hu-HU > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .id-ID > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .it-IT > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .ja-JP > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .ko-KR > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .ms-MY > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .nl-NL > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .pl-PL > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .pt-BR > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .ro-RO > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .ru-RU > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .sk-SK > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .sl-SI > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .th-TH > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .vi-VN > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .zh-CN > div.specTable-block table td {
	font-size: 10px;
}

div#MainContent .zh-TW > div.specTable-block table td {
	font-size: 10px;
}


/* spec table (Migrate)
---------- ---------- */
div#MainContent div#spec-table table td {
	font-size: 0.83em;
}


/* Layout
---------- ---------- */
div#MainContent div.LayoutTableWrap {
	width: 100%;
	overflow: hidden;
	border-collapse: collapse;
}
div#MainContent div.LayoutTableWrap table.LayoutTable {
	margin: 0 0 0 -20px;
	width: auto;
}
div#MainContent div.LayoutTableWrap table.LayoutTable td {
	padding: 0 0 0 20px;
	border: none;
	vertical-align: top;
}
/* align */
div#MainContent div.LayoutTableWrap.RightSideTable table {
	margin: 0 -20px 0 auto;
}
div#MainContent div.LayoutTableWrap.RightSideTable table.LayoutTable td {
	padding: 0 20px 0 0;
}




/* 08. Form
---------- ---------- ---------- */
/* input (text)
---------- ---------- */
div#MainContent input.CustomText {
	padding: 3px;
	border: solid 1px #ababab;
	border-radius: 3px;
	position: relative;
	zoom: 1;
}


/* ui custom elements
---------- ---------- */
/* select
---------- */
div#MainContent .UIElm-select-box,
div#ModalContent .UIElm-select-box {
	display: none;
}
div#MainContent select + .UIElm-select-box,
div#ModalContent select + .UIElm-select-box {
	display: inline;
}
div#MainContent #suz_registrationForm[name="user_registrationActionForm"] .UIElm-select-box,
div#ModalContent #suz_registrationForm[name="user_registrationActionForm"] .UIElm-select-box {
	display: block;
}
/* current */
div#MainContent .UIElm-select-box a.UIElm-select,
div#ModalContent .UIElm-select-box a.UIElm-select {
	padding: 4px 5px 4px 0;
	border: solid 1px #ababab;
	display: inline-block;
	z-index: 10;
	color: #333;
	background: #ebebeb url("../../img/common/bg_form_uielem_select.png") 0 0 repeat-x;
	text-decoration: none;
	border-radius: 2px;
position: relative;
zoom:1;
}
div#MainContent .UIElm-select-box a.UIElm-select span,
div#ModalContent .UIElm-select-box a.UIElm-select span {
	padding: 0 15px 0 5px;
	background: url("../../img/common/mkr_triangle2_gray_btm.png") 100% 50% no-repeat;
zoom:1;
}
div#MainContent form[name="mykeyence_indexActionForm"] .UIElm-select-box{
	display:block;
}

/* radio
---------- */
div#MainContent .UIElm-radio-label,
div#ModalContent .UIElm-radio-label {
	display: inline-block;
	position: relative;
	padding: 3px 0 3px 25px;
	padding-left:0\9;
	min-height: 1em;
}
div#MainContent .UIElm-radio-label.DefRadio,
div#ModalContent .UIElm-radio-label.DefRadio{
	padding: 0;
	position: static;
}
div#MainContent .UIElm-radio-label span.CustomRadio,
div#ModalContent .UIElm-radio-label span.CustomRadio {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	background: url("../../img/common/parts_form_uielem_check_radio.png") 0 -50px no-repeat;
	cursor: pointer;
	zoom:1;
}
div#MainContent .UIElm-radio-label span.CustomRadio + span.Text,
div#ModalContent .UIElm-radio-label span.CustomRadio + span.Text {
	cursor: pointer;
}
/* checked */
div#MainContent .UIElm-radio-label span.CustomRadio.checked,
div#ModalContent .UIElm-radio-label span.CustomRadio.checked {
	background-position: 0 -75px;
}
/* disabled */
div#MainContent .UIElm-radio-label span.CustomRadio.disabled,
div#ModalContent .UIElm-radio-label span.CustomRadio.disabled {
	background-position: -25px -50px;
}
div#MainContent .UIElm-radio-label span.CustomRadio.disabled + span.Text,
div#ModalContent .UIElm-radio-label span.CustomRadio.disabled + span.Text {
	color: #999;
	cursor: default;
}
/* checked and disabled */
div#MainContent .UIElm-radio-label span.CustomRadio.checked.disabled,
div#ModalContent .UIElm-radio-label span.CustomRadio.checked.disabled {
	background-position: -25px -75px;
}

/* checkbox
---------- */
div#MainContent .UIElm-check-label,
div#ModalContent .UIElm-check-label {
	padding: 3px 0 3px 25px;
	display: inline-block;
	position: relative;
	min-height: 1em;
	vertical-align: middle;
}
div#MainContent .UIElm-check-label span.CustomCheckbox,
div#ModalContent .UIElm-check-label span.CustomCheckbox {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	background: url("../../img/common/parts_form_uielem_check_radio.png") 0 0 no-repeat;
	cursor: pointer;
	zoom:1;
}
div#MainContent .UIElm-check-label span.CustomCheckbox + span.Text,
div#ModalContent .UIElm-check-label span.CustomCheckbox + span.Text {
	cursor: pointer;
}
/* checked */
div#MainContent .UIElm-check-label span.CustomCheckbox.checked,
div#ModalContent .UIElm-check-label span.CustomCheckbox.checked {
	background-position: 0 -25px;
}
/* disabled */
div#MainContent .UIElm-check-label span.CustomCheckbox.disabled,
div#ModalContent .UIElm-check-label span.CustomCheckbox.disabled {
	background-position: -25px 0;
	cursor: default;
}
div#MainContent .UIElm-check-label span.CustomCheckbox.disabled + span.Text,
div#ModalContent .UIElm-check-label span.CustomCheckbox.disabled + span.Text {
	color: #999;
	cursor: default;
}
/* checked and disabled */
div#MainContent .UIElm-check-label span.CustomCheckbox.checked.disabled,
div#ModalContent .UIElm-check-label span.CustomCheckbox.checked.disabled {
	background-position: -25px -25px;
}
/* checkbox + link text */
div#MainContent .UIElm-check-label + a ,
div#MainContent .UIElm-check-label + span.Text,
div#ModalContent .UIElm-check-label + a ,
div#ModalContent .UIElm-check-label + span.Text {
	vertical-align: bottom;

}



/* submit
---------- ---------- */
/* Puseudo Plain Text Button
---------- */
div#MainContent input.PseudoTextSubmit {
	margin: 0;
	padding: 0;
	border: none;
	color: #1a5c9a;
	background: none;
	outline: none;
	text-decoration: underline;
	cursor: pointer;
	*overflow: visible; /* ie7 bugfix */
	zoom: 1;
}
div#MainContent input.PseudoTextSubmit:hover ,
div#MainContent input.PseudoTextSubmit:focus {
	color: #3285d3;
}
div#MainContent input.PseudoTextSubmit[disabled] {
	color: #a0a0a0;
	cursor: default;
}


/* TextButton
---------- */
div#MainContent span.CustomSubmitWrap {
	border: solid 1px #848b90;
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	background-color: #818181;
	background: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), to(#818181));
	background: -moz-linear-gradient(top, #bcbcbc, #818181);
	background: linear-gradient(#bcbcbc 0%, #818181 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#bcbcbc, endcolorstr=#818181));
	background-position: right top;
	-moz-box-shadow: 1px 1px 1px #ccc;
	box-shadow: 1px 1px 1px #ccc;
	position: relative;
	zoom:1;
}
div#MainContent span.CustomSubmitWrap:hover ,
div#MainContent span.CustomSubmitWrap:focus {
	border-color: #9a9fa2;
	background-color: #8f8f8f;
	background: -webkit-gradient(linear, left top, left bottom, from(#c5c5c5), to(#8f8f8f));
	background: -moz-linear-gradient(top, #c5c5c5, #8f8f8f);
	background: linear-gradient(#c5c5c5 0%, #8f8f8f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#c5c5c5, endcolorstr=#8f8f8f));
	background-position: right top;
}
div#MainContent span.CustomSubmitWrap:active {
	background-color: #bcbcbc;
	background: -webkit-gradient(linear, left top, left bottom, from(#818181), to(#bcbcbc));
	background: -moz-linear-gradient(top, #818181, #bcbcbc);
	background: linear-gradient(#818181 0%, #bcbcbc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#818181, endcolorstr=#bcbcbc));
	background-position: right top;
}
div#MainContent span.CustomSubmitWrap input.CustomSubmit {
	margin: 0;
	padding: 4px 20px;
	*padding-top: 2px;
	border: none;
	display: inline-block;
	*display: inline;
	*overflow: visible; /* ie7 bugfix */
	min-height: 13px;
	line-height: 1.33;
	color: #fff;
	background: transparent;
	font-size: 100%;
	font-family: inherit;
	font-weight: bold;
	white-space: nowrap;
	cursor: pointer;
}
.firefox div#MainContent span.CustomSubmitWrap input.CustomSubmit {
	padding-left: 6px;
	padding-right: 6px;
}
div#MainContent span.CustomSubmitWrap.Submit input, div#MainContent span.CustomSubmitWrap.Person input{
	min-width: 200px;
	min-height: 40px;
	font-size: 1.33em;
}
div#MainContent span.CustomSubmitWrap.Submit input[name="clearFiles"], div#MainContent span.CustomSubmitWrap.Person input[name="clearFiles"]{
	min-width: 0;
	min-height: 0;
	font-size: 100%;
}
div#MainContent dt .Required + span.CustomSubmitWrap.Submit {
	background-color: #2a91d9;
	background: -webkit-gradient(linear, left top, left bottom, from(#2a91d9), to(#0275be));
	background: -moz-linear-gradient(top, #2a91d9, #0275be);
	background: linear-gradient(#2a91d9 0%, #0275be 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#2a91d9, endcolorstr=#0275be));
	background-position: right top;
	border: 1px solid #39759b;
}

/* download */
div#MainContent span.CustomSubmitWrap.Quotations ,
div#MainContent span.CustomSubmitWrap.Download {
	border: solid 1px #ad0329;
	color: #fff;
	background-color: #cd0100;
	background: -webkit-gradient(linear, left top, left bottom, from(#f30b19), to(#cd0100));
	background: -moz-linear-gradient(top, #f30b19, #cd0100);
	background: linear-gradient(#f30b19 0%, #cd0100 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f30b19, endcolorstr=#cd0100));
	background-position: right top;
}
div#MainContent span.CustomSubmitWrap.Quotations:hover ,
div#MainContent span.CustomSubmitWrap.Quotations:focus ,
div#MainContent span.CustomSubmitWrap.Download:hover ,
div#MainContent span.CustomSubmitWrap.Download:focus {
	border-color: #c52c4e;
	background-color: #df2a28;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9323f), to(#df2a28));
	background: -moz-linear-gradient(top, #f9323f, #df2a28);
	background: linear-gradient(#f9323f 0%, #df2a28 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f9323f, endcolorstr=#df2a28));
	background-position: right top;
}
div#MainContent span.CustomSubmitWrap.Quotations:active ,
div#MainContent span.CustomSubmitWrap.Download:active {
	background-color: #f30b19;
	background: -webkit-gradient(linear, left top, left bottom, from(#cd0100), to(#f30b19));
	background: -moz-linear-gradient(top, #cd0100, #f30b19);
	background: linear-gradient(#cd0100 0%, #f30b19 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#cd0100, endcolorstr=#f30b19));
	background-position: right top;
}
div#MainContent span.CustomSubmitWrap.Download input.CustomSubmit {
	padding-left: 22px;
	background-position: 4px 50%;
	background-repeat:no-repeat;
}
.firefox div#MainContent span.CustomSubmitWrap.Download input.CustomSubmit ,
.firefox div#MainContent span.CustomSubmitWrap.Download input.CustomSubmit {
	padding-left: 19px;
}
div#MainContent span.CustomSubmitWrap.Download input.CustomSubmit {
	background-image: url("../../img/common/icon_textbutton_download_s.png");
}
div#MainContent span.CustomSubmitWrap.Quotations input.CustomSubmit.js-edittable {
	min-width: 200px;
	min-height: 40px;
}
/* submit, sarch, person */
div#MainContent span.CustomSubmitWrap.Submit ,
div#MainContent span.CustomSubmitWrap.Search ,
div#MainContent span.CustomSubmitWrap.Person {
	border: solid 1px #39759b;
	color: #fff;
	background-color: #0275be;
	background: -webkit-gradient(linear, left top, left bottom, from(#2a91d9), to(#0275be));
	background: -moz-linear-gradient(top, #2a91d9, #0275be);
	background: linear-gradient(#2a91d9 0%, #0275be 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#2a91d9, endcolorstr=#0275be));
	background-position: right top;
}
div#MainContent span.CustomSubmitWrap.Submit:hover ,
div#MainContent span.CustomSubmitWrap.Submit:focus ,
div#MainContent span.CustomSubmitWrap.Search:hover ,
div#MainContent span.CustomSubmitWrap.Search:focus ,
div#MainContent span.CustomSubmitWrap.Person:hover ,
div#MainContent span.CustomSubmitWrap.Person:focus {
	border-color: #0381d1;
	background-color: #0381d1;
	background: -webkit-gradient(linear, left top, left bottom, from(#36a1ec), to(#0381d1));
	background: -moz-linear-gradient(top, #36a1ec, #0381d1);
	background: linear-gradient(#36a1ec 0%, #0381d1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#36a1ec, endcolorstr=#0381d1));
	background-position: right top;
}
div#MainContent span.CustomSubmitWrap.Submit:active ,
div#MainContent span.CustomSubmitWrap.Search:active ,
div#MainContent span.CustomSubmitWrap.Person:active {
	background-color: #2a91d9;
	background: -webkit-gradient(linear, left top, left bottom, from(#0275be), to(#2a91d9));
	background: -moz-linear-gradient(top, #0275be, #2a91d9);
	background: linear-gradient(#0275be 0%, #2a91d9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#0275be, endcolorstr=#2a91d9));
	background-position: right top;
}
div#MainContent span.CustomSubmitWrap.Search input.CustomSubmit ,
div#MainContent span.CustomSubmitWrap.Person input.CustomSubmit {
	padding-left: 22px;
	background-position: 4px 50%;
	background-repeat:no-repeat;
}
.firefox div#MainContent span.CustomSubmitWrap.Search input.CustomSubmit {
	padding-left: 19px;
}
div#MainContent span.CustomSubmitWrap.Search input.CustomSubmit {
	background-image: url("../../img/common/icon_textbutton_search_s.png");
}
div#MainContent span.CustomSubmitWrap.Person input.CustomSubmit {
	background-image: url("../../img/common/icon_textbutton_person_s.png");
	background-position: 15px 50%;
	padding-left: 35px;
	padding-right: 20px;
	min-width: auto;
}
div#MainContent span.CustomSubmitWrap.Person,
div#MainContent span.CustomSubmitWrap.Submit {
	background-color: #f30b19;
	background: -webkit-gradient(linear, left top, left bottom, from(#f30b19), to(#cd0100));
	background: -moz-linear-gradient(top, #f30b19, #cd0100);
	background: linear-gradient(#f30b19 0%, #cd0100 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f30b19, endcolorstr=#cd0100));
	background-position: right top;
	border: 1px solid #ad0329;
}
div#MainContent span.CustomSubmitWrap.Person:hover,
div#MainContent span.CustomSubmitWrap.Submit:hover,
div#MainContent span.CustomSubmitWrap.Person:focus,
div#MainContent span.CustomSubmitWrap.Submit:focus,
div#MainContent span.CustomSubmitWrap.Person:active,
div#MainContent span.CustomSubmitWrap.Submit:active {
	background-color: #f9323f;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9323f), to(#df2a28));
	background: -moz-linear-gradient(top, #f9323f, #df2a28);
	background: linear-gradient(#f9323f 0%, #df2a28 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f9323f, endcolorstr=#df2a28));
	background-position: right top;
	border: 1px solid #c52c4e;
}

div#MainContent dt .Required + span.CustomSubmitWrap.Submit:focus,
div#MainContent dt .Required + span.CustomSubmitWrap.Submit:active,
div#MainContent dt .Required + span.CustomSubmitWrap.Submit:hover {
	background-color: #36a1ec;
	background: -webkit-gradient(linear, left top, left bottom, from(#36a1ec), to(#0381d1));
	background: -moz-linear-gradient(top, #36a1ec, #0381d1);
	background: linear-gradient(#36a1ec 0%, #0381d1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#36a1ec, endcolorstr=#0381d1));
	background-position: right top;
	border: 1px solid #39759b;
}

/* Batch download */
div#MainContent .BatchDownload span.CustomSubmitWrap.Download {
	margin: 0 5px 0 0;
	border: solid 1px #ad0329;
	background-color: #ce0101;
	background: linear-gradient(#f30b19 0%, #ce0101 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f30b19, endcolorstr=#ce0101));
	background-position: right top;
}
div#MainContent .BatchDownload span.CustomSubmitWrap.Download input.CustomSubmit {
	font-size: 1.25em;
	padding: 5px 10px 5px 34px;
	background-image: url("../../img/common/icon_textbutton_download_s_02.png");
	background-position: 11px 50%;
}
div#MainContent .BatchDownload span.CustomSubmitWrap.Download:hover,
div#MainContent .BatchDownload span.CustomSubmitWrap.Download:focus {
	background: linear-gradient(#f9323f 0%, #df2a28  100%);
	background-position: right top;
	border-color: #f9323f;
}


/* Disabled
---------- */
div#MainContent span.CustomSubmitWrap.Disabled {
	border: solid 1px #bbb !important;
	background-color: #d3d5da !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#e3e6ea), to(#d3d5da)) !important;
	background: -moz-linear-gradient(top, #e3e6ea, #d3d5da) !important;
	background: linear-gradient(#e3e6ea 0%, #d3d5da 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e3e6ea, endcolorstr=#d3d5da)) !important;
	background-position: right top;
}
div#MainContent span.CustomSubmitWrap.Disabled ,
div#MainContent span.CustomSubmitWrap.Disabled input.CustomSubmit {
	color: #a0a0a0 !important;
	cursor: default;
}


/* TextButton (Large size)
---------- */
div#MainContent span.CustomSubmitWrap.Large {
	box-shadow: 0px 1px 2px #999;
}
div#MainContent span.CustomSubmitWrap.Large input.CustomSubmit {
	padding: 6px 10px;
	min-height: 19px;
	font-size: 1.25em;
}
div#MainContent span.CustomSubmitWrap.Large input.CustomSubmit:focus{
border-color: #c52c4e;
background-color: #df2a28;
background: -webkit-gradient(linear, left top, left bottom, from(#f9323f), to(#df2a28));
background: -moz-linear-gradient(top, #f9323f, #df2a28);
background: linear-gradient(#f9323f 0%, #df2a28 100%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f9323f, endcolorstr=#df2a28));
background-position: right top;
}


/* 09. Required Text
---------- ---------- ---------- */
div#MainContent span.Required {
	color: #dc002f;
	font-weight: bold;
}
div#MainContent span.Required span.Asterisk {
	font-family: verdana;
}

/* 10. Batch Download
---------- ---------- ---------- */
div#MainContent .BatchDownload {
	margin-bottom: 11px;
}
div#MainContent .BatchDownload .BatchFileType {
	display: inline-block;
	margin-top: -3px;
	padding: 2px 3px 1px;
	background: #333;
	color: #fff;
	font-size: 0.64285em;
	line-height: 1;
	vertical-align: middle;
}

/* xx. TabNav
---------- ---------- ---------- */
/* "Top" and "Bottom" common Style
---------- ---------- */
div#MainContent div.TabNav {
	margin: 0 -20px 0 -19px;
}
div.SingleWide div#MainContent div.TabNav {
	margin-right: -29px;
	margin-left: -29px;
}
div#MainContent div.TabNav ul:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div.TabNav ul {
	margin: 0;
	zoom:1;
}
div#MainContent div.TabNav ul li {
	margin: 0;
	padding: 0;
	border-right: solid 1px #fff;
	line-height: 1.1;
	float: left;
	font-weight: bold;
	background: none;
}
div#MainContent div.TabNav ul li a {
	padding: 10px 10px 10px 8px;
	display: block;
	background: #d7d7d7 url("../../img/common/bg_tabnavtop.png") 0 0 repeat-x;
	text-decoration: none;
}
div#MainContent div.TabNav ul li a:hover ,
div#MainContent div.TabNav ul li a:focus {
	background: #ececec url("../../img/common/bg_tabnavtop_on.png") 0 0 repeat-x;
}
div#MainContent div.TabNav.Top ul li.Current a ,
div#MainContent div.TabNav.Bottom ul li.Current a {
	background-color: #fff;
	background-image: none;
}
div#MainContent div.TabNav ul li a span.Inner {
	padding: 0 0 0 8px;
	color: #666;
	background: url("../../img/common/mkr_tabnav_arw.png") 0 50% no-repeat;
	display: inline-block;
}
div#MainContent div.TabNav ul li a span.Downloads {
	padding-left: 18px;
	background: url("../../img/common/mkr_tabnav_dl.png") 2px 50% no-repeat;
}
div#MainContent div.TabNav ul li.Current a em.Inner {
	padding: 0 0 0 8px;
	color: #000;
	background: url("../../img/common/mkr_tabnav_blet.png") 0 50% no-repeat;
	display: inline-block;
}
div#MainContent div.TabNav ul li.Current a em.Downloads {
	padding-left: 18px;
	background: url("../../img/common/mkr_tabnav_dl.png") 2px 50% no-repeat;
}
/* SubTab
---------- */
div#MainContent div.TabNav.Top ul.SubTab ,
div#MainContent div.TabNav.Bottom ul.SubTab {
	margin: 0;
	padding: 5px 0 10px;
	border: none;
	overflow: hidden;
}
div#MainContent div.TabNav.Top ul.SubTab li ,
div#MainContent div.TabNav.Bottom ul.SubTab li {
	margin: 5px 0 0 -1px;
	padding: 0 15px 0 15px;
	border: none;
	border-left: solid 1px #cacaca;
	float: left;
	background: none;
}
div#MainContent div.TabNav.Top ul.SubTab li a ,
div#MainContent div.TabNav.Bottom ul.SubTab li a {
	padding: 0;
	background: transparent none;
	font-weight: bold;
	white-space: nowrap;
}
div#MainContent div.TabNav.Top ul.SubTab li a:hover ,
div#MainContent div.TabNav.Top ul.SubTab li a:focus ,
div#MainContent div.TabNav.Bottom ul.SubTab li a:hover ,
div#MainContent div.TabNav.Bottom ul.SubTab li a:focus {
	background: transparent none;
}
div#MainContent div.TabNav.Top ul.SubTab li.Current a em.Inner ,
div#MainContent div.TabNav.Bottom ul.SubTab li.Current a em.Inner {
	padding: 0;
	background: none;
}

/* TabNav Top
---------- ---------- */
div#MainContent div.TabNav.Top {
	margin-top: -30px;
	margin-bottom: 20px;
}
div#MainContent div.TabNav.Top ul {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #fff;
	background: #d7d7d7 url("../../img/common/bg_tabnavtop.png") 0 0 repeat-x;
}
div#MainContent div.TabNav.Top ul li {
	margin-bottom: -1px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
div#MainContent div.TabNav.Top ul li a {
	background: #d7d7d7 url("../../img/common/bg_tabnavtop.png") 0 0 repeat-x;
}
div#MainContent div.TabNav.Top ul li a:hover ,
div#MainContent div.TabNav.Top ul li a:focus {
	background: #ececec url("../../img/common/bg_tabnavtop_on.png") 0 0 repeat-x;
}
/* SubTab
---------- */
div#MainContent div.TabNav.Top ul.SubTab {
	border-bottom: solid 1px #d2d2d2;
	position: relative;
	background: #fff url("../../img/common/bg_tabnavtop_subtab_top.png") 0 100% repeat-x;
	box-shadow: 0 2px 1px #ededed;
	zoom:1;
}

/* TabNav Bottom
---------- ---------- */
div#MainContent div.TabNav.Bottom {
	margin-bottom: -53px;
	padding-bottom: 83px;
	background: url("../../img/common/bg_tabnavbottom_shadow.png") 0 100% repeat-x;
}
div#MainContent div.TabNav.Bottom ul {
	border-top: solid 1px #fff;
	border-bottom: solid 1px #a1a1a1;
	background: #f3f3f3 url("../../img/common/bg_tabnavbottom.png") 0 0 repeat-x;
}
div#MainContent div.TabNav.Bottom ul li {
	margin-top: -1px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
div#MainContent div.TabNav.Bottom ul li a {
	background: #f3f3f3 url("../../img/common/bg_tabnavbottom.png") 0 0 repeat-x;
}
div#MainContent div.TabNav.Bottom ul li a:hover ,
div#MainContent div.TabNav.Bottom ul li a:focus {
	background: #fff url("../../img/common/bg_tabnavbottom_on.png") 0 0 repeat-x;
}
/* SubTab
---------- */
div#MainContent div.TabNav.Bottom ul.SubTab {
	border-top: solid 1px #d2d2d2;
	background: #fff url("../../img/common/bg_tabnavtop_subtab_btm.png") 0 0 repeat-x;
	box-shadow: 0 -2px 1px #ededed;
	position: relative;
	zoom:1;
}





/* xx. Content Top Message
---------- ---------- ---------- */
div#MainContent div#ContentTopMessage {
	margin: 0 0 20px;
	padding: 10px;
	color: purple;
	background: #e0e0e0;
}
div#MainContent div#ContentTopMessage p {
	margin-bottom: 0;
}



/* xx. ErrorMessage
---------- ---------- ---------- */
div#MainContent div.ErrorMessage {
	margin: 0 0 20px;
	padding: 10px 10px 1px;
	background-color: #ffd7d9;
	zoom:1;
}

div#MainContent div.ErrorMessage p {
	margin-bottom: 10px;
	color: #c00;
	font-weight: bold;
}

div#MainContent div.ErrorMessage.Caution {
	padding-left: 50px;
	min-height: 35px;
	background-image: url("../../img/common/icon_error.png");
	background-position: 10px 10px;
	background-repeat: no-repeat;
}
div#MainContent div.ErrorMessage.Caution p {
	font-size: 1.16em;
}
div#MainContent div.ErrorMessage ul {
	margin-bottom: 10px;
}
div#MainContent div.ErrorMessage ul li {
	color: #c00;
	background-image: url("../../img/common/mkr_blet_pink.png");
	font-weight: bold;
}
div#MainContent div.ErrorMessage + div.Box {
	margin-top: -18px;
}
div#MainContent div.ErrorMessage.DisplayNone + div.Box {
	margin-top: 0;
}

/* Notice Message */
div#MainContent div.NoticeMessage {
	margin: 0 0 20px;
	padding: 10px 10px 1px;
	background-color: #cbe0f4;
	zoom:1;
}

div#MainContent div.NoticeMessage p {
	margin-bottom: 10px;
	color: #175282;
	font-weight: bold;
}
div#MainContent #DownloadListLinks div.NoticeMessage {
	display: none;
}

/* xx. Plugin Download
---------- ---------- ---------- */
div#MainContent div.PluginDownload {
	margin: 0 0 20px;
}
div#MainContent div.PluginDownload ul {
	margin: 0;
	padding: 0;
}
div#MainContent div.PluginDownload ul li:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div.PluginDownload ul li {
	margin: 0;
	padding: 0;
	background: none;
	zoom: 1;
}
div#MainContent div.PluginDownload ul li a.Banner {
	margin: 0 12px 10px 0;
	float: left;
}
div#MainContent div.PluginDownload ul li span.Text {
	margin: 0 0 10px;
	padding: 0;
	display: block;
	overflow: hidden;
}



/* xx. Tab switching
---------- ---------- ---------- */
/* js inactive
---------- ---------- */
div#MainContent div.TabSwitching {
}
/* tab */
div#MainContent div.TabSwitching ul.Tab {
	display: none;
}
/* tab contents title */
div#MainContent div.TabSwitching dl.Tab dt.TabSwitchingLabel {
	margin: 0 0 9px;
	font-weight: bold;
}
/* tab contents */
div#MainContent div.TabSwitching dl.Tab dd.TabSwitchingContent {
}
div#MainContent .TabSwitchingContent .bannerLst {
	display: table;
	letter-spacing: -1em;
	margin-bottom: 45px;
}
div#MainContent .TabSwitchingContent .bannerLst > * {
	display: inline-block;
	background: none;
	padding: 0;
	letter-spacing: 0;
}
div#MainContent .TabSwitchingContent .bannerLst > * + * {
	margin-left: 10px;
}

/* js active
---------- ---------- */
/* tab (normal) */
.js div#MainContent div.TabSwitching ul.Tab:after {
	content: "";
	display: block;
	clear: both;
}
.js div#MainContent div.TabSwitching ul.Tab {
	margin: 0 0 14px;
	border-bottom: solid 1px #b7b7b7;
	display: block;
	position: relative;
	zoom: 1;
}
.js div#MainContent div.TabSwitching ul.Tab li {
	margin: 0 -1px -1px 0;
	padding: 0;
	border: solid 1px #b7b7b7;
	border-bottom: none;
	float: left;
	background: #ebebeb url("../../img/common/bg_tabswitching_tab.png") 0 0 repeat-x;
}
.js div#MainContent div.TabSwitching ul.Tab li a {
	padding: 7px 10px 7px 15px;
	border-bottom: solid 1px #b7b7b7;
	display: block;
	color: #666;
	background: url("../../img/common/mkr_triangle_gray_r.png") 7px 50% no-repeat;
	text-decoration: none;
	white-space: nowrap;
}
.js div#MainContent div.TabSwitching.TabBanner ul.Tab,
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li,
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li a,
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li.Current a {
	background: none;
	border: 0 none;
	padding: 0;
}
.js div#MainContent div.TabSwitching.TabBanner ul.Tab {
	border-left: 1px solid #cacaca;
}
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li{
	border-right: 1px solid #cacaca;
	margin: 0;
}
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li a {
	font-weight: normal;
	padding: 3px 0;
	color: #1a5c9a;
	text-align: center;
	position: relative;
}
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li.BoldText a {
	font-weight: normal;
}
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li.Current a {
	font-weight: bold;
}
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li a:hover,
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li a:focus {
	text-decoration: underline;
}
.js div#MainContent div.TabSwitching.TabBanner.w10 ul.Tab li {
	width: 10%;
}
.js div#MainContent div.TabSwitching.TabBanner.w15 ul.Tab li {
	width: 15%;
}
.js div#MainContent div.TabSwitching.TabBanner.w18 ul.Tab li {
	width: 18%;
}
.js div#MainContent div.TabSwitching.TabBanner.w20 ul.Tab li {
	width: 20%;
}
.js div#MainContent div.TabSwitching.TabBanner.w23 ul.Tab li {
	width: 23%;
}
.js div#MainContent div.TabSwitching.TabBanner.w25 ul.Tab li {
	width: 25%;
}
.js div#MainContent div.TabSwitching.TabBanner.Flex ul.Tab {
	display: flex;
}
.js div#MainContent div.TabSwitching.TabBanner.Flex ul.Tab li{
	display: flex;
	justify-content: center;
	padding: 0 15px;
	box-sizing: border-box;
}
.js div#MainContent div.TabSwitching.TabBanner.Flex ul.Tab li a {
	display: flex;
	align-items: center;
	white-space: normal;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	word-break: break-word;
}
/* Current */
.js div#MainContent div.TabSwitching ul.Tab li.Current {
	background: #fff;
}
.js div#MainContent div.TabSwitching ul.Tab li.Current a {
	border-bottom-color: #fff;
	color: #000;
	background-image: url("../../img/common/mkr_blet_gray.png");
	font-weight: bold;
	cursor: default;
}
/* Bold */
.js div#MainContent div.TabSwitching ul.Tab li.BoldText a {
	font-weight: bold;
}
.js div#MainContent div.TabSwitching ul.Tab li.BoldText a span.Count {
	color: #666;
	font-weight: normal;
}
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li.Current a {
	font-weight: bold;
	padding: 3px 0;
	color: #333;
}
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li.Current a:hover,
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li.Current a:focus {
	text-decoration: none;
}
.js div#MainContent div.TabSwitching.TabBanner ul.Tab li.Current a:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -4px;
	margin-left: -3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 3px 0 3px;
	border-color: #333 transparent transparent transparent;
}

/* tab contents title */
.js div#MainContent div.TabSwitching > dl > dt.TabSwitchingLabel {
	display: none;
}
/* tab contents */
.js div#MainContent div.TabSwitching > dl > dd.TabSwitchingContent.Current {
	display: block;
}

/* tab (DoubleMainSub.NoFrame) */
.js div#ContentsLayout.DoubleMainSub.NoFrame div.TabSwitching ul.Tab li.BoldText a span.Count {
	display: block;
}
div#ContentsLayout.DoubleMainSub.NoFrame div#MainContent div.TabSwitching dl.Tab dd.TabSwitchingContent .Col.Size1 + .Col.Size1 {
	width: 235px;
}


/* xx. Box
---------- ---------- ---------- */
/* normal box
---------- ---------- */
div#MainContent div.Box {
	margin: 0 0 20px;
	padding: 10px 10px 1px;
	background-color: #eee;
	zoom:1;
}

/* normal box (no color)
---------- ---------- */
div#MainContent div.Box.NoColor {
	padding: 0;
	border: none;
	background: none;
}
div#MainContent div.Box.NoColor div.BoxTitle {
	margin: 0;
	padding: 0;
	background: none;
	color: #000;
	text-transform: none;
	font-size: 1.16em;
	font-weight: bold;
}
div#MainContent div.Box.NoColor div.BoxTitle + .TitleAndText {
	margin-top: 18px;
}
div#MainContent div.Box.NoColor textarea{
	width: 100%;
	box-sizing: border-box;
}
div#MainContent div.Box.NoColor .Button {
	margin-top: 16px;
}

/* HeadingBordered
---------- */
div#MainContent div.Box.HeadingBordered {
	padding-left: 7px;
	padding-right: 8px;
	border-left: 5px solid #666;
}


/* bordered box
---------- ---------- */
div#MainContent div.BorderedBox {
	margin: 0 0 20px;
	padding: 10px 9px 0;
	border: solid 1px #b7b7b7;
}
div#MainContent div.BorderedBox div.BorderedBoxTitle {
	margin: -10px -9px 10px;
	padding: 6px 9px;
	border-bottom: solid 1px #b7b7b7;
	background-color: #eee;
	font-size: 1.16em;
	font-weight: bold;
	text-transform: uppercase;
}
div#MainContent div.BorderedBox div.BorderedBoxTitle.SmallText {
	font-size: 1em;
}

div#MainContent div.BorderedBox.OptionalQuestionParts{
	width:700px;
	margin:0 auto 20px;
}

div#MainContent div.BorderedBox.Dotted{
	border: none;
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
}

div#MainContent div.BorderedBox.Thick{
	border: solid 4px #dbdbdb;
}

div#MainContent div.BorderedBox.Joint + div.BorderedBox.Joint {
	border-top: 0;
	margin-top: -20px;
}

/* Adjust Modules ("normal" and "boredered" common)
---------- */
div#MainContent div.Box p ,
div#MainContent div.BorderedBox p ,
div#MainContent div.Box ul ,
div#MainContent div.BorderedBox ul ,
div#MainContent div.Box div.ErrorMessage ,
div#MainContent div.BorderedBox div.ErrorMessage {
	margin-bottom: 10px;
}
div#MainContent div.Box p.Image ,
div#MainContent div.BorderedBox p.Image {
	margin-bottom: 12px;
}
div#MainContent p.Button.TopBordered {
	padding-top: 10px;
	border-top: solid 1px #c3c3c3;
}
div#MainContent div.Box ul.AnnotationList li {
	color: #555;
}


/* Rich Bordered Box
---------- ---------- */
div#MainContent div.RichBorderedBox {
	margin: 0 0 20px;
	border-top: solid 3px #333;
	background: url("../../img/common/bg_productsborderedbox.png") 0 0 repeat-x;
}
div#MainContent div.RichBorderedBox > div.RichBorderedBoxInner {
	border: solid 1px #b7b7b7;
	border-top: none;
	padding: 10px 9px 1px;
}
div.SingleWide div#MainContent div.Grid2 div.RichBorderedBox > div.RichBorderedBoxInner {
	padding: 14px 14px 1px;
}
div#MainContent div.RichBorderedBox h2 ,
div#MainContent div.RedHatRichBorderedBox h2 ,/* $Date: 2015-02 */
div#MainContent div.RichBorderedBox h3 {
	margin: 0 0 10px;
	line-height: 1.125;
	font-size: 1.33em;
	text-transform: none;
}
div#MainContent div.RichBorderedBox h2.Link ,
div#MainContent div.RichBorderedBox h3.Link {
	padding: 0 0 0 11px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.3em no-repeat;
	text-indent: -11px;
}
div#MainContent div.RichBorderedBox h2.Link a ,
div#MainContent div.RichBorderedBox h3.Link a {
	padding: 0 0 0 11px;
}
div#MainContent div.RichBorderedBox h2.Link a.Blank ,
div#MainContent div.RichBorderedBox h3.Link a.Blank {
	background-image: url("../../img/common/icon_blank_02.gif");
	background-position: right .3em;
	background-repeat: no-repeat;
	padding-right: 16px;
}

/* adjust modules */
div#MainContent div.RichBorderedBox p.Image.Expand {
	margin-right: -9px;
	margin-left: -9px;
}
div#MainContent div.RichBorderedBox dl.DownloadList,
div#MainContent div.RichBorderedBox dl.OrderList{
	margin: 0 -6px 3px;
	border: none;
}

/* $Date: 2015-02 */

div#ContentsArea div.RedHatRichBorderedBox{
	border-top: 3px solid #e50012;
	background: #fff;
	margin: 0 0 20px;
}

div#MainContent div.RedHatRichBorderedBox > div.RichBorderedBoxInner{
	padding: 0 9px 1px;
	border: 1px solid #cacaca;
	border-top: none;
}

div#MainContent div.RedHatRichBorderedBox p.Image.Expand{
	margin: 0;
	text-align: center;
}

div#MainContent div.RedHatRichBorderedBox h3.Link {
	padding: 0 0 0 11px;
	background: url("../../img/common/mkr_triangle_red_r.gif") left top no-repeat;
	text-indent: -11px;
}
div#MainContent div.RedHatRichBorderedBox h3.Link a {
	padding: 0 0 0 11px;
}

div#MainContent div.RedHatRichBorderedBox p.AdjustHeightTarget{
	border-bottom: 1px solid #c8cbcc;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 1.2em;
}

div#MainContent div.RedHatRichBorderedBox dl.DownloadList{
	background: none;
	padding: 0;
	min-height: 81px;
}

div#MainContent div.RedHatRichBorderedBox dl.DownloadList.Compact.Horizontal ul.IconAndTextList.Horizontal > li{
	margin: 0 0 2px 12px;
	padding-left: 30px;
	line-height: 26px;
}

div#MainContent div.RedHatRichBorderedBox dl.DownloadList ul.IconAndTextList.Horizontal > li span.Text{
	color: #405cbc;
}

div#ContentsArea .Grid2 div.RedHatRichBorderedBox .LytImgTtl {
	display: table;
	width: 100%;
}
div#MainContent .Grid3 div.RedHatRichBorderedBox .LytImgTtl{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-bottom: 5px;
}
div#ContentsArea .Grid2 div.RedHatRichBorderedBox .LytImgTtl > * {
	display: table-cell;
	vertical-align: middle;
}
div#ContentsArea .Grid2 div.RedHatRichBorderedBox .LytImgTtl .Image,
div#ContentsArea .Grid2 div.RedHatRichBorderedBox .LytImgTtl .Image img {
	width: 140px;
}
div#ContentsArea .Grid3 div.RedHatRichBorderedBox .LytImgTtl .Image{
	text-align: center;
}
div#MainContent div.RedHatRichBorderedBox .TitleAndText > .TitleWrapper.Link{
	padding-left: 10px;
	font-size: 1.3em;
	font-weight: bold;
	background: url("../../img/common/mkr_triangle_red_r.gif") left 2px no-repeat;
	display: inline-block;
	height: auto;
	margin: 0;
    line-height: 1.33;
}
div#MainContent div.RedHatRichBorderedBox .TitleAndText > .TitleWrapper.Link a .Title{
	color: #1a5c9a;
}
div#MainContent div.RedHatRichBorderedBox .TitleAndText > .TitleWrapper.Link a:visited .Title{
	color: #794bac;
}
div#MainContent div.RedHatRichBorderedBox .TitleAndText > .TitleWrapper.Link a:link:hover .Title,
div#MainContent div.RedHatRichBorderedBox .TitleAndText > .TitleWrapper.Link a:link:focus .Title,
div#MainContent div.RedHatRichBorderedBox .TitleAndText > .TitleWrapper.Link a:link:active .Title{
	color: #3285d3;
}
div#MainContent div.RedHatRichBorderedBox .TitleAndText > .TitleWrapper.Link a:visited:hover .Title,
div#MainContent div.RedHatRichBorderedBox .TitleAndText > .TitleWrapper.Link a:visited:focus .Title,
div#MainContent div.RedHatRichBorderedBox .TitleAndText > .TitleWrapper.Link a:visited:active .Title{
	color: #956ac5;
}
div#MainContent .TitleAndText > .TitleWrapper.LargeText .SubTitle{
	font-size: 0.85em;
	color: #666;
}
div#MainContent .Grid2 div.RedHatRichBorderedBox dl.DownloadList {
	min-height: 0;
	margin-bottom: 6px;
	padding-top: 0;
}
div#MainContent div.RedHatRichBorderedBox .LeadText.AdjustHeightTarget{
	border-bottom: 1px solid #c8cbcc;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 1.2em;
}
div#MainContent .Grid3 div.RedHatRichBorderedBox > div.RichBorderedBoxInner .TitleAndText a{
	display: inline-block;
	margin-right: 0.5em;
}
div#MainContent div.RedHatRichBorderedBox > div.RichBorderedBoxInner .TitleAndText a:hover,
div#MainContent div.RedHatRichBorderedBox > div.RichBorderedBoxInner .TitleAndText a:focus{
	text-decoration: none;
}
div#MainContent div.RedHatRichBorderedBox > div.RichBorderedBoxInner .Image a:hover img,
div#MainContent div.RedHatRichBorderedBox > div.RichBorderedBoxInner .Image a:focus img,
div#MainContent div.RedHatRichBorderedBox > div.RichBorderedBoxInner .TitleAndText a:hover .SubTitle,
div#MainContent div.RedHatRichBorderedBox > div.RichBorderedBoxInner .TitleAndText a:focus .SubTitle{
	opacity: .8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
div#MainContent div.RedHatRichBorderedBox .TitleAndText .TitleWrapper.Link a:hover .Title,
div#MainContent div.RedHatRichBorderedBox .TitleAndText .TitleWrapper.Link a:focus .Title{
	text-decoration: underline;
}

/* -------------- */

/* OverView */
div#MainContent .OVFrame{border-top:1px solid #ccc;padding-top:20px;}
div#MainContent * + .OVFrame{margin-top:60px;}
div#MainContent .OVFrame + .OVFrame{margin-top:30px;}
div#MainContent .OVFrame h3{font-size:1.666em;}
div#MainContent .OVBox{
	border:1px solid #ccc;
	text-align:center;
	padding: 25px;
	margin-bottom:0;
}
div#MainContent * + .OVBox{

}
div#MainContent .OVBox p{margin-bottom:0;}
div#MainContent .OVBox > * + *{margin-top:15px;}
div#MainContent .OVBox .tel{
	background: url(../../img/common/icon_ovbox_tel01.png) no-repeat scroll 0 3px;
	display: inline-block;
	font-size: 20px;
	padding-left: 20px;
	font-weight: normal;
}

div#MainContent .OVBox .tel span {
	display: block;
	font-weight: bold;
	font-size: 24px;
}

div#MainContent .OVBtnBox {
	padding: 20px 0;
	border-top: 2px solid #e3e3e3;
	border-bottom: 1px solid #afafaf;
}
div#MainContent .OVBtnBox > .OVBtnBoxInner {
	display: table;
	direction: rtl;
	margin: 0 auto;
}
div#MainContent .OVBtnBox > .OVBtnBoxInner > * {
	display: table-cell;
	direction: ltr;
	vertical-align: middle;
}
div#MainContent .OVBtnBox > .OVBtnBoxInner > .OVBtnBoxContent .OVBtn {
	margin: 0;
}
div#MainContent .OVBtnBox > .OVBtnBoxInner > .OVBtnBoxContent *:last-child {
	margin-bottom: 0;
}
div#MainContent .OVBtnBox > .OVBtnBoxInner > .OVBtnBoxThumb {
	padding: 0 20px 0 0;
}
div#MainContent .OVBtnBox > .OVBtnBoxInner > .OVBtnBoxThumb img {
	border: 1px solid #e3e3e3;
}


/* Box Grid Pattern ("normal", "boredered", "rich boredered" common)
---------- */
/* Grid2 */
div#MainContent div.Box div.Grid2 ,
div#MainContent div.BorderedBox div.Grid2 ,
div#MainContent div.RichBorderedBox div.Grid2 {
	margin-right: -15px;
}
div#MainContent div.Box div.Grid2 div.Col ,
div#MainContent div.BorderedBox div.Grid2 div.Col ,
div#MainContent div.RichBorderedBox div.Grid2 div.Col {
	margin-right: 15px;
}
div#MainContent div.Box div.Grid2 div.Col.Size1 ,
div#MainContent div.BorderedBox div.Grid2 div.Col.Size1 ,
div#MainContent div.RichBorderedBox div.Grid2 div.Col.Size1 {
	width: 342px;
}
/* Grid3 */
div#MainContent div.Box div.Grid3 ,
div#MainContent div.BorderedBox div.Grid3 ,
div#MainContent div.RichBorderedBox div.Grid3 {
	margin-right: -15px;
}
div#MainContent div.Box div.Grid3 div.Col ,
div#MainContent div.BorderedBox div.Grid3 div.Col ,
div#MainContent div.RichBorderedBox div.Grid3 div.Col {
	margin-right: 15px;
}
div#MainContent div.Box div.Grid3 div.Col.Size1 ,
div#MainContent div.BorderedBox div.Grid3 div.Col.Size1 ,
div#MainContent div.RichBorderedBox div.Grid3 div.Col.Size1 {
	width: 223px;
}
div#MainContent div.Box div.Grid3 div.Col.Size2 ,
div#MainContent div.BorderedBox div.Grid3 div.Col.Size2 ,
div#MainContent div.RichBorderedBox div.Grid3 div.Col.Size2 {
	width: 461px;
}


/* xx. TypeProductE
---------- ---------- ---------- */

div#MainContent div.Section div.InnerSection.TypeE + .InnerSection {
	border-top: 0 none;
	margin-top: 0;
}
div#MainContent .ProductSection .DisplayInfo {
	margin-top: -10px;
}
div#MainContent * + .ProductSection .DisplayInfo,
div#MainContent .ProductSection * + .DisplayInfo {
	margin-top: 0;
}
div#MainContent .ProductSection .DisplayInfo + .InnerSection.TypeE > .ProductsHeadingLv2 {
	margin-top: 0px;
}
div#MainContent .ProductSection div.DiscontinuedTarget {
	display: block;
	position: absolute;
	z-index: -1;
	visibility: hidden;
	top: 0;
}
div#MainContent .ProductSection div.DiscontinuedTarget.Show {
	position: static;
	visibility: visible;
}
div#MainContent .ProductsHeadingLv2{
	background: #d6d6d6;
	font-weight: bold;
	padding: 8px 10px 7px;
	color: #000;
	font-size: 1.333333em;
	margin-top: 11px;
	line-height: 1.28;
}
div#MainContent .InnerSection.TypeE + .ProductsHeadingLv2,
div#MainContent .ProductSection .DiscontinuedTarget + .ProductsHeadingLv2{
	margin-top: 40px;
}
div#MainContent .ProductsHeadingLv2 + .InnerSection.TypeE{
	margin-top: 20px;
}
div#MainContent .ProductsHeadingLv4 {
	margin: 0 0 9px;
	padding: 0 0 0 8px;
	color: #333;
	font-size: 1.333333em;
	background: none;
	border-left: 3px solid #999;
}
div#MainContent .ProductsHeadingLv4.ExtensiveSpace {
	margin-top: 20px;
}
div#MainContent .ProductsHeadingLv5 {
	margin-bottom: 9px;
	padding-left: 0;
	line-height: 1.28;
	color: #000;
	font-size: 1.166666em;
	background: none;
}
div#MainContent .ProductsHeadingLv5.ExtensiveSpace {
	margin: 20px 0 14px;
}
div#MainContent .Section + .Section > .ProductsHeadingLv5:first-child {
	margin-top: 5px;
}
div#MainContent .ProductsHeadingLv5 .SubTitle {
	font-size: 0.857142em;
	display: block;
	margin-top: 4px;
}
div#MainContent .ProductSection .DiscontinuedTarget .InnerSection.TypeE {
	margin-top: 0;
}
div#MainContent .ProductSection .DiscontinuedTarget {
	margin-bottom: 30px;
}
div#MainContent .ProductSection .DiscontinuedTarget.NoMargin {
	margin-bottom: 0;
}
div#MainContent .DiscontinuedHeading {
	border-left: 3px solid #969797;
	font-weight: bold;
	padding: 0 4px;
	margin: 10px 0 16px;
	font-size: 1.166666em;
	line-height: 1.33;
	color: #333;
}
div#MainContent .DiscontinuedHeading.Large{
	margin: 20px 0 15px;
	font-size: 1.666666em;
	text-transform: none;
	padding: 0 7px;
}

div#MainContent .ProductsTypeE a{
	display: block;
}
div#MainContent .ProductsTypeE a:hover,
div#MainContent .ProductsTypeE a:focus{
	text-decoration: none;
	opacity: .8;
}
div#MainContent .ProductsTypeE .ProductsArea{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
div#MainContent .ProductsTypeE .ProductsArea .TitleAndText{
	flex: 1;
}
div#MainContent .ProductsTypeE .TitleWrapper{
	display: inline-block;
	font-size: 1.25em;
	margin-bottom: 0;
	padding-bottom: 10px;
	line-height: 1.33;
}
div#MainContent .ProductsTypeE .TitleWrapper.LargeText .Title {
	font-size: 20px;
}
div#MainContent .ProductsTypeE .TitleWrapper.LargeText .SubTitle {
	font-size: 1.066666em;
}
div#MainContent .ProductsTypeE .TitleWrapper.NoBorder {
	border: none;
}
div#MainContent .ProductsTypeE .TitleWrapper .Title{
	font-size: 16px;
}
div#MainContent .ProductsTypeE .TitleWrapper .SubTitle{
	display: block;
}
div#MainContent .ProductsTypeE .TitleWrapper .SubTitle.BreakLine{
	display: inline-block;
	margin-left: 10px;
}
div#MainContent .ProductsTypeE .TitleWrapper * + .SubTitle{
	margin-top: 2px;
	font-weight: normal;
}
div#MainContent .ProductsTypeE a .Title{
	color: #1a5c9a;
}
div#MainContent .ProductsTypeE a:visited .Title,
div#MainContent .ProductsTypeE a:visited .SubTitle{
	color: #794bac;
}
div#MainContent .ProductsTypeE a:hover .Title,
div#MainContent .ProductsTypeE a:focus .Title,
div#MainContent .ProductsTypeE a:active .Title,
div#MainContent .ProductsTypeE a:hover .SubTitle,
div#MainContent .ProductsTypeE a:focus .SubTitle,
div#MainContent .ProductsTypeE a:active .SubTitle{
	color: #3285d3;
	text-decoration: underline;
}
div#MainContent .ProductsTypeE a:visited:hover .Title,
div#MainContent .ProductsTypeE a:visited:focus .Title,
div#MainContent .ProductsTypeE a:visited:active .Title,
div#MainContent .ProductsTypeE a:visited:hover .SubTitle,
div#MainContent .ProductsTypeE a:visited:focus .SubTitle,
div#MainContent .ProductsTypeE a:visited:active .SubTitle{
	color: #956ac5;
}
div#MainContent .ProductsTypeE .LeadText {
	color: #333;
	font-size: 1.083333em;
	display: block;
	margin: 7px 0 0;
	line-height: 1.4;
}
div#MainContent .ProductsTypeE .LeadText.ExtensiveSpace {
	margin-bottom: 10px;
}
div#MainContent .ProductsTypeE .LeadText.XLargeText {
	font-size: 1.333333em;
}
div#MainContent .ProductsTypeE .LeadText a{
	display: inline;
}
div#MainContent .ProductsTypeEClm1{
	display: table;
	margin: 27px 0 0;
	padding-bottom: 23px;
/*	border-bottom: 1px solid #dedede;*/
	width: 100%;
	position: relative;
}
div#MainContent .ProductsTypeEClm1:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 10px;
	width: 700px;
	height: 1px;
	background: #cacaca;
}
div#MainContent .ProductsTypeEClm1 > *{
	display: table-cell;
	vertical-align: top;
	background: none;
	padding: 0;
}
div#MainContent .ProductsTypeEClm1 .ProductsTypeE {
	position: relative;
	padding: 0 10px;
}
div#MainContent .ProductsTypeEClm1 .ProductsTypeE.NoMargin {
	padding: 0;
}
div#MainContent .ProductsTypeEClm1 .ProductsTypeE .TitleAndText{
	padding-bottom: 2em;
}
div#MainContent .ProductsTypeEClm1 .ProductsTypeE .TitleWrapper{
	padding-left: 10px;
	background: url(../../img/common/mkr_arw_red_r.png) no-repeat 0 4px;
}
div#MainContent .ProductsTypeEClm1 .ProductsTypeE .TitleWrapper.IconExtensiveSpace{
	background: url("../../img/common/mkr_arw_red_r.png") no-repeat 0 7px;
}
div#MainContent .ProductsTypeEClm1 > * + *{
	border-left: 1px dotted #dedede;
	width: 177px;
	padding-left: 10px;
}
div#MainContent .ProductsTypeE > a{
	display: table;
	width: 100%;
	direction: rtl;
}
div#MainContent .ProductsTypeE > a > *{
	display: table-cell;
	vertical-align: top;
	direction: ltr;
}

div#MainContent .ProductsTypeEClm1 .ProductsTypeE .ProductsArea > .Image{
	text-align: left;
	width: 150px;
}
div#MainContent .ProductsTypeEClm1 .ProductsTypeE .ProductsArea > .Image img{
	padding-right: 10px;
	width: 140px;
}
div#MainContent .ProductsTypeEClm1 .HorizontalList {
	margin-bottom: 0;
	position: absolute;
	bottom: 0;
	left: 156px;
	width: 380px;
}
div#MainContent .ProductsTypeEClm1 .HorizontalList.Static {
	position: static;
	width: 100%;
}
div#MainContent .ProductsTypeEClm2{
	margin-right: -2px;
	position: relative;
	display: table;
}
div#MainContent .ProductsTypeEClm2 .ProductsTypeE{
	padding-bottom: 1px;
}
div#MainContent .ProductsTypeEClm2 > li {
	float: none;
	display: table-cell;
	vertical-align: top;
	width: 319px;
	padding: 0 29px 17px 11px;
	margin: 0;
	background: none;
	position: relative;
	border-right: 1px solid #cacaca;
}
div#MainContent .ProductsTypeEClm2 > li.FlexCol {
	margin: 0;
	float: none;
}
div#MainContent .DiscontinuedTarget .ProductsTypeEClm2 > li {
	padding-top: 4px;
	position: relative;
}
div#MainContent .DiscontinuedTarget .ProductsTypeEClm2 > li > div:after {
	content: "";
	width: 100%;
	height: 100%;
	background: #f0f0f0;
	position: absolute;
	top: -16px;
	left: 0;
	z-index: -1;
	padding-top: 16px;
	padding-right: 1px;
}
div#MainContent .DiscontinuedTarget .ProductsTypeE .TitleWrapper{
	display: inline-block;
	font-size: 1.16666em;
	margin-bottom: 0;
	padding-left: 0;
	border-left: none;
}
div#MainContent .DiscontinuedTarget .ProductsTypeE .TitleWrapper .Title{
	font-size: 1em;
}
div#MainContent .DiscontinuedTarget .ProductsTypeE .TitleWrapper.LargeText .Title{
	font-size: 1.25em;
}
div#MainContent .DiscontinuedTarget .ProductsTypeE .TitleWrapper .SubTitle{
	font-size: .92857em;
	font-weight: normal;
}
div#MainContent .DiscontinuedTarget .ProductsTypeE .TitleWrapper.LargeText .SubTitle{
	font-size: 1em;
}
div#MainContent .DiscontinuedTarget .ProductsTypeEClm1 > * + *{
	border-color: #bfbfbf;
}
div#MainContent .DiscontinuedTarget .ProductsTypeEClm1,
div#MainContent .DiscontinuedTarget .ProductsTypeEClm2 > li{
	border-color: #bfbfbf;
}
div#MainContent .DiscontinuedTarget .ProductsTypeEClm2 > li:before{
	background-color: #bfbfbf;
}
div#MainContent .DiscontinuedTarget .ProductsTypeEClm2 > li + li {
	width: 320px;
}
div#MainContent .DiscontinuedTarget .ProductsTypeEClm2 {
	margin-bottom: 0;
	padding-top: 16px;
}
div#MainContent div.Section .DiscontinuedTarget div.InnerSection.TypeE + .InnerSection{
	margin-top: -20px;
}
div#MainContent .DiscontinuedTarget .ProductsTypeEClm1 {
	background: #f0f0f0;
	padding-top: 27px;
	margin-top: 0;
}
div#MainContent .ProductsTypeEClm2 > li + li{
	border-right: 0;
	padding-left: 29px;
	padding-right: 11px;
}
div#MainContent .ProductsTypeEClm2 > li:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 10px;
	width: 340px;
	height: 1px;
	background: #cacaca;
}
div#MainContent .ProductsTypeEClm2 > li + li:before{
	left: auto;
	right: 10px;
}
div#MainContent .ProductsTypeEClm2 .ProductsTypeE .ProductsArea > .Image{
	width: 100px;
}
div#MainContent .ProductsTypeEClm2 .ProductsTypeE .ProductsArea > .Image img{
	padding-right: 10px;
	width: 90px;
}
div#MainContent .ProductsTypeEClm2 .ProductsTypeE + * {
	border-top: 1px dotted #dedede;
	padding-top: 10px;
	padding-bottom: 1px;
	margin-top: 16px;
}
div#MainContent .ProductsTypeEClm2 .ProductsTypeE .HorizontalList {
	margin-top: 10px;
	margin-bottom: 0;
}
div#MainContent .DisplayInfo + .InnerSection.TypeE > .ProductsTypeEClm1:first-child:before{
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
div#MainContent .DisplayInfo + .InnerSection.TypeE > .ProductsTypeEClm1:first-child {
	margin-top: 0;
	padding-top: 27px;
	position: relative;
}



/* xx. DownloadList
---------- ---------- ---------- */
div#MainContent dl.DownloadList:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent dl.DownloadList {
	margin: 0 0 20px;
	border: solid 1px #d1c9ba;
	background-color: #e9e9e9;
	zoom:1;
}
div#MainContent dl.DownloadList dt {
	padding: 11px 8px 10px;
	float: left;
	line-height: 1.1;
	font-weight: bold;
}
div#MainContent dl.DownloadList dd {
	overflow: hidden;
}
/* Vertical */
div#MainContent dl.DownloadList dd ul.IconAndTextList {
	margin: 5px;
}
div#MainContent dl.DownloadList dd ul.IconAndTextList li a {
	color: #000;
}
div#MainContent dl.DownloadList dd ul.IconAndTextList li span.Disabled {
	color: #999;
}
div#MainContent dl.DownloadList dd ul.IconAndTextList li a span.Text ,
div#MainContent dl.DownloadList dd ul.IconAndTextList li span.Disabled span.Text {
	display: inline-block;
	*display: inline;
	zoom:1;
}
/* Horizontal */
div#MainContent dl.DownloadList dd ul.IconAndTextList.Horizontal {
	margin: 0;
}
div#MainContent dl.DownloadList dd ul.IconAndTextList.Horizontal li {
	margin: 0;
	padding: 0;
}
div#MainContent dl.DownloadList dd ul.IconAndTextList.Horizontal li a ,
div#MainContent dl.DownloadList dd ul.IconAndTextList.Horizontal li span.Disabled {
	padding: 6px 8px;
	display: block;
	text-decoration: none;
}
div#MainContent dl.DownloadList dd ul.IconAndTextList.Horizontal li a:hover ,
div#MainContent dl.DownloadList dd ul.IconAndTextList.Horizontal li a:focus {
	background-color: #ddd;
}
div#MainContent dl.DownloadList dd ul.IconAndTextList.Horizontal li a span.Text ,
div#MainContent dl.DownloadList dd ul.IconAndTextList.Horizontal li span.Disabled span.Text {
	white-space: nowrap;
}

/* CVContentsWrap
---------- ---------- */
div#MainContent .CVContentsWrap.Horizontal {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 0;
}
div#MainContent .RedHatRichBorderedBox .RichBorderedBoxInner > .CVContentsWrap.Horizontal{
	padding: 6px 0 15px;
}
div#MainContent .ProductsTypeEClm2.FlexGridWrap .FlexCol .CVContentsWrap.Horizontal {
	padding: 17px 0 0;
}
div#MainContent .CVContentsWrap.Horizontal .CVContents {
	width: 50%;
}
div#MainContent .CVContentsWrap.Horizontal .CVContents .ThumbnailCVButtonWrap,
div#MainContent .CVContentsWrap.Horizontal .CVContents .IconAndTextList {
	margin: 0;
}
div#MainContent .CVContentsWrap.Horizontal .CVContents .IconAndTextList > li:first-child {
	margin-top: 0;
}
div#MainContent .CVContentsWrap.Horizontal .CVContents .IconAndTextList > li:last-child {
	margin-bottom: 0;
}
div#MainContent .ProductsTypeEClm2.FlexGridWrap .FlexCol .ProductsTypeE + .CVContentsWrap {
	border-top: none;
	margin: 5px 0 10px;
	padding: 0;
}
div#MainContent .SeriesLayoutLinkGroup .CVContentsWrap .CVContents .ThumbnailCVButtonWrap > a {
	max-width: 144px;
}

/* Compact
---------- ---------- */
div#MainContent dl.DownloadList.Compact {
	padding: 8px 9px 3px;
	border: none;
}
div#MainContent dl.DownloadList.Compact dt {
	margin: 0 0 4px;
	padding: 0;
	float: none;
	color: #000;
}
div#MainContent dl.DownloadList.Compact dd {
	overflow: visible;
}
div#MainContent dl.DownloadList.Compact dd ul.IconAndTextList {
	margin: 0;
}
div#MainContent dl.DownloadList.Compact dd ul.IconAndTextList li {
	margin: 0 0 5px;
	padding-left: 15px;
	position: relative;
}
div#MainContent dl.DownloadList.Compact dd ul.IconAndTextList li img.Icon {
	position: absolute;
	top: 0.15em;
	left: 0;
	padding-right: 0;
}
div#MainContent dl.DownloadList.Compact dd ul.IconAndTextList li span.Text {
	display: inline;
}
div#MainContent dl.DownloadList.Compact dd ul.IconAndTextList li a:hover ,
div#MainContent dl.DownloadList.Compact dd ul.IconAndTextList li a:focus {
	background-color: transparent;
	text-decoration: none;
}
div#MainContent dl.DownloadList.Compact dd ul.IconAndTextList li a:hover span.Text ,
div#MainContent dl.DownloadList.Compact dd ul.IconAndTextList li a:focus span.Text {
	text-decoration: underline;
	cursor: pointer;
}

/* Horizontal
---------- */
div#MainContent dl.DownloadList.Compact.Horizontal {
	padding-top: 6px;
}
div#MainContent dl.DownloadList.Compact.Horizontal dt {
	margin: 0.15em 12px 0 0;
	padding: 0;
	float: left;
}
div#MainContent dl.DownloadList.Compact.Horizontal dd {
	overflow: hidden;
}
div#MainContent dl.DownloadList.Compact.Horizontal dd ul.IconAndTextList.Horizontal {
	margin: 0 0 0 -12px;
}

div#MainContent dl.DownloadList.Compact.Horizontal dd ul.IconAndTextList.Horizontal li {
	margin: 0 0 5px 12px;
}
div#MainContent dl.DownloadList.Compact.Horizontal dd ul.IconAndTextList.Horizontal li a ,
div#MainContent dl.DownloadList.Compact.Horizontal dd ul.IconAndTextList.Horizontal li span.Disabled {
	padding: 0;
	display: inline;
	text-decoration: none;
}


/* xx. OrderList
---------- ---------- ---------- */
div#MainContent dl.OrderList:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent dl.OrderList {
	margin: 0 0 20px;
	border: solid 1px #a6cdc6;
	background-color: #c6ece5;
	zoom:1;
}

div#MainContent dl.OrderList.MtShorten {
	margin-top: -16px;
}

div#MainContent dl.OrderList dt {
	padding: 11px 8px 10px;
	float: left;
	line-height: 1.1;
	font-weight: bold;
}
div#MainContent dl.OrderList dd {
	overflow: hidden;
}
/* Vertical */
div#MainContent dl.OrderList dd ul.IconAndTextList {
	margin: 5px;
}
div#MainContent dl.OrderList dd ul.IconAndTextList li a {
	color: #000;
}
div#MainContent dl.OrderList dd ul.IconAndTextList li span.Disabled {
	color: #999;
}
div#MainContent dl.OrderList dd ul.IconAndTextList li a span.Text ,
div#MainContent dl.OrderList dd ul.IconAndTextList li span.Disabled span.Text {
	display: inline-block;
	*display: inline;
	zoom:1;
}
/* Horizontal */
div#MainContent dl.OrderList dd ul.IconAndTextList.Horizontal {
	margin: 0;
}
div#MainContent dl.OrderList dd ul.IconAndTextList.Horizontal li {
	margin: 0;
	padding: 0;
}
div#MainContent dl.OrderList dd ul.IconAndTextList.Horizontal li a ,
div#MainContent dl.OrderList dd ul.IconAndTextList.Horizontal li span.Disabled {
	padding: 6px 8px;
	display: block;
	text-decoration: none;
}
div#MainContent dl.OrderList dd ul.IconAndTextList.Horizontal li a:hover ,
div#MainContent dl.OrderList dd ul.IconAndTextList.Horizontal li a:focus {
	background-color: #a3e0d5;
}
div#MainContent dl.OrderList dd ul.IconAndTextList.Horizontal li a span.Text ,
div#MainContent dl.OrderList dd ul.IconAndTextList.Horizontal li span.Disabled span.Text {
	white-space: nowrap;
}

/* Compact
---------- ---------- */
div#MainContent dl.OrderList.Compact {
	padding: 8px 9px 3px ;
	border: none;
}
div#MainContent dl.OrderList.Compact dt {
	margin: 0 0 4px;
	padding: 0;
	float: none;
	color: #000;
}
div#MainContent dl.OrderList.Compact dd {
	overflow: visible;
}
div#MainContent dl.OrderList.Compact dd ul.IconAndTextList {
	margin: 0;
}
div#MainContent dl.OrderList.Compact dd ul.IconAndTextList li {
	margin: 0 0 5px;
	padding-left: 15px;
	position: relative;
}
div#MainContent dl.OrderList.Compact dd ul.IconAndTextList li img.Icon {
	position: absolute;
	top: 0.15em;
	left: 0;
}
div#MainContent dl.OrderList.Compact dd ul.IconAndTextList li span.Text {
	display: inline;
}
div#MainContent dl.OrderList.Compact dd ul.IconAndTextList li a:hover ,
div#MainContent dl.OrderList.Compact dd ul.IconAndTextList li a:focus {
	background-color: transparent;
text-decoration: none;
}
div#MainContent dl.OrderList.Compact dd ul.IconAndTextList li a:hover span.Text ,
div#MainContent dl.OrderList.Compact dd ul.IconAndTextList li a:focus span.Text {
	text-decoration: underline;
	cursor: pointer;
}

/* Horizontal
---------- */
div#MainContent dl.OrderList.Compact.Horizontal {
	padding-top: 6px;
}
div#MainContent dl.OrderList.Compact.Horizontal dt {
	margin: 0.15em 12px 0 0;
	padding: 0;
	float: left;
}
div#MainContent dl.OrderList.Compact.Horizontal dd {
	overflow: hidden;
}
div#MainContent dl.OrderList.Compact.Horizontal dd ul.IconAndTextList.Horizontal {
	margin: 0 0 0 -12px;
}
div#MainContent dl.OrderList.Compact.Horizontal dd ul.IconAndTextList.Horizontal li {
	margin: 0 0 5px 12px;
}
div#MainContent dl.OrderList.Compact.Horizontal dd ul.IconAndTextList.Horizontal li a ,
div#MainContent dl.OrderList.Compact.Horizontal dd ul.IconAndTextList.Horizontal li span.Disabled {
	padding: 0;
	display: inline;
	text-decoration: none;
}


/* xx. ThumbnailBlock ( Thumbnail + Contents )
---------- ---------- ---------- */
div#MainContent div.ThumbBlock:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div.ThumbBlock {
	zoom: 1;
}
div#MainContent div.ThumbBlock div.Thumbnail {
}
div#MainContent div.ThumbBlock div.ThumbContent {
	overflow: hidden;
}
.DoubleMainSub div#MainContent .Section div.ThumbBlock div.ThumbContent > ul:first-child{
	margin-bottom: 5px;
}

/* Thumbnail poisition
---------- */
/* LeftSide */
div#MainContent div.ThumbBlock.ThumbLeftSide div.Thumbnail {
	margin: 0 10px 0 0;
	float: left;
	display: inline;
}
/* RightSide */
div#MainContent div.ThumbBlock.ThumbRightSide div.Thumbnail {
	margin: 0 0 0 10px;
	float: right;
	display: inline;
}
/* adujust thumbnail margin */
div.SingleWide div#MainContent div.ThumbBlock.ThumbLeftSide div.Thumbnail {
	margin-right: 20px;
}
div.SingleWide div#MainContent div.ThumbBlock.ThumbRightSide div.Thumbnail {
	margin-left: 20px;
}
div.SingleWide div#MainContent div.GridWrap div.ThumbBlock.ThumbLeftSide div.Thumbnail {
	margin-right: 10px;
}
div.SingleWide div#MainContent div.GridWrap div.ThumbBlock.ThumbRightSide div.Thumbnail {
	margin-left: 10px;
}

/* Thumbnail Bordered
---------- */
div#MainContent div.ThumbBlock.ImgBordered div.Thumbnail img {
	margin: -1px;
	border: 1px solid #999;
}

/* Thumbnail (Grid Separate)
---------- */
/* Size 1/2 */
div#MainContent div.ThumbBlock.ThumbSize1of2 > div.Thumbnail {
	margin-right: 20px;
	width: 350px;
}
div.SingleWide div#MainContent div.ThumbBlock.ThumbSize1of2 > div.Thumbnail {
	width: 445px;
}
/* Size 1/3 */
div#MainContent div.ThumbBlock.ThumbSize1of3 > div.Thumbnail {
	margin-right: 21px;
	width: 226px;
}
div.SingleWide div#MainContent div.ThumbBlock.ThumbSize1of3 > div.Thumbnail {
	width: 290px;
}

/* Thumbnail (FixedWidth)
---------- */
div#MainContent div.ThumbBlock.ThumbWidth120 > div.Thumbnail {
	width: 120px;
}
div#MainContent div.ThumbBlock.ThumbWidth120 > div.Thumbnail p.Image {
	text-align: center;
}



/* Thumbnail Block Inner Grid
---------- */
div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap {
	zoom: 1;
}
div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap div.MainCol {
	float: left;
	width: 100%;
}
div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap div.SubCol {
	float: left;
}
/* Grid (SubCol 1/4) */
div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap.SubColSize1of4 div.MainCol {
	margin-right: -165px;
}
div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap.SubColSize1of4 div.MainCol div.MainColInner {
	margin-right: 185px;
}
div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap.SubColSize1of4 div.SubCol {
	width: 165px;
}
/* SingleWide Grid (SubCol 1/3 ) */
div.SingleWide div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap.SubColSize1of3 div.MainCol {
	margin-right: -290px;
}
div.SingleWide div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap.SubColSize1of3 div.MainCol div.MainColInner {
	margin-right: 310px;
}
div.SingleWide div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap.SubColSize1of3 div.SubCol {
	width: 290px;
}
/* SingleWide Grid (SubCol 1/4 ) */
div.SingleWide div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap.SubColSize1of4 div.MainCol {
	margin-right: -213px;
}
div.SingleWide div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap.SubColSize1of4 div.MainCol div.MainColInner {
	margin-right: 232px;
}
div.SingleWide div#MainContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap.SubColSize1of4 div.SubCol {
	width: 213px;
}



/* xx. ThumbnailBlock List ( Thumbnail + Contents )
---------- ---------- ---------- */
/* Vertical
---------- */
div#MainContent ul.ThumbBlockList {
	margin: 0;
}
div#MainContent ul.ThumbBlockList > li {
	margin: 0;
	padding: 0;
	background: none;
}
/* adjust list item margin */
div#MainContent ul.ThumbBlockList.VerticallyWide > li {
	padding-bottom: 10px;
}

/* adjust thumbnail margin (left, right) */
div#MainContent ul.ThumbBlockList.LargeThumbnail > li div.ThumbBlock.ThumbRightSide div.Thumbnail {
	margin-left: 20px;
}
div#MainContent ul.ThumbBlockList.LargeThumbnail > li div.ThumbBlock.ThumbLeftSide div.Thumbnail {
	margin-right: 20px;
}

/* BottomBordered */
div#MainContent ul.ThumbBlockList.BottomBordered {
	margin-bottom: 20px;
}
div#MainContent ul.ThumbBlockList.BottomBordered > li {
	margin-bottom: 15px;
	border-bottom: dotted 1px #b2b2b2;
}
div#MainContent ul.ThumbBlockList.BottomBordered > li div.ThumbBlock p ,
div#MainContent ul.ThumbBlockList.BottomBordered > li div.ThumbBlock ul {
	margin-bottom: 11px;
}
div#MainContent ul.ThumbBlockList.BottomBordered > li div.ThumbBlock p.Image {
	margin-bottom: 15px;
}
div#MainContent ul.ThumbBlockList.BottomBordered > li div.ThumbBlock table ul {
	margin-bottom: 5px;
}

/* Vertical (Stripe)
---------- */
div#MainContent ul.ThumbBlockList.Stripe {
	margin: 0 0 20px;
}
div#MainContent ul.ThumbBlockList.Stripe > li {
	margin: 0;
	padding: 14px 14px 0;
	border-bottom: solid 1px #b7b7b7;
}
div#MainContent ul.ThumbBlockList.Stripe > li:first-child {
	padding-top: 0;
}
div#MainContent ul.ThumbBlockList.Stripe > li.EvenItem {
	background-color: #f4f4f4;
}

/* Thumbnail (FixedWidth)
---------- */
div#MainContent ul.ThumbBlockList.ThumbWidth120 div.ThumbBlock > div.Thumbnail {
	width: 120px;
}
div#MainContent ul.ThumbBlockList.ThumbWidth120 div.ThumbBlock > div.Thumbnail p.Image {
	text-align: center;
}


/* Horizontal
---------- */
div#MainContent ul.ThumbBlockList.Horizontal {
	margin: 0;
	margin-right: -15px;
}
div#MainContent ul.ThumbBlockList.Horizontal > li {
	margin-right: 15px;
	display: inline-block;
	vertical-align: top;
	*display: inline;
	*zoom: 1;
}
/* Grid2 */
div#MainContent ul.ThumbBlockList.Horizontal.Grid2 {
	margin-right: -20px;
}
div#MainContent ul.ThumbBlockList.Horizontal.Grid2 > li {
	margin-right: 15px;
	width: 350px;
}
/* Grid3 */
div#MainContent ul.ThumbBlockList.Horizontal.Grid3 {
	margin-right: -21px;
}
div#MainContent ul.ThumbBlockList.Horizontal.Grid3 > li {
	margin-right: 16px;
	width: 226px;
}
/* Grid4 */
div#MainContent ul.ThumbBlockList.Horizontal.Grid4 {
	margin-right: -20px;
}
div#MainContent ul.ThumbBlockList.Horizontal.Grid4 > li {
	margin-right: 15px;
	width: 165px;
}
/* xx. MediaLayout ( ImageBox + MediaLayoutContent )
---------- ---------- ---------- */
div#MainContent .MediaLayout.ExtensiveSpace {
	margin-bottom: 20px;
}
div#MainContent .MediaLayout.LeftSide:after,
div#MainContent .MediaLayout.RightSide:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent .MediaLayout.LeftSide .MediaLayoutItem {
	float: left;
	margin-right: 20px;
}
div#MainContent .MediaLayout.RightSide .MediaLayoutItem {
	float: right;
	margin-left: 20px;
}
div#MainContent .MediaLayout.LeftSide.FixedWidth .MediaLayoutItem,
div#MainContent .MediaLayout.RightSide.FixedWidth .MediaLayoutItem {
	width: 200px;
	text-align: center;
}
div#MainContent .MediaLayout.LeftSide.FixedWidth .MediaLayoutItem > img,
div#MainContent .MediaLayout.RightSide.FixedWidth .MediaLayoutItem > img,
div#MainContent .MediaLayout.FixedWidth .MediaLayoutItem > * > img,
div#MainContent .MediaLayout.FixedWidth .MediaLayoutItem > * > img,
div#MainContent .MediaLayout.LeftSide.FixedWidth .MediaLayoutItem > * > img,
div#MainContent .MediaLayout.RightSide.FixedWidth .MediaLayoutItem > * > img {
	max-width: 100%;
}
div#MainContent .MediaLayout .MediaLayoutItem .ThumbnailBorder {
	border: 1px solid #ccc;
}
div#MainContent .MediaLayout.FixedWidth .MediaLayoutContent > *:last-child {
	margin-bottom: 0;
}


/* xx. Image HoverOpacity
---------- ---------- ---------- */
div#MainContent img.HoverOpacity:hover {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}


/* xx. Image Features Thumb Block List
---------- ---------- ---------- */
div#MainContent div.ImageFeatures {
	margin: 0 0 20px;
}
div#MainContent div.ImageFeatures ul.ThumbBlockList {
	margin: 0;
	padding: 0;
	border-bottom: dotted 1px #666;
	letter-spacing: -1em;
}
div#MainContent div.ImageFeatures ul.ThumbBlockList li {
	margin: 0;
	padding: 9px 0;
	border-top: dotted 1px #666;
	display: inline-block;
	*display: inline;
	width: 100%;
	vertical-align: top;
	letter-spacing: normal;
	zoom:1;
}
/* Content
---------- */
div#MainContent div.ImageFeatures ul.ThumbBlockList li div.ThumbBlock div.Thumbnail {
	margin: 0 20px 0 0;
	float: left;
}
div#MainContent div.ImageFeatures ul.ThumbBlockList li div.ThumbBlock div.Thumbnail p.Image {
	margin: 0;
}
div#MainContent div.ImageFeatures ul.ThumbBlockList li div.ThumbBlock dt.Title {
	font-size: 1.50em;
	font-weight: bold;
}
div#MainContent div.ImageFeatures ul.ThumbBlockList li div.ThumbBlock dt.Title.Link {
	padding-left: 11px;
	background: url("../../img/common/mkr_triangle_l_gray_r.png") 0 0.4em no-repeat;
}
div#MainContent div.ImageFeatures ul.ThumbBlockList li div.ThumbBlock p {
	font-size: 1.16em;
}

div#MainContent div.ImageFeatures ul.ThumbBlockList li.Grid2 {
	width: 50%;
}
div#MainContent div.ImageFeatures ul.ThumbBlockList li.Grid2 dl.TitleAndText {
	margin: 0 20px 0 2px;
	padding: 5px 0 5px 12px;
	border-left: solid 4px #999;
	min-height: 4.7em; /* 1.54 (title 1row) + 1.33*2 (description 2row) 1.33*2 (description 2row) + 0.5 */
}
div#MainContent div.ImageFeatures ul.ThumbBlockList li.Grid2 dl.TitleAndText dt.Title {
	font-size: 1.16em;
}
div#MainContent div.ImageFeatures ul.ThumbBlockList li.Grid2 dl.TitleAndText dd.TextBlock p {
	margin: 0;
}




/* xx. ThumbnailList ( Thumbnail + text )
---------- ---------- ---------- */
div#MainContent ul.ThumbList {
	margin: 0 auto 20px;
	width: 700px;
}
div#MainContent ul.ThumbList li {
	margin: 0 10px 20px;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	width: 210px;
	list-style: none;
	background: none;
	*display: inline;
	*zoom:1;
}
/* SingleWide Template */
div.SingleWide div#MainContent ul.ThumbList {
	width: 890px; /* 910 - 20 */
}
div.SingleWide div#MainContent ul.ThumbList li {
	width: 200px;
}
/* DoubleMainSub.NoFrame Template */
div.DoubleMainSub.NoFrame div#MainContent ul.ThumbList li {
	width: 161px;
	margin: 0 10px 3px;
}

div#MainContent ul.ThumbList li span.Image {
	margin: 0 10px 0 0;
	display: block;
	float: left;
}
div#MainContent ul.ThumbList li span.Text {
	padding: 0 0 0 13px;
	display: block;
	overflow: hidden;
	background: url("../../img/common/mkr_triangle_gray_r.png") 4px 0.4em no-repeat;
}
div#MainContent ul.ThumbList li span.Text.Blank {
	background-image: url("../../img/common/icon_blank.png");
	background-position: 1px 0.4em;
}
div#MainContent ul.ThumbList li span.Text.Pdf {
	padding-left: 17px;
	background-image: url("../../img/common/icon_pdf.png");
	background-position: 0 0;
}
div#MainContent ul.ThumbList li span.Text .TextIcon{
	margin-left: 0.5em;
}


/* link */
div#MainContent ul.ThumbList li a {
	text-decoration: none;
}
div#MainContent ul.ThumbList li a:hover ,
div#MainContent ul.ThumbList li a:focus {
	text-decoration: underline;
}
div#MainContent ul.ThumbList li a:hover span {
	cursor: pointer;
}
/* img bordered */
div#MainContent ul.ThumbList.ImgBordered li span.Image img {
	margin: -1px;
	border: 1px solid #999;
}




/* xx. Products Banner
---------- ---------- ---------- */
div#MainContent .ProductsRcmmndBanner {
	margin-right: -20px;
	display: table;
}
div#MainContent .ProductsRcmmndBanner > li {
	display: table;
	width: 100px;
	background: none;
	border: 1px solid #ccc;
	padding: 0;
	float: left;
	margin: 0 20px 20px 0;
}
div#MainContent .FlexGridWrap.ProductsRcmmndBanner li.FlexCol {
	margin: 0 20px 0 0;
}
div#MainContent .FlexGridWrap.ProductsRcmmndBanner li.FlexCol a {
	display: block;
}
div#MainContent .ProductsRcmmndBanner > li a:hover,
div#MainContent .ProductsRcmmndBanner > li a:focus {
	text-decoration: none;
}
div#MainContent .ProductsRcmmndBanner > li .Text{
	display: block;
	padding: 3px 10px 6px 20px;
}
div#MainContent .ProductsRcmmndBanner > li .Text .Arrow {
	display: block;
	position: relative;
	font-weight: bold;
	font-size: 1.166666em;
}
div#MainContent .ProductsRcmmndBanner > li .Text .Arrow:before {
	content: "";
	position: absolute;
	top: .25em;
	left: -10px;
	background: url(../../img/common/mkr_arw_red_r.png);
	width: 6px;
	height: 12px;
}
div#MainContent .ProductsRcmmndBanner > li a:hover .Arrow,
div#MainContent .ProductsRcmmndBanner > li a:focus .Arrow {
	text-decoration: underline;
}
div#MainContent .ProductsRcmmndBanner > li .Text .LeadText {
	color: #666;
	display: block;
}
div#MainContent .ProductsRcmmndBanner > li .Text * + .LeadText{
	margin-top: 5px;
}




/* xx. Pager
---------- ---------- ---------- */
/* "Plain" and "Button" common */
div#MainContent div.Pager ul ,
div#MainContent div.ButtonPager ul {
	letter-spacing: -0.4em;
	white-space: nowrap;
}
div#MainContent div.Pager ul li ,
div#MainContent div.ButtonPager ul li {
	padding: 0 12px;
	display: inline-block;
	*display: inline;
	background: none;
	letter-spacing: normal;
}
div#MainContent div.Pager ul li input ,
div#MainContent div.ButtonPager ul li input {
	vertical-align: 0;
	width: 30px;
	text-align: right;
	ime-mode: disabled;
}
.ie7 div#MainContent div.Pager ul li input ,
.ie8 div#MainContent div.Pager ul li input ,
.ie7 div#MainContent div.ButtonPager ul li input ,
.ie8 div#MainContent div.ButtonPager ul li input {
	vertical-align: middle;
}
/* Align */
div#MainContent div.Pager.CenterAlign ul ,
div#MainContent div.ButtonPager.CenterAlign ul {
	text-align: center;
}
div#MainContent div.Pager.LeftAlign ul ,
div#MainContent div.ButtonPager.LeftAlign ul {
	text-align: left;
}
div#MainContent div.Pager.RightAlign ul ,
div#MainContent div.ButtonPager.RightAlign ul {
	text-align: right;
}


/* Plain
---------- ---------- */
div#MainContent div.Pager {
	margin: 0 0 20px;
	padding: 0;
}
div#MainContent div.Pager ul {
	margin: 0;
	zoom:1;
}
div#MainContent div.Pager ul li {
	margin: 0;
}
div#MainContent div.Pager ul li.Back ,
div#MainContent div.Pager ul li.Next {
	margin: 0;
	padding: 0;
}
div#MainContent div.Pager ul li.Back > a ,
div#MainContent div.Pager ul li.Back > span ,
div#MainContent div.Pager ul li.Next > a ,
div#MainContent div.Pager ul li.Next > span {
	display: inline-block;
	*display: inline;
	background: url("../../img/common/mkr_pager.png") 0 0 no-repeat;
	zoom: 1;
}
div#MainContent div.Pager ul li.Back > a ,
div#MainContent div.Pager ul li.Back > span {
	padding-left: 13px;
	background-position: 0 0;
}
div#MainContent div.Pager ul li.Next > a ,
div#MainContent div.Pager ul li.Next > span {
	padding-right: 13px;
	background-position: 100% -100px;
}
div#MainContent div.Pager ul li.Back > a:hover {
	background-position: 0 -30px;
}
div#MainContent div.Pager ul li.Next > a:hover {
	background-position: 100% -130px;
}
/* Current */
div#MainContent div.Pager ul li.Current > span {
	color: #ccc;
}
div#MainContent div.Pager ul li.Back.Current > span {
	background-position: 0 -60px;
}
div#MainContent div.Pager ul li.Next.Current > span {
	background-position: 100% -160px;
}


/* Button
---------- ---------- */
div#MainContent div.ButtonPager {
	margin: 0 0 20px;
	padding: 0;
}
div#MainContent div.ButtonPager.TopBordered {
	padding-top: 10px;
	border-top: solid 1px #b7b7b7;
}
div#MainContent div.ButtonPager.BottomBordered {
	padding-bottom: 10px;
	border-bottom: solid 1px #b7b7b7;
}
div#MainContent div.ButtonPager ul {
	margin: 0;
}
div#MainContent div.ButtonPager ul li {
	margin: 0;
}
div#MainContent div.ButtonPager ul li > a.TextButton ,
div#MainContent div.ButtonPager ul li > span.TextButton {
	color: #000;
	font-weight: normal;
	box-shadow: none;
}
div#MainContent div.ButtonPager ul li > a.TextButton > span.Inner ,
div#MainContent div.ButtonPager ul li > span.TextButton > span.Inner {
	min-width: 50px;
	background-repeat: no-repeat;
	text-align: center;
}
div#MainContent div.ButtonPager ul li.Back ,
div#MainContent div.ButtonPager ul li.Index ,
div#MainContent div.ButtonPager ul li.Next {
	padding: 0;
}
div#MainContent div.ButtonPager ul li.Index {
	margin: 0 2px;
	text-transform: uppercase;
}
div#MainContent div.ButtonPager ul li.Back a.TextButton span.Inner ,
div#MainContent div.ButtonPager ul li.Back span.TextButton span.Inner {
	margin-left: -4px;
	padding-left: 15px;
	background-image: url("../../img/common/mkr_pager.png");
	background-position: 0 0;
}
div#MainContent div.ButtonPager ul li.Next a.TextButton span.Inner ,
div#MainContent div.ButtonPager ul li.Next span.TextButton span.Inner {
	margin-right: -4px;
	padding-right: 15px;
	background-image: url("../../img/common/mkr_pager.png");
	background-position: 100% -100px;
}
/* Current */
div#MainContent div.ButtonPager ul li.Current span.TextButton {
	border-color: #d5d5d5;
	color: #999;
	background-color: #f1f1f1;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1));
	background: -moz-linear-gradient(top, #ffffff, #f1f1f1);
	background: linear-gradient(#fff 0%, #f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f1f1f1));
	background-position: right top;
}
div#MainContent div.ButtonPager ul li.Back.Current span.TextButton span.Inner {
	background-position: 0 -60px;
}
div#MainContent div.ButtonPager ul li.Next.Current span.TextButton span.Inner {
	background-position: 100% -160px;
}

/* Page Count */
div#MainContent div.ButtonPager.CenterAlign {
	position: relative;
}
div#MainContent div.ButtonPager.CenterAlign p.PageCount {
	position: absolute;
	top: 0;
	right: 0;
}
div#MainContent div.ButtonPager.CenterAlign.TopBordered p.PageCount {
	top: 10px;
}
div#MainContent div.ButtonPager.CenterAlign p.PageCount span.Current {
	font-weight: bold;
}


/* ButtonPagerAndLink
---------- */
div#MainContent div.ButtonPagerAndLink {
	position: relative;
}
div#MainContent div.ButtonPagerAndLink ul.RightSide ,
div#MainContent div.ButtonPagerAndLink ul.LeftSide {
	position: absolute;
	top: 0;
}
div#MainContent div.ButtonPagerAndLink div.ButtonPager.TopBordered + ul.RightSide ,
div#MainContent div.ButtonPagerAndLink div.ButtonPager.TopBordered + ul.LeftSide {
	top: 10px;
}
div#MainContent div.ButtonPagerAndLink ul.RightSide {
	right: 0;
}
div#MainContent div.ButtonPagerAndLink ul.LeftSide {
	left: 0;
}





/* xx. DisplayInfo
---------- ---------- ---------- */
div#MainContent div.DisplayInfo:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div.DisplayInfo {
	padding: 0 0 10px;
	zoom: 1;
}
/* Adjust modules */
div#MainContent div.DisplayInfo p.ResultCount {
	margin: 0;
	padding: 5px 0 0;
	float: left;
}
div#MainContent div.DisplayInfo dl.DiscontinuedModels ,
div#MainContent div.DisplayInfo div.Pager {
	margin: 0;
	float: right;
}
div#MainContent div.DisplayInfo div.Pager ul {
	margin-bottom: -10px;
	letter-spacing: normal;
}

div#MainContent div.DisplayInfo dl.DiscontinuedModels {
	padding: 5px 0 0;
}
div#MainContent div.DisplaySettings div.Inner div.SerialNumberRequired {
    float:right;
    width:181px;
    background-color:#f7f7f7;
    border:1px solid #e77c7c;
    padding:3px 0 0 9px;
}
div#MainContent div.DisplaySettings div.Inner div.SerialNumberRequired p:before {
    content:url(../../img/key_mark_01.gif);
    float:left;
}
div#MainContent div.DisplaySettings div.Inner div.SerialNumberRequired:after {
    content: "";
    display:block;
    clear:both;
}
div#MainContent div.DisplaySettings div.Inner div.SerialNumberRequired p {
    width:100%;
    color:#e36262;
    font-size:12px;
    margin-bottom: 0;
    padding-bottom: 0;
}


/* xx. DisplaySettings
---------- ---------- ---------- */
div#MainContent div.DisplaySettings:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div.DisplaySettings {
	padding: 10px 0 0 0;
	zoom:1;
}
div#MainContent div.DisplayInfo + div.DisplaySettings {
	border-top: solid 1px #b2b2b2;
}
div#MainContent div.DisplaySettings div.Inner {
	margin: 0 0 -10px -20px;
	zoom: 1;
}
div#MainContent div.DisplaySettings dl ,
div#MainContent div.DisplaySettings dl dt ,
div#MainContent div.DisplaySettings dl dd ,
div#MainContent div.DisplaySettings p {
	margin: 0 0 10px 20px;
	margin-bottom: 0;
	padding-bottom: 10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
div#MainContent div.DisplaySettings dl ,
div#MainContent div.DisplaySettings p {
	white-space: nowrap;
}
div#MainContent div.DisplaySettings dl {
	float: left;
}
div#MainContent div.DisplaySettings dl.DiscontinuedModels ,
div#MainContent div.DisplaySettings p {
	float: right;
}
div#MainContent div.DisplaySettings dl dt ,
div#MainContent div.DisplaySettings dl dd {
	margin: 0;
	padding: 0;
}
div#MainContent div.DisplaySettings dl dd {
	margin-left: 5px;
}
/* View
---------- ---------- */
div#MainContent div.DisplaySettings dl.ViewType dd ul:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div.DisplaySettings dl.ViewType dd ul {
	margin:0;
	padding: 0;
	border: solid 1px #ababab;
	border-radius: 2px;
	zoom:1 ;
	font-size: 0;
}
div#MainContent div.DisplaySettings dl.ViewType dd ul li {
	margin: 0;
	padding: 0;
	border-left: solid 1px #ababab;
	display: inline-block;
	*display: inline;
	vertical-align: -8px;
	width: 23px;
	height: 23px;
	background: none;
	zoom:1;
}
div#MainContent div.DisplaySettings dl.ViewType dd ul li:first-child {
	border-left: none;
}
div#MainContent div.DisplaySettings dl.ViewType dd ul li a ,
div#MainContent div.DisplaySettings dl.ViewType dd ul li em.Current {
	display: block;
	width: 23px;
	height: 23px;
}
div#MainContent div.DisplaySettings dl.ViewType dd ul li a {
	background: url("../../img/common/bg_viewtype.png") 0 0 repeat-x;
}
div#MainContent div.DisplaySettings dl.ViewType dd ul li em.Current {
	background: url("../../img/common/bg_viewtype_on.png") 0 0 no-repeat;
}


/* xx. DiscontinuedModels
---------- ---------- ---------- */
div#MainContent dl.DiscontinuedModels:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent dl.DiscontinuedModels {
	zoom: 1;
}
div#MainContent dl.DiscontinuedModels dt ,
div#MainContent dl.DiscontinuedModels dd ,
div#MainContent dl.DiscontinuedModels dd ul ,
div#MainContent dl.DiscontinuedModels dd ul li {
	margin: 0;
	padding: 0;
	float: left;
	zoom: 1;
}
div#MainContent div.DisplaySettings dl.DiscontinuedModels dd {
	margin: 0;
}
div#MainContent dl.DiscontinuedModels dt ,
div#MainContent dl.DiscontinuedModels dd ul li {
	color: #666;
}
div#MainContent dl.DiscontinuedModels dd ul li {
	margin: 0 0 0 4px;
	padding: 0 0 0 4px;
	border-left: solid 1px #666;
	background: none;
}
div#MainContent dl.DiscontinuedModels dd ul li:first-child {
	padding-left: 0;
	border-left: none;
}
div#MainContent dl.DiscontinuedModels dd ul li a {
	text-decoration: underline;
}
div#MainContent dl.DiscontinuedModels dd ul li.Current a {
	color: #000;
	text-decoration: none;
	cursor: default;
}





/* xx. Discontinued Target
---------- ---------- ---------- */
div#MainContent div.DiscontinuedTarget {
	display: none;
}





/* xx. ConditionSelectors
---------- ---------- ---------- */
div#MainContent ul.ConditionSelectors > li {
	margin-bottom: 10px;
	padding-left: 0;
	background: none;
}
div#MainContent ul.ConditionSelectors li dl {
	margin-bottom: 0;
	vertical-align: middle;
	white-space: nowrap;
}
div#MainContent ul.ConditionSelectors li dl dt ,
div#MainContent ul.ConditionSelectors li dl dd {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
div#MainContent ul.ConditionSelectors dl dt {
	margin: 0.15em 12px 0 0;
	padding: 0;
	font-weight: bold;
}
div#MainContent ul.ConditionSelectors dl dd {
	margin: 0;
}
div#MainContent ul.ConditionSelectors dl dd ul.GroupSelector.Horizontal {
	margin: 0;
	padding: 0;
}
div#MainContent ul.ConditionSelectors dl dd ul.GroupSelector.Horizontal li {
	margin: 0;
}

/* Horizontal
---------- ---------- */
div#MainContent ul.ConditionSelectors.Horizontal {
	margin-bottom: 0;
	margin-left: -26px;
	letter-spacing: -0.4em;
}
div#MainContent ul.ConditionSelectors.Horizontal > li ,
div#MainContent ul.ConditionSelectors.Horizontal > li > dl {
	display: inline-block;
	*display: inline;
	letter-spacing: normal;
	zoom: 1;
}
div#MainContent ul.ConditionSelectors.Horizontal > li {
	margin-left: 26px;
}


/* RegistrationAgreeBox
---------------------------------------------------*/


div#MainContent div.RegistrationAgreeBox{
	padding:40px 40px 20px;
}

div#MainContent div.RegistrationAgreeBox .AgreeItemWrap{
	border:#d4d4d4 solid 1px;
	background:#ffffff;
	padding:10px;
}

div#MainContent div.RegistrationAgreeBox .AgreeItemWrap .AgreeInnerItem p{
margin-bottom:0;
}

div#MainContent div.RegistrationAgreeBox .AgreeItemWrap .AgreeInnerItem .AgreeInnerItemTitle{
	font-weight:bold;
	border-bottom:#bababa dotted 1px;
	margin-bottom:10px;
}

div#MainContent div.RegistrationAgreeBox .AgreeItemWrap .AgreeInnerItem .AgreeInnerItemSubTitle{
	font-weight:bold;
}

div#MainContent div.RegistrationAgreeBox .AgreeItemWrap .AgreeInnerItem span.Blank{
	margin: 0 0 0 0.5em;
	padding: 0 0 0 13px;
	background: url("../../img/common/icon_blank.png") 1px 0.4em no-repeat;
}

div#MainContent div.RegistrationAgreeBox .AgreeItemWrap label{
	display:block;
	margin:0 0 10px 0;
	cursor:pointer;
	font-weight:normal;
}
/* RecommendSeriesBox
---------------------------------------------------*/

div#MainContent div.RecommendSeriesBox{
	background: #fff;
	border: 1px solid #ccc;
	margin: 0 0 20px;
	padding: 15px 14px 0;
}

div#MainContent div.RecommendSeriesBox h2.Heading{
	margin: 0 0 15px;
	font-size: 1.33em;
}


div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList{
	margin: 0;
	letter-spacing: -1em;
}

div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li{
	margin: 0 0 15px 0;
	padding: 0;
	background: none;
	width: 33.3%;
	*zoom: 1;
	float: none;
	display: inline-block;
	box-sizing: border-box;
	letter-spacing: 0;
}

div#MainContent div.RecommendSeriesBox .FlexGridWrap .FlexCol:first-child{
	margin-left: 0;
}

div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li a{
	position: relative;
	display: block;
	text-decoration: none;
	*zoom: 1;
}

div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li a:before,
div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li a:after{
	display; table;
	content: "";
}

div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li a:after{
	clear: both;
}

div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li span.Image{
	display: block;
	width: 92px;
}

div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li span.Image img{
	border: 1px solid #ccc;
}


div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li span.ContentBox{
	float: right;
	display: block;
	padding-right: 14px;
	box-sizing: border-box;
	width: 130px;
	vertical-align: top;
}

div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li span.Title{
	display: block;
	margin: 0 0 4px;
	padding: 0 0 0 10px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 1px 0.4em no-repeat;
	font-size: 13px;
}

div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li span.Text{
	display: block;
	color: #333;
}

div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li  a:active span.Title,
div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li  a:hover span.Title,
div#MainContent div.RecommendSeriesBox ul.RecommendSeriesList li  a:focus span.Title{
	text-decoration: underline;
}

/* xx. PageCopy
---------- ---------- ---------- */
div#MainContent div#PageCopy {
	margin: 0 -20px 20px -19px;
}
div#MainContent div#PageCopy div.PageCopyLayout {
	display: table;
	width: 100%;
	margin: 0;
	direction: rtl;
}
div#MainContent div#PageCopy div.PageCopyLayout > * {
	display: table-cell;
	vertical-align: middle;
	float: none;
	direction: ltr;
}
div#MainContent div#PageCopy div.PageCopyLayout div.PageCopyLayoutImage {
	position: relative;
	vertical-align: top;
}
div#MainContent div#PageCopy div.PageCopyLayout div.PageCopyLayoutImage.Gradation::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, transparent 50%, #ffffff 100%) no-repeat 0 0;
}
div#MainContent div#PageCopy div.PageCopyLayout div.PageCopyLayoutContent {
	width: 100%;
	padding: 15px 39px 15px 19px;
}
div#MainContent div#PageCopy div.PageCopyLayout div.PageCopyLayoutContent p.Copy {
	margin: 0;
	padding: 0 0 0 9px;
	border-left: solid 4px #e50012;
	font-size: 1.5em;
	line-height: 1.3;
}
div#MainContent div#PageCopy div.PageCopyLayout div.PageCopyLayoutImage p.Image {
	margin: 0;
}
div#MainContent div#PageCopy:first-child {
	margin-top: -29px;
}

div#MainContent div#PageCopy div.PageCopyLayout.NoImage {
	direction: ltr;
}
div#MainContent div#PageCopy div.PageCopyLayout.NoImage div.PageCopyLayoutContent {
	padding: 25px 19px 0;
}

/* xx. MediaCopy
---------- ---------- ---------- */
div#MainContent .MediaCopy {
	display: block;
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #cacaca;
	background: linear-gradient(to bottom, #e0e1e9 0%, #f3f3f3 100%) no-repeat 0 0;
	color: #333;
}
div#MainContent a.MediaCopy {
	cursor: pointer;
	text-decoration: none;
}
div#MainContent a.MediaCopy:hover::before,
div#MainContent a.MediaCopy:focus::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.2;
}
div#MainContent .MediaCopy {
	margin-bottom: 10px;
}
div#MainContent .MediaCopy .MediaCopyContent {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	width: 100%;
}
div#MainContent .MediaCopy .MediaCopyBody {
	flex: 1;
}
div#MainContent .MediaCopy .MediaCopyBody .CopyGroup {
	display: block;
	padding: 20px 35px 26px 18px;
	line-height: 1.3;
}
div#MainContent .MediaCopy .MediaCopyBody .CopyGroup > *:last-child {
	margin-bottom: 0 !important;
}
div#MainContent .MediaCopy .MediaCopyBody .CopyGroup .Copy {
	display: block;
	margin-bottom: 22px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
}
div#MainContent .MediaCopy .MediaCopyBody .CopyGroup .Copy.Large {
	font-size: 40px;
}
div#MainContent .MediaCopy .MediaCopyBody .CopyGroup .Copy.Small {
	font-size: 26px;
}
div#MainContent .MediaCopy .MediaCopyBody .CopyGroup .SubCopy {
	display: block;
	margin-bottom: 18px;
	font-size: 20px;
	opacity: 0.8;
}
div#MainContent .MediaCopy .MediaCopyBody .CopyGroup .SubCopy.Large {
	font-size: 22px;
}
div#MainContent .MediaCopy .MediaCopyBody .CopyGroup .SubCopy.Small {
	font-size: 18px;
}
div#MainContent .MediaCopy .MediaCopyImage {
	display: block;
	padding: 10px;
}
div#MainContent .MediaCopy .MediaCopyImage > img {
	max-width: 100%;
}

/* xx. TextLink
---------- ---------- ---------- */
div#MainContent a.TextLink {
	display: inline-block;
	padding-left: 13px;
	text-align: left;
	font-weight: bold;
	text-decoration: none;
	background: url(../../img/common/icon_triangle_s_red.png) 1.5px 0.25em no-repeat;
}
div#MainContent a.TextLink:visited {
	color: #794bac;
}
div#MainContent a.TextLink.SmallText {
	background-position-y: 0.15em;
}
div#MainContent a.TextLink.LargeText {
	padding-left: 15px;
	background-position-y: 0.25em;
	background-image: url(../../img/common/icon_triangle_l_red.png);
}
div#MainContent a.TextLink.XLargeText {
	padding-left: 15px;
	background-position-y: 0.3em;
	background-image: url(../../img/common/icon_triangle_l_red.png);
}
div#MainContent a.TextLink.ExLargeText {
	padding-left: 15px;
	background-position-y: 0.35em;
	background-image: url(../../img/common/icon_triangle_l_red.png);
}
div#MainContent a.TextLink.Download {
	padding-left: 17px;
	background: url(../../img/common/icon_download_s_red.png) 1.5px 0.15em no-repeat;
}
div#MainContent a.TextLink.Download.SmallText {
	padding-left: 17px;
	background-position-y: 0.1em;
}
div#MainContent a.TextLink.Download.LargeText {
	padding-left: 20px;
	background-position-y: 0.23em;
	background-image: url(../../img/common/icon_download_l_red.png);
}
div#MainContent a.TextLink.Download.XLargeText {
	padding-left: 20px;
	background-position-y: 0.28em;
	background-image: url(../../img/common/icon_download_l_red.png);
}
div#MainContent a.TextLink.Download.ExLargeText {
	padding-left: 20px;
	background-position-y: 0.33em;
	background-image: url(../../img/common/icon_download_l_red.png);
}
div#MainContent a.TextLink.NormalText {
	font-weight: normal;
}
div#MainContent a.TextLink.Blank {
	padding-left: 17px;
	background: url(../../img/common/icon_blank.png) 1.5px 0.25em no-repeat;
}

/* xx. CVLink
---------- ---------- ---------- */
div#MainContent .CVLink {
	position: relative;
}
div#MainContent .CVLink .Icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 22px;
	transform: translateY(-50%);
}
div#MainContent .CVLink .Text {
	padding: 4px 0 3px 27px;
	display: block;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	word-break: break-word;
}

/* 00. Home Modules
---------- ---------- ---------- ---------- ---------- ---------- */
/* 01. Home KeyVisual
---------- ---------- ---------- */
body#Home div#HomeKeyVisual {
	margin: 0;
	position: relative;
	top: 0;
	z-index: 3;
	height: 240px;
}
body#Home div#HomeKeyVisual:first-child {
	margin-top: -15px;
}
body#Home div#HomeKeyVisual div.HomeKeyVisualList {
	margin: 0;
}
body#Home div#HomeKeyVisual div.HomeKeyVisualList p.Image {
	display: none;
	width: 970px;
	overflow: hidden;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
body#Home div#HomeKeyVisual div.HomeKeyVisualList p.Image:first-child {
	display: block;
}
body#Home div#HomeKeyVisual div.HomeKeyVisualList p.Image a {
	margin-left: -65px;
	margin-right: -65px;
	display: inline-block;
	width: 1100px;
}


/* update layout
---------- ---------- */
body#Home div#HomeKeyVisual + div#ContentsLayout.DoubleMainSub {
	margin-top: 0;
}
body#Home div#HomeKeyVisual + div#ContentsLayout.DoubleMainSub div#MainContent {
	margin-top: 0;
}
body#Home div#HomeKeyVisual + div#ContentsLayout.DoubleMainSub div#MainContentBody {
	margin-top: -14px;
	background-image: url("../../img/common/bg_home_contentslayout_double_mainsub_top.png");
}

/* [00] Home: Adjust TabSwitching
---------- ---------- ---------- */
.js body#Home div#MainContent div.TabSwitching ul.Tab {
	margin-bottom: 10px;
}
.js body#Home div#MainContent div.TabSwitching ul.Tab li a {
	padding-top: 5px;
	padding-bottom: 5px;
}
.js body#Home div#MainContent div.TabSwitching ul.Tab li a {
}
/* Adjust Modules */
body#Home div#MainContent div.TabSwitching ul.ThumbBlockList.BottomBordered li {
	border-bottom-style: solid;
}
body#Home div#MainContent div.TabSwitching ul.ThumbBlockList.BottomBordered li ,
body#Home div#MainContent div.TabSwitching ul.ThumbBlockList.BottomBordered li p.Image {
	margin-bottom: 10px;
}



/* [00] Home: Products List
---------- ---------- ---------- */
body#Home div#MainContent ul.ProductsList:after {
	content: "";
	display: block;
	clear: both;
}
body#Home div#MainContent ul.ProductsList:first-child {
	margin-top: -10px;
}
body#Home div#MainContent ul.ProductsList {
	margin: 0;
	padding: 3px 0;
	border-bottom: solid 1px #bbb;
	zoom: 1;
}
body#Home div#MainContent ul.ProductsList li {
	margin: 0;
	padding: 5px 7px;
	border-left: solid 1px #bbb;
	float: left;
	width: 225px;
	background: none;
	font-size: 1.16em;
}
body#Home div#MainContent ul.ProductsList li:first-child {
	border-left: none;
	width: 226px;
}
body#Home div#MainContent ul.ProductsList li span.Image {
	margin: 0 10px 0 0;
	display: block;
	float: left;
	vertical-align: top;
}
body#Home div#MainContent ul.ProductsList li a span.Image {
	display: table-cell;
	width: 55px;
	text-align: left;
	float: none;
}
body#Home div#MainContent ul.ProductsList li span.Text {
	padding: 0 0 0 13px;
	display: block;
	overflow: hidden;
	line-height: 1.142;
	background: url("../../img/common/mkr_triangle_gray_r.png") 4px 0.4em no-repeat;
}
body#Home div#MainContent ul.ProductsList li a span.Text{
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
body#Home div#MainContent ul.ProductsList li a {
	text-decoration: none;
	display: table;
	width: 100%;
}
body#Home div#MainContent ul.ProductsList li a:hover ,
body#Home div#MainContent ul.ProductsList li a:focus {
	text-decoration: underline;
}
body#Home div#MainContent ul.ProductsList li a:hover span {
	cursor: pointer;
}


/* [00] Home: Banner List
---------- ---------- ---------- */
body#Home div#MainContent div.HomeBannerBox {
	margin: 0 -20px 0 -19px;
	padding: 19px 20px 0 19px;
	border-top: solid 1px #ccc;
	background: url("../../img/common/bg_homebannerbox.png") 0 0 repeat-x;
	zoom:1;
}
body#Home div#MainContent div.HomeBannerBox ul:after {
	content: "";
	display: block;
	clear: both;
}
body#Home div#MainContent div.HomeBannerBox ul {
	margin-right: -21px;
	zoom: 1;
}
body#Home div#MainContent div.HomeBannerBox ul li {
	margin: 0 21px 16px 0;
	padding: 0;
	float: left;
	width: 226px;
	background: none;
}

/* [00] HomeStr01
---------- ---------- ---------- */
body#Home div#MainContent div.HomeStr01 div.Grid2 {
margin-top:20px;
margin-left:0;
}
body#Home div#MainContent div.HomeStr01 div.Grid2 div.Col.Size1 {
width:356px;
}
body#Home div#MainContent div.HomeStr01 div.Grid2 div.Col {
margin-right:8px;
}
body#Home .HomeStr01 .NormalHeading.NoBorder {
margin-bottom:0;
border-bottom:none;
}
body#Home .HomeStr01 .NormalHeading.Link.NoBorder {
margin-bottom:8px;
}
body#Home div#MainContent .HomeStr01 .NormalHeading .SmallText {
font-size:0.877192em;
}
body#Home div#MainContent .HomeStr01 .NormalHeading.Normal .SmallText {
font-size:0.814535em;
font-weight:normal;
}
body#Home div#TopSearchBlock.HomeStr01 + div#IntelligentAdviserBox {
margin-top: -34px;
margin-left: 0;
}

/* checkbox
---------- */
body#Home #ContentsLayout .HomeStr01 .UIElm-check-label {
padding:3px 0 3px 25px;
display:inline-block;
position:relative;
min-height:1em;
vertical-align:middle;
}
body#Home #ContentsLayout .HomeStr01 .UIElm-check-label span.CustomCheckbox {
display:inline-block;
position:absolute;
top:0;
left:0;
width:22px;
height:22px;
background:url("../../img/common/parts_form_uielem_check_radio.png") 0 0 no-repeat;
cursor:pointer;
zoom:1;
}
body#Home #ContentsLayout .HomeStr01 .UIElm-check-label span.CustomCheckbox + span.Text {
cursor:pointer;
}

/* checked */
body#Home #ContentsLayout .HomeStr01 .UIElm-check-label span.CustomCheckbox.checked {
background-position:0 -25px;
}

/* Products Search Block */
body#Home div#TopSearchBlock.HomeStr01 {
width: 931px;
padding:3px 19px 6px;
overflow:hidden;
background:#dde0e1 url("../../img/common/bg_searchformarea.png") 0 0 repeat-x;
border-bottom: 1px solid #fff;
}

body#Home div#TopSearchBlock.HomeStr01 div.HeadingSet {
margin:0 0 10px;
overflow:hidden;
}
body#Home div#TopSearchBlock.HomeStr01 div.InpupCol {
margin:0 16px 7px 0;
float:left;
width:542px;
background:url("../../img/common/bg_product_search_l.png") 0 0 no-repeat;
}
body#Home div#TopSearchBlock.HomeStr01 div.InpupCol div.InpupColInner {
margin:0 0 0 3px;
padding:4px 158px 4px 0;
position:relative;
overflow:hidden;
background:url("../../img/common/bg_product_search_r.png") 0 0 no-repeat;
}
body#Home div#TopSearchBlock.HomeStr01 div.InpupCol div.InpupColInner input.SearchInput {
margin:0 4px 0;
padding:0;
border:none;
display:block;
width:100%;
min-height:24px;
line-height:24px;
vertical-align:middle;
background-color:#fff;
font-size:1.16em;
}
body#Home div#TopSearchBlock.HomeStr01 div.InpupCol div.InpupColInner label {
position: absolute;
top:0;
right:0;
width: 151px;
height: 31px;
background: url("../../img/common/btn_product_search_top.png") no-repeat top left;
}
body#Home div#TopSearchBlock.HomeStr01 div.InpupCol div.InpupColInner input.SearchButton {
position: relative;
width: 100%;
height: 100%;
opacity: 0;
-ms-filter: "alpha(opacity=0)";
}
body#Home div#TopSearchBlock.HomeStr01 div.OptionCol {
margin:8px 0;
float:left;
}
body#Home div#TopSearchBlock.HomeStr01 > ul {
margin:0;
padding-left:4px;
font-size:0.91em;
}
body#Home div#TopSearchBlock.HomeStr01 > ul li {
margin:0;
}

/* Products List */
body#Home div#MainContent .HomeStr01 ul.ProductsList {
display: table;
position: relative;
margin:0 0 7px;
padding:3px 0;
border:none;
zoom:1;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList + ul.ProductsList {
margin-top: 15px
}
body#Home div#MainContent .HomeStr01 ul.ProductsList + ul.ProductsList:before {
content: "";
display: block;
position: absolute;
top: -8px;
left: 1px;
width: 719px;
height: 1px;
border-top: 1px dotted #d7d7d7;
box-sizing: border-box;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList.full + ul.ProductsList.full:before {
width: 929px;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList li {
display:table-cell;
width:179px;
padding:0;
border-right:solid 1px #d7d7d7;
border-left:none;
font-size:1.25em;
float: none;
vertical-align: top;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList.full li,
body#Home div#MainContent .HomeStr01 ul.ProductsList.full li:first-child {
width: 154px;
font-size: 1em;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList.col5 > li {
width: 185px;
border-right: 0 none;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList.col5 > li:first-child{
width: 186px;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList.col5 > li + li {
border-left: solid 1px #d7d7d7;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList.col5 li a span.Image {
padding-left: 8px;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList li:first-child {
width:179px;
border-left:solid 1px #d7d7d7;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList li + li + li+ li {
width:178px;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList.full li:first-child {
border-left: 0 none;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList.full li + li + li+ li + li + li {
border-right: none;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList li a {
display:inline-block;
position: relative;
width:169px;
height: 100%;
padding:8px 5px 90px;
text-decoration:none;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList.full li a {
width:142px;
padding:2px 6px 97px;
position: static;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList li a:hover ,
body#Home div#MainContent .HomeStr01 ul.ProductsList li a:focus {
text-decoration:underline;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList li a:hover span {
cursor:pointer;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList li a span.Image {
display:block;
height: 90px;
position: absolute;
bottom: 0;
width: auto;
margin-right: 0;
margin-bottom:0;
text-align:left;
float:none;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList.full li a span.Image {
height: 100px;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList li a span.Image img {
max-width:174px;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList li span.Text {
padding:0 0 10px 9px;
line-height:1.142;
background:url(../../img/common/mkr_triangle_l_red_r.png) 0 0.29em no-repeat;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList li a span.Text {
display:block;
}
body#Home div#ContentsLayout.DoubleMainSub .WrapperContent div#SubContent div.Section#SC_Downloads div.SectionContent {
border-right: solid 1px #d8d8d8;
background: #f7f7f7;
}
body#Home div#ContentsLayout.DoubleMainSub .WrapperContent div#SubContent div.Section#SC_Contacts div.SectionContent {
border-right: solid 1px #d8d8d8;
background: #f7f7f7;
position: relative;
}
body#Home div#ContentsLayout.DoubleMainSub .WrapperContent div#SubContent div.Section#SC_Contacts div.SectionContent:after {
content: "";
width: 100%;
height: 2px;
position: absolute;
left: 0;
bottom: -2px;
border-top: solid 1px #d8d8d8;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList.col5 li a span.Text{
font-size: 1.25em;
}
body#Home div#MainContent .HomeStr01 ul.ProductsList.col5 li a {
width: 173px;
}


/* New Products List */
body#Home div#MainContent .Section.BgGlay.HomeStr01 {
background:#e0e0e0;
position:relative;
padding-top:18px;
padding-bottom:18px;
}
body#Home div#MainContent .Section.BgGlay.HomeStr01:before,
body#Home div#MainContent .Section.BgGlay.HomeStr01:after {
display:block;
position:absolute;
top:0;
height:100%;
background:#e0e0e0;
content:"";
}
body#Home div#MainContent .Section.BgGlay.HomeStr01:before {
left:-19px;
width:19px;
}
body#Home div#MainContent .Section.BgGlay.HomeStr01:after {
right:-20px;
width:20px;
}
body#Home div#MainContent .HomeStr01 .NewProductsList,
body#Home div#MainContent .HomeStr01 .NewProductsList li {
background:none;
margin:0;
padding:0;
}
body#Home div#MainContent .HomeStr01 .NewProductsList {
margin-left:-8px;
letter-spacing:-0.3em;
}
body#Home div#MainContent .HomeStr01 .NewProductsList li {
display:inline-block;
width:174px;
margin-left:8px;
letter-spacing:normal;
}
body#Home div#MainContent .HomeStr01 .NewProductsList li a {
display: block;
position: relative;
width: 100%;
}

/* Topics List (date list) */
body#Home div#MainContent .HomeStr01 dl.DateList {
margin:0;
}
body#Home div#MainContent .HomeStr01 dl.DateList > dt {
display:block;
position:relative;
margin:0 0 5px;
padding:0;
width:100%;
color:#666;
font-weight:bold;
}
body#Home div#MainContent .HomeStr01 dl.DateList > dd {
margin:0 0 10px;
padding:0 0 7px;
padding-left:0;
border-bottom:dotted 1px #b2b2b2;
}

/* Category List */
body#Home div#MainContent .HomeStr01 dl.DateList > dd ul.CategoryList li {
position:relative;
}
body#Home div#MainContent .HomeStr01 ul.CategoryList li span.Category {
position:absolute;
top:-22px;
left:120px;
}
body#Home div#MainContent .HomeStr01 ul.CategoryList li.Link div.Inner {
padding:0 0 0 10px;
background-position:0 0.37em;
}

/* Resource Center List */
body#Home div#MainContent .Section.HomeStr01 {
padding-bottom:0;
}
body#Home div#MainContent .HomeStr01 .ResourceCenterList,
body#Home div#MainContent .HomeStr01 .ResourceCenterList li {
margin:0;
padding:0;
background: none;
}
body#Home div#MainContent .HomeStr01 .ResourceCenterList {
margin:0 0 0 10px;
}
body#Home div#MainContent .HomeStr01 .ResourceCenterList a {
display: inline-block;
position: relative;
}
body#Home div#MainContent .HomeStr01 .ResourceCenterList a img {
max-width:335px;
}
body#Home div#MainContent .HomeStr01 .ResourceCenterList .Text {
margin-top:2px;
color:#676767;
}

/* [99] Matched Products
---------- ---------- ---------- */
div#MainContent div.MatchedProducts {
	padding: 13px 21px 5px 21px;
	background: #fff url("../../img/common/bg_matchedproducts.png") top left repeat-x;
}
div#MainContent div.MatchedProducts h3 {
	font-size: 1em;
}
div#MainContent div.MatchedProducts ul.ProductsList:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div.MatchedProducts ul.ProductsList {
	margin: 0 -17px 13px 0;
	padding: 4px 0;
	*zoom: 1;
}
div#MainContent div.MatchedProducts ul.ProductsList li {
	margin: 0 17px 0 0;
	padding: 100px 0 0;
	position: relative;
	float: left;
	width: 122px;
	background: none;
	text-align: center;
	*zoom: 1;
}
div#MainContent div.MatchedProducts ul.ProductsList li a img {
	border: solid 1px #999;
	position: absolute;
	top: 0;
	left: 0;
}
div#MainContent div.MatchedProducts ul.ProductsList li a span {
	margin: 0 0 5px;
	padding: 0 0 0 8px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
}



/* [99] Matched Products
---------- ---------- ---------- */
div#MainContent div.MoreResults div.Box {
	margin-bottom: 10px;
}
div#MainContent div.MoreResults ul li.Link {
	margin-top: 0;
}




/* [Sitemap] common style
---------- ---------- ---------- */
div#MainContent div#Sitemap h2 {
	font-size: 1.16em;
	font-weight: bold;
	border-bottom: solid 1px #ccc;
	margin: 0 0 5px;
	padding: 0 0 5px;
}
div#MainContent div#Sitemap h2 a.Blank{
	background-image: url("../../img/common/icon_blank_02.gif");
	background-position: right .2em;
	background-repeat: no-repeat;
	padding-right: 16px;
}
div#MainContent div#Sitemap ul {
	margin: 0;
	padding: 0;
}
div#MainContent div#Sitemap li {
	margin: 0 0 4px;
	padding: 0;
	list-style-type: none;
	background: none;
}
div#MainContent div#Sitemap dl {
	margin: 0;
	padding: 0;
}
div#MainContent div#Sitemap dt {
	font-weight: bold;
	margin: 10px 0 4px;
}
div#MainContent div#Sitemap dt:first-child {
	margin-top: 0;
}

/* [Sitemap] Horizontal Style
---------- ---------- ---------- */
div#MainContent div#Sitemap div.HorizontalSitemap {
	margin: 0 0 20px;
}
div#MainContent div#Sitemap div.HorizontalSitemap h2 {
	border: none;
	margin-bottom: 0;
}
div#MainContent div#Sitemap div.HorizontalSitemap ul {
	margin: 0;
	padding: 0;
}
div#MainContent div#Sitemap div.HorizontalSitemap li {
	vertical-align: top;
	margin: 0;
	padding: 8px 0;
	overflow: hidden;
}

/* Horizontal Sitemap Header */
div#MainContent div#Sitemap div.HorizontalSitemapHeader {
	margin-right: -20px;
	padding-bottom: 5px;
	zoom: 1;
}
div#MainContent div#Sitemap div.HorizontalSitemapHeader:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div#Sitemap div.HorizontalSitemapHeader div.Col {
	margin-right: 20px;
	float: left;
	width: 445px;
}
div#MainContent div#Sitemap div.HorizontalSitemapHeader h2 {
	margin: 0;
	padding: 0;
}
div#MainContent div#Sitemap div.HorizontalSitemapHeader ul.AnnotationList li {
	padding: 0.25em 0 0 1.25em;
}

/* Horizontal Sitemap List */
div#MainContent div#Sitemap div.HorizontalSitemap .Layer1 {
	border-bottom: 1px solid #ccc;
}
div#MainContent div#Sitemap div.HorizontalSitemap .Negative1 > ul > li + li {
	border-top: none;
	padding-top:0;
}
div#MainContent div#Sitemap div.HorizontalSitemap .Negative1 > ul > li > span.Inner {
	font-weight:normal;
}
div#MainContent div#Sitemap div.HorizontalSitemap .Layer1 > ul > li {
	border-top: 1px solid #ccc;
}
div#MainContent div#Sitemap div.HorizontalSitemap .Layer1 > ul > li > span.Inner {
	font-weight: bold;
}
div#MainContent div#Sitemap div.HorizontalSitemap .Layer2 {
	float: left;
	width: 724px;
}
div#MainContent div#Sitemap div.HorizontalSitemap .TypeA .Layer2 > ul {
	margin: -9px 0 -8px;
}
div#MainContent div#Sitemap div.HorizontalSitemap .TypeA .Layer2 > ul > li {
	border-top: 1px solid #ccc;
}
div#MainContent div#Sitemap div.HorizontalSitemap .TypeA .Layer3 {
	float: left;
	width: 538px;
}
div#MainContent div#Sitemap div.HorizontalSitemap .TypeA .Layer3 > ul {
	margin: -9px 0 -8px;
}
div#MainContent div#Sitemap div.HorizontalSitemap .TypeA .Layer3 > ul > li {
	overflow: hidden;
	border-top: 1px solid #ccc;
}
div#MainContent div#Sitemap div.HorizontalSitemap .TypeA .Layer4 {
	overflow: hidden;
}
div#MainContent div#Sitemap div.HorizontalSitemap .TypeB .Layer2 {
	overflow: hidden;
	float: none;
}
div#MainContent div#Sitemap div.HorizontalSitemap .Layer1 > ul > li > span.Inner ,
div#MainContent div#Sitemap div.HorizontalSitemap .TypeA .Layer2 > ul > li > span.Inner ,
div#MainContent div#Sitemap div.HorizontalSitemap .TypeA .Layer3 > ul > li > span.Inner {
	display: block;
	float: left;
	width: 166px;
	margin-right: 20px;
}
div#MainContent div#Sitemap div.HorizontalSitemap .TypeA .Layer4 > ul ,
div#MainContent div#Sitemap div.HorizontalSitemap .TypeB .Layer2 > ul {
	margin: 0;
	margin-left: -9px;
}
div#MainContent div#Sitemap div.HorizontalSitemap .TypeA .Layer4 > ul > li ,
div#MainContent div#Sitemap div.HorizontalSitemap .TypeB .Layer2 > ul > li {
	margin: 0 0 2px 3px;
	padding: 0 0 0 5px;
	border-left: 1px solid #ccc;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	*padding-right: 3px;
}




/* [Certified Models] Certified Models Header
---------- ---------- ---------- */
div#MainContent div#CertifiedModelsHeader div.Box {
	letter-spacing: -1em;
}
div#MainContent div#CertifiedModelsHeader div.Box p {
	display: inline-block;
	*display: inline;
	width: 50%;
	vertical-align: middle;
	letter-spacing: normal;
zoom: 1;
}
div#MainContent div#CertifiedModelsHeader div.Box p input.CustomText {
	width: 95%;
}
div#MainContent div#CertifiedModelsHeader div.Box p + p.Button a.TextButton {
}



/* [Certified Models] Certified Models InnerLinks?
---------- ---------- ---------- */
div#MainContent div#CertifiedModelsInnerLink {
}
div#MainContent div#CertifiedModelsInnerLink dl.InnerLinkList + dl.InnerLinkList {
	margin-top: 16px;
}
div#MainContent div#CertifiedModelsInnerLink dl.InnerLinkList dd {
	margin: 0 0 5px;
	padding: 0 0 0 10px;
	background: url("../../img/common/mkr_arw_gray_btm.png") 0 0.4em no-repeat;
}




/* 90. [Products] Products Search Block, [Support] Search Block
---------- ---------- ---------- */
div#MainContent div#TopSearchBlock {
	margin: -30px -20px 20px -19px;
	padding: 10px 19px 10px;
	overflow: hidden;
	background: #dde0e1 url("../../img/common/bg_searchformarea.png") 0 0 repeat-x;
}
div#MainContent div#TopSearchBlock div.HeadingSet {
	margin: 0 0 10px;
	overflow: hidden;
}
div#MainContent div#TopSearchBlock div.HeadingSet h2 {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none !important;
	display: inline-block;
	*display: inline;
	font-size: 1.16em;
	zoom: 1;
}
div#MainContent div#TopSearchBlock div.HeadingSet p.Supplement {
	margin: 0;
	padding-left: 5px;
	display: inline-block;
	*display: inline;
	font-size: 0.91em;
	zoom: 1;
}
div#MainContent div#TopSearchBlock form#TopSearchForm {
	margin: 0;
	padding: 0;
}
div#MainContent div#TopSearchBlock div.SearchFormWrap ,
div#MainContent div.SearchBlock div.SearchFormWrap {
	overflow: hidden;
	vertical-align: middle;
}
div#MainContent div#TopSearchBlock div.InpupCol ,
div#MainContent div.SearchBlock div.InpupCol {
	margin: 0 16px 7px 0;
	float: left;
	width: 472px;
	background: url("../../img/common/bg_product_search_l.png") 0 0 no-repeat;
}
div#MainContent div.SearchBlock div.InpupCol {
	margin: 0 16px 16px 0;
}
div#MainContent div#TopSearchBlock div.InpupCol div.InpupColInner ,
div#MainContent div.SearchBlock div.InpupCol div.InpupColInner {
	margin: 0 0 0 3px;
	padding: 4px 40px 4px 0;
	position: relative;
	overflow: hidden;
	background: url("../../img/common/bg_product_search_r.png") 0 0 no-repeat;
}
div#MainContent div#TopSearchBlock div.InpupCol div.InpupColInner input.SearchInput ,
div#MainContent div.SearchBlock div.InpupCol div.InpupColInner input.SearchInput {
	margin: 0 4px 0;
	padding: 0;
	border: none;
	display: block;
	width: 100%;
	min-height: 24px;
	line-height: 24px;
	vertical-align: middle;
	background-color: #fff;
	font-size: 1.16em;
}
div#MainContent div#TopSearchBlock div.InpupCol div.InpupColInner input.SearchButton ,
div#MainContent div.SearchBlock div.InpupCol div.InpupColInner input.SearchButton {
	position: absolute;
	top: 4px;
	right: 4px;
}
div#MainContent div#TopSearchBlock div.OptionCol ,
div#MainContent div.SearchBlock div.OptionCol {
	margin: 8px 0;
	float: left;
	position: relative;
}
div#MainContent div#TopSearchBlock > ul {
	margin: 0;
	padding-left: 4px;
	font-size: 0.91em;
}
div#MainContent div#TopSearchBlock > ul li {
	margin: 0;
}
div#MainContent div#TopSearchBlock div.OptionCol input[type="checkbox"]:checked + span.Text:after,
div#MainContent div.SearchBlock div.OptionCol input[type="checkbox"]:checked + span.Text:after{
top:2px;
}



/* 92. [download] DownloadListInfo
---------- ---------- ---------- */
div#MainContent div.DownloadListInformation.Top ul {
	margin-bottom: 3px;
}
div#MainContent div.DownloadListInformation.Bottom {
	margin-top: -10px;
}




/* 92. [Products] MovieInformation
---------- ---------- ---------- */
div#MainContent div.MovieInformation p.Image {
	margin-bottom: 13px;
}
div#MainContent div.MovieInformation p.Description {
	margin-bottom: 6px;
}
div#MainContent div.MovieInformation p.PlayTime {
	color: #666;
	font-weight: bold;
}





/* 92. [Products] Refine Search Form
---------- ---------- ---------- */
div#MainContent div.RefineSearchForm table.SimpleTable {
	margin: 0 0 15px;
	table-layout: fixed;
}
div#MainContent div.RefineSearchForm table.SimpleTable th ,
div#MainContent div.RefineSearchForm table.SimpleTable td {
	padding: 5px 5px 5px 0;
	border-width: 1px 0;
	border-color: #c4c4c4;
	border-style: solid;
	vertical-align: middle;
}
div#MainContent div.RefineSearchForm table.SimpleTable tbody th {
	background-color: #fff;
	font-weight: bold;
}
div#MainContent div.RefineSearchForm table.SimpleTable tbody th .SmallText {
	font-weight: normal;
}
div#MainContent div.RefineSearchForm table.SimpleTable tbody td {
}
div#MainContent div.RefineSearchForm table.SimpleTable tbody td ul.HorizontalList {
	margin: 0;
}
div#MainContent div.RefineSearchForm table.SimpleTable tbody td ul.HorizontalList li {
	margin-bottom: 0;
	padding-left: 0;
	vertical-align: top;
	background: none;
}
div#MainContent div.RefineSearchForm table.SimpleTable tbody td ul li.Link.Blank.Disabled {
	background-image: url("../../img/common/icon_blank_off.png");
}
div#MainContent div.RefineSearchForm table.SimpleTable tbody td ul li.Link.Blank.Disabled span {
	color: #8cadcc;
}
div#MainContent div.RefineSearchForm table.SimpleTable input.CustomText {
	width: 50%;
}

/* toggle Refine Search Form
---------- ---------- */
div#MainContent div#RefineSearchFormWrap h2 {
	margin-right: 16px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
div#MainContent div#RefineSearchFormWrap p#RefineSearchFormToggleButton {
	margin-bottom: 11px;
	vertical-align: top;
}
.js div#MainContent div#RefineSearchFormWrap p#RefineSearchFormToggleButton {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

div#MainContent div#RefineSearchFormWrap p#RefineSearchFormToggleButton a.TextButton > span.Inner {
	margin: 0 0 0 -5px;
	padding: 0 0 0 18px;
	color: #1a5c9a;
	background: url("../../img/common/icon_textbutton_minus_s_bggray.png") 0 50% no-repeat;
}
div#MainContent div#RefineSearchFormWrap p#RefineSearchFormToggleButton a.TextButton:hover > span.Inner {
	color: #3285d3;
}

div#MainContent div#RefineSearchFormWrap div.RefineSearchForm {
	*zoom: 1;
}
/* close */
div#MainContent div#RefineSearchFormWrap.RefineSearchFormClose {
	margin-bottom: -10px;
}
div#MainContent div#RefineSearchFormWrap.RefineSearchFormClose p#RefineSearchFormToggleButton a.TextButton > span.Inner {
	background-image: url("../../img/common/icon_textbutton_plus_s_bggray.png");
}

div#MainContent .RefineSearchResult ul li li.DataSheet{
	background: none;
	padding: 0;
}
div#MainContent .RefineSearchResult ul li li.DataSheet a{
	display: block;
	box-sizing: border-box;
}
div#MainContent .RefineSearchResult ul li li.DataSheet a:before{
	content: "";
	width: 15px;
	height: 15px;
	display: inline-block;
	background: url("../../img/common/mkr_tabnav_dl.png") no-repeat scroll 3px 2px;
	vertical-align:middle;
	margin-left: -2px;
	margin-right: 0;
}



/* 92. [Products] Refine Search Result Header
---------- ---------- ---------- */
div#MainContent div.RefineSearchResultHeader {
	margin: 0 0 20px;
}



/* 93. [Products] Refine Search Result Footer
---------- ---------- ---------- */
div#MainContent div.RefineSearchResultFooter {
	margin: 0 0 20px;
}
div#MainContent div.RefineSearchResultFooter.TopBordered {
	border-top: solid 1px #b2b2b2;
	padding-top: 10px;
}



/* 94. RefineSearchResultContent Modules
---------- ---------- ---------- */
div#MainContent div.RefineSearchResultContent h2 ,
div#MainContent div.RefineSearchResultContent h3 ,
div#MainContent div.RefineSearchResultContent h4 ,
div#MainContent div.RefineSearchResultContent h5 {
	text-transform: none;
}
div#MainContent div.RefineSearchResultContent th.Title div.SerialNumberRequired p span,
div#MainContent div.RefineSearchResultContent td.Title div.ThumbContent dl dt div.SerialNumberRequired p span {
    color:#e70000;
    font-size:12px;
    display:block;
    padding-top:5px;
}
div#MainContent div.RefineSearchResultContent th.Title div.SerialNumberRequired p span:before,
div#MainContent div.RefineSearchResultContent td.Title div.ThumbContent dl dt div.SerialNumberRequired p span:before {
    content:url(../../img/key_mark_01.gif);
    top:8px;
    padding-right:5px;
    vertical-align: -8px;
}
div#MainContent div.RefineSearchResultContent table.DefaultViewTable tbody td.Button a {
    margin-right:10px;
}
div#MainContent div.RefineSearchResultContent table.DefaultViewTable.Download tbody td.CatalogType,
div#MainContent div.RefineSearchResultContent table.DefaultViewTable.Download tbody td.Language {
    width:150px;
}


/* 96. [Products] Refine Search Table -Thumbnail View-
---------- ---------- ---------- */
div#MainContent div.RefineSearchResultContent ul.ThumbnailViewList {
	margin: 0;
	padding: 0 0 0 1px;
	letter-spacing: -0.3em;
}
div#MainContent div.RefineSearchResultContent ul.ThumbnailViewList > li {
	margin: 0 0 30px -1px;
	padding: 0 5px 5px;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
	display: inline-block;
	*display: inline;
	vertical-align: top;
	width: 132px;
	background: none;
	letter-spacing: normal;
	zoom:1;
}
/* Adjust Content */
div#MainContent div.RefineSearchResultContent ul.ThumbnailViewList dl.TitleAndText dt {
	min-height: 5em;
}
div#MainContent div.RefineSearchResultContent ul.ThumbnailViewList dl.TitleAndText dt span.TextIcon{
	vertical-align: text-top;
}
div#MainContent div.RefineSearchResultContent ul.ThumbnailViewList dl.TitleAndText dd p.Image {
	text-align: center;
}
div#MainContent div.RefineSearchResultContent ul.ThumbnailViewList dl.TitleAndText dl.DownloadList {
	margin: 0;
	border: none;
}
div#MainContent div.RefineSearchResultContent ul.ThumbnailViewList dl.TitleAndText dl.DownloadList ul.IconAndTextList a:hover span.Text ,
div#MainContent div.RefineSearchResultContent ul.ThumbnailViewList dl.TitleAndText dl.DownloadList ul.IconAndTextList a:focus span.Text {
	text-decoration: underline;
	cursor: pointer;
}
div#MainContent div.RefineSearchResultContent ul.ThumbnailViewList dl.TitleAndText dl.DownloadList ul.IconAndTextList a img.Icon ,
div#MainContent div.RefineSearchResultContent ul.ThumbnailViewList dl.TitleAndText dl.DownloadList ul.IconAndTextList span.Disabled img.Icon {
	margin-right: -18px;
	margin-top: -1px;
}
div#MainContent div.RefineSearchResultContent ul.ThumbnailViewList dl.TitleAndText dl.DownloadList ul.IconAndTextList a span.Text ,
div#MainContent div.RefineSearchResultContent ul.ThumbnailViewList dl.TitleAndText dl.DownloadList ul.IconAndTextList span.Disabled span.Text {
	margin-left: 20px;
	vertical-align: top;
}






/* 97. [Products] KeyVisual
---------- ---------- ---------- */
div#MainContent div#KeyVisual {
	margin: 0 -20px 0 -19px;
	padding: 0 20px 20px 19px;
}
div#MainContent div#KeyVisual:first-child {
	margin-top: -10px;
}
div.SingleWide div#MainContent div#KeyVisual:first-child {
	margin-top: 0;
}
div#MainContent div#KeyVisual.BottomBordered {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: solid 1px #d3d4d5;
	background: url("../../img/common/bg_keyvisual.png") 0 100% repeat-x;
}
/* Module Adjust */
div#MainContent div#KeyVisual div.ThumbBlock {
	margin-top: 30px;
	margin-left: 30px;
}
div#MainContent div#KeyVisual div.ThumbBlock div.Thumbnail {
	margin-right: 20px;
}
div#MainContent div#KeyVisual div.ThumbBlock div.Thumbnail p.Image {
	margin: 0 0 10px;
}
div#MainContent div#KeyVisual div.DlLinkBlock {
	padding: 10px 0 23px;
}
div#MainContent div#KeyVisual div.DlLinkBlock ul.DlLinkList li {
	float: left;
	margin: 3px 20px 0 0;
	padding: 0 0 0 14px;
	background: url("../../img/common/mkr_download_gray_btm.png") left center no-repeat;
	font-size: 1.08em;
}
div#MainContent div#KeyVisual div.DlLinkBlock ul.DlLinkList:after {
	content: "";
	display: block;
	clear: both;
}

/* Overview */
div#MainContent .OVKeyvisual.Border {
	position: relative;
	margin: 0 0 10px;
}
div#MainContent .OVKeyvisual.Border:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -2px;
	width: 100%;
	height: 1px;
	background: #ccc;
}
div#MainContent .OVKeyvisual p{
margin-bottom:0;
}
div#MainContent .OVKeyvisual a{
display:block;
}
div#MainContent .OVKeyvisual #KeyVisual{
padding-bottom:0;
}
div#MainContent .OVKeyvisual #KeyVisual .StandardsIconList{
margin-bottom:0;
}
div#MainContent .OVKeyvisual ul.StandardsIconList li{
margin-bottom:0;
}

/* GroupTop
---------- ---------- */
div#MainContent div#KeyVisual.GroupTop {
	margin-top: -29px;
	background: url("../../img/common/bg_keyvisual_grouptop.png") 0 0 repeat-x;
}
div#MainContent div#KeyVisual.GroupTop div.ThumbBlock {
	margin-top: 0;
	margin-left: 0;
}
div#MainContent div#KeyVisual.GroupTop div.ThumbBlock div.Thumbnail {
	margin-left: -19px;
	width: 369px;
}
div#MainContent div#KeyVisual.GroupTop div.ThumbBlock div.ThumbContent {
	padding-top: 23px;
}
div#MainContent div#KeyVisual.GroupTop div.ThumbBlock div.ThumbContent p.Copy {
	padding: 0 0 0 9px;
	border-left: solid 4px #e50012;
	font-size: 1.5em;
}



/* 97. [Products] KeyVisualHeadingWrap
---------- ---------- ---------- */
div#MainContent div#KeyVisualHeadingWrap {
	margin-bottom: -20px;
	padding: 10px 10px;
}
div#MainContent div#KeyVisualHeadingWrap h2 + p {
	margin-top: -10px;
}
div#MainContent div#KeyVisualHeadingWrap.Dimensions {
	height: 115px;
	background: url("../../img/common/products/bg_keyvisual_dimensions.jpg") 0 0 no-repeat;
}



/* 97. [Products] KeyVisual List
---------- ---------- ---------- */
div#KeyVisual div.KeyVisualList p.Image {
	display: none;
}
div#KeyVisual div.KeyVisualList p.Image:first-child {
	display: block;
}




/* 99. Section
---------- ---------- ---------- */
/* Normal */
div#MainContent div.Section {
	padding-bottom: 10px;
}
div#MainContent div.Section.NoMargin {
	padding-bottom: 0;
}

/* TopBordered */
div#MainContent div.Section.TopBordered {
	padding-top: 10px;
	border-top: solid 1px #cacaca;
	zoom: 1;
}

/* ExtensiveSpace */
div#MainContent div.Section.ExtensiveSpace {
	padding-bottom: 35px;
}

/* DlConf */
.SingleWide.NoFrame.MaxW div#MainContent div#MainContentBody #suz_registrationForm,
.SingleWide.NoFrame.MaxW div#MainContent div#MainContentBody [name="user_registrationActionForm"],
.SingleWide.NoFrame.MaxW div#MainContent div#MainContentBody .SecRgCnf {
    max-width: 720px;
    margin: 0 auto;
}
.SingleWide.NoFrame.MaxW div#MainContent div#MainContentBody #suz_registrationForm > .Section > .Box {
    margin-right: -20px;
}
.SingleWide.NoFrame.MaxW div#MainContent div#MainContentBody .Section.SecDLR #suz_registrationForm,
.SingleWide.NoFrame.MaxW div#MainContent div#MainContentBody .Section.SecDLR [name="user_registrationActionForm"],
.SingleWide.NoFrame.MaxW div#MainContent div#MainContentBody .Section.SecDLR .SecRgCnf{
    max-width: 100%;
}
#MainContentBody .Section.SecDl ~ .Section,
#MainContentBody .Section.SecDl + #suz_registrationForm {
    float: left;
    width: 585px;
}
#MainContentBody .Section + .Section.SecDl,
#MainContentBody form > .Section.SecDl:first-child,
#MainContentBody div + .Section.SecDl {
    float: right;
    width: 335px;
    margin-left: 50px;
}
div#MainContent .Section.SecDl table.DefaultViewTable.Download div.ThumbBlock div.Thumbnail p.Image {
    width: auto;
    text-align:center;
    margin-bottom: 10px;
}
div#MainContent .Section.SecDl div.ThumbBlock.ThumbLeftSide div.Thumbnail {
    float: none;
}
div#MainContent .Section.SecDl ul.RadioAndCheckboxList.Horizontal li {
    padding-top: 0;
    margin-bottom: 7px;
}
div#MainContent .Section.SecDl ~ .Section span.CustomSubmitWrap.Submit,
div#MainContent .Section.SecDl ~ .Section a span.CustomSubmitWrap.Submit,
div#MainContent .Section.SecDl ~ .Section span.CustomSubmitWrap input.CustomSubmit {
    width: 350px;
    display: block;
    font-weight: bold;
    margin: 0 auto;
}
.ie8 div#MainContent .Section.SecDl ~ .Section span.CustomSubmitWrap.Submit{
    border: 0 none;
    background: none;
    filter: none;
}
.ie8 div#MainContent .Section.SecDl ~ .Section span.CustomSubmitWrap.Submit input{
	background-color: #fe305d;
	background: linear-gradient(#fe305d 0%, #ea0437 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fe305d, endcolorstr=#ea0437));
	background-position: right top;
	border: 1px solid #cb2046;
}
.ie8 div#MainContent .Section.SecDl ~ .Section span.CustomSubmitWrap.Submit input[type="hidden"],
.ie8 div#MainContent .Section.SecDl ~ .Section a span.CustomSubmitWrap.Submit input[type="hidden"],
.ie8 div#MainContent .Section.SecDl ~ .Section span.CustomSubmitWrap input.CustomSubmit[type="hidden"]{
    display: none;
    position: relative;
    z-index: -1;
}
div#MainContent .Section.SecDl ~ .Section span.CustomSubmitWrap input.CustomSubmit {
    padding: 10px 0;
}
div#MainContent .Section.SecDl ~ .Section input[type="hidden"] {
    width: 0;
    display: none;
}
div#MainContent .Section.SecDl ~ .Section .LargeText.BoldText.CenterAlign,
div#MainContent .Section.SecDl ~ .Section.ConfirmTxt + .Section,
div#MainContent .Section.SecDl ~ .Section h2 + p,
div#MainContent .Section.SecDl ~ .Section.SecConfRg  + .Section .Button.CenterAlign{
    display: none;
}
div#MainContent .Section.SecDl ~ .Section.ConfirmTxt + .Section.SecConfRg,
div#MainContent .Section.SecDl ~ .Section.ConfirmTxt .LargeText.BoldText.CenterAlign {
    display: block;
}
div#MainContent .Section.SecDl ~ .Section table.FormTable tbody th,
div#MainContent .Section.SecDl ~ form .Section table.FormTable tbody th {
    text-align: right;
    padding-right: 0;
}
div#MainContent .Section.SecDl ~ .Section table.FormTable.Registration tbody tr th,
div#MainContent .Section.SecDl ~ form .Section table.FormTable.Registration tbody tr th {
    padding-right: 1.5em;
    padding-top: 11px;
}
div#MainContent .Section.SecDl ~ .Section table.FormTable tbody td,
div#MainContent .Section.SecDl ~ form .Section table.FormTable tbody td {
    padding: 2px 5px 2px 10px;
}
div#MainContent .Section.SecDl ~ .Section table.FormTable.Confirmation tbody td,
div#MainContent .Section.SecDl ~ form .Section table.FormTable.Confirmation tbody td{
    padding: 6px 10px;
}
div#MainContent .Section.SecDl ~ .Section table.FormTable tbody tr td a.showPasswordLink,
div#MainContent .Section.SecDl ~ form .Section table.FormTable tbody tr td a.showPasswordLink {
    font-size: 11px;
    width: 93px;
    margin-top: 0;
    margin-left: 106px;
    font-weight: normal;
    left: 85px!important;
    top: 2px!important;
    padding: 3px 0;
    line-height: 1;
}
div#MainContent .Section.SecDl ~ .Section table.FormTable tbody tr .ErrorBall,
div#MainContent .Section.SecDl ~ form .Section table.FormTable tbody tr .ErrorBall{
    line-height: 1.1;
}
div#MainContent .AlertBox{
    text-align: center;
    padding: 30px 5px 30px 114px;
    font-size: 16px;
    font-weight: normal;
    margin-top: -30px!important;
    border-bottom: 4px solid #960;
    background: #fff0b9 url("../../img/common/icon_alert.gif") no-repeat 21px center;
    text-align: left;
    line-height: 1.4;
}
div#MainContent .AlertBox > span,
div#MainContent .AlertBox > h3{
    font-weight: bold;
    color: #960;
    font-size: 1.25em;
    padding-bottom: 5px;
    display: inline-block;
}
#MainContentBody .Section.SecDl + .Section p + ul.TextButtonList,
#MainContentBody .Section.SecDl + .Section p.Button.CenterAlign,
#MainContentBody .Section.SecDl + .Section.SecEnq + .Section p.Button.CenterAlign,
#MainContentBody .Section.SecDl + .Section.SecEnqConf + .Section p.Button.CenterAlign{
    display: none;
}
#MainContent .Section.SecDl ~ .Section.SecMessage .LargeText.BoldText.CenterAlign,
#MainContentBody .Section.SecDl ~ .Section .GridWrap.Grid3 p.Button.CenterAlign{
    display: block;
}
#MainContentBody .Section.SecDlWide + .Section p.Button.CenterAlign {
    display: none
}

/* DoubleMainSub.NoFrame */
div#ContentsLayout.DoubleMainSub.NoFrame div#MainContent h2,
div#ContentsLayout.DoubleMainSub.NoFrame div#MainContent h3,
div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent h2 {
	text-transform: none;
}
div#ContentsLayout.DoubleMainSub.NoFrame #DeqwasMykAssetRecommendP {
	margin: 0 0 37px;
}
div#ContentsLayout.DoubleMainSub.NoFrame #suz_rec_bottom {
	padding: 12px 15px 12px;
	background: #f4f4f4;
}
div#ContentsLayout.DoubleMainSub.NoFrame #suz_rec_bottom .NormalHeading {
	border: none;
}
div#ContentsLayout.DoubleMainSub.NoFrame #suz_rec_bottom .NormalHeading span.Inner {
	border: none;
	padding: 0;
}
div#ContentsLayout.DoubleMainSub.NoFrame ul.PageTop li {
	margin: 0;
	padding: 0 0 0 12px;
	float: right;
	background: url("../../img/common/mkr_arw_gray_top.png") 0 50% no-repeat;
	list-style: none;
}

/* 99. InnerSection
---------- ---------- ---------- */
div#MainContent div.Section div.InnerSection {
	zoom: 1;
}
div#MainContent div.Section div.InnerSection + div.InnerSection {
	padding-top: 20px;
	border-top: dotted 1px #999;
}




/* [ParametricSearch] TextSelectButton
---------- ---------- ---------- */
div#MainContent div#ParametricSearch a.TextSelectButton {
	padding: 6px 9px;
	border: solid 1px #ababab;
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	background-color: #d6d6d6;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d6d6d6));
	background: -moz-linear-gradient(top, #fff, #d6d6d6);
	background: linear-gradient(#fff 0%, #d6d6d6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#d6d6d6));
	background-position: right top;
	font-size: 0.91em;
	text-decoration: none;
	-moz-box-shadow: 1px 1px 1px #ccc;
	zoom:1;
}
div#MainContent div#ParametricSearch a.TextSelectButton span.Count {
	color: #666;
}
div#MainContent div#ParametricSearch a.TextSelectButton:hover ,
div#MainContent div#ParametricSearch a.TextSelectButton:focus {
	border-color: #9a9fa2;
	background-color: #8f8f8f;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	background: -moz-linear-gradient(top, #fff, #eee);
	background: linear-gradient(#fff 0%, #eee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#eeeeee));
	background-position: right top;
}
div#MainContent div#ParametricSearch a.TextSelectButton:active {
	background-color: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, from(#d6d6d6), to(#ffffff));
	background: -moz-linear-gradient(top, #d6d6d6, #ffffff);
	background: linear-gradient(#d6d6d6 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#d6d6d6, endcolorstr=#ffffff));
	background-position: right top;
}
div#MainContent div#ParametricSearch a.TextSelectButton:hover span.Inner ,
div#MainContent div#ParametricSearch a.TextSelectButton:focus span.Inner {
	text-decoration: underline;
}
div#MainContent div#ParametricSearch a.TextSelectButton.Disabled ,
div#MainContent div#ParametricSearch a.TextSelectButton.Disabled:hover ,
div#MainContent div#ParametricSearch a.TextSelectButton.Disabled:focus {
	color: #000;
	background: #f7ffd3 none;
	filter: none;
	cursor: default;
}
div#MainContent div#ParametricSearch a.TextSelectButton.Disabled:hover span.Inner ,
div#MainContent div#ParametricSearch a.TextSelectButton.Disabled:focus span.Inner {
	text-decoration: none;
}
div#MainContent div#ParametricSearch a.TextSelectButton.Small {
	padding: 4px 9px 3px;
}
div#MainContent div#ParametricSearch a.TextSelectButton.ClearAll {
	color: #000;
}
div#MainContent div#ParametricSearch a.TextSelectButton.ClearAll span.Inner {
	padding-left: 15px;
	color: #333;
	background: transparent url("../../img/common/mkr_crossmark_close.png") 0 center no-repeat;
	font-weight: normal;
}
div#MainContent div#ParametricSearch a.TextSelectButton.ClearAll:hover span.Inner ,
div#MainContent div#ParametricSearch a.TextSelectButton.ClearAll:focus span.Inner {
	text-decoration: none;
}



/* [ParametricSearch] Column Layout
---------- ---------- ---------- */
div#MainContent div#ParametricSearch div#PS_LayoutGrid {
	overflow: hidden;
}
div#MainContent div#ParametricSearch div#PS_LayoutGrid div#PS_ConditionsCol {
	float: left;
	width: 580px;
}
div#MainContent div#ParametricSearch div#PS_LayoutGrid div#PS_ResultCol {
	margin-left: 30px;
	float: left;
	width: 360px;
}

/* OverView */
div#MainContent .OVLytClm2{
	display:table;
	width:100%;
	direction:rtl;
	table-layout:fixed;
}
div#MainContent .OVLytClm2.imgR{direction:ltr;}
div#MainContent .OVLytClm2 > * {direction:ltr;}
div#MainContent .OVLytClm2 .txt,
div#MainContent .OVLytClm2 .img{display:table-cell;vertical-align:top;}
div#MainContent .OVLytClm2 .img{padding-right:20px;width:280px;}
div#MainContent .OVLytClm2.imgR .img{
	padding:0 0 0 20px;
	text-align:right;
	width:220px;
}
div#MainContent .OVLytClm2 .txt .OVLink a{
	position:relative;
	display:inline-block;
	padding-left:13px;
	font-weight:bold;
	text-decoration:none;
}
div#MainContent .OVLytClm2 .txt .OVLink a:focus,
div#MainContent .OVLytClm2 .txt .OVLink a:active,
div#MainContent .OVLytClm2 .txt .OVLink a:hover{
	text-decoration:underline;
}
div#MainContent .OVLytClm2 .txt .OVLink a:before{
	content:"";
	position:absolute;
	display:block;
	top:0.4em;
	left:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.5px 0 3.5px 6px;
	border-color: transparent transparent transparent #6c6f74;
}
div#MainContent .OVLytClm2 .txt .OVLink li{
	padding-left:0;
}
div#MainContent .OVLytClm2 .txt .OVLink a.Modal:before,
div#MainContent .OVLytClm2 .txt .OVLink a.ModalMovie:before{
	background: url(../../img/common/icon_blank.png) no-repeat 0 0;
	width: 9px;
	height: 8px;
	top: 0.3em;
	border: 0 none;
}


/* [PS] Current Conditions
---------- ---------- ---------- */
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions {
	margin-bottom: 30px;
	-moz-box-shadow: 1px 2px 4px #d3d2d2;
	-webkit-box-shadow: 1px 2px 4px #d3d2d2;
	box-shadow: 1px 2px 4px #d3d2d2;
}
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions table {
	margin: 0;
}
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions table {
	table-layout: fixed;
}
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions table td {
}
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions ul.Conditions {
	margin: 0 0 -10px -24px;
	padding: 5px 7px 0 0;
	overflow: hidden;
	letter-spacing: -0.3em;
}
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions ul.Conditions li {
	margin: 0 0 10px 24px;
	padding: 0;
	display: inline-block;
	*display: inline;
	vertical-align: top;
	background: none;
	letter-spacing: normal;
	zoom: 1;
}

div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions ul.Conditions li a.TextSelectButton {
	color: #000;
	background: #f7ffd3 none;
	filter: none;
}
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions ul.Conditions li a.TextSelectButton span.Inner {
	text-decoration: none;
}

div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions ul.Conditions li span.DeleteButtonWrap {
	position: relative;
	display: inline-block;
	*display: inline;
	zoom:1;
}
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions ul.Conditions li span.DeleteButtonWrap a.DeleteButton {
	position: absolute;
	top: -5px;
	right: -8px;
	width: 18px;
	height: 18px;
}


/* [PS] Condition Select
---------- ---------- ---------- */
div#MainContent div#ParametricSearch div.PS_Conditions.ConditionSelect {
	padding: 18px 20px;
	border: 1px solid #b2b2b2;
	background-color: #f6f6f6;
}
div#MainContent div#ParametricSearch div.PS_Conditions.ConditionSelect h2{
	margin: 0 0 10px;
	padding: 2px 0;
	border-bottom: none;
	font-size: 1em;
}
div#MainContent div#ParametricSearch div.PS_Conditions.ConditionSelect ul.Conditions {
	margin: 0 8px 6px 5px;
	overflow: hidden;
	letter-spacing: -0.3em;
}
div#MainContent div#ParametricSearch div.PS_Conditions.ConditionSelect ul.Conditions li {
	margin: 0 3px 3px 0;
	padding: 0;
	display: inline-block;
	*display: inline;
	vertical-align: top;
	background: none;
	letter-spacing: normal;
	zoom: 1;
}



/* [PS] Conditions Table
---------- ---------- ---------- */
div#MainContent div#ParametricSearch div.PS_Conditions table tr td ul:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div#ParametricSearch div.PS_Conditions table tr td ul {
	margin: 0 0 -5px 0;
	zoom: 1;
}
*:first-child+html div#MainContent div#ParametricSearch div.PS_Conditions table tr td ul {
	/* IE7 only */
	margin-bottom: 0 !important;
}
div#MainContent div#ParametricSearch div.PS_Conditions table tbody tr td ul li {
	float: left;
	white-space: nowrap;
}

/* [PS] Conditions Table > Current
---------- ---------- ---------- */
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions table {
	border: solid 1px #b2b2b2;
}
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions table tr th ,
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions table tr td {
	border: none;
	vertical-align: middle;
}
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions table tr th {
	padding: 10px 8px 5px;
	background-color: #ccc;
	font-weight: bold;
}
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions table tr th p {
	margin: 0 0 5px;
}
div#MainContent div#ParametricSearch div.PS_Conditions.CurrentConditions table tr td {
	padding: 10px 8px;
	background-color: #eee;
}




/* [PS] Counter
---------- ---------- ---------- */
div#MainContent div#ParametricSearch div.ResultCount {
	padding: 2px 0;
	border-top: 2px solid #b2b2b2;
}
div#MainContent div#ParametricSearch div.ResultCount p {
	margin: 0 !important;
	text-align: center;
}
div#MainContent div#ParametricSearch div.ResultCount p span.NumText {
	color: #c00;
	font-size: 2.72em;
	font-weight: bold;
}
div#MainContent div#ParametricSearch div.ResultCount p span.Inner {
	font-size: 1.5em;
}



/* [PS] Result Header/Footer
---------- ---------- ---------- */
div#MainContent div#ParametricSearch div.SerchResultsHeader,
div#MainContent div#ParametricSearch div.SerchResultsFooter {
	overflow: hidden;
}
div#MainContent div#ParametricSearch div.DisplayInfo {
	border-bottom: 1px solid #b2b2b2;
	overflow: hidden;
}
div#MainContent div#ParametricSearch div.DisplaySettings {
	margin: 0 0 6px;
	padding: 14px 0 3px;
	border-top: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	overflow: hidden;
}
div#MainContent div#ParametricSearch div.DisplaySettings li {
	background: none;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl {
	display: block;
	float: none;
	zoom:1;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SettingSelect {
	margin: 0 0 10px;
	white-space: normal;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SettingSelect > dt {
	margin: 0 16px 0 0;
	display: inline;
	float: left;
	color: #666;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SettingSelect > dd {
	margin: 0;
	padding: 0;
	display: block;
	overflow: hidden;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SettingSelect dd ul {
	margin: 0 0 -6px;
	*margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SettingSelect dd ul li {
	margin: 0 0 6px;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul {
	margin-left: -12px;

}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul li {
	margin-left: 12px;
	padding: 0;
	display: block;
	float: left;
	font-size: 0.91em;
	white-space: nowrap;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul li span.Btn {
	margin-left: 2px;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul li span.Btn a {
	margin-left: 2px;
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: top;
	background: url("../../img/common/mkr_sort_triangle.png") no-repeat;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul li span.Btn a:first-child {
	margin-left: 0;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul li span.Btn a.BtnUp {
	background-position: 0 0;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul li span.Btn a.BtnUp.Current ,
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul li span.Btn a.BtnUp:hover ,
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul li span.Btn a.BtnUp:focus {
	background-position: -12px 0;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul li span.Btn a.BtnDown {
	background-position: 0 -12px;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul li span.Btn a.BtnDown.Current ,
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul li span.Btn a.BtnDown:hover ,
div#MainContent div#ParametricSearch div.DisplaySettings dl.SelectType1 dd ul li span.Btn a.BtnDown:focus {
	background-position: -12px -12px;
}
/* DiscontinuedModels */
div#MainContent div#ParametricSearch div.DisplaySettings dl.DiscontinuedModels {
	margin: 0 0 10px;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.DiscontinuedModels dt {
	margin-right: 10px;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.DiscontinuedModels dd ul li {
	margin-left: 6px;
	padding-left: 6px;
}
div#MainContent div#ParametricSearch div.DisplaySettings dl.DiscontinuedModels dd ul li:first-child {
	padding-left: 0;
}




/* [PS] Search Results
---------- ---------- ---------- */
div#MainContent div#ParametricSearch div.SerchResults {
	margin: 0 0 -12px;
}
div#MainContent div#ParametricSearch div.SerchResults div.ResultRecord {
	padding: 8px 0 22px;
}
div#MainContent div#ParametricSearch div.SerchResults div.ResultRecord table {
	margin: 6px 0 10px;
}
div#MainContent div#ParametricSearch div.SerchResults div.ResultRecord table tbody tr th {
	padding: 3px 12px 3px 0;
	background: none;
	white-space: nowrap;
}
div#MainContent div#ParametricSearch div.SerchResults div.ResultRecord table tbody tr td {
	padding: 3px 0;
}
div#MainContent div#ParametricSearch div.SerchResults div.ResultRecord table tbody tr th,
div#MainContent div#ParametricSearch div.SerchResults div.ResultRecord table tbody tr td {
	border: none;
}
div#MainContent div#ParametricSearch div.SerchResults div.ResultRecord dl.DownloadList {
	margin: 0;
}




/* xx. Layout Box
---------- ---------- ---------- ---------- */
div#MainContent div.Layout:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div.Layout {
	zoom:1;
}
/* SelectLanguage And DataSheet */
div#MainContent div.Layout.LanguageSelectAndDataSheet dl.LanguageSelect {
	float: left;
}
div#MainContent div.Layout.LanguageSelectAndDataSheet ul.IconAndTextList {
	float: right;
}






/* xx. 36 Layout Pattern
---------- ---------- ---------- ---------- */
div#MainContent .FlexGridWrap {
	overflow: hidden;
}
div#MainContent .FlexGridWrap .FlexCol {
	margin-left: 10px;
	float: left;
}
div#MainContent .FlexGridWrap .FlexCol:first-child {
	margin-left: 0;
}
div#MainContent .FlexGridWrap .FlexCol .UniHeightBox {
	overflow: hidden;
}



/* xx. MainContent link list
---------- ---------- ---------- ---------- */

div#MainContent ul li.Edit {
	background-image: url("../../img/common/icon_edit.png");
	background-position: 2px 0.4em;
	background-repeat:no-repeat;

}

div#MainContent ul li.Edit input.PseudoTextSubmit{
	font-size: 100%;
	text-decoration: none;
}

div#MainContent ul li.Edit input.PseudoTextSubmit:hover ,
div#MainContent ul li.Edit input.PseudoTextSubmit:focus{
	color: #3285d3;
	text-decoration: underline;
}

div#MainContent ul li.Edit input.PseudoTextSubmit[disabled]{
	color: #a0a0a0;
	cursor: default;
}



/*　xx. ItemNaviSlider
---------- ---------- ---------- ---------- */

div#MainContent #ItemNaviSlider area {
	outline:none;
}

div#MainContent #ItemNaviSlider .SliderVisual {
	width: 970px;
	height: 408px;
	position:relative;
}

div#MainContent #ItemNaviSlider .SliderVisual ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

div#MainContent #ItemNaviSlider .SliderVisual ul li {
	margin:0px;
	padding:0px;
	float:left;
	position:absolute;
	background:none;
}

div#MainContent #ItemNaviSlider .SliderButtons {
	width:970px;
	height:129px;
	padding:2px 0px 0px 0px;
	border-top:1px #5B5B5B solid;
	border-bottom:1px #5B5B5B solid;
	background: #242424;
	background: -moz-linear-gradient(top,  #242424 0%, #353535 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#242424), color-stop(100%,#353535));
	background: -webkit-linear-gradient(top,  #242424 0%,#353535 100%);
	background: -o-linear-gradient(top,  #242424 0%,#353535 100%);
	background: -ms-linear-gradient(top,  #242424 0%,#353535 100%);
	background: linear-gradient(to bottom,  #242424 0%,#353535 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#242424', endColorstr='#353535',GradientType=0 );
	background-position: right top;
}

div#MainContent #ItemNaviSlider .SliderButtons ul {
	margin:0px;
	padding:0px;
	list-style:none;
	width:967px;
	height: 129px;
  	overflow:hidden;
	position:relative;
}

div#MainContent #ItemNaviSlider .SliderButtons ul li {
	margin:0px;
	padding:8px 2px 2px 2px;
	float:left;
	position:absolute;
	background:none;
}

div#MainContent #ItemNaviSlider .SliderButtons ul li.activeButton{
	background:url("../../img/common/slide_button_bg.gif") no-repeat;
}

div#MainContent #ItemNaviSlider .SliderButtons ul li img{
	border:none;
	vertical-align:bottom;
}

/* SlideOnlyPadding */
div#ContentsArea div#ContentsLayout.SlideOnlyPadding #ItemNaviSlider{
    margin-top:-10px;
	margin-bottom:-10px;

}

/* xx. DeqwasAssetsRecommendBottomDiv
---------- ---------- ---------- ---------- */

div#MainContent #DeqwasAssetsRecommendBottomDiv ul.ThumbList li a {
	display: flex;
}

div#MainContent #DeqwasAssetsRecommendBottomDiv ul.ThumbList li span.Text {
	position: relative;
	padding-left: 26px;
	overflow: inherit;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	word-break: break-word;
}

div#MainContent #DeqwasAssetsRecommendBottomDiv ul.ThumbList li span.Text::before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 21px;
	height: 21px;
	background: #e60012;
	border-radius: 2px;
}

div#MainContent #DeqwasAssetsRecommendBottomDiv ul.ThumbList li span.Text::after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 4px;
	width: 13px;
	height: 13px;
	background: url(../../img/common/icon_textbutton_download_s_03.png) no-repeat;
	background-size: contain;
}

div#MainContent #DeqwasAssetsRecommendBottomDiv ul.ThumbList li span.Image {
	float: none;
	margin-right: 5px;
}
/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */
/* B. SubContent
---------- ---------- ---------- ---------- ---------- ---------- */
/* "Main-Sub" and "Sub-Main" common style
---------- ---------- ---------- ---------- */
/* 00. General
---------- ---------- ---------- */
div#SubContent .BoldText {
	font-weight: bold;
}
div#SubContent .SmallText {
	font-size: 0.83em; /* 10/12 */
}
div#SubContent .LargeText {
	font-size: 1.16em; /* 14/12 */
}
div#SubContent .XLargeText {
	font-size: 1.33em; /* 16/12 */
}
div#SubContent .ExLargeText {
	font-size: 1.5em; /* 18/12 */
}

/* 01. Paragraph
---------- ---------- ---------- */
div#SubContent p {
	margin: 0 0 16px;
	font-size: 0.91em;
}
div#SubContent p a {
	text-decoration: underline;
}


/* 02. List
---------- ---------- ---------- */
/* normal list
---------- ---------- */
div#SubContent ul {
	margin: 0 0 16px;
	list-style :none;
}
div#SubContent ul li {
	margin: 0 0 5px;
	padding: 0 0 0 13px;
	font-size: 0.91em;
	background: url("../../img/common/mkr_blet_black.png") 4px 0.5em no-repeat;
}
div#SubContent ul li ul {
	margin: 0;
}
div#SubContent ul li li {
	margin: 5px 0 0;
}
div#SubContent ul li p ,
div#SubContent ul li li {
	font-size: 100%;
}

/* link list
---------- ---------- */
div#SubContent ul li.Link {
	background-image: url("../../img/common/mkr_triangle_gray_r.png");
	background-position: 4px 0.4em;
}
div#SubContent ul li.Blank {
	background-image: url("../../img/common/icon_blank.png");
	background-position: 1px 0.4em;
}
div#SubContent ul li.Pdf {
	padding-left: 17px;
	background-image: url("../../img/common/icon_pdf.png");
	background-position: 0 0;
}
div#SubContent ul li.Edit {
	background-image: url("../../img/common/icon_edit.png");
	background-position: 2px 0.4em;
}

/* RightSideList
---------- ---------- */
div#SubContent div.RightSideList:after {
	content: "";
	display: block;
	clear: both;
}
div#SubContent div.RightSideList {
	zoom: 1;
}
div#SubContent div.RightSideList ul {
	margin: 0;
	float: right;
}

/* BannerlList
---------- ---------- */
div#SubContent ul.BannerList {
	margin: 0;
}
div#SubContent ul.BannerList li {
	margin: 0 0 5px;
	padding: 0;
	list-style: none;
	background: none;
}
div#SubContent ul.BannerList li img {
	vertical-align: top;
	float: none;
}

/* xx. TextLink
---------- ---------- ---------- */
div#SubContent a.TextLink {
	display: inline-block;
	padding-left: 13px;
	text-align: left;
	font-weight: bold;
	text-decoration: none;
	background: url(../../img/common/icon_triangle_s_red.png) 1.5px 0.25em no-repeat;
}
div#SubContent a.TextLink:visited {
	color: #794bac;
}
div#SubContent a.TextLink.SmallText {
	background-position-y: 0.15em;
}
div#SubContent a.TextLink.LargeText {
	padding-left: 15px;
	background-position-y: 0.25em;
	background-image: url(../../img/common/icon_triangle_l_red.png);
}
div#SubContent a.TextLink.XLargeText {
	padding-left: 15px;
	background-position-y: 0.3em;
	background-image: url(../../img/common/icon_triangle_l_red.png);
}
div#SubContent a.TextLink.ExLargeText {
	padding-left: 15px;
	background-position-y: 0.35em;
	background-image: url(../../img/common/icon_triangle_l_red.png);
}
div#SubContent a.TextLink.Download {
	padding-left: 17px;
	background: url(../../img/common/icon_download_s_red.png) 1.5px 0.15em no-repeat;
}
div#SubContent a.TextLink.Download.SmallText {
	padding-left: 17px;
	background-position-y: 0.1em;
}
div#SubContent a.TextLink.Download.LargeText {
	padding-left: 20px;
	background-position-y: 0.23em;
	background-image: url(../../img/common/icon_download_l_red.png);
}
div#SubContent a.TextLink.Download.XLargeText {
	padding-left: 20px;
	background-position-y: 0.28em;
	background-image: url(../../img/common/icon_download_l_red.png);
}
div#SubContent a.TextLink.Download.ExLargeText {
	padding-left: 20px;
	background-position-y: 0.33em;
	background-image: url(../../img/common/icon_download_l_red.png);
}

/* "Main-Sub"
---------- ---------- ---------- ---------- */
/* 01. Section Layout
---------- ---------- ---------- */
div#SubContent div.Section {
	border-top: solid 1px #d8d8d8;
	padding: 0 13px 0 12px;
}
/* Title
---------- ---------- */
div#SubContent div.Section div.SectionTitle {
	margin: 0 -12px;
	padding: 11px 12px 4px;
}
div#SubContent div.Section div.SectionTitle h2,
div#SubContent div.Section div.SectionTitle .SectionHeading {
	margin: 0 0 0 -4px;
	padding: 2px 0 2px 4px;
	border-left: solid 3px #999;
	color: #333;
	font-size: 100%;
	text-transform: uppercase;
}
/* Content
---------- ---------- */
div#SubContent div.Section div.SectionContent {
	margin: 0 -12px;
	padding: 11px 12px 10px;
}


/* 02. ThumbnailList
---------- ---------- ---------- */
div#SubContent div.Section div.SectionContent ul.ThumbList li:after {
	content: "";
	display: block;
	clear: both;
}
div#SubContent div.Section div.SectionContent ul.ThumbList {
	margin: 0;
}
div#SubContent div.Section div.SectionContent ul.ThumbList li {
	margin: 0 0 20px;
	padding: 0;
	background: none;
	list-style: none;
	zoom:1;
}
div#SubContent div.Section div.SectionContent ul.ThumbList li span.Image {
	margin: 0 5px 0 0;
	display: block;
	float: left;
}
div#SubContent div.Section div.SectionContent ul.ThumbList li span.Text {
	padding: 0 0 0 13px;
	display: block;
	overflow: hidden;
	background: url("../../img/common/mkr_triangle_gray_r.png") 4px 0.4em no-repeat;
}
div#SubContent div.Section div.SectionContent ul.ThumbList li span.Text.Blank {
	background-image: url("../../img/common/icon_blank.png");
	background-position: 1px 0.4em;
}
div#SubContent div.Section div.SectionContent ul.ThumbList li span.Text.Pdf {
	padding-left: 17px;
	background-image: url("../../img/common/icon_pdf.png");
	background-position: 0 0;
}
/* link */
div#SubContent div.Section div.SectionContent ul.ThumbList li a {
	text-decoration: none;
}
div#SubContent div.Section div.SectionContent ul.ThumbList li a:hover ,
div#SubContent div.Section div.SectionContent ul.ThumbList li a:focus {
	text-decoration: underline;
}
div#SubContent div.Section div.SectionContent ul.ThumbList li a:hover span {
	cursor: pointer;
}
/* img bordered */
div#SubContent div.Section div.SectionContent ul.ThumbList.ImgBordered li span.Image img {
	margin: -1px;
	border: 1px solid #999;
}




/* 03. ThumbnailBlock ( Thumbnail + Contents )
---------- ---------- ---------- */
div#SubContent div.ThumbBlock:after {
	content: "";
	display: block;
	clear: both;
}
div#SubContent div.ThumbBlock {
	zoom: 1;
}
div#SubContent div.ThumbBlock div.Thumbnail {
}
div#SubContent div.ThumbBlock div.ThumbContent {
	overflow: hidden;
}
/* Thumbnail poisition
---------- */
/* LeftSide */
div#SubContent div.ThumbBlock.ThumbLeftSide div.Thumbnail {
	margin: 0 5px 0 0;
	float: left;
	display: inline;
}
/* RightSide */
div#SubContent div.ThumbBlock.ThumbRightSide div.Thumbnail {
	margin: 0 0 0 5px;
	float: right;
	display: inline;
}
/* TopSide */
div#SubContent div.ThumbBlock.ThumbTopSide div.Thumbnail {
	margin: 0;
}
div#SubContent div.ThumbBlock.ThumbTopSide div.Thumbnail p.Image {
	margin: 0 0 8px;
}

/* Thumbnail Bordered
---------- */
div#SubContent div.ThumbBlock.ImgBordered div.Thumbnail img {
	margin: -1px;
	border: 1px solid #999;
}
div#SubContent div.ThumbBlock.ThumbLeftSide div.ThumbContent p {
	 margin-left: 2px;
}
div#SubContent div.ThumbBlock.ThumbRightSide div.ThumbContent p {
	 margin-right: 2px;
}


/* 04. ThumbnailBlock List ( Thumbnail + Contents )
---------- ---------- ---------- */
/* Vertical
---------- */
div#SubContent ul.ThumbBlockList {
	margin: 0;

}
div#SubContent ul.ThumbBlockList > li {
	margin: 0;
	padding: 0;
	background: none;
}
div#SubContent ul.ThumbBlockList > li ul {
	margin: 0 0 16px;
}
div#SubContent ul.ThumbBlockList > li ul li {
	margin: 0 0 5px;
}



/* 05. "Donwloads" and "Contacts"
---------- ---------- ---------- */
/* adjust "Donwloads" and "Contacts" Section
---------- ---------- */
/* "Donwloads" and "Contacts" common style */
div#SubContent div.Section#SC_Downloads ,
div#SubContent div.Section#SC_Contacts {
	border-top: none;
}
div#SubContent div.Section#SC_Downloads div.SectionTitle ,
div#SubContent div.Section#SC_Contacts div.SectionTitle {
	margin-right: -13px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #484b4c;
}
div#SubContent div.Section#SC_Downloads div.SectionTitle h2,
div#SubContent div.Section#SC_Contacts div.SectionTitle h2,
div#SubContent div.Section#SC_Downloads div.SectionTitle .SectionHeading,
div#SubContent div.Section#SC_Contacts div.SectionTitle .SectionHeading {
	color: #fff;
	border-color: #fff;
	text-transform: none;
}
div#SubContent div.Section#SC_Downloads div.SectionContent ,
div#SubContent div.Section#SC_Contacts div.SectionContent {
	margin-right: -13px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: solid 1px #ccc;
	border-left: 1px solid #d8d8d8;
	background-color: #f7f7f7;
}
div#SubContent div.Section#SC_Downloads div.SectionContent p ,
div#SubContent div.Section#SC_Downloads div.SectionContent ul li ,
div#SubContent div.Section#SC_Contacts div.SectionContent p,
div#SubContent div.Section#SC_Contacts div.SectionContent ul li {
	font-size: 100%;
}


/* TextAndIconList
---------- ---------- */
/* "Donwloads" and "Contacts" common style */
div#SubContent div.Section#SC_Downloads div.SectionContent ul.TextAndIconList ,
div#SubContent div.Section#SC_Contacts div.SectionContent ul.TextAndIconList {
	margin: 0 -4px;
	list-style: none;
}
div#SubContent div.Section#SC_Downloads div.SectionContent ul.TextAndIconList li ,
div#SubContent div.Section#SC_Contacts div.SectionContent ul.TextAndIconList li {
	margin: 0;
	padding: 0;
	border-top: solid 1px #a8a8a8;
	background: none;
}
div#SubContent div.Section#SC_Downloads div.SectionContent ul.TextAndIconList li:first-child ,
div#SubContent div.Section#SC_Contacts div.SectionContent ul.TextAndIconList li:first-child {
	border-top: none;
}
div#SubContent div.Section#SC_Downloads div.SectionContent ul.TextAndIconList li a ,
div#SubContent div.Section#SC_Contacts div.SectionContent ul.TextAndIconList li a {
	padding: 5px 4px 5px 0;
	min-height: 18px;
	display: block;
	color: #000;
	background-position: 4px 5px;
	background-repeat: no-repeat;
	text-decoration: none;
}
div#SubContent div.Section#SC_Downloads div.SectionContent ul.TextAndIconList li a:hover ,
div#SubContent div.Section#SC_Contacts div.SectionContent ul.TextAndIconList li a:hover {
	background-color: #ddd;
}
div#SubContent div.Section#SC_Downloads div.SectionContent ul.TextAndIconList li a img ,
div#SubContent div.Section#SC_Contacts div.SectionContent ul.TextAndIconList li a img {
	vertical-align: middle;
}
div#SubContent div.Section#SC_Downloads div.SectionContent ul.TextAndIconList li a span.Text ,
div#SubContent div.Section#SC_Contacts div.SectionContent ul.TextAndIconList li a span.Text {
	padding: 0 0 0 7px;
	max-width: 159px;
	display: inline-block;
	color: #000;
	cursor: pointer;
	vertical-align: middle;
	zoom:1;
}


/* Contact Banner
---------- ---------- */
/* "Contacts" only */
div#SubContent div.Section#SC_Contacts div.SectionContent p.ContactUs.Tel {
	margin: 3px 0 10px;
	padding: 10px 10px 7px;
	color: #666;
	border: 1px solid #ccc;
	background: #fff;
}

div#SubContent div.Section#SC_Contacts div.SectionContent p.ContactUs.Tel a{
	cursor:default;
	text-decoration: none;
}

div#SubContent div.Section#SC_Contacts div.SectionContent p.ContactUs.Tel em {
	display: block;
	line-height: 1.28;
	font-size: 1.16em;
	font-weight: bold;
	color: #333;
}
div#SubContent div.Section#SC_Contacts div.SectionContent p.ContactUs.Tel img {
	vertical-align: middle;
}

div#SubContent div.Section#SC_Contacts div.SectionContent p.ContactUs.Tel br {
	display: none;
}
div#SubContent div.Section div.SectionContent p.ContactUs.Tel.Free {
	margin-bottom: 10px;
}
div#SubContent div.Section div.SectionContent p.ContactUs.Tel.Free .TelNum:before {
	content: "";
	background: url(../../img/common/icon_tel_free_m.gif) no-repeat 0 0;
	display: block;
	height: 22px;
	left: 0;
	margin-top: -11px;
	position: absolute;
	top: 50%;
	width: 22px;
	z-index: 1;
}
div#SubContent div.Section div.SectionContent p.ContactUs.Tel.Free .TelNum {
	padding-left: 30px;
	position: relative;
}
div#SubContent div.Section div.SectionContent p.ContactUs.Tel.Free .TelText {
	font-size: 14px;
	display: block;
}
div#SubContent div.Section div.SectionContent p.ContactUs.Tel.Free a {
	background: #ffe35a;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTM1YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZjE4YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNjllMTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffe35a 0%, #fff18b 50%, #d69e18 100%);
	background: -webkit-linear-gradient(top,  #ffe35a 0%,#fff18b 50%,#d69e18 100%);
	background: linear-gradient(to bottom,  #ffe35a 0%,#fff18b 50%,#d69e18 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe35a', endColorstr='#d69e18',GradientType=0 );
	background-position: right top;
	color: #333;
	font-size: 22px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding: 13px 0 10px 6px;
	cursor: text;
	border: 1px solid #c8a725;
	box-sizing: border-box;
}


/* RECOMMENDED ITEMS
---------- ---------- */
div#SubContent div.Section#SubRec {
	border-top: none;
	padding-bottom: 10px;
}
div#SubContent div.Section#SubRec div.SectionTitle {
	margin-right: -13px;
	padding-bottom: 7px;
	padding-top: 7px;
	border-top: none;
	background: #484b4c;
	color: #fff;
}
div#SubContent div.Section#SubRec div.SectionTitle h2,
div#SubContent div.Section#SubRec div.SectionTitle .SectionHeading {
	border-color: #fff;
	color: #fff;
	padding: 2px 0 2px 4px;
	text-transform: none;
}
div#SubContent div.Section#SubRec .SectionContent {
	background: none;
	overflow: hidden;
	padding-bottom: 0;
}
div#SubContent div.Section#SubRec div.SectionContent ul.ThumbList {
	border-bottom: 1px solid #a8a8a8;
	padding-bottom: 15px;
}
div#SubContent div.Section#SubRec div.SectionContent ul.ThumbList li {
	margin-bottom: 0;
	padding: 0 14px;
}
div#SubContent div.Section#SubRec div.SectionContent ul.ThumbList li + li {
	border-top: 1px solid #a8a8a8;
	padding-top: 15px;
	margin-top: 10px;
	margin-bottom: 0;
}
div#SubContent div.Section#SubRec div.SectionContent ul.ThumbList li span.Text {
	position: relative;
	min-height: 28px;
	padding: 0 0 0 26px;
	background: none;
	overflow: inherit;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	word-break: break-word;
}
div#SubContent div.Section#SubRec div.SectionContent ul.ThumbList li span.Text::before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 21px;
	height: 21px;
	background: #e60012;
	border-radius: 2px;
}
div#SubContent div.Section#SubRec div.SectionContent ul.ThumbList li span.Text::after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 4px;
	width: 13px;
	height: 13px;
	background: url(../../img/common/icon_textbutton_download_s_03.png) no-repeat;
	background-size: contain;
}
div#SubContent div.Section#SubRec div.SectionContent ul.ThumbList li span.Image {
	float: none;
	margin: 0 0 10px;
	text-align: center;
}
div#ContentsLayout.DoubleMainSub.NoFrame #SubContent div.Section#SubRec {
	background: #fff;
	border: 1px solid #ccc;
	border-top: 3px solid #ccc;
	margin: 0 0 30px;
	padding: 15px 14px;
}
div#ContentsLayout.DoubleMainSub.NoFrame #SubContent div.Section#SubRec .subToggleBtn {
	background-color: #888;
}

div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent div.Section#SubRec .SectionContent {
	margin: 0;
	padding: 0;
}
div#ContentsLayout.DoubleMainSub.NoFrame #SubContent div.Section#SubRec div.SectionContent ul.ThumbList {
	margin: 15px 0 0;
	border-bottom: none;
}
div#ContentsLayout.DoubleMainSub.NoFrame #SubContent div.Section#SubRec div.SectionContent ul.ThumbList li {
	margin: 0;
	padding: 0;
}
div#ContentsLayout.DoubleMainSub.NoFrame #SubContent div.Section#SubRec div.SectionContent ul.ThumbList li + li {
	margin-top: 15px;
	border-top: none;
}
div#ContentsLayout.DoubleMainSub.NoFrame #SubContent div.Section#SubRec div.SectionTitle {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}
div#ContentsLayout.DoubleMainSub.NoFrame #SubContent div.Section#SubRec div.SectionTitle h2,
div#ContentsLayout.DoubleMainSub.NoFrame #SubContent div.Section#SubRec div.SectionTitle .SectionHeading {
	padding: 0;
	background: none;
	color: #333;
	font-size: 1.33333em;
}
div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent div.Section div.SectionContent ul.ThumbList li span.Image {
	width: 67px;
	text-align: center;
}
div#ContentsLayout.DoubleMainSub.NoFrame #SubContent div.Section div.SectionContent ul.ThumbList.ImgBordered li span.Image img {
	margin: 0;
}

.subToggleBtn{
display: table;
width: 100%;
height: 20px;
margin: 0 0 0 auto;
position: relative;
color: #fff;
font-weight: bold;
text-align: center;
font-size: 20px;
text-decoration: none;
background: #55595a url('/img/common/mkr_globalnav_on.png') no-repeat center center;
}
.subToggleBtn.current{
background-image: url(/img/common/mkr_pagetop_trance.png);
}
div#MainContent div.BorderedBox div.BorderedBoxTitle.str02{
background:#3d3d3d;
color:#fff;
border: 0 none;
}



/* 06. "My Account"
---------- ---------- ---------- */
/* adjust "My Account" Section
---------- ---------- */
div#SubContent div.Section#SC_AccountInfo {
	border-top: solid 3px #55595a;
}
div#SubContent div.Section#SC_AccountInfo div.SectionTitle {
	padding-top: 7px;
	background: none;
}
div#SubContent div.Section#SC_AccountInfo div.SectionTitle h2 {
	padding-left: 0;
	border-left: none;
}
div#SubContent div.Section#SC_AccountInfo div.SectionContent {
	padding-top: 0;
}
div#SubContent div.Section#SC_AccountInfo div.SectionContent p,
div#SubContent div.Section#SC_AccountInfo div.SectionContent ul li {
	margin-bottom: 6px;
}
div#SubContent div.Section#SC_AccountInfo div.SectionContent p {
	font-size: 1em;
}

div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent p,
div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent ul li {
	font-size: 1em;
}

div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent div.Section {
	border: none;
	padding: 0;
}
div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent div.Section div.SectionTitle,
div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent div.Section#SC_AccountInfo div.SectionContent {
	margin: 0;
}
div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent div.Section#SC_AccountInfo {
	margin: 0 0 25px;
	border: none;
	background: #f4f4f4;
}
div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent div.Section#SC_AccountInfo div.SectionTitle {
	padding-bottom: 0;
}
div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent div.Section#SC_AccountInfo div.SectionTitle h2 {
	margin-left: 0;
}
div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent div.Section#SC_AccountInfo div.SectionContent {
	padding-bottom: 2px;
}
div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent div.Section#SC_AccountInfo h2,
div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent div.Section#SC_AccountInfo .UserName,
div#ContentsLayout.DoubleMainSub.NoFrame div#SubContent div.Section#SC_AccountInfo .Edit {
	font-size: 0.916666em;
}
/* "Sub-Main"
---------- ---------- ---------- ---------- */
/* 01. DrillDownNav
---------- ---------- ---------- */
div.DoubleSubMain div#SubContent div#DrillDownNav{
	margin: 10px 5px 20px 10px;
}
div.DoubleSubMain div#SubContent div#DrillDownNav ul li {
	padding-left: 13px;
	font-size: 100%;
}

/* Heading
---------- ---------- */
div.DoubleSubMain div#SubContent div#DrillDownNav h2 {
	margin: 0 0 15px;
	color: #666;
	font-size: 1.16em;
	text-transform: uppercase;
}

/* DrillDownNav Header
---------- ---------- */
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader {
	margin: 0 0 20px;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader p {
	margin-bottom: 5px;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader ul li {
	color: #666;
	font-size: 0.91em;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader input.CustomText {
	padding: 3px;
	border: solid 1px #ababab;
	border-radius: 3px;
	position: relative;
	width: 90%;
	color: #666;
	zoom: 1;
}

/* DiscontinuedModels
---------- */
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader dl.DiscontinuedModels:after {
	content: "";
	display: block;
	clear: both;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader dl.DiscontinuedModels {
	margin: 0 0 5px;
	zoom: 1;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader dl.DiscontinuedModels dt ,
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader dl.DiscontinuedModels dd ,
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader dl.DiscontinuedModels dd ul ,
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader dl.DiscontinuedModels dd ul li {
	margin: 0;
	padding: 0;
	float: left;
	zoom: 1;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader div.DisplaySettings dl.DiscontinuedModels dd {
	margin: 0;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader dl.DiscontinuedModels dt ,
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader dl.DiscontinuedModels dd ul li {
	color: #666;
	font-size: 0.91em;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader dl.DiscontinuedModels dd ul li {
	margin: 0 0 0 4px;
	padding: 0 0 0 4px;
	border-left: solid 1px #ababab;
	background: none;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader dl.DiscontinuedModels dd ul li:first-child {
	padding-left: 0;
	border-left: none;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader dl.DiscontinuedModels dd ul li a {
	text-decoration: none;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader dl.DiscontinuedModels dd ul li.Current a {
	color: #666;
	text-decoration: none;
	cursor: default;
}



/* DrillDownNav Content
---------- ---------- */
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul {
	margin: 0;
	padding: 2px 0 0;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul li {
	margin: 2px 0 0;
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 1.2;
	position: relative;
	background: url("../../img/common/mkr_blet_gray.png") 4px 0.6em no-repeat;
zoom:1;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul li.Link {
	background: url("../../img/common/mkr_triangle_gray_r.png") 4px 0.5em no-repeat;
}
/* All
---------- */
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.All {
	margin: 0 -5px -1px 0;
	padding: 0;
	border-top: solid 1px #ccc;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.All li {
	margin-top: 0;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 6px;
	border-bottom: solid 1px #ccc;
	background-position: 4px 0.8em;
}
/* Products
---------- */
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.Group {
	margin-right: -5px;
	padding-top: 0;
	border-top: solid 1px #ccc;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.Group > li {
	margin-top: 0;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 6px;
	border-bottom: solid 1px #ccc;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.Group ul {
	margin-left: -4px;
}
/* Count */
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul li > span.Count {
	color: #666;
}
/* Current */
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul li.Current > a {
	color: #333;
	font-weight: bold;
	text-decoration: none;
	cursor: default;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul li > span.Count {
	color: #666;
}
/* Marker */
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.Group > li ,
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.Type > li ,
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.SubType > li {
	padding-left: 15px;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.Group > li > a ,
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.Type > li > a ,
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.SubType > li > a {
	padding: 0;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.Series > li.Current ,
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.Model > li.Current {
	background-image: url("../../img/common/mkr_blet_gray.png");
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.Series > li.Open {
	background-image: url("../../img/common/mkr_triangle_gray_r.png");
}

/* Accordion
---------- */
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent li > ul {
	display: none;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent li.Open > ul {
	display: block;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent li > span.Marker {
	display: block;
	width: 11px;
	height: 11px;
	position: absolute;
	top: 0.2em;
	left: 0;
	background: url("../../img/common/mkr_drilldownnav_accordion.png") 0 0 no-repeat;
	cursor: pointer;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent ul.Group > li > span.Marker {
	top: 0.6em;
}
div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavContent li.Open > span.Marker {
	background-position: 0 -11px;
}



/* 02. Section Layout
---------- ---------- ---------- */
div.DoubleSubMain div#SubContent div.Section {
	margin: 0 9px 20px 10px;
	padding: 0;
	border: 1px solid #dedede;
	background: #fff;
	-moz-box-shadow: 0 2px 2px #d3d2d2;
	box-shadow: 0 1px 2px #d3d2d2;
	position: relative;
	zoom:1;
}

/* Title
---------- ---------- */
div.DoubleSubMain div#SubContent div.Section div.SectionTitle {
	margin: 0 0 -1px;
	padding: 9px 12px 8px;
	border-bottom: 1px solid #dedede;
	background: none;
}
div.DoubleSubMain div#SubContent div.Section div.SectionTitle h2 {
	margin: 0;
	padding: 0;
	border: none;
	color: #666;
	text-transform: uppercase;
}
/* Content
---------- ---------- */
div.DoubleSubMain div#SubContent div.Section div.SectionContent {
	margin: 0;
	padding: 9px 12px 0px;
	font-size: 1.09em;
}
div.DoubleSubMain div#SubContent div.Section div.SectionContent:first-child {
	background: none;
}
div.DoubleSubMain div#SubContent div.Section div.SectionContent ul {
	margin: 0 0 13px -4px;
}
div.DoubleSubMain div#SubContent div.Section div.SectionContent ul li {
	margin: 0 0 5px;
}



/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */
/* C. ModalContent Modules
---------- ---------- ---------- ---------- ---------- ---------- */
/* 00. Layout
---------- ---------- ---------- */
#kpi_boxOverlay.of-regionSelector {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: #2e3133;
	opacity: .8 !important;
	cursor: default !important;
}

#kpi_modalbox.of-regionSelector {
	position: absolute;
	top: 80px !important;
	max-width: 840px !important;
	right: 50% !important;
	left: inherit !important;
	z-index: 9999;
	overflow: inherit !important;
	width: 100% !important;
	outline: 0;
	transform: translateX(50%);
}

#kpi_modalbox.of-regionSelector #kpi_boxWrapper {
	position: absolute;
	top: 0;
	z-index: 9999;
	width: 100% !important;
	outline: 0;
	cursor: pointer;
	overflow: inherit;
}

#kpi_modalbox.of-regionSelector #kpi_boxTopLeft,
#kpi_modalbox.of-regionSelector #kpi_boxTopRight,
#kpi_modalbox.of-regionSelector #kpi_boxBottomLeft,
#kpi_modalbox.of-regionSelector #kpi_boxBottomRight,
#kpi_modalbox.of-regionSelector #kpi_boxMiddleLeft,
#kpi_modalbox.of-regionSelector #kpi_boxMiddleRight,
#kpi_modalbox.of-regionSelector #kpi_boxTopCenter,
#kpi_modalbox.of-regionSelector #kpi_boxBottomCenter {
	display: none !important;
}

#kpi_modalbox.of-regionSelector #kpi_boxContent {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	overflow: visible;
	width: 100% !important;
	height: 100% !important;
	outline: 0;
	cursor: pointer;
	box-sizing: border-box;
	background: none;
}

#kpi_modalbox.of-regionSelector #kpi_boxLoadedContent {
	width: 100% !important;
	cursor: default;
	margin-top: 0;
	border: 0;
	background: none;
	position: static;
	height: auto !important;
}

#kpi_modalbox.of-regionSelector .kpi_boxVisible {
	height: 100% !important;
}

div#ModalContent.of-regionSelector {
	overflow: auto;
	max-width: 970px;
	margin: 0 auto;
	padding: 40px 110px 70px;
	font-size: 12px;
	background: #fff;
	border-radius: 0 0 4px 4px;
	box-sizing: border-box;
}

#kpi_boxTitle.of-regionSelector {
	position: relative;
	width: 100%;
	min-height: 44px;
	padding: 48px 110px 28px;
	font-size: 32px;
	line-height: 1.25;
	font-weight: bold;
	color: #333;
	background: #fff;
	border: 0;
	border-radius: 4px 4px 0 0;
	cursor: default;
	box-sizing: border-box;
	top: inherit;
	left: inherit;
}

#kpi_boxTitle.of-regionSelector::before {
	position: absolute;
	bottom: 0;
	left: 110px;
	display: block;
	width: calc(100% - 220px);
	height: 1px;
	background-color: #ddd;
	content: "";
}

#kpi_modalbox.of-regionSelector #kpi_boxClose {
	display: none !important;
}

#ModalContent.of-regionSelector #modalClose {
	position: absolute;
	top: -60px;
	right: 50%;
	display: block;
	width: 40px;
	height: 40px;
	text-indent: -999em;
	z-index: 1;
	outline: none;
	transform: translateX(50%);
	background: none;
	border: 0;
	cursor: pointer;
}

#ModalContent.of-regionSelector #modalClose::before {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 40px;
	height: 40px;
	background: url("../../img/core/icon_close_01.svg") no-repeat;
	border: 0;
	content: "";
	transform: none;
}

#ModalContent.of-regionSelector #modalClose::after {
	display: none;
}

div#ModalContent {
	padding: 20px 50px;
	max-width: 720px;
	margin-left:auto;
	margin-right:auto;
/*
max-width: 737px;
*/
}
.ie8 div#ModalContent {
	overflow: auto;
}
div#kpi_boxContent #HeaderArea,
div#kpi_boxContent #FooterArea,
div#kpi_boxContent .layout-footer,
div#kpi_boxContent #DownloadList,
div#kpi_modalbox .OverviewLink{
	display:none;
}
#kpi_modalbox.ModalLarge div#ModalContent {
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
	width: 1000px;
	max-width: none;
}
div#ModalContent div#ModalTopUtilities {
	margin: -5px 0 20px;
	text-align: left;
	border-bottom: 1px solid #cacaca;
	padding-bottom: 10px;
}
div#ModalContent div#ModalTopUtilities p.ModalNote {
	margin-bottom: 0;
}
div#ModalContent div#ModalTopUtilities p#ModalPrintPage {
	margin: 0;
	padding: 0 0 0 26px;
	display: inline-block;
	*display: inline;
	min-height: 15px;
	line-height: 1.1;
	background: url("../../img/common/icon_print.png") 0 50% no-repeat;
	font-size: 0.91em; /* 11/12 */
	zoom: 1;
}
div#ModalContent div#ModalTopUtilities p#ModalPrintPage a {
	color: #333;
	text-decoration: none;
}
div#ModalContent div#ModalTopUtilities p#ModalPrintPage a:hover ,
div#ModalContent div#ModalTopUtilities p#ModalPrintPage a:focus {
	text-decoration: underline;
}

#kpi_jsModalBoxOverlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
}

#kpi_jsModal {
	position: absolute;
	top: 0;
	right: 50% !important;
	left: inherit !important;
	z-index: 9999;
	overflow: inherit !important;
	width: 100% !important;
	width: 970px !important;
	outline: 0;
	transform: translateX(50%);
}

#kpi_jsModalBoxWrapper {
	position: absolute;
	top: 0;
	z-index: 9999;
	width: 100% !important;
	outline: 0;
	cursor: pointer;
}

#kpi_jsModalBoxTopLeft, #kpi_jsModalBoxTopRight, #kpi_jsModalBoxBottomLeft, #kpi_jsModalBoxBottomRight, #kpi_jsModalBoxMiddleLeft, #kpi_jsModalBoxMiddleRight, #kpi_jsModalBoxTopCenter, #kpi_jsModalBoxBottomCenter {
	display: none !important;
}

#kpi_jsModalBoxContent {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	overflow: visible;
	width: 100% !important;
	height: 100% !important;
	max-height: 600px;
	outline: 0;
	cursor: pointer;
}

#kpi_jsModalBoxLoadedContent {
	width: 100% !important;
	max-height: 600px;
	cursor: default;
	background: #fff;
	flex: 0 1 auto;
	overflow: auto !important;
}

#kpi_jsModalBoxTitle {
	width: 100%;
	min-height: 44px;
	padding: 10px 15px;
	font-weight: bold;
	color: #333;
	background: #f4f4f4;
	border-bottom: #c3c3c3 1px solid;
	box-sizing: border-box;
	font-size: 16px;
}

#kpi_jsModalBoxClose {
	position: absolute;
	top: 9px;
	right: 15px;
	display: block;
	width: 25px;
	height: 25px;
	text-indent: -999em;
	border: none;
	cursor: pointer;
}

#kpi_jsModalBoxClose::before {
	position: absolute;
	top: 12px;
	right: 3px;
	display: block;
	width: 20px;
	height: 1px;
	background: #666;
	border: #666 1px solid;
	content: "";
	transform: rotate(45deg);
}

#kpi_jsModalBoxClose::after {
	position: absolute;
	top: 12px;
	right: 3px;
	display: block;
	width: 20px;
	height: 1px;
	background: #666;
	border: #666 1px solid;
	content: "";
	transform: rotate(135deg);
}

#kpi_jsModalBoxLoadedContent #HeaderArea,
#kpi_jsModalBoxLoadedContent #FooterArea,
#kpi_jsModalBoxLoadedContent .layout-footer,
#kpi_jsModalBoxLoadedContent .OverviewLink,
#kpi_jsModalBoxLoadedContent div#PageBottomContent {
	display: none;
}

#kpi_jsModalBoxLoadedContent div#ContentsLayout.SingleWide div#ContentsLayoutInner,
#kpi_jsModalBoxLoadedContent div#ContentsLayout.SingleWide {
	background: none;
}

#kpi_jsModalBoxLoadedContent div #ContentsLayout,
#kpi_jsModalBoxLoadedContent div#ContentsLayoutInner,
#kpi_jsModalBoxLoadedContent div#ContentsLayout.SingleWide div#MainContentBody {
	margin: 0;
	padding: 0;
}

#kpi_jsModalBoxLoadedContent div#ContentsLayout.SingleWide div#MainContent,
#kpi_jsModalBoxLoadedContent div#ContentsLayout.SingleWide div#MainContent {
	width: 720px;
}

#kpi_jsModalBoxLoadedContent div#ContentsArea {
	width: 940px;
}

#kpi_jsModalBoxLoadedContent div#ContentsArea div#PageTitle {
	width: 720px;
	margin: 30px auto 0;
	padding: 0;
}

#kpi_jsModalBoxLoadedContent div.SingleWide div#MainContent div.ThumbBlock.ThumbLeftSide div.Thumbnail {
	margin-right: 0;
}

#kpi_jsModalBoxLoadedContent div.SingleWide div#MainContent div.ThumbBlock div.ThumbContent {
	padding-left: 20px;
}

#kpi_jsModalBoxLoadedContent div.SingleWide div#MainContent div.ThumbBlock.ImgBordered div.ThumbContent {
	padding-left: 0;
}

#kpi_jsModalBoxLoadedContent div.SingleWide div#MainContent div.Grid3 {
	margin-right: 0;
}

#kpi_jsModalBoxLoadedContent div.SingleWide div#MainContent div.Grid3 div.Col.Size1 {
	width: 100%;
}

#kpi_jsModalBoxLoadedContent div.SingleWide div#MainContent ul.ThumbList li {
	width: 208px;
}

/* 00. General
---------- ---------- ---------- */
div#ModalContent .SmallText {
	font-size: 0.83em; /* 10/12 */
}
div#ModalContent .LargeText {
	font-size: 1.16em; /* 14/12 */
}
div#ModalContent .XLargeText {
	font-size: 1.33em; /* 16/12 */
}
div#ModalContent .ExLargeText {
	font-size: 1.5em; /* 18/12 */
}
/* text Icon */
div#ModalContent .SmallText span.TextIcon {
	font-size: 1em; /* 10/10 */
}
div#ModalContent .LargeText span.TextIcon {
	font-size: 0.71em; /* 10/14 */
}
div#ModalContent .XLargeText span.TextIcon {
	font-size: 0.625em; /* 10/16 */
}
div#ModalContent .ExLargeText span.TextIcon {
	font-size: 0.55em; /* 10/18 */
}

div#ModalContent em ,
div#ModalContent .BoldText {
	font-weight: bold;
}


/* 01. Heading
---------- ---------- ---------- */
div#ModalContent h2 ,
div#ModalContent h3 ,
div#ModalContent h4 ,
div#ModalContent h5 {
	font-size: 100%;
}
div#ModalContent h2 em ,
div#ModalContent h3 em ,
div#ModalContent h4 em ,
div#ModalContent h5 em {
	color: #cc0000;
}

/* h1
---------- ---------- */
div#ModalContent .Section > h1 {
	font-size: 2.33333em;
}

/* h2
---------- ---------- */
div#ModalContent h2.LargeHeading {
	margin: 0 0 16px;
	padding: 5px 4px;
	color: #fff;
	background-color: #999;
	font-size: 1.16em;
	text-transform: uppercase;
}
body#Products div#ModalContent h2.LargeHeading {
	text-transform: none;
}
div#ModalContent h2 span.Inner {
	padding: 0 0 0 6px;
	border-left: solid 3px #fff;
	display: block;
}

/* h3
---------- ---------- */
div#ModalContent h3 {
	margin: 0 0 9px;
	line-height: 1.28;
	color: #000;
	font-size: 1.16em; /* 14/12 */
}
div#ModalContent .Section > h3 {
	font-size: 1.58333em;
	margin-top: 30px;
}
div#ModalContent h3.Link {
	padding: 0 0 0 8px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
}
div#ModalContent h3.Blank {
	padding: 0 0 0 13px;
	background: url("../../img/common/icon_blank.png") 0 0.4em no-repeat;
}
div#ModalContent h3.Pdf {
	padding: 0 0 0 17px;
	background: url("../../img/common/icon_pdf.png") 0 0.15em no-repeat;
}
div#ModalContent h3.BottomBordered {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: solid 1px #cacaca;
}
div#MainContent .Section + .Section > h3:first-child {
	margin-top: 5px;
}

/* H4
---------- ---------- */
div#ModalContent h4 {
	margin: 0 0 9px;
	padding: 0 0 0 8px;
	color: #333;
	background: none;
	text-transform: uppercase;
	border-left: 3px solid #999;
}
body#Products div#ModalContent h4 {
	text-transform: none;
}
/* Link */
div#ModalContent h4.Link {
	padding: 0 0 0 8px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
}
div#ModalContent h4.Blank {
	padding: 0 0 0 13px;
	background: url("../../img/common/icon_blank.png") 0 0.4em no-repeat;
}
div#ModalContent h4.Pdf {
	padding: 0 0 0 17px;
	background: url("../../img/common/icon_pdf.png") 0 0 no-repeat;
}
div#MainContent .Section + .Section > h4:first-child {
	margin-top: 5px;
}

/* H5
---------- ---------- */
div#ModalContent h5 {
	margin: 0 0 9px;
	padding: 0 0 0 10px;
	color: #666;
	background: url("../../img/common/mkr_minus_gray.png") 0 0.6em no-repeat;
}
/* Link */
div#ModalContent h5.Link {
	padding: 0 0 0 8px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
	font-weight: normal;
}
div#ModalContent h5.Blank {
	padding: 0 0 0 13px;
	background: url("../../img/common/icon_blank.png") 0 0.4em no-repeat;
	font-weight: normal;
}
div#ModalContent h5.Pdf {
	padding: 0 0 0 17px;
	background: url("../../img/common/icon_pdf.png") 0 0 no-repeat;
	font-weight: normal;
}
/* Link */
div#ModalContent h5.Link a + a {
	margin: 0 0 0 5px;
	padding: 0 0 0 8px;
	border-left: solid 1px #999;
	display: inline-block;
	font-weight: normal;
	line-height: 1.1;
	vertical-align: middle;
	color: #666;
	text-decoration: underline;
}


/* 02. paragraph
---------- ---------- ---------- */
div#ModalContent p {
	margin: 0 0 16px;
}
div#ModalContent p a {
	text-decoration: underline;
}
div#ModalContent p a.Current {
	color: #000;
	text-decoration: none;
	cursor: default;
}

/* Align */
div#ModalContent p.LeftAlign {
	text-align: left;
}
div#ModalContent p.RightAlign {
	text-align: right;
}
div#ModalContent p.CenterAlign {
	text-align: center;
}

/* AttentionText
---------- ---------- */
div#ModalContent p.AttentionText {
	color: #f00;
}


/* title
---------- ---------- */
div#ModalContent p.Title {
	margin: 0 0 9px;
	color: #000;
}


/* ImageCaption
---------- ---------- */
div#ModalContent p.ImageCaption {
	margin-top: -10px;
	font-size: 0.91em;
}


/* URL Text
---------- ---------- */
div#ModalContent p.UrlText {
	color: #666;
}

/* date
---------- ---------- */
div#ModalContent p.Date {
	margin: 0 0 11px;
	text-align: right;
}

/* unit
---------- ---------- */
div#ModalContent p.Unit {
	margin: 0 0 13px;
	font-size: 0.83em; /* 10/12 */
	text-align: right;
}

/* Image
---------- ---------- */
div#ModalContent p.Image {
	margin: 0 0 20px;
}
/* Right side (shrink to fit) */
div#ModalContent div.RightSideImage {
	text-align: right;
}
div#ModalContent div.RightSideImage p.Image {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
/* Caption */
div#ModalContent p.Image span.ImageCaption {
	margin: 5px 0 0;
	display: block;
	font-size: 0.91em;
}
/* title
---------- ---------- */
div#ModalContent p.Title {
	margin: 0 0 9px;
	color: #000;
}


/* Expand
---------- */
div.DoubleMainSub div#ModalContent p.Image.Expand ,
div.DoubleSubMain div#ModalContent p.Image.Expand {
	margin-right: -20px;
	margin-left: -19px;
}
div.SingleNarrow div#ModalContent p.Image.Expand {
	margin-right: -124px;
	margin-left: -124px;
}
div.SingleWide div#ModalContent p.Image.Expand {
	margin-right: -29px;
	margin-left: -29px;
}


/* Text Color Pattern
---------- */
div#ModalContent span.TextColor01 {
	color: #09C;
}

div#ModalContent span.HighLight ,
div#ModalContent div#SearchTarget span.Highlight {
	background-color: #fffd6e;
}




/* 03. List
---------- ---------- ---------- */
/* normal list
---------- ---------- */
div#ModalContent ul {
	margin: 0 0 16px;
	list-style :none;
}
div#ModalContent ul li {
	margin: 0 0 5px;
	padding: 0 0 0 13px;
	background: url("../../img/common/mkr_blet_black.png") 4px 0.5em no-repeat;
}
div#ModalContent ul li ul {
	margin: 0;
}
div#ModalContent ul li li {
	margin: 5px 0 0;
}

/* Current */
div#ModalContent ul li.Current em {
	color: #000;
	font-weight: bold;
}


/* link list
---------- ---------- */
div#ModalContent ul li.Link {
	background-image: url("../../img/common/mkr_triangle_gray_r.png");
	background-position: 4px 0.4em;
}
div#ModalContent ul li.Blank {
	background-image: url("../../img/common/icon_blank.png");
	background-position: 1px 0.4em;
}

div#ModalContent ul li.Magnify {
	padding-left: 17px;
	background-image: url("../../img/common/icon_magnify.png");
	background-position: 0 0.2em;
	min-height: 14px;
	text-indent: -17px;
}
div#ModalContent ul li.Magnify a {
	padding-left: 17px;
}

div#ModalContent ul li.Pdf {
	padding-left: 17px;
	background-image: url("../../img/common/icon_pdf.png");
	background-position: 0 0;
}
/* Other Unique Marker */
div#ModalContent ul li.Mail {
	padding-left: 22px;
	background-image: url("../../img/common/icon_mail.png");
	background-position: 0 0;
}
div#ModalContent ul li.Tel {
	padding-left: 12px;
	background-image: url("../../img/common/icon_tel.png");
	background-position: 0 0;
}

/* Marker off
---------- ---------- */
div#ModalContent ul.NoMarker > li {
	padding-left: 0 !important;
	background: none !important;
}

/* Horizontal List
---------- ---------- */
div#ModalContent ul.HorizontalList {
	letter-spacing: -1em;
}

div#ModalContent ul.HorizontalList li {
	margin: 0 15px 5px 0;
	display: inline-block;
	letter-spacing: normal;
	zoom: 1;
	vertical-align: top;
}

/* equality (double, single narrow template) */
div#ModalContent ul.HorizontalList.Grid2 {
	margin-right: -20px;
}
div#ModalContent ul.HorizontalList.Grid2 li {
	margin-right: 20px;
	width: 337px; /* 350 - 13 */
}
div#ModalContent ul.HorizontalList.Grid3 {
	margin-right: -21px;
}
div#ModalContent ul.HorizontalList.Grid3 li {
	margin-right: 21px;
	width: 213px; /* 226 - 13 */
}
div#ModalContent ul.HorizontalList.Grid4 {
	margin-right: -20px;
}
div#ModalContent ul.HorizontalList.Grid4 li {
	margin-right: 20px;
	width: 152px; /* 165 - 13 */
}
/* equality (single wide template) */
div.SingleWide div#ModalContent ul.HorizontalList.Grid2 {
	margin-right: -20px;
}
div.SingleWide div#ModalContent ul.HorizontalList.Grid2 li {
	margin-right: 20px;
	width: 432px; /* 445 - 13 */
}
div.SingleWide div#ModalContent ul.HorizontalList.Grid3 {
	margin-right: -20px;
}
div.SingleWide div#ModalContent ul.HorizontalList.Grid3 li {
	margin-right: 20px;
	width: 277px; /* 290 - 13 */
}
div.SingleWide div#ModalContent ul.HorizontalList.Grid4 {
	margin-right: -19px;
}
div.SingleWide div#ModalContent div.Grid2 div.Size1 ul.HorizontalList.Grid2 li ,
div.SingleWide div#ModalContent ul.HorizontalList.Grid4 li {
	margin-right: 19px;
	width: 200px; /* 213 - 13 */

}
div.SingleWide div#ModalContent ul.HorizontalList.Grid5 {
	margin-right: -20px;
}
div.SingleWide div#ModalContent ul.HorizontalList.Grid5 li {
	margin-right: 20px;
	width: 153px; /* 166 - 13 */
}

/* equality (single wide no frame template) */
div.SingleWide.NoFrame div#ModalContent ul.HorizontalList.Grid2 {
	margin-right: -20px;
}
div.SingleWide.NoFrame div#ModalContent ul.HorizontalList.Grid2 li {
	margin-right: 20px;
	width: 462px; /* 475 - 13 */
}
div.SingleWide.NoFrame div#ModalContent ul.HorizontalList.Grid3 {
	margin-right: -20px;
}
div.SingleWide.NoFrame div#ModalContent ul.HorizontalList.Grid3 li {
	margin-right: 20px;
	width: 297px; /* 310 - 13 */
}
div.SingleWide.NoFrame div#ModalContent ul.HorizontalList.Grid4 {
	margin-right: -19px;
}
div.SingleWide.NoFrame div#ModalContent ul.HorizontalList.Grid4 li {
	margin-right: 19px;
	width: 215px; /* 228 - 13 */
}
div.SingleWide.NoFrame div#ModalContent ul.HorizontalList.Grid5 {
	margin-right: -20px;
}
div.SingleWide.NoFrame div#ModalContent ul.HorizontalList.Grid5 li {
	margin-right: 20px;
	width: 165px; /* 178 - 13 */
}

/* Align */
div#ModalContent ul.HorizontalList.CenterAlign {
	text-align: center;
}

/* RightSideList
---------- ---------- */
div#ModalContent div.RightSideList:after {
	content: "";
	display: block;
	clear: both;
}
div#ModalContent div.RightSideList {
	zoom: 1;
}
div#ModalContent div.RightSideList ul {
	float: right;
}

/* ImageCaptionList
---------- ---------- */
div#ModalContent ul.ImageCaptionList {
	margin-top: -10px;
	font-size: 0.91em;
}
div#ModalContent ul.ImageCaptionList li a {
	color: #333;
}

/* annotation list
---------- ---------- */
div#ModalContent ul.AnnotationList {
	margin: -10px 0 18px;
}

div#ModalContent ul.AnnotationList.TopSpaced {
	margin-top: 0;
}

div#ModalContent ul.AnnotationList li {
	position: relative;
	color: #555;
	padding: 0 0 0 2.4em;
	background-image: none;
	zoom:1;
}
div#ModalContent ul.AnnotationList li span.Marker {
	position: absolute;
	left: 4px;
	line-height: 1.5;
	width: 2.8em;
	font-size: 0.83em; /* 10/12 */
	font-weight: bold;
}
div#ModalContent ul.AnnotationList li span.Marker span.Asterisk {
	font-family: verdana;
}

/* Unordered */
div#ModalContent ul.AnnotationList.Unordered li {
	padding-left: 1.25em;
}
div#ModalContent ul.AnnotationList.Unordered li span.Marker {
	width: 1em;
}

/* Unordered */
div#ModalContent ul.AnnotationList.Unordered.ForEntries {
	margin-top: 0;
	margin-bottom: 0;
}


/* TextButtonList
---------- ---------- */
div#ModalContent ul.TextButtonList {
	margin: 0 0 15px;
}
div#ModalContent ul.TextButtonList li {
	padding-left: 0;
	background: none;
}
/* Horizontal */
div#ModalContent ul.TextButtonList.Horizontal li {
	margin: 0 10px 5px 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
/* Horizontal CenterAlign */
div#ModalContent ul.TextButtonList.Horizontal.CenterAlign {
	text-align: center;
}
div#ModalContent ul.TextButtonList.Horizontal.RightAlign {
	text-align: right;
}
div#ModalContent ul.TextButtonList.Horizontal.RightAlign li {
	margin-right: 0;
	margin-left: 10px;
}

/* xx. 36 Layout Pattern
---------- ---------- ---------- ---------- */
div#ModalContent .FlexGridWrap {
	overflow: hidden;
}
div#ModalContent .FlexGridWrap .FlexCol {
	margin-left: 10px;
	float: left;
}
div#ModalContent .FlexGridWrap .FlexCol:first-child {
	margin-left: 0;
}
div#ModalContent .FlexGridWrap .FlexCol .UniHeightBox {
	overflow: hidden;
}


/* ImageList
---------- ---------- */

/* InnerLinkList
---------- ---------- */
/* Vertical */
div#ModalContent ul.InnerLinkList li {
	padding-left: 10px;
	background: url("../../img/common/mkr_arw_gray_btm.png") 0 0.4em no-repeat;
}
/* Horizontal */
div#ModalContent ul.InnerLinkList.Horizontal li {
	margin: 0 15px 5px 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
div#ModalContent ul.PageBack + ul.InnerLinkList {
	margin-top: -10px;
}




/* xx. ThumbnailBlock ( Thumbnail + Contents )
---------- ---------- ---------- */
div#ModalContent div.ThumbBlock:after {
	content: "";
	display: block;
	clear: both;
}
div#ModalContent div.ThumbBlock {
	zoom: 1;
}
div#ModalContent div.ThumbBlock div.Thumbnail {
}
div#ModalContent div.ThumbBlock div.ThumbContent {
	overflow: hidden;
}
/* Thumbnail poisition
---------- */
/* LeftSide */
div#ModalContent div.ThumbBlock.ThumbLeftSide div.Thumbnail {
	margin: 0 10px 0 0;
	float: left;
	display: inline;
}
/* RightSide */
div#ModalContent div.ThumbBlock.ThumbRightSide div.Thumbnail {
	margin: 0 0 0 10px;
	float: right;
	display: inline;
}

/* Thumbnail Bordered
---------- */
div#ModalContent div.ThumbBlock.ImgBordered div.Thumbnail img {
	margin: -1px;
	border: 1px solid #999;
}

/* Thumbnail (Grid Separate)
---------- */
/* Size 1/2 */
div#ModalContent div.ThumbBlock.ThumbSize1of2 > div.Thumbnail {
	margin-right: 20px;
	width: 350px;
}
/* Size 1/3 */
div#ModalContent div.ThumbBlock.ThumbSize1of3 > div.Thumbnail {
	margin-right: 21px;
	width: 226px;
}

/* Thumbnail (FixedWidth)
---------- */
div#ModalContent div.ThumbBlock.ThumbWidth120 > div.Thumbnail {
	width: 120px;
}
div#ModalContent div.ThumbBlock.ThumbWidth120 > div.Thumbnail p.Image {
	text-align: center;
}



/* Thumbnail Block Inner Grid
---------- */
div#ModalContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap:after {
	content: "";
	display: block;
	clear: both;
}
div#ModalContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap {
	zoom: 1;
}
div#ModalContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap div.MainCol {
	float: left;
	width: 100%;
}
div#ModalContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap div.SubCol {
	float: left;
}
/* Grid (SubCol 1/4) */
div#ModalContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap.SubColSize1of4 div.MainCol {
	margin-right: -165px;
}
div#ModalContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap.SubColSize1of4 div.MainCol div.MainColInner {
	margin-right: 185px;
}
div#ModalContent div.ThumbBlock div.ThumbContent div.ThumbContentInnerGridWrap.SubColSize1of4 div.SubCol {
	width: 165px;
}


/* xx. ThumbnailBlock List ( Thumbnail + Contents )
---------- ---------- ---------- */
/* Vertical
---------- */
div#ModalContent ul.ThumbBlockList {
	margin: 0;
}
div#ModalContent ul.ThumbBlockList > li {
	margin: 0;
	padding: 0;
	background: none;
}
/* adjust list item margin */
div#ModalContent ul.ThumbBlockList.VerticallyWide > li {
	padding-bottom: 10px;
}

/* adjust thumbnail margin (left, right) */
div#ModalContent ul.ThumbBlockList.LargeThumbnail > li div.ThumbBlock.ThumbRightSide div.Thumbnail {
	margin-left: 20px;
}
div#ModalContent ul.ThumbBlockList.LargeThumbnail > li div.ThumbBlock.ThumbLeftSide div.Thumbnail {
	margin-right: 20px;
}

/* BottomBordered */
div#ModalContent ul.ThumbBlockList.BottomBordered {
	margin-bottom: 20px;
}
div#ModalContent ul.ThumbBlockList.BottomBordered > li {
	margin-bottom: 15px;
	border-bottom: dotted 1px #b2b2b2;
}
div#ModalContent ul.ThumbBlockList.BottomBordered > li div.ThumbBlock p ,
div#ModalContent ul.ThumbBlockList.BottomBordered > li div.ThumbBlock ul {
	margin-bottom: 11px;
}
div#ModalContent ul.ThumbBlockList.BottomBordered > li div.ThumbBlock p.Image {
	margin-bottom: 15px;
}
div#ModalContent ul.ThumbBlockList.BottomBordered > li div.ThumbBlock table ul {
	margin-bottom: 5px;
}

/* Vertical (Stripe)
---------- */
div#ModalContent ul.ThumbBlockList.Stripe {
	margin: 0 0 20px;
}
div#ModalContent ul.ThumbBlockList.Stripe > li {
	margin: 0;
	padding: 14px 14px 0;
	border-bottom: solid 1px #b7b7b7;
}
div#ModalContent ul.ThumbBlockList.Stripe > li:first-child {
	padding-top: 0;
}
div#ModalContent ul.ThumbBlockList.Stripe > li.EvenItem {
	background-color: #f4f4f4;
}

/* Thumbnail (FixedWidth)
---------- */
div#ModalContent ul.ThumbBlockList.ThumbWidth120 div.ThumbBlock > div.Thumbnail {

	width: 120px;
}
div#ModalContent ul.ThumbBlockList.ThumbWidth120 div.ThumbBlock > div.Thumbnail p.Image {
	text-align: center;
}


/* Horizontal
---------- */
div#ModalContent ul.ThumbBlockList.Horizontal {
	margin: 0;
	margin-right: -15px;
}
div#ModalContent ul.ThumbBlockList.Horizontal > li {
	margin-right: 15px;
	display: inline-block;
	vertical-align: top;
	*display: inline;
	*zoom: 1;
}
/* Grid2 */
div#ModalContent ul.ThumbBlockList.Horizontal.Grid2 {
	margin-right: -20px;
}
div#ModalContent ul.ThumbBlockList.Horizontal.Grid2 > li {
	margin-right: 15px;
	width: 350px;
}
/* Grid3 */
div#ModalContent ul.ThumbBlockList.Horizontal.Grid3 {
	margin-right: -21px;
}
div#ModalContent ul.ThumbBlockList.Horizontal.Grid3 > li {
	margin-right: 16px;
	width: 226px;
}
/* Grid4 */
div#ModalContent ul.ThumbBlockList.Horizontal.Grid4 {
	margin-right: -20px;
}
div#ModalContent ul.ThumbBlockList.Horizontal.Grid4 > li {
	margin-right: 15px;
	width: 165px;
}

div#ModalContent table {
	margin: 0 0 18px;
	border-collapse: collapse;
	width: 100%;
	font-size: 1em;
}
div#ModalContent > .Section > table th ,
div#ModalContent > .Section > table td {
	padding: 7px;
	border: solid 1px #b2b2b2;
}
div#ModalContent > .Section > table thead th {
	font-weight: normal;
	background-color: #e0e0e0;
}
div#ModalContent table tbody th ,
div#ModalContent table tbody td {
	text-align: left;
}
div#ModalContent > .Section > table tbody th {
	vertical-align: middle;
	background-color: #f4f4f4;
	font-weight: normal;
}


.OverviewLink{
	display: table;
	background: #dcdedf;
	padding: 14px 12px;
}
#HeaderArea .OverviewLink{
	float: right;
	margin: 7px 0;
	max-width: 600px;
}
.OverviewLink .ColL,
.OverviewLink .ColR{
	display: table-cell;
	vertical-align: top;
}
.OverviewLink ul{
	list-style: none;
}
.OverviewLink .Hdg{
	font-weight: bold;
}
.OverviewLink .ColR{
	vertical-align: middle;
}
.OverviewLink .ColR a{
	border: 1px solid #ababab;
	border-radius: 2px;
	background: #ededed;
	background: -webkit-linear-gradient(#fff 0%, #ededed 100%);
	background: -o-linear-gradient(#fff 0%, #ededed 100%);
	background: linear-gradient(#fff 0%, #ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
	background-position: right top;
	font-weight:bold;
	padding: 7px 15px 9px 40px;
	display:block;
	margin-left: 43px;
	white-space: nowrap;
	position: relative;
	font-size: 1.166em;
	color: #333;
	min-width: 85px;
	text-align: center;
	box-shadow: 0 1px 0 0 #d2d2d2;
}
.OverviewLink .ColR a:before{
	content:"";
	display: inline-block;
	width: 17px;
	height: 17px;
	position: absolute;
	left: 8px;
	top: 50%;
	margin-top: -9px;
	border: 1px solid #ad0329;
	border-radius: 2px;
	background: #cd0100;
	background: -moz-linear-gradient(top,  #f30b19 0%, #cd0100 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f30b19), color-stop(100%,#cd0100));
	background: -webkit-linear-gradient(top,  #f30b19 0%,#cd0100 100%);
	background: -o-linear-gradient(top,  #f30b19 0%,#cd0100 100%);
	background: -ms-linear-gradient(top,  #f30b19 0%,#cd0100 100%);
	background: linear-gradient(to bottom,  #f30b19 0%,#cd0100 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f30b19', endColorstr='#cd0100',GradientType=0 );
	background-position: right top;
}
.OverviewLink .ColR a:after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.5px 0 3.5px 6px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	left: 15px;
}
.OverviewLink .ColR a:hover,
.OverviewLink .ColR a:focus,
.OverviewLink .ColR a:active{
	text-decoration: none;
	background: #efefef;
	background: -webkit-linear-gradient(#fff 0%, #efefef 100%);
	background: -o-linear-gradient(#fff 0%, #efefef 100%);
	background: linear-gradient(#fff 0%, #efefef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );
	background-position: right top;
}
.OverviewLink.ImgL{
	direction: rtl;
	padding: 10px;
	margin: 0 auto;
}
div#ModalContent .OverviewLink.ImgL{
	min-width: 400px;
}
div#ModalContent .OverviewLink.ImgL ul,
div#ModalContent .OverviewLink.ImgL ul li {
	list-style: none;
	background: none;
}
div#ModalContent .OverviewLink.ImgL ul{
	margin-bottom: 0;
}
.OverviewLink.ImgL .ColR,
.OverviewLink.ImgL .ColL{
	direction: ltr;
}
.OverviewLink.ImgL .ColL{
	width: 65px;
}
.OverviewLink.ImgL .ColR a{
	display: table;
	margin: 0 0 0 auto;
}

div#ModalContent .OverviewLink.ImgL .ColR ul li{
	margin-bottom: 3px;
}


/* 04. TextButton (inline elements module)
---------- ---------- ---------- */
/* normal size
---------- ---------- */
div#ModalContent a.TextButton ,
div#ModalContent span.TextButton {
	padding: 4px 9px;
	border: solid 1px #848b90;
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	color: #fff;
	background-color: #818181;
	background: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), to(#818181));
	background: -moz-linear-gradient(top, #bcbcbc, #818181);
	background: linear-gradient(#bcbcbc 0%, #818181 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#bcbcbc, endcolorstr=#818181));
	background-position: right top;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
	-moz-box-shadow: 1px 1px 1px #ccc;
	box-shadow: 1px 1px 1px #ccc;
	position: relative;
	zoom:1;
}
div#ModalContent a.TextButton:hover ,
div#ModalContent a.TextButton:focus {
	border-color: #9a9fa2;
	background-color: #8f8f8f;
	background: -webkit-gradient(linear, left top, left bottom, from(#c5c5c5), to(#8f8f8f));
	background: -moz-linear-gradient(top, #c5c5c5, #8f8f8f);
	background: linear-gradient(#c5c5c5 0%, #8f8f8f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#c5c5c5, endcolorstr=#8f8f8f));
	background-position: right top;
}
div#ModalContent a.TextButton:active {
	background-color: #bcbcbc;
	background: -webkit-gradient(linear, left top, left bottom, from(#818181), to(#bcbcbc));
	background: -moz-linear-gradient(top, #818181, #bcbcbc);
	background: linear-gradient(#818181 0%, #bcbcbc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#818181, endcolorstr=#bcbcbc));
	background-position: right top;
}
div#ModalContent a.TextButton span.Inner ,
div#ModalContent span.TextButton span.Inner {
	display: inline-block;
	*display: inline;
	min-height: 13px;
	position: relative;
	zoom: 1;
}
div#ModalContent a.TextButton span.Inner {
	cursor: pointer;
}
/* color and icon pattern
---------- */
/* arrow */
div#ModalContent a.TextButton.OtherDownload,
div#ModalContent a.TextButton.Arrow {
	position: relative;
	border: 1px solid #3d83c4;
	background-color: #3a88d5;
	background: -webkit-gradient(linear, left top, left bottom, from(#3ea9c6), to(#3a88d5));
	background: -moz-linear-gradient(top, #3ea9c6, #3a88d5);
	background: linear-gradient(#3ea9c6 0%, #3a88d5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#3ea9c6, endcolorstr=#3a88d5));
	background-position: right top;
}
div#ModalContent a.TextButton.OtherDownload span.Inner:before {
	content: "";
	display: inline-block;
	top: 0;
	bottom: 0;
	left: 0;
	width: 13px;
	height: 13px;
	margin: auto 5px auto -5px;
	background: url("../../img/common/icon_textbutton_download_s.png") no-repeat;
	vertical-align: middle;
}
div#ModalContent a.TextButton.Arrow span.Inner {
	padding-left: 13px;
}
div#ModalContent a.TextButton.Arrow span.Inner:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 7px;
	height: 9px;
	margin: auto;
	background: url("../../img/common/mkr_triangle_l_white_r.png") no-repeat;
}
div#ModalContent a.TextButton.OtherDownload:hover,
div#ModalContent a.TextButton.OtherDownload:focus,
div#ModalContent a.TextButton.Arrow:hover,
div#ModalContent a.TextButton.Arrow:focus {
	background-color: #2898df;
	background: -webkit-gradient(linear, left top, left bottom, from(#32b5f9), to(#2898df));
	background: -moz-linear-gradient(top, #32b5f9, #2898df);
	background: linear-gradient(#32b5f9 0%, #2898df 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#32b5f9, endcolorstr=#2898df));
	background-position: right top;
}
div#ModalContent a.TextButton.OtherDownload:active,
div#ModalContent a.TextButton.Arrow:active {
	background-color: #3d83c4;
	background: -webkit-gradient(linear, left top, left bottom, from(#3a88d5), to(#3ea9c6));
	background: -moz-linear-gradient(top, #3a88d5, #3ea9c6);
	background: linear-gradient(#3a88d5 0%, #3ea9c6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#3a88d5, endcolorstr=#3ea9c6));
	background-position: right top;
}
/* plain */
div#ModalContent a.TextButton.Plain {
	border: solid 1px #afafaf;
	color: #333;
	background-color: #d6d6d6;
	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#d6d6d6));
	background: -moz-linear-gradient(top, #fefefe, #d6d6d6);
	background: linear-gradient(#fefefe 0%, #d6d6d6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fefefe, endcolorstr=#d6d6d6));
	background-position: right top;
}
div#ModalContent a.TextButton.Plain:hover ,
div#ModalContent a.TextButton.Plain:focus {
	border: solid 1px #afafaf;
	background-color: #efefef;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
	background: -moz-linear-gradient(top, #fff, #efefef);
	background: linear-gradient(#fff 0%, #efefef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#efefef, endcolorstr=#efefef));
	background-position: right top;
}
div#ModalContent a.TextButton.Plain:active {
	background-color: #d6d6d6;
	background: -webkit-gradient(linear, left top, left bottom, from(#d6d6d6), to(#fefefe));
	background: -moz-linear-gradient(top, #d6d6d6, #fefefe);
	background: linear-gradient(#d6d6d6 0%, #fefefe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#d6d6d6, endcolorstr=#fefefe));
	background-position: right top;
}
/* plain blank*/
div#ModalContent a.TextButton.Plain.Blank {
	box-shadow: none;
}
div#ModalContent a.TextButton.Plain.Blank span.Inner {
	padding-left: 16px;
}
div#ModalContent a.TextButton.Plain.Blank span.Inner:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 9px;
	height: 8px;
	margin: auto;
	background: url("../../img/common/icon_blank_red.png") no-repeat;
}

/* plain arrow */
div#ModalContent a.TextButton.Plain.Arrow {
	box-shadow: none;
}
div#ModalContent a.TextButton.Plain.Arrow span.Inner:before {
	left: 0;
	width: 5px;
	height: 8px;
	background: url("../../img/common/mkr_triangle_l_red_r.png") no-repeat;
}


/* quotations, download, addtolist */
div#ModalContent a.TextButton.Quotations ,
div#ModalContent a.TextButton.Download ,
div#ModalContent a.TextButton.AddToList {
	border: solid 1px #ad0329;
	color: #fff;
	background-color: #cd0100;
	background: -webkit-gradient(linear, left top, left bottom, from(#f30b19), to(#cd0100));
	background: -moz-linear-gradient(top, #f30b19, #cd0100);
	background: linear-gradient(#f30b19 0%, #cd0100 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f30b19, endcolorstr=#cd0100));
	background-position: right top;
}

div#ModalContent a.TextButton.Download.ThumbnailBtn {
	position:relative;
}
div#ModalContent a.TextButton.Download.ThumbnailBtn .Inner {
	border-right: 0 none;
}
div#ModalContent a.TextButton.Download.ThumbnailBtn .Inner,
div#ModalContent a.TextButton.Download.ThumbnailBtn .BtnImg img {
	vertical-align:middle;
	position:static;
}
div#ModalContent a.TextButton.Download.ThumbnailBtn .Inner:after {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	z-index:-1;
	display:inline-block;
	top:0;
	left:0;
}
div#ModalContent a.TextButton.Download.ThumbnailBtn span.BtnImg{
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	position:relative;
	margin-bottom:-40px!important;
	margin-top:-40px!important;
	background:#fff;
	margin: 0 !important;
}
div#ModalContent a.TextButton.Download.ThumbnailBtn span.BtnImg img{
	background:#fff:
	box-shadow: 0 0 3px #333;
}
div#ModalContent a.TextButton.Download.ThumbnailBtn:hover span.BtnImg img{
	opacity: 1;
}
div#ModalContent a.TextButton.Download.ThumbnailBtn:hover,
div#ModalContent a.TextButton.OtherDownload:hover,
div#ModalContent a.TextButton.Arrow:hover {
	opacity:0.8;
}
div#ModalContent a.TextButton.Download.ThumbnailBtn span.BtnImg .wrap {
	display:block;
}
div#ModalContent a.TextButton.Download.ThumbnailBtn {
	z-index: 0;
	padding: 11px 15px 12px 0 !important;
	display: inline;
}
div#ModalContent a.TextButton.Quotations:hover ,
div#ModalContent a.TextButton.Quotations:focus ,
div#ModalContent a.TextButton.Download:hover ,
div#ModalContent a.TextButton.Download:focus ,
div#ModalContent a.TextButton.AddToList:hover ,
div#ModalContent a.TextButton.AddToList:focus {
	border-color: #c52c4e;
	background-color: #df2a28;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9323f), to(#df2a28));
	background: -moz-linear-gradient(top, #f9323f, #df2a28);
	background: linear-gradient(#f9323f 0%, #df2a28 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f9323f, endcolorstr=#df2a28));
	background-position: right top;
}
div#ModalContent a.TextButton.Quotations:active ,
div#ModalContent a.TextButton.Download:active ,
div#ModalContent a.TextButton.AddToList:active {
	background-color: #f30b19;
	background: -webkit-gradient(linear, left top, left bottom, from(#cd0100), to(#f30b19));
	background: -moz-linear-gradient(top, #cd0100, #f30b19);
	background: linear-gradient(#cd0100 0%, #f30b19 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#cd0100, endcolorstr=#f30b19));
	background-position: right top;
}
div#ModalContent a.TextButton.Download span.Inner ,
div#ModalContent a.TextButton.AddToList span.Inner {
	margin: 0 0 0 -5px;
	padding: 0 0 0 18px;
}
div#ModalContent a.TextButton.Download span.Inner {
	background: url("../../img/common/icon_textbutton_download_s.png") 0 50% no-repeat;
}
div#ModalContent a.TextButton.AddToList span.Inner {
	background: url("../../img/common/icon_textbutton_plus_s.png") 0 50% no-repeat;
}
/* submit, sarch, person */
div#ModalContent a.TextButton.Submit ,
div#ModalContent a.TextButton.Search ,
div#ModalContent a.TextButton.Person {
	border: solid 1px #39759b;
	color: #fff;
	background-color: #0275be;
	background: -webkit-gradient(linear, left top, left bottom, from(#2a91d9), to(#0275be));
	background: -moz-linear-gradient(top, #2a91d9, #0275be);
	background: linear-gradient(#2a91d9 0%, #0275be 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#2a91d9, endcolorstr=#0275be));
	background-position: right top;
}
div#ModalContent a.TextButton.Submit:hover ,
div#ModalContent a.TextButton.Submit:focus ,
div#ModalContent a.TextButton.Search:hover ,
div#ModalContent a.TextButton.Search:focus ,
div#ModalContent a.TextButton.Person:hover ,
div#ModalContent a.TextButton.Person:focus {
	border-color: #0381d1;
	background-color: #0381d1;
	background: -webkit-gradient(linear, left top, left bottom, from(#36a1ec), to(#0381d1));
	background: -moz-linear-gradient(top, #36a1ec, #0381d1);
	background: linear-gradient(#36a1ec 0%, #0381d1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#36a1ec, endcolorstr=#0381d1));
	background-position: right top;
}
div#ModalContent a.TextButton.Submit:active ,
div#ModalContent a.TextButton.Search:active ,
div#ModalContent a.TextButton.Person:active {
	background-color: #2a91d9;
	background: -webkit-gradient(linear, left top, left bottom, from(#0275be), to(#2a91d9));
	background: -moz-linear-gradient(top, #0275be, #2a91d9);
	background: linear-gradient(#0275be 0%, #2a91d9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#0275be, endcolorstr=#2a91d9));
	background-position: right top;
}
div#ModalContent a.TextButton.Search span.Inner ,
div#ModalContent a.TextButton.Person span.Inner {
	margin: 0 0 0 -5px;
	padding: 0 0 0 18px;
}
div#ModalContent a.TextButton.Search span.Inner {
	background: url("../../img/common/icon_textbutton_search_s.png") 0 50% no-repeat;
}
div#ModalContent a.TextButton.Person span.Inner {
	background: url("../../img/common/icon_textbutton_person_s.png") 0 50% no-repeat;
}
/* Disabled
---------- */
div#ModalContent a.TextButton.Disabled ,
div#ModalContent table.DisabledAllButton a.TextButton {
	border: solid 1px #bbb !important;
	color: #a0a0a0 !important;
	background-color: #d3d5da !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#e3e6ea), to(#d3d5da)) !important;
	background: -moz-linear-gradient(top, #e3e6ea, #d3d5da) !important;
	background: linear-gradient(#e3e6ea 0%, #d3d5da 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e3e6ea, endcolorstr=#d3d5da)) !important;
	background-position: right top;
}
div#ModalContent a.TextButton.Disabled ,
div#ModalContent a.TextButton.Disabled span.Inner ,
div#ModalContent table.DisabledAllButton a.TextButton ,
div#ModalContent table.DisabledAllButton a.TextButton span.Inner {
	cursor: default;
}

/* Large size
---------- ---------- */
div#ModalContent a.TextButton.Large {
	padding: 6px 10px;
	font-size: 1.25em;
	box-shadow: 0px 1px 2px #999;
}
div#ModalContent a.TextButton.Large.Download.ThumbnailBtn,
div#ModalContent a.TextButton.Large.OtherDownload,
div#ModalContent a.TextButton.Large.Arrow {
	font-size: 100%;
	box-shadow: none;
	position:relative;
}
div#ModalContent a.TextButton.Large span.Inner {
	min-height: 19px;
}
div#ModalContent a.TextButton.Large.OtherDownload {
	z-index: 0;
	padding: 11px 15px 12px 0 !important;
	display: inline;
}
div#ModalContent a.TextButton.Large.Arrow {
	z-index: 0;
	padding: 11px 15px 12px 0;
	display: inline;
}
div#ModalContent a.TextButton.Large.Download.ThumbnailBtn span.Inner,
div#ModalContent a.TextButton.Large.OtherDownload span.Inner,
div#ModalContent a.TextButton.Large.Arrow span.Inner {
	font-size: 1.25em;
}
div#ModalContent a.TextButton.Large.Download.ThumbnailBtn span.Inner,
div#ModalContent a.TextButton.Large.OtherDownload span.Inner {
	margin: 0;
	padding: 6px 10px 6px 16px;
	position:static;
	background-image:none;
	box-shadow:none;
	color:#fff;
	text-decoration:none;
	display:inline-block;
	font-weight:bold;
	border: 0 none;
	background: none;
	filter: none;
	min-width: 80px;
}
div#ModalContent a.TextButton.Large.Download.ThumbnailBtn span.Inner:before,
div#ModalContent a.TextButton.Large.OtherDownload span.Inner:before {
	content:"";
	display:inline-block;
	width:25px;
	height:25px;
	background: url("../../img/common/icon_textbutton_download_trans_l.png") no-repeat;
	vertical-align:middle;
	margin-right:10px;
	margin-left: 0;
}
div#ModalContent a.TextButton.Large.Arrow span.Inner:before {
	display: inline-block;
	position: relative;
	margin-right: 10px;
	vertical-align: middle;
}
div#ModalContent a.TextButton.Large.Arrow.Plain {
	display: inline-block;
	padding: 6px 10px;
}
div#ModalContent a.TextButton.Large.Arrow.Plain span.Inner {
	padding-left: 0;
	color: #333;
}


/* 05. Ordered List
---------- ---------- ---------- */
div#ModalContent ol {
	margin: 0 0 16px 3em;
}
div#ModalContent ol > li {
	margin: 0 0 5px;
}



/* 06. Definition List
---------- ---------- ---------- */
div#ModalContent dl {
	margin: 0 0 16px;
}

/* Horizontal List
---------- ---------- */
div#ModalContent dl.HorizontalList {
	margin: 0;
}
div#ModalContent dl.HorizontalList > dt {
	margin: 0 15px 0 0;
	float: left;
}
div#ModalContent dl.HorizontalList > dd {
	overflow: hidden;
}

/* TitleAndText
---------- ---------- */
div#ModalContent dl.TitleAndText {
	margin: 0;
}
div#ModalContent dl.TitleAndText > dt.Title {
	margin: 0 0 5px;
	color: #000;
	font-weight: bold;
}
div#ModalContent dl.TitleAndText > dt.Title.BottomBordered {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #b2b2b2;
}
/* Link */
div#ModalContent dl.TitleAndText > dt.Title.Link {
	padding: 0 0 0 8px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
}
div#ModalContent dl.TitleAndText > dt.Title.Blank {
	padding: 0 0 0 13px;
	background: url("../../img/common/icon_blank.png") 0 0.4em no-repeat;
}
div#ModalContent dl.TitleAndText > dt.Title.Pdf {
	padding: 0 0 0 17px;
	background: url("../../img/common/icon_pdf.png") 0 0 no-repeat;
}
div#ModalContent dl.TitleAndText > dt.Title span.SubTitle ,
div#ModalContent dl.TitleAndText > dt.Title span.SubTitle ,
div#ModalContent dl.TitleAndText > dt.Title span.SubTitle {
	color: #666;
}
div#ModalContent dl.TitleAndText > dt.Title.LargeText span.SubTitle {
	font-size: 0.85em;
}

/* Title with Icon
---------- */
/* Mail Icon */
div#ModalContent dl.TitleAndText > dt.MailIcon {
	margin: 0 0 16px;
	display: table;
	zoom: 1;
}
div#ModalContent dl.TitleAndText > dt.MailIcon span.Icon {
	display: table-cell;
	*float: left;
	vertical-align: middle;
}
div#ModalContent dl.TitleAndText > dt.MailIcon span.Text {
	padding: 0 0 0 5px;
	*padding-top: 10px;
	display: table-cell;
	*float: left;
	vertical-align: middle;
}

/* DiscontinuedModels
---------- ---------- */
div#ModalContent dl.DiscontinuedModels:after {
	content: "";
	display: block;
	clear: both;
}
div#ModalContent dl.DiscontinuedModels {
	zoom: 1;
}
div#ModalContent dl.DiscontinuedModels dt ,
div#ModalContent dl.DiscontinuedModels dd ,
div#ModalContent dl.DiscontinuedModels dd ul ,
div#ModalContent dl.DiscontinuedModels dd ul li {
	margin: 0;
	padding: 0;
	float: left;
	zoom: 1;
}
div#ModalContent dl.DiscontinuedModels dt ,
div#ModalContent dl.DiscontinuedModels dd ul li {
	color: #666;
}
div#ModalContent dl.DiscontinuedModels dd ul li {
	margin: 0 0 0 4px;
	padding: 0 0 0 4px;
	border-left: solid 1px #666;
	background: none;
}
div#ModalContent dl.DiscontinuedModels dd ul li:first-child {
	padding-left: 0;
	border-left: none;
}
div#ModalContent dl.DiscontinuedModels dd ul li a {
	text-decoration: underline;
}
div#ModalContent dl.DiscontinuedModels dd ul li.Current a {
	color: #000;
	text-decoration: none;
	cursor: default;
}


/* Terms List
---------- ---------- */
div#ModalContent dl.TermsList dt {
	margin-bottom: 7px;
	font-size: 1.16em;
	font-weight: bold;
}
div#ModalContent dl.TermsList dt + dd {
	margin: 0 0 0 40px;
}
div#ModalContent dl.TermsList dd + dt {
	margin-top: 16px;
}
div#ModalContent dl.TermsList dt:after ,
div#ModalContent dl.TermsList dd p:after {
	content: "";
	display: block;
	clear: both;
}
div#ModalContent dl.TermsList dt ,
div#ModalContent dl.TermsList dd p {
	margin: 0 0 6px;
	zoom: 1;
}
div#ModalContent dl.TermsList dt span.Marker ,
div#ModalContent dl.TermsList dd p span.Marker {
	margin: 0 5px 0 0;
	float: left;
}
div#ModalContent dl.TermsList dt span.Inner ,
div#ModalContent dl.TermsList dd p span.Inner {
	display: block;
	overflow: hidden;
}



/* 07. Table
---------- ---------- ---------- */
div#ModalContent table {
	margin: 0 0 20px;
	border-collapse: collapse;
	width: 100%;
	font-size: 1em;
}

/* FormTable
---------- ---------- */
div#ModalContent table.FormTable {
	margin: 0 0 8px;
}
div#ModalContent table.FormTable tbody th ,
div#ModalContent table.FormTable tbody td {
	padding: 2px 5px;
	border-width: 0;
	background-color: #eee;
}
div#ModalContent table.FormTable tbody th {
	padding-top: 5px;
	padding-right: 1.5em;
	text-align: right;
	vertical-align: top;
	font-weight: bold;
}
div#ModalContent table.FormTable tbody th span.RequiredWrap {
	position: relative;
	zoom:1;
}
div#ModalContent table.FormTable tbody th span.RequiredWrap span.Required {
	position: absolute;
	top: 0;
	right: -1em;
	width: 0.8em;
	text-align: left;
	font-family: verdana;
}
div#ModalContent table.FormTable tbody tr td {
	vertical-align: middle;
}
div#ModalContent table.FormTable tbody tr td input.CustomText {
	width: 95%;
}
div#ModalContent table.FormTable tbody tr td ul {
	margin-bottom: 0;
}
div#ModalContent table.FormTable tbody tr td ul li {
	font-size: 0.91em;
}
div#ModalContent table.FormTable tbody tr td ul.RadioAndCheckboxList li {
	font-size: 1em;
}

/* Stripe
---------- ---------- */
div#ModalContent table.Stripe tbody tr.EvenRow th ,
div#ModalContent table.Stripe tbody tr.EvenRow td {
	background-color: #f4f4f4;
}

/* SelectModel
---------- ---------- */
div#ModalContent table.SelectModel {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
}
div#ModalContent table.SelectModel td {
	border-style: solid;
	border-width: 1px 0;
	border-color: #ccc;
}
div#ModalContent table.SelectModel tbody td {
	padding: 15px 6px;
	vertical-align: top;
}

/* GeneralTableStylel
---------- ---------- */
#ModalContent table.GeneralTableStyle{
	width:100%;
	border-collapse:collapse;
}

#ModalContent table.GeneralTableStyle th,
#ModalContent table.GeneralTableStyle td{
	border:#cccccc solid 1px;
	vertical-align:text-top;
	padding:6px;
}

#ModalContent table.GeneralTableStyle th{
	white-space:nowrap;
	background:#f9f9f9;
}


/* RegionSelectTable
---------- ---------- */
div#ModalContent table.RegionSelectTable {
	border-collapse: collapse;
	width: 580px;
}
div#ModalContent table.RegionSelectTable tbody th ,
div#ModalContent table.RegionSelectTable tbody td {
	padding: 6px 7px;
	border-bottom: solid 1px #b7b7b7;
	vertical-align: middle;
}
div#ModalContent table.RegionSelectTable tbody tr th {
	width: 35%;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
}
div#ModalContent table.RegionSelectTable tbody tr th a {
	padding: 0 0 0 33px;
	display: inline-block;
	*display: inline;
	min-height: 16px;
	color: #333;
	background: 0 50% no-repeat;
	text-decoration: none;
	zoom: 1;
}
div#ModalContent table.RegionSelectTable tbody tr td {
	width: 80%;
}
div#ModalContent table.RegionSelectTable tbody tr td ul {
	margin: 0 0 -5px;
	overflow: hidden;
}
div#ModalContent table.RegionSelectTable tbody tr td ul li {
	margin: 0 0 5px -11px;
	padding: 0 18px 0 10px;
	border-left: solid 1px #999;
	display: inline-block;
	*display: inline;
	background: none;
	zoom: 1;
}
/* flag */
div#ModalContent table.RegionSelectTable tbody tr.at th a {	background-image: url("../../img/common/icon_flag_at.gif");}
div#ModalContent table.RegionSelectTable tbody tr.au th a {	background-image: url("../../img/common/icon_flag_au.gif");}
div#ModalContent table.RegionSelectTable tbody tr.be th a {	background-image: url("../../img/common/icon_flag_be.gif");}
div#ModalContent table.RegionSelectTable tbody tr.br th a {	background-image: url("../../img/common/icon_flag_br.gif");}
div#ModalContent table.RegionSelectTable tbody tr.ca th a {	background-image: url("../../img/common/icon_flag_ca.gif");}
div#ModalContent table.RegionSelectTable tbody tr.ch th a {	background-image: url("../../img/common/icon_flag_ch.gif");}
div#ModalContent table.RegionSelectTable tbody tr.cn th a {	background-image: url("../../img/common/icon_flag_cn.gif");}
div#ModalContent table.RegionSelectTable tbody tr.cz th a {	background-image: url("../../img/common/icon_flag_cz.gif");}
div#ModalContent table.RegionSelectTable tbody tr.de th a {	background-image: url("../../img/common/icon_flag_de.gif");}
div#ModalContent table.RegionSelectTable tbody tr.fr th a {	background-image: url("../../img/common/icon_flag_fr.gif");}
div#ModalContent table.RegionSelectTable tbody tr.gb th a {	background-image: url("../../img/common/icon_flag_gb.gif");}
div#ModalContent table.RegionSelectTable tbody tr.hk th a {	background-image: url("../../img/common/icon_flag_hk.gif");}
div#ModalContent table.RegionSelectTable tbody tr.hu th a {	background-image: url("../../img/common/icon_flag_hu.gif");}
div#ModalContent table.RegionSelectTable tbody tr.ie th a {	background-image: url("../../img/common/icon_flag_ie.gif");}
div#ModalContent table.RegionSelectTable tbody tr.id th a {	background-image: url("../../img/common/icon_flag_id.gif");}
div#ModalContent table.RegionSelectTable tbody tr.in th a {	background-image: url("../../img/common/icon_flag_in.gif");}
div#ModalContent table.RegionSelectTable tbody tr.it th a {	background-image: url("../../img/common/icon_flag_it.gif");}
div#ModalContent table.RegionSelectTable tbody tr.jp th a {	background-image: url("../../img/common/icon_flag_jp.gif");}
div#ModalContent table.RegionSelectTable tbody tr.kr th a {	background-image: url("../../img/common/icon_flag_kr.gif");}
div#ModalContent table.RegionSelectTable tbody tr.mx th a {	background-image: url("../../img/common/icon_flag_mx.gif");}
div#ModalContent table.RegionSelectTable tbody tr.my th a {	background-image: url("../../img/common/icon_flag_my.gif");}
div#ModalContent table.RegionSelectTable tbody tr.nl th a {	background-image: url("../../img/common/icon_flag_nl.gif");}
div#ModalContent table.RegionSelectTable tbody tr.nz th a {	background-image: url("../../img/common/icon_flag_nz.gif");}
div#ModalContent table.RegionSelectTable tbody tr.ph th a {	background-image: url("../../img/common/icon_flag_ph.gif");}
div#ModalContent table.RegionSelectTable tbody tr.pl th a {	background-image: url("../../img/common/icon_flag_pl.gif");}
div#ModalContent table.RegionSelectTable tbody tr.ro th a {	background-image: url("../../img/common/icon_flag_ro.gif");}
div#ModalContent table.RegionSelectTable tbody tr.sg th a {	background-image: url("../../img/common/icon_flag_sg.gif");}
div#ModalContent table.RegionSelectTable tbody tr.si th a {	background-image: url("../../img/common/icon_flag_si.gif");}
div#ModalContent table.RegionSelectTable tbody tr.sk th a {	background-image: url("../../img/common/icon_flag_sk.gif");}
div#ModalContent table.RegionSelectTable tbody tr.th th a {	background-image: url("../../img/common/icon_flag_th.gif");}
div#ModalContent table.RegionSelectTable tbody tr.tw th a {	background-image: url("../../img/common/icon_flag_tw.gif");}
div#ModalContent table.RegionSelectTable tbody tr.us th a {	background-image: url("../../img/common/icon_flag_us.gif");}
div#ModalContent table.RegionSelectTable tbody tr.vn th a {	background-image: url("../../img/common/icon_flag_vn.gif");}


/* 08. Form
---------- ---------- ---------- */
/* input (text)
---------- ---------- */
div#ModalContent input.CustomText {
	padding: 3px;
	border: solid 1px #ababab;
	border-radius: 3px;
	zoom: 1;
	position: relative;
}
/* submit
---------- ---------- */
/* TextButton
---------- */
div#ModalContent span.CustomSubmitWrap {
	border: solid 1px #848b90;
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	background-color: #818181;
	background: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), to(#818181));
	background: -moz-linear-gradient(top, #bcbcbc, #818181);
	background: linear-gradient(#bcbcbc 0%, #818181 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#bcbcbc, endcolorstr=#818181));
	background-position: right top;
	-moz-box-shadow: 1px 1px 1px #ccc;
	box-shadow: 1px 1px 1px #ccc;
	position: relative;
	zoom:1;
}
div#ModalContent span.CustomSubmitWrap:hover ,
div#ModalContent span.CustomSubmitWrap:focus {
	border-color: #9a9fa2;
	background-color: #8f8f8f;
	background: -webkit-gradient(linear, left top, left bottom, from(#c5c5c5), to(#8f8f8f));
	background: -moz-linear-gradient(top, #c5c5c5, #8f8f8f);
	background: linear-gradient(#c5c5c5 0%, #8f8f8f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#c5c5c5, endcolorstr=#8f8f8f));
	background-position: right top;
}
div#ModalContent span.CustomSubmitWrap:active {
	background-color: #bcbcbc;
	background: -webkit-gradient(linear, left top, left bottom, from(#818181), to(#bcbcbc));
	background: -moz-linear-gradient(top, #818181, #bcbcbc);
	background: linear-gradient(#818181 0%, #bcbcbc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#818181, endcolorstr=#bcbcbc));
	background-position: right top;
}
div#ModalContent span.CustomSubmitWrap input.CustomSubmit {
	margin: 0;
	padding: 4px 9px;
	*padding-top: 2px;
	border: none;
	display: inline-block;
	*display: inline;
	*overflow: visible; /* ie7 bugfix */
	min-height: 13px;
	line-height: 1.33;
	color: #fff;
	background: transparent;
	font-size: 100%;
	font-family: inherit;
	font-weight: bold;
	white-space: nowrap;
	cursor: pointer;
}
.firefox div#ModalContent span.CustomSubmitWrap input.CustomSubmit {
	padding-left: 6px;
	padding-right: 6px;
}
/* download */
div#ModalContent span.CustomSubmitWrap.Quotations ,
div#ModalContent span.CustomSubmitWrap.Download {
	border: solid 1px #ad0329;
	color: #fff;
	background-color: #cd0100;
	background: -webkit-gradient(linear, left top, left bottom, from(#f30b19), to(#cd0100));
	background: -moz-linear-gradient(top, #f30b19, #cd0100);
	background: linear-gradient(#f30b19 0%, #cd0100 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f30b19, endcolorstr=#cd0100));
	background-position: right top;
}
div#ModalContent span.CustomSubmitWrap.Quotations:hover ,
div#ModalContent span.CustomSubmitWrap.Quotations:focus ,
div#ModalContent span.CustomSubmitWrap.Download:hover ,
div#ModalContent span.CustomSubmitWrap.Download:focus {
	border-color: #c52c4e;
	background-color: #df2a28;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9323f), to(#df2a28));
	background: -moz-linear-gradient(top, #f9323f, #df2a28);
	background: linear-gradient(#f9323f 0%, #df2a28 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f9323f, endcolorstr=#df2a28));
	background-position: right top;
}
div#ModalContent span.CustomSubmitWrap.Quotations:active ,
div#ModalContent span.CustomSubmitWrap.Download:active {
	background-color: #f30b19;
	background: -webkit-gradient(linear, left top, left bottom, from(#cd0100), to(#f30b19));
	background: -moz-linear-gradient(top, #cd0100, #f30b19);
	background: linear-gradient(#cd0100 0%, #f30b19 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#cd0100, endcolorstr=#f30b19));
	background-position: right top;
}
div#ModalContent span.CustomSubmitWrap.Download input.CustomSubmit {
	padding-left: 22px;
	background-position: 4px 50%;
	background-repeat:no-repeat;
}
.firefox div#ModalContent span.CustomSubmitWrap.Download input.CustomSubmit ,
.firefox div#ModalContent span.CustomSubmitWrap.Download input.CustomSubmit {
	padding-left: 19px;
}
div#ModalContent span.CustomSubmitWrap.Download input.CustomSubmit {
	background-image: url("../../img/common/icon_textbutton_download_s.png");
}
/* submit, sarch, person */
div#ModalContent span.CustomSubmitWrap.Submit ,
div#ModalContent span.CustomSubmitWrap.Search ,
div#ModalContent span.CustomSubmitWrap.Person {
	border: solid 1px #39759b;
	color: #fff;
	background-color: #0275be;
	background: -webkit-gradient(linear, left top, left bottom, from(#2a91d9), to(#0275be));
	background: -moz-linear-gradient(top, #2a91d9, #0275be);
	background: linear-gradient(#2a91d9 0%, #0275be 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#2a91d9, endcolorstr=#0275be));
	background-position: right top;
}
div#ModalContent span.CustomSubmitWrap.Submit:hover ,
div#ModalContent span.CustomSubmitWrap.Submit:focus ,
div#ModalContent span.CustomSubmitWrap.Search:hover ,
div#ModalContent span.CustomSubmitWrap.Search:focus ,
div#ModalContent span.CustomSubmitWrap.Person:hover ,
div#ModalContent span.CustomSubmitWrap.Person:focus {
	border-color: #0381d1;
	background-color: #0381d1;
	background: -webkit-gradient(linear, left top, left bottom, from(#36a1ec), to(#0381d1));
	background: -moz-linear-gradient(top, #36a1ec, #0381d1);
	background: linear-gradient(#36a1ec 0%, #0381d1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#36a1ec, endcolorstr=#0381d1));
	background-position: right top;
}
div#ModalContent span.CustomSubmitWrap.Submit:active ,
div#ModalContent span.CustomSubmitWrap.Search:active ,
div#ModalContent span.CustomSubmitWrap.Person:active {
	background-color: #2a91d9;
	background: -webkit-gradient(linear, left top, left bottom, from(#0275be), to(#2a91d9));
	background: -moz-linear-gradient(top, #0275be, #2a91d9);
	background: linear-gradient(#0275be 0%, #2a91d9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#0275be, endcolorstr=#2a91d9));
	background-position: right top;
}
div#ModalContent span.CustomSubmitWrap.Search input.CustomSubmit ,
div#ModalContent span.CustomSubmitWrap.Person input.CustomSubmit {
	padding-left: 22px;
	background-position: 4px 50%;
	background-repeat:no-repeat;
}
.firefox div#ModalContent span.CustomSubmitWrap.Search input.CustomSubmit ,
.firefox div#ModalContent span.CustomSubmitWrap.Person input.CustomSubmit {
	padding-left: 19px;
}
div#ModalContent span.CustomSubmitWrap.Search input.CustomSubmit {
	background-image: url("../../img/common/icon_textbutton_search_s.png");
}
div#ModalContent span.CustomSubmitWrap.Person input.CustomSubmit {
	background-image: url("../../img/common/icon_textbutton_person_s.png");
}
/* Disabled
---------- */
div#ModalContent span.CustomSubmitWrap.Disabled {
	border: solid 1px #bbb !important;
	background-color: #d3d5da !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#e3e6ea), to(#d3d5da)) !important;
	background: -moz-linear-gradient(top, #e3e6ea, #d3d5da) !important;
	background: linear-gradient(#e3e6ea 0%, #d3d5da 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e3e6ea, endcolorstr=#d3d5da)) !important;
	background-position: right top;
}
div#ModalContent span.CustomSubmitWrap.Disabled ,
div#ModalContent span.CustomSubmitWrap.Disabled input.CustomSubmit {
	color: #a0a0a0 !important;
	cursor: default;
}

/* TextButton (Large size)
---------- */
div#ModalContent span.CustomSubmitWrap.Large {
	box-shadow: 0px 1px 2px #999;
}
div#ModalContent span.CustomSubmitWrap.Large input.CustomSubmit {
	padding: 6px 10px;
	min-height: 19px;
	font-size: 1.25em;
}



/* radio
---------- */
div#ModalContent .UIElm-radio-label {
	display: inline-block;
	position: relative;
	padding: 3px 0 3px 25px;
}
div#ModalContent .UIElm-radio-label span.CustomRadio {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	background: url("../../img/common/parts_form_uielem_check_radio.png") 0 -50px no-repeat;
	cursor: pointer;
	zoom:1;
}
div#ModalContent .UIElm-radio-label span.CustomRadio + span.Text {
	cursor: pointer;
}
/* checked */
div#ModalContent .UIElm-radio-label span.CustomRadio.checked {
	background-position: 0 -75px;
}
/* disabled */
div#ModalContent .UIElm-radio-label span.CustomRadio.disabled {
	background-position: -25px -50px;
}
div#ModalContent .UIElm-radio-label span.CustomRadio.disabled + span.Text {
	color: #999;
	cursor: default;
}
/* checked and disabled */
div#ModalContent .UIElm-radio-label span.CustomRadio.checked.disabled {
	background-position: -25px -75px;
}
/* label */
div#ModalContent .UIElm-radio-label span.Title {
	font-weight: bold;
}
div#ModalContent .UIElm-radio-label span.Title span.SubTitle {
	font-weight: normal;
}

/* checkbox
---------- */
div#ModalContent .UIElm-check-label {
	padding: 3px 0 3px 25px;
	display: inline-block;
	position: relative;
}
div#ModalContent .UIElm-check-label span.CustomCheckbox {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	background: url("../../img/common/parts_form_uielem_check_radio.png") 0 0 no-repeat;
	cursor: pointer;
	zoom:1;
}
div#ModalContent .UIElm-check-label span.CustomCheckbox + span.Text {
	cursor: pointer;
}
/* checked */
div#ModalContent .UIElm-check-label span.CustomCheckbox.checked {
	background-position: 0 -25px;
}
/* disabled */
div#ModalContent .UIElm-check-label span.CustomCheckbox.disabled {
	background-position: -25px 0;
	cursor: default;
}
div#ModalContent .UIElm-check-label span.CustomCheckbox.disabled + span.Text {
	color: #999;
	cursor: default;
}
/* checked and disabled */
div#ModalContent .UIElm-check-label span.CustomCheckbox.checked.disabled {
	background-position: -25px -25px;
}
/* label */
div#ModalContent .UIElm-check-label span.Title {
	font-weight: bold;
}
div#ModalContent .UIElm-check-label span.Title span.SubTitle {
	font-weight: normal;
}

@media (min-width: 1px) {
	label input[type="radio"].CustomRadio,
	label input[type="checkbox"].CustomCheckbox{
		font-size: 100%;
		width: 1em;
		margin: 0;
		padding: 0;
		opacity: 0;
	}
	label input[type="radio"] + span.Text:before{
		content: '';
		top: -2px;
		left: 0;
		width: 19px;
		height: 19px;
		margin: 0 4px 0 -14px;
		display: inline-block;
		vertical-align: top;
		background: url('../../img/common/parts_form_uielem_check_radio.png');
		background-position: 0 -50px;
		position: relative;
	}
	label input[type="radio"] + span.Text{
		vertical-align: top;
		position: relative;
	}
	label input[type="radio"]:checked + span.Text:before{
		background: url('../../img/common/parts_form_uielem_check_radio.png');
		background-position: 0 -75px;
	}
	label input[type="checkbox"] + span.Text:before{
		position: relative;
		content: '';
		left: 0;
		width: 19px;
		height: 19px;
		background: url('../../img/common/parts_form_uielem_check_radio.png');
		background-position: 0 0;
		top: -2px;
		display: inline-block;
		vertical-align: top;
		margin-right: 2px;
	}
	label input[type="checkbox"]:checked + span.Text:before{
		background-position: 0 -25px;
	}

	label input[type="radio"]:focus +span.Text{
		outline:1px dotted #000;
	}

	label input[type="checkbox"]:focus +span.Text{
		outline:1px dotted #000;
	}
	label + input[type="text"]{
		vertical-align: top;
	}
}



/* 09. Required Text
---------- ---------- ---------- */
div#ModalContent span.Required {
	color: #c00;
	font-weight: bold;
}
div#ModalContent span.Required span.Asterisk {
	font-family: verdana;
}




/* xx. ErrorMessage
---------- ---------- ---------- */
div#ModalContent div.ErrorMessage {
	margin: 0 0 20px;
	padding: 10px 10px 1px;
	background-color: #ffd7d9;
	zoom:1;
}

div#ModalContent div.ErrorMessage p {
	margin-bottom: 10px;
	color: #c00;
	font-weight: bold;
}

div#ModalContent div.ErrorMessage p.Caution {
	padding-left: 40px;
	min-height: 25px;
	background: #ffd7d9 url("../../img/common/icon_error.png") 0 0 no-repeat;
	font-size: 1.16em;
}
div#ModalContent div.ErrorMessage ul {
	margin-bottom: 10px;
}
div#ModalContent div.ErrorMessage ul li {
	color: #c00;
	background-image: url("../../img/common/mkr_blet_pink.png");
	font-weight: bold;
}
div#ModalContent div.ErrorMessage + div.Box {
	margin-top: -18px;
}
div#ModalContent div.ErrorMessage.DisplayNone + div.Box {
	margin-top: 0;
}



/* xx. Close Window
---------- ---------- ---------- */
div#ModalContent p.CloseWindow {
	margin: 0 0 20px;
	text-align: center;
	font-size: 0.91em;
}
div#ModalContent p.CloseWindow a {
	padding: 0 0 0 15px;
	display: inline-block;
	color: #666;
	background: url("../../img/common/mkr_crossmark_close.png") 0 50% no-repeat;
	text-decoration: none;
}
div#ModalContent p.CloseWindow a:hover ,
div#ModalContent p.CloseWindow a:focus {
	text-decoration: underline;
}



/* 99. Section
---------- ---------- ---------- */
/* Normal */
div#ModalContent div.Section {
	padding-bottom: 10px;
	zoom: 1;
}



/* xx. Tab switching
---------- ---------- ---------- */
/* js inactive
---------- ---------- */
div#ModalContent div.TabSwitching {
}
/* tab */
div#ModalContent div.TabSwitching ul.Tab {
	display: none;
}
/* tab contents title */
div#ModalContent div.TabSwitching > dl > dt {
	margin: 0 0 9px;
	font-weight: bold;
}
/* tab contents */
div#ModalContent div.TabSwitching > dl > dd {

}
/* js active
---------- ---------- */
/* tab */
.js div#ModalContent div.TabSwitching ul.Tab:after {
	content: "";
	display: block;
	clear: both;
}
.js div#ModalContent div.TabSwitching ul.Tab {
	margin: 0 0 14px;
	border-bottom: solid 1px #b7b7b7;
	display: block;
	position: relative;
	zoom: 1;
}
.js div#ModalContent div.TabSwitching ul.Tab li {
	margin: 0 -1px -1px 0;
	padding: 0;
	border: solid 1px #b7b7b7;
	border-bottom: none;
	float: left;
	background: #ebebeb url("../../img/common/bg_tabswitching_tab.png") 0 0 repeat-x;
}
.js div#ModalContent div.TabSwitching ul.Tab li a {
	padding: 7px 10px 7px 15px;
	border-bottom: solid 1px #b7b7b7;
	display: block;
	color: #666;
	background: url("../../img/common/mkr_triangle_gray_r.png") 7px 50% no-repeat;
	text-decoration: none;
	white-space: nowrap;
}
/* Current */
.js div#ModalContent div.TabSwitching ul.Tab li.Current {
	background: #fff;
}
.js div#ModalContent div.TabSwitching ul.Tab li.Current a {
	border-bottom-color: #fff;
	color: #000;
	background-image: url("../../img/common/mkr_blet_gray.png");
	font-weight: bold;
	cursor: default;
}
/* tab contents title */
.js div#ModalContent div.TabSwitching > dl > dt {
	display: none;
}
/* tab contents */
.js div#ModalContent div.TabSwitching > dl > dd.Current {
	display: block;
}

/* adjust modules */
.js div#ModalContent div.TabSwitching div.DisplaySettings {
	padding-top: 0;
}
.js div#ModalContent div.TabSwitching div.DisplaySettings div.Inner {
	margin-bottom: 0;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab {
	margin-top: 20px;
	min-width: 580px;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary {
	margin-top: 0;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary > *:last-child {
	margin-bottom: 0 !important;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab dt.navigationRegionTab-title {
	display: none;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab ul.Tab {
	display: flex;
	margin-bottom: 24px;
	border: 0;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab {
	margin-bottom: 40px;
	border-bottom: 1px solid #ddd;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab ul.Tab > li {
	display: flex;
	width: 33.333333%;
	border: 0;
	margin: 0;
	float: none;
	background: none;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li {
	width: auto;
	margin-right: 28px;
}

.navigationRegionTab.of-primary ul.Tab > li:last-child {
	margin-right: 0;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab ul.Tab > li > a {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 8px 16px;
	font-weight: bold;
	font-size: 16px;
	color: inherit;
	text-decoration: none;
	background: #e8eaec;
	border-bottom: 1px solid #d6d8da;
	box-sizing: border-box;
	white-space: inherit;
	line-height: 1.5;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab ul.Tab > li.Current > a {
	background: #fff;
	border: 1px solid #d6d8da;
	border-bottom: 0;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li a {
	display: inline-block;
	padding: 0 0 16px;
	font-weight: normal;
	font-size: 14px;
	background: none;
	border: 0;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li.Current > a {
	position: relative;
	font-weight: bold;
	color: #ea0437;
	border: 0;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab ul.Tab > li > a:hover,
.js div#ModalContent div.TabSwitching.navigationRegionTab ul.Tab > li > a:active,
.js div#ModalContent div.TabSwitching.navigationRegionTab ul.Tab > li > a:focus {
	background: #f3f5f7;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab ul.Tab > li.Current > a:hover,
.js div#ModalContent div.TabSwitching.navigationRegionTab ul.Tab > li.Current > a:active,
.js div#ModalContent div.TabSwitching.navigationRegionTab ul.Tab > li.Current > a:focus {
	background: #fff;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li a:hover,
.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li a:active,
.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li a:focus {
	background: none;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li a:hover .navigationRegionTab-titleBody,
.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li a:active .navigationRegionTab-titleBody,
.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li a:focus .navigationRegionTab-titleBody {
	color: #ea0437;
	text-decoration: underline;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li.Current > a:hover .navigationRegionTab-titleBody,
.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li.Current > a:active .navigationRegionTab-titleBody,
.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li.Current > a:focus .navigationRegionTab-titleBody {
	text-decoration: none;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab ul.Tab > li > a::after {
	display: block;
	width: 8px;
	height: 8px;
	margin-left: 24px;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	content: "";
	transform: rotate(45deg);
	box-sizing: border-box;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab ul.Tab > li.Current > a::after {
	margin-top: -2px;
	border-color: #e50012;
	transform: rotate(135deg);
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li a::after {
	display: inline;
	width: auto;
	height: auto;
	margin: 0;
	color: transparent;
	text-shadow: .5em 0 #ea0437;
	border: 0;
	content: "›";
	transform: none;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li.Current > a::after {
	display: none;
}


.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary ul.Tab > li.Current > a::before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background: #ea0437;
	content: "";
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary .navigationRegionTab-body > *:last-child {
	margin-bottom: 0;
}

.js div#ModalContent div.TabSwitching.navigationRegionTab.of-primary .navigationRegionTab-titleBody {
	color: inherit;
	transition: color .2s;
}

/* xx. Box
---------- ---------- ---------- */
/* normal box
---------- ---------- */
div#ModalContent div.Box {
	margin: 0 0 20px;
	padding: 10px 10px 1px;
	background-color: #eee;
	zoom:1;
}

/* Box Grid Pattern ("normal", "boredered", "rich boredered" common)
---------- */
/* Grid2 */
div#ModalContent div.Box div.Grid2 {
	margin-right: -15px;
}
div#ModalContent div.Box div.Grid2 div.Col {
	margin-right: 15px;
}
div#ModalContent div.Box div.Grid2 div.Col.Size1 {
	width: 342px;
}
/* Grid3 */
div#ModalContent div.Box div.Grid3 {
	margin-right: -15px;
}
div#ModalContent div.Box div.Grid3 div.Col {
	margin-right: 15px;
}
div#ModalContent div.Box div.Grid3 div.Col.Size1 {
	width: 223px;
}
div#ModalContent div.Box div.Grid3 div.Col.Size2 {
	width: 461px;
}


/* xx. TextLink
---------- ---------- ---------- */
div#ModalContent a.TextLink {
	display: inline-block;
	padding-left: 13px;
	text-align: left;
	font-weight: bold;
	text-decoration: none;
	background: url(../../img/common/icon_triangle_s_red.png) 1.5px 0.25em no-repeat;
}
div#ModalContent a.TextLink:visited {
	color: #794bac;
}
div#ModalContent a.TextLink.SmallText {
	background-position-y: 0.15em;
}
div#ModalContent a.TextLink.LargeText {
	padding-left: 15px;
	background-position-y: 0.25em;
	background-image: url(../../img/common/icon_triangle_l_red.png);
}
div#ModalContent a.TextLink.XLargeText {
	padding-left: 15px;
	background-position-y: 0.3em;
	background-image: url(../../img/common/icon_triangle_l_red.png);
}
div#ModalContent a.TextLink.ExLargeText {
	padding-left: 15px;
	background-position-y: 0.35em;
	background-image: url(../../img/common/icon_triangle_l_red.png);
}
div#ModalContent a.TextLink.Download {
	padding-left: 17px;
	background: url(../../img/common/icon_download_s_red.png) 1.5px 0.15em no-repeat;
}
div#ModalContent a.TextLink.Download.SmallText {
	padding-left: 17px;
	background-position-y: 0.1em;
}
div#ModalContent a.TextLink.Download.LargeText {
	padding-left: 20px;
	background-position-y: 0.23em;
	background-image: url(../../img/common/icon_download_l_red.png);
}
div#ModalContent a.TextLink.Download.XLargeText {
	padding-left: 20px;
	background-position-y: 0.28em;
	background-image: url(../../img/common/icon_download_l_red.png);
}
div#ModalContent a.TextLink.Download.ExLargeText {
	padding-left: 20px;
	background-position-y: 0.33em;
	background-image: url(../../img/common/icon_download_l_red.png);
}


/* [999] Modal eNew Subscribe
---------- ---------- ---------- */
div#ModalContent div#eNewsContent {
	width: 371px;
}
/* adjust modules */
div#ModalContent div#eNewsContent p.Image {
	margin-bottom: 0;
}
div#ModalContent div#eNewsContent div.Box {
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	background-color: transparent;
}
div#ModalContent div#eNewsContent div.Box table.FormTable th ,
div#ModalContent div#eNewsContent div.Box table.FormTable td {
	background-color: transparent;
}
div#ModalContent div#eNewsContent dl.TitleAndText > dt.MailIcon {
	margin: 0 0 5px;
}




/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */
/* D. PoupContent Modules
---------- ---------- ---------- ---------- ---------- ---------- */
/* 01. PageTitle
---------- ---------- ---------- */
body.Popup div#PageTitle {
	margin: 0 0 15px;
	padding: 0;
	background-color: #fff;
}
body.Popup div#PageTitle h1 {
	padding: 0 0 0 6px;
	border-left: solid 3px #e60012;
	float: left;
	font-size: 1.5em; /* 24/12 */
}
body.Popup div#PageTitle p#PrintPage {
	float: right;
}


/* 02. Heading
---------- ---------- ---------- */
/* H2
---------- ---------- */
/* Normal
---------- */
body.Popup div#MainContent h2.NormalHeading {
	margin: 0 0 9px;
	padding: 0;
	border-bottom-width: 0;
	line-height: 1.28;
	color: #000;
	font-size: 1.16em; /* 16/12 */
	text-transform: uppercase;
}
body.Popup div#MainContent h2.NormalHeading span.Inner {
	padding: 0;
	border-left-width: 0;
	display: inline;
	zoom:normal;
}

/* H3
---------- ---------- */
body.Popup div#MainContent h3 {
	margin: 0 0 9px;
	padding: 0 0 0 10px;
	color: #333;
	background: url("../../img/common/mkr_blet_l_gray.png") 0 0.4em no-repeat;
	font-size: 1em;
	text-transform: uppercase;
}
/* Link */
body.Popup div#MainContent h3.Link {
	padding: 0 0 0 8px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
}
body.Popup div#MainContent h3.Blank {
	padding: 0 0 0 13px;
	background: url("../../img/common/icon_blank.png") 0 0.4em no-repeat;
}
body.Popup div#MainContent h3.Pdf {
	padding: 0 0 0 17px;
	background: url("../../img/common/icon_pdf.png") 0 0.15em no-repeat;
}



/* 03. Close Window
---------- ---------- ---------- */
body.Popup div#MainContent p.CloseWindow {
	margin: 0 0 10px;
	text-align: center;
	font-size: 0.91em;
}
body.Popup div#MainContent p.CloseWindow a {
	padding: 0 0 0 15px;
	display: inline-block;
	color: #666;
	background: url("../../img/common/mkr_crossmark_close.png") 0 50% no-repeat;
	text-decoration: none;
}
body.Popup div#MainContent p.CloseWindow a:hover ,
body.Popup div#MainContent p.CloseWindow a:focus {
	text-decoration: underline;
}







/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */
/* Z. Other Modules
---------- ---------- ---------- ---------- ---------- ---------- */
/* 01. NoScriptMessageArea
---------- ---------- ---------- */
div#NoScriptMessageArea {
	padding: 17px 0;
	border-bottom: solid 1px #f00;
	background-color: #fdd;
}
div#NoScriptMessageArea p {
	margin: 0 auto;
	width: 970px;
	color: #f00;
	font-size: 1.16em;
}



/* 02. CrossTypeNav
---------- ---------- ---------- */
div#CrossTypeNav {
	margin: 0 0 0 -485px;
	display: none;
	position: absolute;
	left: 50%;
	z-index: 100;
	width: 970px;
}
/* Label
---------- ---------- */
div#CrossTypeNav div#CrossTypeNavLabel {
	margin: 0 15px 0 0;
	position: absolute;
	top: 0;
	right: 100%;
	z-index: 101;
		-moz-transform: rotate(-90deg);
		-moz-transform-origin: 100% 0%;
		-ms-transform: rotate(-90deg);
		-ms-transform-origin: 100% 0%;
		-o-transform: rotate(-90deg);
		-o-transform-origin: 100% 0%;
		-webkit-transform: rotate(-90deg);
		-webkit-transform-origin: 100% 0%;
	transform: rotate(-90deg);
	transform-origin: 100% 0%;
		-moz-box-shadow: -1px 0 2px #999;
	box-shadow: -1px 0 2px #999;
}
.ie7 div#CrossTypeNav div#CrossTypeNavLabel ,
.ie8 div#CrossTypeNav div#CrossTypeNavLabel {
	box-shadow: 0 1px 2px #999;
}
div#CrossTypeNav div#CrossTypeNavLabel div#CrossTypeNavLabelInner {
	font-weight: bold;
	white-space: nowrap;
}
/* "Close" and "Open" common style */
div#CrossTypeNav div#CrossTypeNavLabel div#CrossTypeNavLabelInner p {
	border: solid 1px #9d9d9d;
	background-position: 0 0;
	background-repeat: repeat-x;
}
div#CrossTypeNav div#CrossTypeNavLabel div#CrossTypeNavLabelInner p a {
	padding: 5px 30px 5px 10px;
	display: block;
	color: #000;
	background-position: 95% 50%;
	background-repeat:no-repeat;
	text-decoration: none;
}
/* "Close" only */
div#CrossTypeNav div#CrossTypeNavLabel.Close div#CrossTypeNavLabelInner p {
	background-color: #dedede;
	background-image: url("../../img/common/bg_crosstypenav_label_close.png");
}
div#CrossTypeNav div#CrossTypeNavLabel.Close div#CrossTypeNavLabelInner p:hover {
	background-color: #f0f0f0;
	background-image: url("../../img/common/bg_crosstypenav_label_close_on.png");
}
div#CrossTypeNav div#CrossTypeNavLabel.Close div#CrossTypeNavLabelInner p a {
	background-image: url("../../img/common/mkr_crosstypenav_label_close.png");
}
/* "Open" only */
div#CrossTypeNav div#CrossTypeNavLabel.Open div#CrossTypeNavLabelInner p {
	border-color: #ccc;
	background-color: #ccc;
	background-image: url("../../img/common/bg_crosstypenav_label_open.png");
}
div#CrossTypeNav div#CrossTypeNavLabel.Open div#CrossTypeNavLabelInner p:hover {
	background-color: #cdcdcd;
	background-image: url("../../img/common/bg_crosstypenav_label_open_on.png");
}
div#CrossTypeNav div#CrossTypeNavLabel.Open div#CrossTypeNavLabelInner p a {
	background-image: url("../../img/common/mkr_crosstypenav_label_open.png");
}

/* Content
---------- ---------- */
div#CrossTypeNavContent {
	margin: 0 14px 0 8px;
	padding: 0 0 6px;
	background: url("../../img/common/bg_crosstypenav_content_shadow1.png") 0 100% no-repeat;
	position: relative;
	z-index: 105;
	zoom: 1;
}
div#CrossTypeNavContentInner1 {
	padding: 0 6px 0 0;
	background: url("../../img/common/bg_crosstypenav_content_shadow2.png") 100% 0 no-repeat;
}
div#CrossTypeNavContentInner2 {
	padding: 10px 6px 10px 14px;
	background: #ccc;
}
div#CrossTypeNavContentInner3 {
	padding: 0 4px 0 0;
	position: relative; /* bugfix for ie7 */
	overflow: auto;
	width: 907px;
	height: 380px;
}
/* Content Title
---------- */
div#CrossTypeNavContent div.CrossTypeNavContentTitle {
	padding: 1px;
	color: #fff;
	font-weight: bold;
	font-size: 1.33em; /* 16/12 */
	background: #666 url("../../img/common/bg_crosstypenav_contenttitle.png") 0 0 repeat-x;
}
div#CrossTypeNavContent div.CrossTypeNavContentTitle p {
	padding: 3px 7px 3px;
	border-top: solid 1px #b0b2b2
}
/* Content Body
---------- */
div#CrossTypeNavContent div.CrossTypeNavContentBody:after {
	content: "";
	display: block;
	clear: both;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody {
	background: url("../../img/common/bg_crosstypenav_contentbody.png") 0 0 repeat-y;
	zoom: 1;
}
/* SeriesIndex */
div#CrossTypeNavContent div.CrossTypeNavContentBody ul.SeriesIndex {
	float: left;
	width: 181px;
	background-color: #e5e4e4;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody ul.SeriesIndex li {
	border-top: solid 1px #b6b6b6;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody ul.SeriesIndex li:first-child {
	border-top: none;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody ul.SeriesIndex li a {
	padding: 7px 0 7px 19px;
	border-right: solid 1px #b6b6b6;
	display: block;
	background: url("../../img/common/mkr_triangle_gray_r.png") 9px 11px no-repeat;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody ul.SeriesIndex li a span.Count {
	color: #666;
	font-weight: normal;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody ul.SeriesIndex li.Current a {
	border-right: none;
	color: #000;
	background-color: #fff;
	font-weight: bold;
}
/* SeriesContent */
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent {
	padding: 14px;
	overflow: hidden;
	background-color: #fff;
}
/* description */
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent p.Description {
	margin: 0 0 10px;
}
/* list */
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul {
	margin: 0 0 16px;
	list-style :none;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul li {
	margin: 0 0 5px;
	padding: 0 0 0 13px;
	background: url("../../img/common/mkr_blet_black.png") 4px 0.5em no-repeat;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul li.Link {
	background: url("../../img/common/mkr_triangle_gray_r.png") 4px 0.4em no-repeat;
}
/* subtypelist */
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul.SubTypeList:after {
	content: "";
	display: block;
	clear: both;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul.SubTypeList {
	margin: 0 0 6px;
	padding: 10px 0 0;
	border-top: solid 1px #ccc;
	overflow: hidden;
	width: 100%;
	zoom:1;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul.SubTypeList li {
	margin: 0 0 8px -11px;
	padding: 0 21px 0 10px;
	border-left: solid 1px #999;
	float: left;
	line-height: 1.1;
	background: none;
	white-space: nowrap;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul.SubTypeList li span.Count {
	color: #666;
	font-weight: normal;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul.SubTypeList li.Current a {
	color: #000;
	font-weight: bold;
}
/* Carousel ThumbnailList */
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul.ThumbList {
	margin: 0 auto;
	width: 650px;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul.ThumbList li {
	margin: 0 10px 20px;
	padding: 75px 0 0;
	display: inline-block;
	width: 110px;
	position: relative;
	vertical-align: top;
	background: none;
	*display: inline;
	*zoom:1;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul.ThumbList li p.Title a {
	margin: 0 0 5px;
	padding: 0 0 0 8px;
	display: inline-block;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 0.4em no-repeat;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul.ThumbList li p.Title img {
	border: solid 1px #ccc;
	position: absolute;
	top: 0;
	left: 0;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent ul.ThumbList li p.SubTitle {
	font-size: 0.91em; /* 11/12 */
}
/* Right Side List */
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent div.RightSideList:after {
	content: "";
	display: block;
	clear: both;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent div.RightSideList {
	zoom:1;
}
div#CrossTypeNavContent div.CrossTypeNavContentBody div.SeriesContent div.RightSideList ul {
	margin: 0;
	float: right;
}




/* 03. DownloadList
---------- ---------- ---------- */
div#DownloadList {
display: block;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 500;
	zoom:1;
}
/* DownloadListTitleWrap
---------- ---------- */
div#DownloadList div#DownloadListTitleWrap {
	border-top: solid 1px #8f9192;
}

/* DownloadListTitle
---------- */
div#DownloadList div#DownloadListTitle {
	border-top: solid 1px #b0b2b2;
	background-color: #646566;
	background: -webkit-gradient(linear, left top, left bottom, from(#8e8f90), to(#646566));
	background: -moz-linear-gradient(top, #8e8f90, #646566);
	background: linear-gradient(#8e8f90 0%, #646566 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#8e8f90, endcolorstr=#646566));
	background-position: right top;
	zoom:1;
}
div#DownloadList div#DownloadListTitle div#DownloadListTitleInner:after {
	content: "";
	display: block;
	clear: both;
}
div#DownloadList div#DownloadListTitle div#DownloadListTitleInner {
	margin: 0 auto;
	padding: 8px 0;
	width: 970px;
}
div#DownloadList div#DownloadListTitle p.Title {
	float: left;
	color: #fff;
	font-weight: bold;
}
div#DownloadList div#DownloadListTitle div.InformationCol {
	float: right;
}
div#DownloadList div#DownloadListTitle div.InformationCol > ul.DownloadItemInformation {
	margin: 0 9px 0 0;
	padding: 0 9px 0 0;
	border-right: solid 1px #bfbfbf;
	float: left;
	list-style: none;
}
div#DownloadList div#DownloadListTitle div.InformationCol > ul.DownloadItemInformation li {
	margin: 0 0 0 12px;
	float: left;
	color: #fff;
}
div#DownloadList div#DownloadListTitle div.InformationCol > ul.DownloadItemInformation li:first-child {
	margin-left: 0;
}
div#DownloadList div#DownloadListTitle div.InformationCol > ul.DownloadItemInformation li em {
	font-weight: bold;
}
div#DownloadList div#DownloadListTitle div.InformationCol div.Button {
	float: left;
}
div#DownloadList div#DownloadListTitle div.InformationCol div.Button a {
	padding: 0 21px 0 0;
	display: inline-block;
	*display: inline;
	color: #fff;
	background: url("../../img/common/mkr_arw_downloadlist_top.png") 100% 50% no-repeat;
	zoom: 1;
}
/* open/close button states */
body.DownloadListClose div#DownloadList div#DownloadListTitle div.InformationCol div.Button a {
	background-image: url("../../img/common/mkr_arw_downloadlist_top.png");
}
body.DownloadListOpen div#DownloadList div#DownloadListTitle div.InformationCol div.Button a {
	background-image: url("../../img/common/mkr_arw_downloadlist_btm.png");
}

/* DownloadListErrorMessage
---------- */
div#DownloadList div#DownloadListErrorMessage {
	border-bottom: solid 1px #e89396;
	background-color: #ffe5e6;
}
div#DownloadList div#DownloadListErrorMessage div#DownloadListErrorMessageInner {
	margin: 0 auto;
	padding: 8px 0;
	width: 970px;
}
div#DownloadList div#DownloadListErrorMessage p {
	color: red;
	font-weight: bold;
}
/* DownloadListContent
---------- ---------- */
div#DownloadList div#DownloadListContent {
	padding: 10px 0;
	background-color: #dfdfdf;
}
div#DownloadList div#DownloadListContent div#DownloadListContentInner:after {
	content: "";
	display: block;
	clear: both;
}
div#DownloadList div#DownloadListContent div#DownloadListContentInner {
	margin: 0 auto;
	position: relative; /* ie7 bugfix */
	width: 970px;
}
/* General
---------- */
div#DownloadList div#DownloadListContent ul {
	margin: 0 0 16px;
	list-style :none;
}
div#DownloadList div#DownloadListContent ul li {
	margin: 0 0 5px;
	padding: 0 0 0 13px;
	background: url("../../img/common/mkr_blet_black.png") 4px 0.5em no-repeat;
}

/* Download Items
---------- */
div#DownloadList div#DownloadListContent div.ItemCol {
	padding: 5px 5px 5px 7px;
	float: left;
	width: 760px;
	min-height: 100px;
	background: url("../../img/common/sep_downloadlist_y.png") 0 0 repeat-y;
}
div#DownloadList div#DownloadListContent div.ItemCol ul:after {
	content: "";
	display: block;
	clear: both;
}
div#DownloadList div#DownloadListContent div.ItemCol ul.ImageList {
	margin: 0 auto;
	width: 700px;
	letter-spacing: -1em;
	zoom: 1;
vertical-align: middle;
}
div#DownloadList div#DownloadListContent div.ItemCol ul.ImageList li {
	margin: 0 5px;
	padding: 0;
	padding-top: 5px;
	display: inline-block;
	*display: inline;
	width: 67px;
	height: 67px;
	line-height: 67px;
	background: none;
	letter-spacing: normal;
	text-align: center;
zoom:1;
*vertical-align: middle; /* ie7 bugfix */
}
div#DownloadList div#DownloadListContent div.ItemCol ul.ImageList li img {
	border: solid 1px #999;
	vertical-align: middle;
}
/* DeleteButton */
div#DownloadList div#DownloadListContent div.ItemCol ul.ImageList li span.DeleteButtonWrap {
	display: inline-block;
	*display: inline;
	position: relative;
	zoom:1;
}
div#DownloadList div#DownloadListContent div.ItemCol ul.ImageList li span.DeleteButtonWrap a.DeleteButton {
	position: absolute;
	top: -5px;
	right: -8px;
	width: 18px;
	height: 18px;
}
div#DownloadList div#DownloadListContent div.ItemCol ul.ImageList li span.DeleteButtonWrap a.DeleteButton img {
	border: none;
}
/* Delete All Item */
div#DownloadList div#DownloadListContent div.ItemCol ul.DeleteAllItem {
	margin: 15px 0 0 25px;
}
div#DownloadList div#DownloadListContent div.ItemCol ul.DeleteAllItem li {
	margin: 0;
	padding-left: 15px;
	background: url("../../img/common/mkr_downloadlist_delete.png") 0 50% no-repeat;
}

/* OperationCol
---------- */
div#DownloadList div#DownloadListContent div.OperationCol {
	padding: 5px 0 5px 17px;
	float: left;
	width: 180px;
	min-height: 100px;
	background: url("../../img/common/sep_downloadlist_y.png") 0 0 repeat-y;
}
div#DownloadList div#DownloadListContent div.OperationCol dl {
}
div#DownloadList div#DownloadListContent div.OperationCol dl dt {
	margin: 0 0 5px;
	color: #000;
	font-weight: bold;
}
div#DownloadList div#DownloadListContent div.OperationCol dl dd {
}
div#DownloadList div#DownloadListContent div.OperationCol dl dd ul {
	margin: 0 0 15px;
	overflow: hidden;
}
div#DownloadList div#DownloadListContent div.OperationCol dl dd ul li {
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
	background: none;
}
/* checkbox */
div#DownloadList div#DownloadListContent .UIElm-check-label {
	padding: 0 0 0 22px;
	padding-top: 3px;
	padding-bottom: 3px;
	display: inline-block;
	position: relative;
	min-height: 22px;
	min-height: 1em;
	vertical-align: middle;
}
div#DownloadList div#DownloadListContent .UIElm-check-label span.CustomCheckbox {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	background: url("../../img/common/parts_form_uielem_check_radio.png") 0 0 no-repeat;
	cursor: pointer;
	zoom:1;
}
/* checked */
div#DownloadList div#DownloadListContent .UIElm-check-label span.CustomCheckbox.checked {
	background-position: 0 -25px;
}
/* disabled */
div#DownloadList div#DownloadListContent .UIElm-check-label span.CustomCheckbox.disabled {
	background-position: -25px 0;
	cursor: default;
}
/* checked and disabled */
div#DownloadList div#DownloadListContent .UIElm-check-label span.CustomCheckbox.checked.disabled {
	background-position: -25px -25px;
}
/* checkbox + link text */
div#DownloadList div#DownloadListContent .UIElm-check-label + a {
	vertical-align: bottom;
}
/* TextButton */
div#DownloadList div#DownloadListContent a.TextButton {
	padding: 4px 9px;
	border: solid 1px #848b90;
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	color: #fff;
	background-color: #818181;
	background: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), to(#818181));
	background: -moz-linear-gradient(top, #bcbcbc, #818181);
	background: linear-gradient(#bcbcbc 0%, #818181 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#bcbcbc, endcolorstr=#818181));
	background-position: right top;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
	-moz-box-shadow: 1px 1px 1px #ccc;
	box-shadow: 1px 1px 1px #ccc;
	zoom:1;
}
div#DownloadList div#DownloadListContent a.TextButton:hover ,
div#DownloadList div#DownloadListContent a.TextButton:focus {
	border-color: #9a9fa2;
	background-color: #8f8f8f;
	background: -webkit-gradient(linear, left top, left bottom, from(#c5c5c5), to(#8f8f8f));
	background: -moz-linear-gradient(top, #c5c5c5, #8f8f8f);
	background: linear-gradient(#c5c5c5 0%, #8f8f8f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#c5c5c5, endcolorstr=#8f8f8f));
	background-position: right top;
}
div#DownloadList div#DownloadListContent a.TextButton:active {
	background-color: #bcbcbc;
	background: -webkit-gradient(linear, left top, left bottom, from(#818181), to(#bcbcbc));
	background: -moz-linear-gradient(top, #818181, #bcbcbc);
	background: linear-gradient(#818181 0%, #bcbcbc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#818181, endcolorstr=#bcbcbc));
	background-position: right top;
}
div#DownloadList div#DownloadListContent a.TextButton span.Inner {
	display: inline-block;
	*display: inline;
	min-height: 13px;
	cursor: pointer;
	zoom: 1;
}
/* download */
div#DownloadList div#DownloadListContent a.TextButton.Download {
	border: solid 1px #ad0329;
	color: #fff;
	background-color: #cd0100;
	background: -webkit-gradient(linear, left top, left bottom, from(#f30b19), to(#cd0100));
	background: -moz-linear-gradient(top, #f30b19, #cd0100);
	background: linear-gradient(#f30b19 0%, #cd0100 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f30b19, endcolorstr=#cd0100));
	background-position: right top;
}
div#DownloadList div#DownloadListContent a.TextButton.Download:hover ,
div#DownloadList div#DownloadListContent a.TextButton.Download:focus {
	border-color: #c52c4e;
	background-color: #df2a28;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9323f), to(#df2a28));
	background: -moz-linear-gradient(top, #f9323f, #df2a28);
	background: linear-gradient(#f9323f 0%, #df2a28 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f9323f, endcolorstr=#df2a28));
	background-position: right top;
}
div#DownloadList div#DownloadListContent a.TextButton.Download:active {
	background-color: #f30b19;
	background: -webkit-gradient(linear, left top, left bottom, from(#cd0100), to(#f30b19));
	background: -moz-linear-gradient(top, #cd0100, #f30b19);
	background: linear-gradient(#cd0100 0%, #f30b19 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#cd0100, endcolorstr=#f30b19));
	background-position: right top;
}
div#DownloadList div#DownloadListContent a.TextButton.Download span.Inner {
	margin: 0 0 0 -5px;
	padding: 0 0 0 18px;
}
div#DownloadList div#DownloadListContent a.TextButton.Download span.Inner {
	background: url("../../img/common/icon_textbutton_download_s.png") 0 50% no-repeat;
}
/* Disabled
---------- */
div#DownloadList div#DownloadListContent a.TextButton.Disabled {
	border: solid 1px #bbb !important;
	color: #a0a0a0 !important;
	background-color: #d3d5da !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#e3e6ea), to(#d3d5da)) !important;
	background: -moz-linear-gradient(top, #e3e6ea, #d3d5da) !important;
	background: linear-gradient(#e3e6ea 0%, #d3d5da 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e3e6ea, endcolorstr=#d3d5da)) !important;
	background-position: right top !important;
}
div#DownloadList div#DownloadListContent a.TextButton.Disabled ,
div#DownloadList div#DownloadListContent a.TextButton.Disabled span.Inner {
	cursor: default;
}

/* DownloadListDeleteBalloon
---------- ---------- */
div#DownloadList div#DownloadListDeleteBalloon {
	position: absolute;
	bottom: 150px;
	left: 300px;
}
div#DownloadList div#DownloadListDeleteBalloon div#DownloadListDeleteBalloonInner {
	padding: 0 0 14px;
	position: relative;
	width: 253px;
	background: url("../../img/common/bg_downloadlist_balloon_btm.png") 0 100% no-repeat;
	zoom:1;
}
div#DownloadList div#DownloadListDeleteBalloon div#DownloadListDeleteBalloonInner2 {
	padding: 0 3px 0 0;
	background: url("../../img/common/bg_downloadlist_balloon_r.png") 100% 0 no-repeat;
}
div#DownloadList div#DownloadListDeleteBalloon p {
	border-style: solid;
	border-color: #999;
	border-width: 1px 1px 0;
	padding: 10px;
	background: #fff;
}





/* 04. Intelligent Adviser
---------- ---------- ---------- */
div#IntelligentAdviserBox {
	padding: 0 0 6px;
	display: none;
	position: absolute;
	z-index: 1000;
	background: transparent url("../../img/common/bg_intelligentadviser_shadow_bottom.png") 0 100% no-repeat;
}
/* "TopSearchBlock" adjust position */
div#TopSearchBlock + div#IntelligentAdviserBox {
	margin-top: -37px;
}
.ie7 div#TopSearchBlock + div#IntelligentAdviserBox {
	margin-top: -32px;
}
/* "NormalSearchBlock" adjust position */
div.Section + div#IntelligentAdviserBox {
	margin-top: -26px;
}
.ie7 div.Section + div#IntelligentAdviserBox {
	margin-top: -31px;
}

div#IntelligentAdviserBox.IntelligentAdviserInnerOpen {
	display: block;
}
div#IntelligentAdviserBoxInner1 {
	padding: 0 5px 0 0;
	background: transparent url("../../img/common/bg_intelligentadviser_shadow_right.png") 100% 0 no-repeat;
}
div#IntelligentAdviserBoxInner2 {
	padding: 4px 5px 7px;
	border: 1px solid #999;
	overflow: hidden;
	width: 529px;
	background-color: #ccc;
}
div#IntelligentAdviserBox ul.SuggestLists {
	overflow: hidden;
}
div#IntelligentAdviserBox p ,
div#IntelligentAdviserBox ul ,
div#IntelligentAdviserBox ul li ,
div#IntelligentAdviserBox dl ,
div#IntelligentAdviserBox dl dt ,
div#IntelligentAdviserBox dl dd {
	margin: 0;
	padding: 0;
}
div#SubContent div#IntelligentAdviserBox p,
div#SubContent div#IntelligentAdviserBox ul li {
	font-size: 100%;
}
div#IntelligentAdviserBox ul li {
	background: none;
	list-style: none;
}
div#IntelligentAdviserBox ul li li {
	margin: 0;
}
div#IntelligentAdviserBox ul.SuggestLists > li {
	margin-left: 5px;
	float: left;
	width: 262px;
}
div#IntelligentAdviserBox ul.SuggestLists > li:first-child {
	margin-left: 0;
}
div#IntelligentAdviserBox ul.SuggestLists li dl dt {
	padding: 1px 1px 0;
	color: #fff;
	background: #656566 url("../../img/common/bg_suggestlist_header.png") 0 0 repeat-x;
}
div#IntelligentAdviserBox ul.SuggestLists li dl dt span.Inner {
	padding: 4px 4px 5px;
	border-top: 1px solid #b0b2b2;
	display: block;
	font-weight: bold;
}
div#IntelligentAdviserBox ul.SuggestLists li dl dt span.Count {
	font-weight: normal;
}
div#IntelligentAdviserBox ul.SuggestLists li dl dd {
	padding: 7px 5px;
	overflow-y: scroll;
	height: 169px;
	background-color: #fff;
}
div#IntelligentAdviserBox ul.SuggestLists li dl dd ul li {
	padding: 0 0 1px;
}
div#IntelligentAdviserBox ul.SuggestLists li dl dd ul li a {
	padding: 2px 4px;
	display: block;
	font-size: 0.91em;
	text-decoration: none;
}
div#IntelligentAdviserBox ul.SuggestLists li dl dd ul li span.Inner {
	color: #000;
}
div#IntelligentAdviserBox ul.SuggestLists li dl dd ul li span.Count {
	color: #666;
}
div#IntelligentAdviserBox ul.SuggestLists li dl dd ul li span.TextIcon {
	margin: -2px 0 -1px;
}
div#IntelligentAdviserBox ul.SuggestLists li dl dd ul li a:hover ,
div#IntelligentAdviserBox ul.SuggestLists li dl dd ul li.Selected a {
	background-color: #e4e4e4;
}
div#IntelligentAdviserBox ul.SuggestLists li dl dd ul li a:hover span.Inner ,
div#IntelligentAdviserBox ul.SuggestLists li dl dd ul li.Selected a span.Inner {
	color: #1a5c9a;
	text-decoration: underline;
}
div#IntelligentAdviserBox p.HideButton {
	margin: 8px 2px 0;
	float: right;
}
div#IntelligentAdviserBox p.HideButton a {
	padding-left: 15px;
	background: transparent url("../../img/common/mkr_crossmark_close.png") 0 center no-repeat;
	text-decoration: none;
}
div#IntelligentAdviserBox p.HideButton a:hover {
	text-decoration: underline;
}




/* 05. Header Searchform Suggest
---------- ---------- ---------- */
/* Dropdown */
div#HeaderSearchSuggest {
	margin: 0;
	padding: 0 0 3px;
	position: absolute;
	top: 1px;
	left: 0;
	z-index: 300;
	width: 98%;
	background: url("../../img/common/bg_pulldown_customselect_shadow_btm.png") 100% 100% no-repeat;
	zoom:1;
}
div#HeaderSearchSuggest div#HeaderSearchSuggestInner {
	padding: 0 3px 0 0;
	background: url("../../img/common/bg_pulldown_customselect_shadow_r.png") 100% 0 repeat-y;
}
div#HeaderSearchSuggest ul {
	margin: 0;
	padding: 5px 0;
	border: solid 1px #ababab;
	list-style: none;
	background-color: #fff;
}
div#HeaderSearchSuggest ul li {
	width: 100%;
}
div#HeaderSearchSuggest ul li a {
	padding: 4px 10px;
	display: block;
	color: #333;
	background-color: #fff;
	text-decoration: none;
zoom:1;
}
div#HeaderSearchSuggest ul li a:hover ,
div#HeaderSearchSuggest ul li a:focus {
	background-color: #eaebec;
	text-decoration: none;
}
div#HeaderSearchSuggest ul li a:focus {
	outline: none;
}



/* 06. CustomFormSelect (pulldown)
---------- ---------- ---------- */
/* FormSelectPullDown
---------- */
div.FormSelectPullDown.CustomSelect {
	margin: 1px 0 0;
	padding: 0 0 3px;
	position: absolute;
	z-index: 100000;
	background: url("../../img/common/bg_pulldown_customselect_shadow_btm.png") 100% 100% no-repeat;
	zoom:1;
}
div.FormSelectPullDown.CustomSelect div.FormSelectPullDownInner {
	padding: 0 3px 0 0;
	background: url("../../img/common/bg_pulldown_customselect_shadow_r.png") 100% 0 repeat-y;
}
div.FormSelectPullDown.CustomSelect ul.UIElm-select-option {
	margin: 0;
	padding: 5px 0;
	border: solid 1px #ababab;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 300px;
	list-style: none;
	background-color: #fff;
	zoom:1;
}
div.FormSelectPullDown.CustomSelect ul.UIElm-select-option li {
	margin: 0;
	padding: 0;
	width: 100%;
}
div.FormSelectPullDown.CustomSelect ul.UIElm-select-option li a {
	padding: 4px 20px 4px 10px;
	display: block;
	color: #333;
	background-color: #fff;
	text-decoration: none;
	white-space: nowrap;
	zoom:1;
}
div.FormSelectPullDown.CustomSelect ul.UIElm-select-option li a:hover ,
div.FormSelectPullDown.CustomSelect ul.UIElm-select-option li a:focus {
	background-color: #eaebec;
	text-decoration: none;
}
div.FormSelectPullDown.CustomSelect ul.UIElm-select-option li a:focus {
	outline: none;
}





/* 07. Balloon ("parametric search" and "download list")
---------- ---------- ---------- */
div.Balloon {
	position: absolute;
	z-index: 100;
	display: none;
}
div.Balloon div.BalloonInner {
	padding: 6px 10px;
	border: solid 1px #777;
	position: relative;
	background: #fff;
	zoom:1;
}
div.Balloon div.BalloonChip {
	margin-left: -7px;
	position: absolute;
	bottom: -13px;
	left: 50%;
	z-index: 101;
	width: 13px;
	height: 14px;
	background: url("../../img/common/bg_balloon_chip.png") 0 0 no-repeat;
}
div.Balloon p {
	font-size: 0.91em;
}


/* 08. FixedLinks
---------- ---------- ---------- */
#FixCVBox{
	background: #bdbba4;
	background: rgba(153, 150, 115, 0.65);
	margin: 0 auto;
	left: 0;
	bottom: 0;
	width: 100%;
}
#FixCVBox.fixed{
	z-index:10;
	position: fixed;
}
#FixCVBox .inner{
	background: #595951;
	background: rgba(36, 36, 36, 0.65);
	width: 970px;
	padding: 11px 0;
	margin: 0 auto;
}
#FixCVBox ul{
	list-style: none;
	display: table;
	margin: 0 auto;
	width: 940px;
}
* + .ModalCVBox{
	margin-top: 20px;
}
.ModalCVBox ul {
	 text-align: right;
}
.ModalCVBox ul a:hover,
.ModalCVBox ul a:focus {
	color: #fff;
	text-decoration: none;
}
.ModalCVBox ul a:hover img{
	opacity: 1;
}
#FixCVBox ul > li{
	display: table-cell;
	vertical-align: middle;
}
div#ModalContent .ModalCVBox ul > li{
	display: inline-block;
	vertical-align: middle;
	background: none;
	padding: 0;
	margin-bottom: 10px;
}
#FixCVBox ul > li a .img{
	background: #fff;
}
#FixCVBox ul > li.tel,
.ModalCVBox ul > li.tel{
	padding-left: 28px;
	background: url(../../img/icon_tel_m.png) no-repeat 10px center;
}
#FixCVBox ul > li.tel{
	position:relative;
	z-index: 0;
	padding: 0;
}
#FixCVBox ul > li.tel > span{
	position: relative;
}
#FixCVBox ul > li.tel a{
	cursor: normal;
	pointer-events: none;
}
#FixCVBox ul > li.tel a:hover,
#FixCVBox ul > li.tel a:focus{
	text-decoration: none;
}

#FixCVBox ul > li.tel > span{
	height: 54px;
	display: inline-block;
	vertical-align: middle;
	background: #e7fcf8 url(../../img/icon_tel_m.png) no-repeat 10px center;
	width: 232px;
	padding-left: 28px;
	box-sizing: border-box;
}
#FixCVBox ul > li.tel > span > span{
	display: table;
	height: 54px;
}
#FixCVBox ul > li.tel > span > span > span{
	display: table-cell;
	vertical-align: middle;
}
#FixCVBox ul > li.tel a,
.ModalCVBox ul > li.tel a{
	font-size: 1.333em;
	color: #ff0034;
	font-weight: bold;
	line-height: 1.3;
}
#FixCVBox ul > li.tel a{
	font-size: 1.16666em;
	position:relative;
}
#FixCVBox ul > li.catalog{
	width: 247px;
}
#FixCVBox ul > li.tcg{
	width: 224px;
}
#FixCVBox ul > li.tcg, #FixCVBox ul > li.pi{
	width: 223px;
}
#FixCVBox ul > li.catalog {
	width: 262px;
}
#FixCVBox ul > li.catalog a,
#FixCVBox ul > li.tcg a,
#FixCVBox ul > li.pi a,
#FixCVBox ul > li.contact a,
.ModalCVBox ul > li a{
	color: #fff;
	font-weight: bold;
	padding: 10px 8px 12px 23px;
	box-shadow: 1px 1px 2px #999;
	margin-right: 10px;
	width: 207px;
	box-sizing: border-box;
	text-align:center;
	font-size: 1.166em;
}
#FixCVBox ul > li.tcg a {
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: middle;
	font-size: 0;
}
#FixCVBox ul > li.catalog a {
	padding-left: 0;
	padding-top: 26px;
	padding-bottom: 26px;
	vertical-align: middle;
	width: 250px;
	font-size: 0;
}
#FixCVBox ul > li.catalog a .text{
	padding-right: 0;
}
#FixCVBox ul > li.catalog .text,
#FixCVBox ul > li.tcg .text{
	width: 147px;
}
#FixCVBox ul > li.tcg .text{
	width: 177px;
	height: 52px;
	text-align: center;
}
#FixCVBox ul > li.tcg .text img{
	padding-right: 10px;
}
#FixCVBox ul > li.tcg a {
	padding: 0;
	text-align: center;
	display: inline-block;
	width: 210px;
}
#FixCVBox ul > li.pi a {
	width: 208px;
	padding: 15px 23px;
	display: inline-block;
}

#FixCVBox ul > li.contact a,
.ModalCVBox ul > li.tcg a,
.ModalCVBox ul > li.pi a,
.ModalCVBox ul > li.contact a,
.ModalCVBox ul > li.request a{
	padding: 8px 23px;
	display: inline-block;
}
.ModalCVBox ul > li.tcg a,
.ModalCVBox ul > li.pi a,
.ModalCVBox ul > li.contact a,
.ModalCVBox ul > li.normal a,
.ModalCVBox ul > li.request a{
	display: inline-block;
}
.ModalCVBox ul > li.tcg a,
.ModalCVBox ul > li.pi a,
.ModalCVBox ul > li.contact a,
.ModalCVBox ul > li.normal a,
.ModalCVBox ul > li.request a{
	width: auto;
}
#FixCVBox ul > li.catalog a,
#FixCVBox ul > li.tcg a,
.ModalCVBox ul > li.catalog a,
.ModalCVBox ul > li.tcg a{
	background: #cd0100;
	background: -moz-linear-gradient(top,  #f30b19 0%, #cd0100 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f30b19), color-stop(100%,#cd0100));
	background: -webkit-linear-gradient(top,  #f30b19 0%,#cd0100 100%);
	background: linear-gradient(to bottom,  #f30b19 0%,#cd0100 100%);
	background-position: right top;
	border: 1px solid #ad0329;
}
.gtie9 #FixCVBox ul > li.catalog a,
.gtie9 #FixCVBox ul > li.tcg a,
.gtie9 .ModalCVBox ul > li.catalog a,
.gtie9 .ModalCVBox ul > li.tcg a,
.ie8 #FixCVBox ul > li.catalog a,
.ie8 #FixCVBox ul > li.tcg a,
.ie8 .ModalCVBox ul > li.catalog a,
.ie8 .ModalCVBox ul > li.tcg a{
	background: #cd0100 url(../../img/common/bg_textbutton_l_red.png) repeat-x 0 0;
}

#FixCVBox ul > li.catalog a,
#FixCVBox ul > li.tcg a,
#FixCVBox ul > li.pi a{
	box-shadow: 1px 1px 2px #1f1f1f;
}
.ModalCVBox ul > li.normal a{
	color: #333;
	background: #ededed;
	background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
	background-position: right top;
	border: 1px solid #ccc;
	padding-right: 20px;
}
#FixCVBox ul > li.pi a,
#FixCVBox ul > li.contact a,
.ModalCVBox ul > li.pi a,
.ModalCVBox ul > li.contact a,
.ModalCVBox ul > li.request a{
	background: #2cab95;
	background: -moz-linear-gradient(top,  #2cab95 0%, #129e83 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2cab95), color-stop(100%,#129e83));
	background: -webkit-linear-gradient(top,  #2cab95 0%,#129e83 100%);
	background: linear-gradient(to bottom,  #2cab95 0%,#129e83 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2cab95', endColorstr='#129e83',GradientType=0 );
	background-position: right top;
	border: 1px solid #45806d;
}
#FixCVBox ul > li.catalog .text,
#FixCVBox ul > li.catalog .img,
.ModalCVBox ul > li.catalog .text,
.ModalCVBox ul > li.catalog .Text,
.ModalCVBox ul > li.catalog .img{
	vertical-align: middle;
	display: inline-block;
	text-align: left;
}
#FixCVBox ul > li.catalog .text,
#FixCVBox ul > li.contact .text,
.ModalCVBox ul > li.catalog .text,
.ModalCVBox ul > li.catalog .Text{
	padding: 2px 14px 0 0;
	text-align: center;
}
#FixCVBox ul > li.tcg .text,
#FixCVBox ul > li.pi .text,
#FixCVBox ul > li.contact .text,
.ModalCVBox ul > li.tcg .Text,
.ModalCVBox ul > li.pi .Text,
.ModalCVBox ul > li.contact .Text,
.ModalCVBox ul > li.request .Text{
	display: inline-block;
}
#FixCVBox ul > li.contact .text:before,
.ModalCVBox ul > li.catalog .Text:before,
.ModalCVBox ul > li.contact .Text:before{
	content: "";
	width: 16px;
	height: 20px;
	background: url(../../img/icon_catalogs_m_trans.png) no-repeat 0 center;
	display: inline-block;
	vertical-align: middle;
	padding: 2px 6px 0 0;
	position: relative;
	top: -2px;
}
.ModalCVBox ul > li.tcg .Text:before{
	content: "";
	width: 16px;
	height: 20px;
	background: url(../../img/icon_techicalguides_m_trans.png) no-repeat 0 center;
	display: inline-block;
	vertical-align: middle;
	padding: 2px 6px 0 0;
	position: relative;
	top: -1px;
}
#FixCVBox ul > li.pi .text:before,
.ModalCVBox ul > li.pi .Text:before{
	content: "";
	width: 12px;
	height: 20px;
	background: url(../../img/icon_priceinquiry_m_trans.png) no-repeat 0 center;
	display: inline-block;
	vertical-align: middle;
	padding: 2px 6px 0 0;
	position: relative;
	top: -1px;
}
.gtie9 #FixCVBox ul > li.catalog a,
.ie8 #FixCVBox ul > li.catalog a{
	padding-top: 18px;
	padding-bottom: 19px;
	font-size: 12px;
}

.ModalCVBox ul > li.contact .Text:before{
	content: "";
	width: 19px;
	height: 20px;
	background: url(../../img/icon_contact_m.png) no-repeat 0 center;
	display: inline-block;
	vertical-align: middle;
	padding: 2px 6px 0 0;
	position: relative;
	top: -1px;
}
.ModalCVBox ul > li.request .Text:before {
	content: "";
	width: 19px;
	height: 20px;
	background: url(../../img/icon_request_m_trans.png) no-repeat 0 center;
	display: inline-block;
	vertical-align: middle;
	padding: 2px 6px 0 0;
	position: relative;
}
.ModalCVBox ul > li.normal .Text:before{
	content: "";
	width: 10px;
	height: 6px;
	background: url("../../img/common/mkr_triangle_gray_r.png") no-repeat;
	display: inline-block;
	vertical-align: middle;
	padding: 2px 6px 0 0;
	position: relative;
	top: -1px;
}
#FixSideArea{
	position: absolute;
	top: 100px;
	width: 132px;
	margin-left: -150px;
	background: #f7f7f7;
	border: 1px solid #ccc;
	z-index: 10;
	padding: 15px 8px;
}
#FixSideArea.fixed{
	position: fixed;
	top: 20px;
	bottom: auto;
}
@media screen and (max-height:770px) {
	#FixSideArea.fixed.primary{
		position: absolute;
		top: 100px;
	}
}
@media screen and (min-height:771px) {
	#FixSideArea.fixed.primary{
		top: 100px;
	}
}
@media screen and (min-height:771px) {
	.is-menu-show #FixSideArea.fixed.primary{
		top: 180px;
	}
}
#FixSideArea.fixed.primary.isBottom{
	position: absolute;
	top: auto;
	bottom: 0;
}
#FixSideArea:before{
	content: "";
	width: 5px;
	height: 100%;
	display:block;
	position:absolute;
	right:0;
	top: 0;
	background: #f7f7f7;
	background: -moz-linear-gradient(left,  #f7f7f7 0%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f7f7f7), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(left,  #f7f7f7 0%,#dddddd 100%);
	background: linear-gradient(to right,  #f7f7f7 0%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#dddddd',GradientType=1 );
	background-position: right top;
}
#FixSideArea dt a{
	color: #55595a;
	font-weight: bold;
	border-left: 3px solid #696d6f;
	padding-left: 10px;
	margin-bottom: 15px;
	display: block;
	font-size: 1.083em;
}
#FixSideArea dd + dd{
	margin-top: 6px;
}
#FixSideArea dd a {
	background: url(../../img/common/mkr_triangle_gray_r.png) no-repeat 0 0.4em;
	padding-left: 13px;
	display: inline-block;
}
#FixSideArea dt a:hover,
#FixSideArea dt a:focus{
	text-decoration: none;
	cursor: text;
}

#MainContent .LytSov h2 {
	font-size: 1.658em;
	margin-bottom:12px;
}

#MainContent .LytSov .LytImg {
	display: table;
	direction: rtl;
	width: 100%;
}
#MainContent .LytSov .LytImg .Img,
#MainContent .LytSov .LytImg .Txt {
	display: table-cell;
	direction: ltr;
	vertical-align: top;
}
#MainContent .LytSov .LytImg .Img {
	padding-right: 22px;
	width: 200px;
}
#MainContent .LytSov .LytBox .LytImg .Img {
	padding-right: 20px;
	width:200px;
}
#MainContent .LytSov .LytImg .Img .caption {
	margin-top: 8px;
	display: inline-block;
}

#MainContent .LytSov .LytBox h3 {
	background: #3d3d3d;
	color: #fff;
	font-size: 1.666em;
	text-align: center;
	font-weight: normal;
	padding: 8px 150px 9px;
	position: relative;
	margin: 0;
	position: relative;
}

#MainContent .LytSov .LytBox h4{
	border: 0 none;
	margin: 0 0 15px 0;
	padding: 0;
}
#MainContent .LytSov .LytBox h4 a{
	background: url(../../img/common/mkr_triangle_l_gray_r.png) no-repeat 0 .4em;
	padding-left: 15px;
	font-size: 1.5em;
	font-weight: bold;
	display: inline-block;
}
#MainContent .LytSov .LytBox {
	background: #f7f7f2;
	margin-bottom: 30px;
	border: 2px solid #b8000e;
}
#MainContent .LytSov * + .LytBox {
	margin-top: 29px;
}
#MainContent .LytSov .LytBox h3:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -8px;
	margin-left: -11px;
	width: 0;
	height: 0;
	display:block;
	border-style: solid;
	border-width: 8px 11px 0 11px;
	border-color: #3d3d3d transparent transparent transparent;
}
#MainContent .LytSov .LytBox h3 > span{
	padding: 12px 47px 13px 15px;
	color: #fff;
	font-size: 0.7em;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../../img/bg_sov.gif) no-repeat right 0;
	display: inline-block;
	min-width: 80px;
}
#MainContent .LytSov .LytBox .Inner {
	padding: 20px 17px;
}
#MainContent .LytSov .LytBox .Lead {
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 15px;
}
#MainContent .LytSov .LytBox .Lead .small {
	font-size: 0.5em;
	margin-bottom: 3px;
	display: inline-block;
}
#MainContent .LytSov .LytBox ul {
	margin: 0 0 20px 15px;
}
#MainContent .LytSov .LytBox ul li {
	font-size: 1.1666em;
	font-weight: normal;
}
#MainContent .LytSov .LytBox ul a{
	padding-left: 14px;
	background: url("../../img/common/mkr_triangle_gray_r.png") no-repeat 2px 0.3em;
	display: inline-block;
}
#MainContent .LytSov .LytBox ul a.Modal.kpi_boxElement,
#MainContent .LytSov .LytBox ul a.ModalMovie.kpi_boxElement{
	background-image: url("../../img/common/icon_blank.png");
	background-position: 0 0.3em;
}
#MainContent .LytSov .LytBox ul li + li {
	margin-top: 5px;
}
#MainContent .LytSov .LytBox ul a {
	color: #1a78b5;
}
#MainContent .LytSov .LytBox ul a:hover,
#MainContent .LytSov .LytBox ul a:focus,
#MainContent .LytSov .LytBox ul a:active {
	text-decoration: underline;
}
div#MainContent .LytSov .LytBox .OVBtn {
	z-index: 0;
	margin-top: 40px;
}
div#MainContent .LytSov .LytBox .OVBtn .txt:before {
	left:31px;
}
div#MainContent .LytSov .LytBox .OVBtn .txt {
	padding-left: 73px;
}
div#MainContent .LytSov a.TextButton.Download.ThumbnailBtn{
	position:relative;
	z-index:0;
	padding:11px 15px 12px 12px!important;
	display:inline;
	border: solid 1px #ad0329;
	background-color: #cd0100!important;
	background: -webkit-gradient(linear, left top, left bottom, from(#f30b19), to(#cd0100))!important;
	background: -moz-linear-gradient(top, #f30b19, #cd0100)!important;
	background: linear-gradient(#f30b19 0%, #cd0100 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f30b19, endcolorstr=#cd0100))!important;
	background-position: right top;
	box-shadow:0 1px 2px #999;
}
div#MainContent .LytSov a.TextButton.Large.Download.ThumbnailBtn span.Inner{
	color:#fff;
	text-decoration:none;
	display:inline-block;
	font-weight:bold;
	padding-right:10px;
	border: 0 none;
	background: none;
	filter: none;
}
div#MainContent .LytSov p.Image {
	text-align: right;
	margin-bottom: 0;
}


/* 09. Application
---------- ---------- ---------- */
#Solutions div#MainContent .AppThumbList,
#Solutions div#MainContent .AppThumbList li{
margin: 0;
padding: 0;
background: none;
}
#Solutions div#MainContent .AppThumbList{
margin: 0 0 0 -18px;
*zoom: 1;
}
#Solutions div#MainContent .AppThumbList:before,
#Solutions div#MainContent .AppThumbList:after{
display: table;
content: "";
}
#Solutions div#MainContent .AppThumbList:after{
clear: both;
line-height: 0;
}
#Solutions div#MainContent .AppThumbList li{
float: left;
width: 214px;
margin: 0 0 20px 18px;
}
#Solutions div#MainContent .AppThumbList li a{
display: block;
position: relative;
width: 100%;
height: 200px;
}
#Solutions div#MainContent .AppThumbList li a:link,
#Solutions div#MainContent .AppThumbList li a:visited,
#Solutions div#MainContent .AppThumbList li a:hover,
#Solutions div#MainContent .AppThumbList li a:focus,
#Solutions div#MainContent .AppThumbList li a:active{
color: #fff;
text-decoration: none;
}
#Solutions div#MainContent .AppThumbList li a:hover,
#Solutions div#MainContent .AppThumbList li a:focus,
#Solutions div#MainContent .AppThumbList li a:active{
opacity: 0.8;
-ms-filter: "alpha(opacity=80)";
}
#Solutions div#MainContent .AppThumbList li a .Img{
display: block;
}
#Solutions div#MainContent .AppThumbList li a .Text{
display: table;
position: absolute;
bottom: 0;
background: #262727;
width: 100%;
}
#Solutions div#MainContent .AppThumbList li a .Text:before{
display: block;
position: absolute;
top: -10px;
left: 50%;
content: "";
width: 19px;
height: 10px;
margin-left: -5px;
background: url(../../img/solutions/applications/solutions_applications_ico_01.png);
}
#Solutions div#MainContent .AppThumbList li a .Text .Inner{
display: table-cell;
height: 57px;
padding: 0 10px;
font-size: 1.25em;
text-align: center;
vertical-align: middle;
}
#Solutions div#MainContent .BottomBordered.AppAdjust .AppHeading{
float: left;
font-size: 18px;
max-width: 650px;
word-break: break-all;
}
#Solutions div#MainContent .BottomBordered.AppAdjust ul{
float: right;
margin-top: -2px;
}
#Solutions div#MainContent .AppBtnList,
#Solutions div#MainContent .AppBtnList li{
margin: 0;
padding: 0;
background: none;
}
#Solutions div#MainContent .AppBtnList{
background: #cdcdcd;
margin: -30px -30px 25px -30px;
padding: 20px 29px 5px 11px;
letter-spacing: -0.3em;
}
#Solutions div#MainContent .AppBtnList li{
background: #cdcdcd;
display: inline-block;
width: 214px;
margin: 0 0 15px 18px;
letter-spacing: normal;
vertical-align: top;
}
#Solutions div#MainContent .AppBtnList .Current a{
background: #1a5c9a;
color: #fff;
font-weight: bold;
}
#Solutions div#MainContent .AppBtnList li a{
display: table;
position: relative;
width: 100%;
background: linear-gradient(#484a4a 0%, #262727 100%) #484a4a;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#484a4a', endColorstr='#262727',GradientType=0 );
background-position: right top;
color: #fff;
border: 1px solid #808080;
}
#Solutions div#MainContent .AppBtnList li a:link,
#Solutions div#MainContent .AppBtnList li a:visited,
#Solutions div#MainContent .AppBtnList li a:hover,
#Solutions div#MainContent .AppBtnList li a:focus,
#Solutions div#MainContent .AppBtnList li a:active{
text-decoration: none;
}
#Solutions div#MainContent .AppBtnList li a:hover,
#Solutions div#MainContent .AppBtnList li a:focus,
#Solutions div#MainContent .AppBtnList li a:active{
opacity: 0.8;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#88484a4a', endColorstr='#88262727', GradientType=0)";
}

#Solutions div#MainContent .AppBtnList .Current a:hover,
#Solutions div#MainContent .AppBtnList .Current a:focus,
#Solutions div#MainContent .AppBtnList .Current a:active{
-ms-filter: "alpha(opacity=80)";
}
#Solutions div#MainContent .AppBtnList li a .Inner{
display: table-cell;
height: 50px;
max-height: 50px;
padding: 0 25px;
font-size: 1.08em;
text-align: center;
vertical-align: middle;
}
.BottomBordered.AppAdjust{
*zoom: 1;
}
.BottomBordered.AppAdjust:before,
.BottomBordered.AppAdjust:after{
display: table;
content: "";
}
.BottomBordered.AppAdjust:after{
clear: both;
}
#ModalFrame div#ContentsArea div#ContentsLayout.SingleWide:first-child{
margin-top: 40px;
padding-top: 0;
}
.AppModalLink{
float: right;
margin: 7px 0;
max-width: 600px;
display: table;
background: #dcdedf;
padding: 14px 12px;
}
.AppModalLink .ColL, .AppModalLink .ColR{
display: table-cell;
}
.AppModalLink .ColL, .AppModalLink .ColR ul{
display: table;
}
.AppModalLink .ColL, .AppModalLink .ColR ul li{
display: table-cell;
}
.AppModalLink .ColL{
font-weight: bold;
}
.AppModalLink .ColR{
padding-left: 10px;
}
.AppModalLink .ColR ul li a{
position: relative;
border: 1px solid #ababab;
border-radius: 2px;
background: #ededed;
background: linear-gradient(#fff 0%, #ededed 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
background-position: right top;
font-weight: bold;
display: block;
margin-left: 10px;
white-space: nowrap;
position: relative;
font-size: 1.166em;
color: #333;
min-width: 85px;
text-align: center;
box-shadow: 0 1px 0 0 #d2d2d2;
}
.AppModalLink .ColR ul li a:hover,
.AppModalLink .ColR ul li a:focus,
.AppModalLink .ColR ul li a:active{
text-decoration: none;
background: #efefef;
background: linear-gradient(#fff 0%, #efefef 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );
background-position: right top;
}
.AppModalLink .ColR ul li a .Inner{
display: inline-block;
position: relative;
padding: 7px 15px 9px 20px;
}
.AppModalLink .ColR ul li a .Inner:after {
display: block;
position: absolute;
content: "";
width: 5px;
height: 6px;
top: 50%;
margin-top: -3px;
left: 10px;
background: url("../../img/common/mkr_triangle_gray_r.png") no-repeat;
}
div#PBC_LocalNav ol.ParentLinks{
padding-top: 3px;
border: none;
}
div#PBC_LocalNav ol.ParentLinks:first-child{
border-top: solid 1px #ccc;
padding-top: 10px;
}
.AppModal #HeaderArea,
.AppModal #FooterArea,
.AppModal .OverviewLink,
.AppModal div#PageBottomContent{
display: none;
}

.AppModal div#ContentsLayout.SingleWide div#ContentsLayoutInner,
.AppModal div#ContentsLayout.SingleWide{
background: none;
}
.AppModal div #ContentsLayout,
.AppModal div#ContentsLayoutInner,
.AppModal div#ContentsLayout.SingleWide div#MainContentBody{
margin: 0;
padding: 0;
}
.AppModal div#ContentsLayout.SingleWide div#MainContent,
.AppModal div#ContentsLayout.SingleWide div#MainContent{
width: 720px;
}
.AppModal div#ContentsArea{
width: 940px;
}
.AppModal div#ContentsArea div#PageTitle{
width: 720px;
margin: 30px auto 0;
padding: 0;
}
.AppModal div.SingleWide div#MainContent div.ThumbBlock.ThumbLeftSide div.Thumbnail{
margin-right: 0;
}
.AppModal div.SingleWide div#MainContent div.ThumbBlock div.ThumbContent{
padding-left: 20px;
}
.AppModal div.SingleWide div#MainContent div.ThumbBlock.ImgBordered div.ThumbContent{
padding-left: 0;
}
.AppModal div.SingleWide div#MainContent div.Grid3{
margin-right: 0;
}
.AppModal div.SingleWide div#MainContent div.Grid3 div.Col.Size1{
width: 100%;
}
.AppModal div.SingleWide div#MainContent ul.ThumbList li{
width: 208px;
}


/* 10. Survey 2019
---------- ---------- ---------- */
/* Title */
div#MainContent #SurveyForm .TitleAndText > .Title {
	margin: 0 0 5px;
	color: #000;
	font-weight: bold;
}
/* Bordered box */
div#MainContent #SurveyForm.BorderedBox .BorderedBoxTitle {
	margin: -10px -9px 10px;
	padding: 6px 9px;
	border-bottom: solid 1px #b7b7b7;
	background-color: #eee;
	font-size: 1.16em;
	font-weight: bold;
	text-transform: uppercase;
}
/* Check box */
div#MainContent #SurveyForm input.CustomCheckbox {
	position: absolute;
}
#SurveyForm .CustomCheckbox + .Text {
	padding-left: 22px;
	display: inline-block;
	position: relative;
}
#SurveyForm .CustomCheckbox + .Text::before {
	position: absolute;
}
/* Multi Column Images */
div#MainContent #SurveyForm .EnqColumn ul.RadioAndCheckboxList.Horizontal {
	margin: 0 -10px 0 0;
	letter-spacing: -.4em;
}
div#MainContent #SurveyForm .EnqColumn ul.RadioAndCheckboxList.Horizontal > li {
	margin: 0 10px 18px 0;
	letter-spacing: normal;
	text-align: center;
	vertical-align: top;
}
div#MainContent #SurveyForm .EnqColumn ul.RadioAndCheckboxList.Horizontal > li > .RadioAndCheckboxList {
	margin: 0;
}
div#MainContent #SurveyForm .EnqColumn ul.RadioAndCheckboxList.Horizontal > li > .RadioAndCheckboxList > li {
	margin: 0;
	display: block;
	text-align: left;
}
div#MainContent #SurveyForm .EnqColumn.Col2 ul.RadioAndCheckboxList.Horizontal > li {
	width: 345px;
}
div#MainContent #SurveyForm .EnqColumn.Col3 ul.RadioAndCheckboxList.Horizontal > li {
	width: 226px;
}
div#MainContent #SurveyForm .EnqColumn.Col4 ul.RadioAndCheckboxList.Horizontal > li {
	width: 167px;
}
div#MainContent #SurveyForm .EnqColumn.Col5 ul.RadioAndCheckboxList.Horizontal > li {
	width: 132px;
}
div#MainContent #SurveyForm .EnqColumn.Col6 ul.RadioAndCheckboxList.Horizontal > li {
	width: 108px;
}
div#MainContent #SurveyForm .EnqColumn ul.RadioAndCheckboxList.Horizontal > li.NoImage {
	text-align: left;
	vertical-align: bottom;
}
div#MainContent #SurveyForm .EnqColumn ul.RadioAndCheckboxList.Horizontal > li.NoImageAuto {
	width: auto;
}
#SurveyForm .EnqColumn ul.RadioAndCheckboxList.Horizontal > li .Image {
	margin-bottom: 5px;
	display: block;
	position: relative;
	text-align: center;
	vertical-align: middle;
}
#SurveyForm .EnqColumn ul.RadioAndCheckboxList.Horizontal > li .Image::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: transparent;
}
#SurveyForm .EnqColumn.Col2 ul.RadioAndCheckboxList.Horizontal > li .Image > img {
	max-width: 345px;
}
#SurveyForm .EnqColumn.Col3 ul.RadioAndCheckboxList.Horizontal > li .Image > img {
	max-width: 226px;
}
#SurveyForm .EnqColumn.Col4 ul.RadioAndCheckboxList.Horizontal > li .Image > img {
	max-width: 167px;
}
#SurveyForm .EnqColumn.Col5 ul.RadioAndCheckboxList.Horizontal > li .Image > img {
	max-width: 132px;
}
#SurveyForm .EnqColumn.Col6 ul.RadioAndCheckboxList.Horizontal > li .Image > img {
	max-width: 108px;
}
#SurveyForm .EnqColumn:not(.Col2) .CustomText {
	width: 100%;
	box-sizing: border-box;
}
/* Disabled */
#SurveyForm input:disabled + span.Text::before {
	background-position: -25px 0;
	cursor: default;
}
#SurveyForm input:disabled + span.Text {
	color: #999;
	cursor: default;
}
/* Label */
#SurveyForm .RadioAndCheckboxList > li > label {
	padding: 3px 0;
	display: inline-block;
	position: relative;
	min-height: 1em;
	vertical-align: middle;
}
/* Table */
div#MainContent #SurveyForm .EnqTable01 th,
div#MainContent #SurveyForm .EnqTable01 td {
	border: none;
}
div#MainContent #SurveyForm .EnqTable01 tbody th {
	background: none;
}
/* Switch style */
#SurveyForm .IsHide {
	display: none;
}
/* Child heading */
#SurveyForm.BorderedBox .EnqTitle02 {
	padding: 7px 5px 5px;
	background: #efefef;
	font-weight: bold;
}
div#MainContent #SurveyForm .EnqColumn ul.RadioAndCheckboxList.Horizontal > li:last-child {
	margin-right: 0;
}

/*  11. ProductsTabNav
---------- ---------- ---------- */
div#MainContent .ProductsTabNav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: -1px;
}

div#MainContent .ProductsTabNav > li {
    margin: 0;
    padding: 0;
    background: none;
}

div#MainContent .ProductsTabNav > li > button {
    cursor: pointer;
    padding: 18px 30px;
}

div#MainContent .ProductsTabNav > li > [data-tab-trigger] {
    display: block;
    position: relative;
    width: 100%;
    border: 0;
    background: #9d9d9d;
    color: #ffffff;
    border-left: 1px solid #cacaca;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}

div#MainContent .ProductsTabNav > li:last-child > [data-tab-trigger] {
    border-left: 0;
    border-right: 1px solid #cacaca;
}

div#MainContent .ProductsTabNav > li > [data-tab-trigger] > span {
    position: relative;
}

div#MainContent .ProductsTabNav > li > [data-tab-trigger].IsActive {
    position: relative;
    background: linear-gradient(to bottom, #e9e9e9 50%, #ffffff);
    color: #1d7338;
}

div#MainContent .ProductsTabNav > li > [data-tab-trigger].IsActive:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    background: #159767;
    top: 0;
    left: 0;
}

div#MainContent .ProductsTabNav > li > [data-tab-trigger].IsActive > span {
    position: relative;
}

div#MainContent .ProductsTabNav > li > [data-tab-trigger].IsActive > span::before {
    background: #083f48;
}

div#MainContent .ProductsTabContent {
    background: #ffffff;
    border: 1px solid #cacaca;
    padding: 5px 5px 8px;
    margin-bottom: 30px;
}

div#MainContent .ProductsTabContent > *:last-child {
    margin-bottom: 0;
}

.js div#MainContent [data-tab-target] + [data-tab-target] {
    display: none;
}

/*  12. ProductsCard
---------- ---------- ---------- */
div#MainContent .ProductsCardList {
    display: flex;
    flex-wrap: wrap;
    margin: -8px -8px 30px 0;
}

div#MainContent .ProductsCardList > li {
    box-sizing: border-box;
    margin: 8px 0 0 0;
    padding: 0 8px 0 0;
    background: none;
    width: 100%;
}

div#MainContent .ProductsCardList.Col2 > li {
    width: 50%;
}

div#MainContent .ProductsCardList.Col3 > li {
    width: 33.33333%;
}

div#MainContent .ProductsCardList.Col4 > li {
    width: 25%;
}

div#MainContent .ProductsCard {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    height: 100%;
    min-height: 44px;
    padding: 0 2px 0;
    border-bottom: 2px solid transparent;
    background: #eeeeee;
    color: #333333;
}

div#MainContent .ProductsCard .ProductsCardImg {
    max-width: 40px;
    margin-right: 5px;
}

div#MainContent .ProductsCard .ProductsCardText {
    width: 100%;
    font-size: 13px;
}

div#MainContent .ProductsCard:hover,
div#MainContent .ProductsCard:focus {
    border-bottom: 2px solid #159767;
    text-decoration: none;
}

/* 13. Region Selector
---------- ---------- ---------- */
.listRegion {
	display: flex;
	flex-wrap: wrap;
}

div#ModalContent .listRegion {
	margin: -10px 0 20px 0;
}

div#ModalContent .navigationRegionTab.of-primary .listRegion {
	margin-top: -24px;
}

.listRegion-outer {
	margin-bottom: 20px;
}

.listRegion-outer > *:last-child {
	margin-bottom: 0;
}

.listRegion > li {
	width: 33.33333333%;
	font-size: 14px;
	line-height: 1.25;
}

div#ModalContent .listRegion > li {
	background: none;
	padding-left: 0;
	margin-bottom: 0;
	margin-top: 10px;
}

div#ModalContent .navigationRegionTab.of-primary .listRegion > li {
	margin-top: 24px;
}

.listRegion-languageText {
	display: block;
	margin-top: 3px;
	font-size: 13px;
	color: #666;
}

.navigationRegionTab.of-primary .listRegion-languageText {
	margin-top: 8px;
	font-size: 12px;
	color: #8f9394;
}

.navigationRegionTab.of-primary .listRegion-text {
	margin-bottom: 8px;
}

.listRegion-mark {
	display: none;
}

.listRegion a {
	position: relative;
	display: block;
	padding: 6px 0 6px 14px;
	color: inherit;
	text-decoration: none;
	box-sizing: border-box;
}

.navigationRegionTab.of-primary .listRegion a {
	padding: 0 12px 0 0;
	color: #2e3133;
	transition: color 0.2s;
}

.listRegion a:hover, .listRegion a:active, .listRegion a:focus {
	text-decoration: none;
	color: inherit;
}

.navigationRegionTab.of-primary .listRegion a:hover,
.navigationRegionTab.of-primary .listRegion a:active,
.navigationRegionTab.of-primary .listRegion a:focus {
	color: #ea0437;
}

.listRegion a:hover .listRegion-text, .listRegion a:active .listRegion-text, .listRegion a:focus .listRegion-text {
	text-decoration: underline;
}

.navigationRegionTab.of-primary .listRegion a:hover .listRegion-text,
.navigationRegionTab.of-primary .listRegion a:active .listRegion-text,
.navigationRegionTab.of-primary .listRegion a:focus .listRegion-text {
	color: inherit;
}

.listRegion a::before {
	position: absolute;
	top: .65em;
	left: 0;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #e50012;
	border-right: 2px solid #e50012;
	content: "";
	transform: rotate(45deg);
	box-sizing: border-box;
}

.navigationRegionTab.of-primary .listRegion a::before {
	display: none;
}

.navigationRegionTab.of-primary .listRegion a b::after {
	color: transparent;
	text-shadow: .25em 0 #ea0437;
	content: "›";
}

/*  14. ApplicationButtonList
---------- ---------- ---------- */
div#MainContent .ApplicationButtonList {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style: none;
}
div#MainContent .ApplicationButtonList > li {
	list-style: none;
	width: 136px;
	margin: 0 0 10px 10px;
	padding: 0;
	background: none;
}
div#MainContent .ApplicationButtonList > li:nth-child(6n+1) {
	margin-left: 0;
}
div#MainContent .ApplicationButtonList > li a {
	display: table;
	width: 100%;
	height: 100%;
	border: 1px solid #cacaca;
	background: #fff url("../../img/common/mkr_triangle_gray_r.png") no-repeat 10px center;
	text-decoration: none;
}
div#MainContent .ApplicationButtonList > li a:hover {
	background-color: #c5e2ff;
}
div#MainContent .ApplicationButtonList > li a span {
	display: table-cell;
	height: 42px;
	padding: 8px 8px 8px 24px;
	color: #1a5c9a;
	font-size: 14px;
	text-decoration: none;
	vertical-align: middle;
}

/*  15. ProductsDownLoadList
---------- ---------- ---------- */
div#MainContent .ProductsDownLoadList > li {
	background: none;
	margin-top: 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #cacaca;
}

/*  16. SeriesList
---------- ---------- ---------- */
div#MainContent .SeriesList {
	margin-bottom: 0;
}
div#MainContent .SeriesList > li {
	background: none;
	margin: 0;
	padding: 0;
}
div#MainContent .SeriesList > li:last-child > .ProductsTypeEClm1 {
	padding-bottom: 0;
}
div#MainContent .DiscontinuedTarget .SeriesList .ProductsTypeEClm1 {
	background: #ffffff;
	padding-top: 0;
}
div#MainContent .DiscontinuedTarget .SeriesList .ProductsTypeE .TitleWrapper {
	padding-left: 10px;
	font-size: 1.333333em;
}
div#MainContent .SeriesList .ProductsTypeEClm1 {
	margin-top: 20px;
}
div#MainContent .SeriesList .ProductsTypeEClm1::after {
	width: 100% !important;
	left: 0;
}
div#MainContent .SeriesList > li:last-child .ProductsTypeEClm1::after {
	display: none;
}

/*  17. SeriesLayout
---------- ---------- ---------- */
div#MainContent .SeriesLayout {
	margin: 8px 0 4px;
	display: flex;
}
div#MainContent .SeriesLayoutContent {
	width: 745px;
	min-width: 745px;
	padding-right: 10px;
}
div#MainContent .DiscontinuedTarget .SeriesLayout {
	margin-bottom: 0;
}
div#MainContent .DiscontinuedTarget .SeriesLayoutContent {
	width: 100%;
}
div#MainContent .SeriesLayoutBody {
	max-width: 900px;
}
div#MainContent .SeriesLayoutImage {
	float: left;
	width: 140px;
	min-width: 140px;
	margin-bottom: 5px;
	padding: 5px 10px 0 0;
}
div#MainContent .SeriesLayoutImage > a {
	display: block;
}
div#MainContent .SeriesLayoutImage > a > img {
	max-width: 100%;
}
div#MainContent .SeriesLayoutLinkGroup {
	width: 149px;
	padding-left: 10px;
	border-left: 1px dotted #dedede;
}

/*  18. SeriesToggle
---------- ---------- ---------- */
div#MainContent .SeriesToggleTarget {
	margin-top: 20px;
}
div#MainContent .SeriesToggleTarget::after {
	display: block;
	content: "";
	clear: both;
}
div#MainContent .SeriesToggleTarget.is-hide {
	display: none;
}
div#MainContent .SeriesToggleTarget .MultipleImages {
	margin-bottom: -20px;
}
div#MainContent .SeriesLayout .SeriesToggleTarget {
	float: left;
	margin-top: 0;
	width: 100%;
}
div#MainContent .SeriesLayout .SeriesToggleTarget::after {
	display: block;
	content: "";
	clear: both;
}

/* Icon */
div#MainContent .IconToggleButton {
	position: relative;
	transition: all 0.3s;
	padding: 0;
	margin: 0;
	border: 1px solid #d4d4d4;
	box-shadow: none;
	cursor: pointer;
	display: block;
	background: #ffffff;
	font-family: inherit;
	pointer-events: auto;
	width: 100%;
	text-align: left;
}
div#MainContent .IconToggleButton::before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	background: #8f8f8f;
	transform: translateY(-50%);
}
div#MainContent .IconToggleButton .Text {
	position: relative;
	display: block;
	padding: 10px 40px 11px 10px;
	font-size: 14px;
	font-weight: bold;
}
div#MainContent .IconToggleButton .Text.Large {
	font-size: 16px;
}
div#MainContent .IconToggleButton .Text::before,
div#MainContent .IconToggleButton .Text::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	background-color: #ffffff;
	transform: translateY(-50%);
}
div#MainContent .IconToggleButton .Text::before {
	right: 14px;
	width: 12px;
	height: 2px;
}
div#MainContent .IconToggleButton .Text::after {
	right: 19px;
	width: 2px;
	height: 12px;
}
div#MainContent .IconToggleButton[aria-expanded="true"] .Text::after {
	display: none;
}

/*  19. SeriesConversionBox
---------- ---------- ---------- */
div#MainContent .SeriesConversionBox {
	background: #e1e1e1;
	padding: 30px;
	margin: 30px 0;
}

/*  20. dialogRepairSuggest
---------- ---------- ---------- */
.fancybox-skin.dialogRepairSuggestSkin {
	background: #fff;
	border-radius: 5px;
}

.dialogRepairSuggest {
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: anywhere;
}

.dialogRepairSuggestInner {
	margin: 0 auto;
	padding: 40px 20px 20px;
	font-size: 15px;
}

.dialogRepairSuggestInner > *:last-child {
	margin-bottom: 0;
}

.dialogRepairSuggestTxt {
	margin: 0 auto 33px;
	max-width: 420px;
	font-weight: bold;
}

.dialogRepairSuggestBtnList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -16px 0 33px -14px;
	padding: 0 78px;
	list-style: none;
}

.dialogRepairSuggestBtnList li {
	padding: 16px 0 0 14px;
	min-width: 140px;
}

.dialogRepairSuggestBtnList a:link:hover,
.dialogRepairSuggestBtnList a:link:focus,
.dialogRepairSuggestBtnList a:link:active {
	color: #fff;
	text-decoration: none;
}

.dialogRepairSuggestBtn {
	width: 100%;
	padding: 11px;
	background: #e6e6e6;
	border: none;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
	box-sizing: border-box;
	height: 100%;
}

.dialogRepairSuggestBtnSelect {
	display: block;
	width: 100%;
	padding: 11px;
	background: #248164 ;
	border: none;
	text-align: center;
	font-size: 16px;
	box-sizing: border-box;
}

.dialogRepairSuggestBtnSelect:link,
.dialogRepairSuggestBtnSelect:visited,
.dialogRepairSuggestBtnSelect:hover,
.dialogRepairSuggestBtnSelect:active,
.dialogRepairSuggestBtnSelect:focus,
.dialogRepairSuggestBtnSelect:visited:hover,
.dialogRepairSuggestBtnSelect:visited:focus,
.dialogRepairSuggestBtnSelect:visited:active {
	color: #fff;
}

/* 99. Universal
---------- ---------- ---------- */
.DisplayNone {
	display: none !important;
}


/*  PIE.htc
---------- ---------- ---------- */

div#MainContent input.CustomText {
	behavior: url("/js/common/PIE.htc");
}

div#MainContent div.TabNav.Top ul.SubTab {
	behavior: url("/js/common/PIE.htc");
}

div#MainContent div.TabNav.Bottom ul.SubTab {
	behavior: url("/js/common/PIE.htc");
}

div.DoubleSubMain div#SubContent div#DrillDownNav div.DrillDownNavHeader input.CustomText {
	behavior: url("/js/common/PIE.htc");
}

div.DoubleSubMain div#SubContent div.Section {
	behavior: url("/js/common/PIE.htc");
}

div#ModalContent input.CustomText {
	behavior: url("/js/common/PIE.htc");
}

div#CrossTypeNav div#CrossTypeNavLabel {
	behavior: url("/js/common/PIE.htc");
}

div#DownloadList div#DownloadListTitle {
	behavior: url("/js/common/PIE.htc");
}

/* CookieAlert */
.dialogCookie {
	position: relative;
	z-index: 1003;
	min-width: 1280px;
	font-size: 14px;
	line-height: 1.5;
	background: #fff;
	border-bottom: 1px solid #ddd;
}

.dialogCookie-body {
	position: relative;
	max-width: 1320px;
	margin: 0 auto;
	padding: 18px 60px 23px 20px;
	box-sizing: border-box;
}

.dialogCookie-text {
	display: inline;
	margin-right: 10px;
}

.dialogCookie-button {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 14px;
	height: 14px;
	transform: translateY(-50%);
}

.dialogCookie-button .buttonClose {
	position: absolute;
	top: 0;
	left: 0;
}

.dialogCookie-link {
	display: inline;
}

.dialogCookie-link > a {
	display: inline-block;
	color: #ea0437;
	text-decoration: none;
}

.dialogCookie-link > a::after {
	color: transparent;
	text-shadow: .5em 0 #ea0437;
	content: "›";
}

.dialogCookie-link > a:hover,
.dialogCookie-link > a:active,
.dialogCookie-link > a:focus {
	text-decoration: none;
	color: #ea0437;
}

.dialogCookie-link > a:hover .dialogCookie-linkText,
.dialogCookie-link > a:active .dialogCookie-linkText,
.dialogCookie-link > a:focus .dialogCookie-linkText {
	text-decoration: underline;
}

.buttonClose {
	position: relative;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: none;
	border: 0;
	cursor: pointer;
}

.buttonClose::before,
.buttonClose::after {
	position: absolute;
	top: 5px;
	left: -3px;
	display: block;
	width: 18px;
	height: 2px;
	background: #ea0437;
	content: "";
	transform: rotate(45deg);
}

.buttonClose::after {
	transform: rotate(-45deg);
}

/*  Search
---------- ---------- ---------- */
#Container input,
#Container textarea,
#Container select,
#Container button {
	font-family: inherit;
}

div#Container ul.SearchLinkList01 {
	margin-bottom: 0;
}

div#Container ul.SearchLinkList01.Inline {
	margin: 0 0 -4px -12px;
}

div#Container ul.SearchLinkList01.Col2 {
	margin-left: -10px;
}

div#Container .SearchResultUtilityGroup ul.ViewList {
	margin-bottom: 0;
}

div#Container ul.SearchTabList > li {
	background: none;
	margin: 0 0 0 5px;
	padding: 0;
}

div#Container ul.SearchTabList > li:first-child {
	margin-left: 0;
}

div#Container ul.SearchLinkList01 > li {
	margin: 0;
	padding: 0;
	background: none;
}

div#Container ul.SearchLinkList01.Inline > li {
	margin: 0 0 4px 12px;
}

div#Container ul.SearchLinkList01.Col2 > li {
	padding-left: 10px;
}

div#Container .SearchResultUtilityGroup ul.ViewList > li {
	margin: 0;
	padding: 0;
	background: none;
}

div#Container .SearchResultUtilityGroup p.ResultTxt {
	margin-bottom: 0;
}

div#Container .SearchResultUtilityGroup .SelectTypes .SelectTypesHook {
	min-width: 180px;
	padding: 6px 22px 5px;
}

div#Container .SearchResultUtilityGroup .SelectTypes .SelectTypesHook .SelectTypesLength {
	background: #e60012;
}

div#Container .SearchResultUtilityGroup .SelectTypes .SelectTypesBox .SelectTypesBoxInner > ul {
	margin-bottom: 0;
}

div#Container .SearchResultUtilityGroup .SelectTypes .SelectTypesBox .SelectTypesBoxInner > ul > li {
	padding: 0;
	line-height: 1.9;
	background: none;
}

div#Container .SearchResultUtilityGroup .SelectTypes .SelectTypesBox .SelectTypesBoxInner > ul > li li {
	margin-top: 0;
	margin-bottom: 5px;
	padding-left: 0;
	background: none;
}

div#Container .SearchResultUtilityGroup .SelectTypes .SelectTypesBox .SelectTypesBoxInner > ul > li li:last-child {
	margin-bottom: 0;
}

div#Container .SearchResultUtilityGroup .SelectTypes .SelectTypesBox li select {
	min-height: 22px;
}

div#Container .SearchDownloadNotes {
	margin-bottom: 12px;
	line-height: 1.7;
}

div#Container .SearchResultUtilityGroup + .SearchDownloadList {
	margin-top: 20px;
}

div#Container .SearchDownloadList + * {
	margin-top: 16px;
}

div#Container .SearchDownloadList[data-view="Grid"] {
	margin-bottom: -30px;
	margin-left: -10px;
}

div#Container .SearchDownloadList[data-view="Grid"] > li {
	margin-bottom: 30px;
	padding: 0 0 0 10px;
}

div#Container .SearchDownloadList[data-view="Grid"] .DownloadGroup {
	color: #1a5c9a;
}

div#Container .SearchDownloadList[data-view="Grid"] .DownloadGroup:hover,
div#Container .SearchDownloadList[data-view="Grid"] .DownloadGroup:active,
div#Container .SearchDownloadList[data-view="Grid"] .DownloadGroup:focus {
	color: #1a5c9a;
}

div#Container .SearchDownloadList[data-view="Grid"] .TitleGroup::before,
div#Container .SearchDownloadList[data-view="Grid"] .TitleGroup::after {
	background-color: #e60012;
}

div#Container .SearchDownloadList > li {
	margin-bottom: 0;
	padding: 20px 0;
	background: none;
}

div#Container .SearchDownloadList .DownloadGroup {
	color: #1a5c9a;
}

div#Container .SearchDownloadList a.DownloadGroup:hover,
div#Container .SearchDownloadList a.DownloadGroup:active,
div#Container .SearchDownloadList a.DownloadGroup:focus {
	color: #e60012;
}

div#Container .SearchDownloadList .TitleGroup .TitleLink {
	color: #1a5c9a;
}

div#Container .SearchDownloadList .TitleGroup .TitleLink:hover,
div#Container .SearchDownloadList .TitleGroup .TitleLink:active,
div#Container .SearchDownloadList .TitleGroup .TitleLink:focus {
	color: #f00;
}

div#Container .SearchDownloadList .TitleGroup .DescriptionLink {
	padding: 4px 22px 4px 8px;
	text-decoration: none;
}

div#Container .SearchDownloadList .BtnGroup .SearchDownloadBtn {
	padding-left: 33px;
	font-size: 13px;
	background: #e60012;
}

div#Container .SearchDownloadList .BtnGroup .SearchAddBtn {
	padding-left: 32px;
	font-size: 13px;
}

div#Container .SearchMoreBtnWrapper {
	margin-top: 40px;
	margin-bottom: 60px;
}

div#Container .SearchMoreBtnWrapper + .TabNav.Bottom,
div#Container .SearchMoreBtnWrapper + * + .TabNav.Bottom {
	margin-top: 40px;
}

div#DownloadList div#DownloadListContent div.ItemCol ul.DeleteAllItem a {
	color: #1a5c9a;
}

div#Container .SearchSuggestBox .SearchSuggestBoxInner .CategoryList {
	margin-bottom: 0;
}

div#Container .SearchSuggestBox .SearchSuggestBoxInner .CategoryList > dd > *:last-child.AssetList {
	margin-bottom: -20px;
}

div#Container .SearchSuggestBox .SearchSuggestBoxInner .HistoryList {
	margin-bottom: 0;
}

div#Container .SearchSuggestBox .SearchSuggestBoxInner .HistoryList > li {
	margin-bottom: 6px;
	padding: 0;
	background: none;
}

div#Container .SearchSuggestBox .SearchSuggestBoxInner .HistoryList > li:last-child {
	margin-bottom: 0;
}

div#Container .SearchSuggestBox .SearchSuggestBoxInner .HistoryList > li button {
	color: #1a5c9a;
}

div#Container .SearchSuggestBox .SuggestColumn > .Column:only-child .SeriesList.Col2 {
	padding-right: 0;
}

div#Container .SearchSuggestBox .SuggestColumn > .Column > * + * {
	margin-top: 15px;
}

div#Container .SearchSuggestBox .SuggestColumn .SeriesArea.IsHidden + * {
	margin-top: 0;
	padding-top: 0;
}

div#Container .SearchSuggestBox .SuggestColumn .SeriesList {
	margin-bottom: -16px;
}

div#Container .SearchSuggestBox .SuggestColumn .SeriesList.Col2 {
	margin-bottom: 0;
	margin-left: -16px;
	padding-right: 20px;
}

div#Container .SearchSuggestBox .SuggestColumn .SeriesList.Col2 > li {
	margin-left: 16px;
}

div#Container .SearchSuggestBox .SuggestColumn .SeriesList > li {
	margin: 0;
	padding: 10px 0;
	background: none;
}

div#Container .SearchSuggestBox .SuggestColumn .SeriesList > li .Item > dl {
	margin-bottom: 0;
}

div#Container .SearchSuggestBox .SuggestColumn .SeriesList > li .Item .Series {
	color: #1a5c9a;
}

div#Container .SearchSuggestBox .SuggestColumn .SeriesList > li .Item .Series:hover,
div#Container .SearchSuggestBox .SuggestColumn .SeriesList > li .Item .Series:active,
div#Container .SearchSuggestBox .SuggestColumn .SeriesList > li .Item .Series:focus {
	color: #e60012;
}

div#Container .SearchSuggestBox .SuggestColumn .SeriesList > li .Item .Series .CommonName {
	position: relative;
	margin-bottom: 3px;
	padding-left: 11px;
}

div#Container .SearchSuggestBox .SuggestColumn .SeriesList > li .Item .Series .CommonName::before {
	position: absolute;
	top: 1px;
	left: 0;
	display: block;
	border-width: 6px;
	border-style: solid;
	border-color: transparent transparent transparent #e60012;
	content: "";
}

div#Container .SearchSuggestBox .SuggestColumn .SeriesList > li .Item .Series .CommonName::after {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	border-width: 4px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	content: "";
}

div#Container .SearchSuggestBox .SuggestColumn .SeriesList > li .Item .Series .Name {
	display: block;
	padding-left: 11px;
}

div#Container .SearchSuggestBox .SuggestColumn ul.SeriesList + * {
	margin-top: 20px;
}

div#Container .SearchSuggestBox .SuggestColumn .AssetList {
	margin-bottom: -20px;
	margin-left: -20px;
}

div#Container .SearchSuggestBox .SuggestColumn .AssetList > li {
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
	background: none;
}

div#Container .SearchSuggestBox .SuggestColumn .AssetList > li .Link {
	color: #1a5c9a;
}

div#Container .SearchSuggestBox .SuggestColumn .AssetList > li .Link:hover,
div#Container .SearchSuggestBox .SuggestColumn .AssetList > li .Link:active,
div#Container .SearchSuggestBox .SuggestColumn .AssetList > li .Link:focus {
	color: #e60012;
	text-decoration: none;
}

div#Container .SearchSuggestBox .SuggestColumn .KeywordsList {
	margin-bottom: 0;
}

div#Container .SearchSuggestBox .SuggestColumn .KeywordsList > li {
	margin-bottom: 7px;
	padding-left: 0;
	background: none;
}

div#Container .SearchSuggestBox .SuggestColumn .KeywordsList > li a {
	color: #1a5c9a;
}

/*
 * products
** ------------------------------------------------------ */
.prd-layout-cluster {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.prd-layout-cluster.of-spaceX-0, .prd-layout-cluster.of-spaceX-0 > * {
    margin-right: 0;
    margin-left: 0;
}

.prd-layout-cluster.of-spaceY-0, .prd-layout-cluster.of-spaceY-0 > * {
    margin-top: 0;
    margin-bottom: 0;
}

.prd-layout-cluster.of-spaceX-1 {
    margin-right: -2px;
    margin-left: -2px;
}

.prd-layout-cluster.of-spaceX-1 > * {
    margin-right: 2px;
    margin-left: 2px;
}

.prd-layout-cluster.of-spaceY-1 {
    margin-top: -2px;
    margin-bottom: -2px;
}

.prd-layout-cluster.of-spaceY-1 > * {
    margin-top: 2px;
    margin-bottom: 2px;
}

.prd-layout-cluster.of-spaceX-2 {
    margin-right: -4px;
    margin-left: -4px;
}

.prd-layout-cluster.of-spaceX-2 > * {
    margin-right: 4px;
    margin-left: 4px;
}

.prd-layout-cluster.of-spaceY-2 {
    margin-top: -4px;
    margin-bottom: -4px;
}

.prd-layout-cluster.of-spaceY-2 > * {
    margin-top: 4px;
    margin-bottom: 4px;
}

.prd-layout-cluster.of-spaceX-3 {
    margin-right: -8px;
    margin-left: -8px;
}

.prd-layout-cluster.of-spaceX-3 > * {
    margin-right: 8px;
    margin-left: 8px;
}

.prd-layout-cluster.of-spaceY-3 {
    margin-top: -8px;
    margin-bottom: -8px;
}

.prd-layout-cluster.of-spaceY-3 > * {
    margin-top: 8px;
    margin-bottom: 8px;
}

.prd-layout-cluster.of-spaceX-4 {
    margin-right: -10px;
    margin-left: -10px;
}

.prd-layout-cluster.of-spaceX-4 > * {
    margin-right: 10px;
    margin-left: 10px;
}

.prd-layout-cluster.of-spaceY-4 {
    margin-top: -10px;
    margin-bottom: -10px;
}

.prd-layout-cluster.of-spaceY-4 > * {
    margin-top: 10px;
    margin-bottom: 10px;
}

.prd-layout-cluster.of-spaceX-5 {
    margin-right: -12px;
    margin-left: -12px;
}

.prd-layout-cluster.of-spaceX-5 > * {
    margin-right: 12px;
    margin-left: 12px;
}

.prd-layout-cluster.of-spaceY-5 {
    margin-top: -12px;
    margin-bottom: -12px;
}

.prd-layout-cluster.of-spaceY-5 > * {
    margin-top: 12px;
    margin-bottom: 12px;
}

.prd-layout-cluster.of-spaceX-6 {
    margin-right: -16px;
    margin-left: -16px;
}

.prd-layout-cluster.of-spaceX-6 > * {
    margin-right: 16px;
    margin-left: 16px;
}

.prd-layout-cluster.of-spaceY-6 {
    margin-top: -16px;
    margin-bottom: -16px;
}

.prd-layout-cluster.of-spaceY-6 > * {
    margin-top: 16px;
    margin-bottom: 16px;
}

.prd-layout-cluster.of-spaceX-7 {
    margin-right: -20px;
    margin-left: -20px;
}

.prd-layout-cluster.of-spaceX-7 > * {
    margin-right: 20px;
    margin-left: 20px;
}

.prd-layout-cluster.of-spaceY-7 {
    margin-top: -20px;
    margin-bottom: -20px;
}

.prd-layout-cluster.of-spaceY-7 > * {
    margin-top: 20px;
    margin-bottom: 20px;
}

.prd-layout-cluster.of-spaceX-8 {
    margin-right: -32px;
    margin-left: -32px;
}

.prd-layout-cluster.of-spaceX-8 > * {
    margin-right: 32px;
    margin-left: 32px;
}

.prd-layout-cluster.of-spaceY-8 {
    margin-top: -32px;
    margin-bottom: -32px;
}

.prd-layout-cluster.of-spaceY-8 > * {
    margin-top: 32px;
    margin-bottom: 32px;
}

.prd-layout-cluster.of-spaceX-9 {
    margin-right: -36px;
    margin-left: -36px;
}

.prd-layout-cluster.of-spaceX-9 > * {
    margin-right: 36px;
    margin-left: 36px;
}

.prd-layout-cluster.of-spaceY-9 {
    margin-top: -36px;
    margin-bottom: -36px;
}

.prd-layout-cluster.of-spaceY-9 > * {
    margin-top: 36px;
    margin-bottom: 36px;
}

.prd-layout-cluster.of-spaceX-10 {
    margin-right: -60px;
    margin-left: -60px;
}

.prd-layout-cluster.of-spaceX-10 > * {
    margin-right: 60px;
    margin-left: 60px;
}

.prd-layout-cluster.of-spaceY-10 {
    margin-top: -60px;
    margin-bottom: -60px;
}

.prd-layout-cluster.of-spaceY-10 > * {
    margin-top: 60px;
    margin-bottom: 60px;
}

.prd-layout-cluster.of-spaceX-11 {
    margin-right: -72px;
    margin-left: -72px;
}

.prd-layout-cluster.of-spaceX-11 > * {
    margin-right: 72px;
    margin-left: 72px;
}

.prd-layout-cluster.of-spaceY-11 {
    margin-top: -72px;
    margin-bottom: -72px;
}

.prd-layout-cluster.of-spaceY-11 > * {
    margin-top: 72px;
    margin-bottom: 72px;
}

.prd-layout-cluster.of-spaceX-12 {
    margin-right: -84px;
    margin-left: -84px;
}

.prd-layout-cluster.of-spaceX-12 > * {
    margin-right: 84px;
    margin-left: 84px;
}

.prd-layout-cluster.of-spaceY-12 {
    margin-top: -84px;
    margin-bottom: -84px;
}

.prd-layout-cluster.of-spaceY-12 > * {
    margin-top: 84px;
    margin-bottom: 84px;
}

@media (min-width: 1px) {
    .prd-layout-cluster.largeScreen-spaceX-0, .prd-layout-cluster.largeScreen-spaceX-0 > * {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-cluster.largeScreen-spaceY-0, .prd-layout-cluster.largeScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-cluster.largeScreen-spaceX-1 {
        margin-right: -2px;
        margin-left: -2px;
    }
    .prd-layout-cluster.largeScreen-spaceX-1 > * {
        margin-right: 2px;
        margin-left: 2px;
    }
    .prd-layout-cluster.largeScreen-spaceY-1 {
        margin-top: -2px;
        margin-bottom: -2px;
    }
    .prd-layout-cluster.largeScreen-spaceY-1 > * {
        margin-top: 2px;
        margin-bottom: 2px;
    }
    .prd-layout-cluster.largeScreen-spaceX-2 {
        margin-right: -4px;
        margin-left: -4px;
    }
    .prd-layout-cluster.largeScreen-spaceX-2 > * {
        margin-right: 4px;
        margin-left: 4px;
    }
    .prd-layout-cluster.largeScreen-spaceY-2 {
        margin-top: -4px;
        margin-bottom: -4px;
    }
    .prd-layout-cluster.largeScreen-spaceY-2 > * {
        margin-top: 4px;
        margin-bottom: 4px;
    }
    .prd-layout-cluster.largeScreen-spaceX-3 {
        margin-right: -8px;
        margin-left: -8px;
    }
    .prd-layout-cluster.largeScreen-spaceX-3 > * {
        margin-right: 8px;
        margin-left: 8px;
    }
    .prd-layout-cluster.largeScreen-spaceY-3 {
        margin-top: -8px;
        margin-bottom: -8px;
    }
    .prd-layout-cluster.largeScreen-spaceY-3 > * {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .prd-layout-cluster.largeScreen-spaceX-4 {
        margin-right: -10px;
        margin-left: -10px;
    }
    .prd-layout-cluster.largeScreen-spaceX-4 > * {
        margin-right: 10px;
        margin-left: 10px;
    }
    .prd-layout-cluster.largeScreen-spaceY-4 {
        margin-top: -10px;
        margin-bottom: -10px;
    }
    .prd-layout-cluster.largeScreen-spaceY-4 > * {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .prd-layout-cluster.largeScreen-spaceX-5 {
        margin-right: -12px;
        margin-left: -12px;
    }
    .prd-layout-cluster.largeScreen-spaceX-5 > * {
        margin-right: 12px;
        margin-left: 12px;
    }
    .prd-layout-cluster.largeScreen-spaceY-5 {
        margin-top: -12px;
        margin-bottom: -12px;
    }
    .prd-layout-cluster.largeScreen-spaceY-5 > * {
        margin-top: 12px;
        margin-bottom: 12px;
    }
    .prd-layout-cluster.largeScreen-spaceX-6 {
        margin-right: -16px;
        margin-left: -16px;
    }
    .prd-layout-cluster.largeScreen-spaceX-6 > * {
        margin-right: 16px;
        margin-left: 16px;
    }
    .prd-layout-cluster.largeScreen-spaceY-6 {
        margin-top: -16px;
        margin-bottom: -16px;
    }
    .prd-layout-cluster.largeScreen-spaceY-6 > * {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .prd-layout-cluster.largeScreen-spaceX-7 {
        margin-right: -20px;
        margin-left: -20px;
    }
    .prd-layout-cluster.largeScreen-spaceX-7 > * {
        margin-right: 20px;
        margin-left: 20px;
    }
    .prd-layout-cluster.largeScreen-spaceY-7 {
        margin-top: -20px;
        margin-bottom: -20px;
    }
    .prd-layout-cluster.largeScreen-spaceY-7 > * {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .prd-layout-cluster.largeScreen-spaceX-8 {
        margin-right: -32px;
        margin-left: -32px;
    }
    .prd-layout-cluster.largeScreen-spaceX-8 > * {
        margin-right: 32px;
        margin-left: 32px;
    }
    .prd-layout-cluster.largeScreen-spaceY-8 {
        margin-top: -32px;
        margin-bottom: -32px;
    }
    .prd-layout-cluster.largeScreen-spaceY-8 > * {
        margin-top: 32px;
        margin-bottom: 32px;
    }
    .prd-layout-cluster.largeScreen-spaceX-9 {
        margin-right: -36px;
        margin-left: -36px;
    }
    .prd-layout-cluster.largeScreen-spaceX-9 > * {
        margin-right: 36px;
        margin-left: 36px;
    }
    .prd-layout-cluster.largeScreen-spaceY-9 {
        margin-top: -36px;
        margin-bottom: -36px;
    }
    .prd-layout-cluster.largeScreen-spaceY-9 > * {
        margin-top: 36px;
        margin-bottom: 36px;
    }
    .prd-layout-cluster.largeScreen-spaceX-10 {
        margin-right: -60px;
        margin-left: -60px;
    }
    .prd-layout-cluster.largeScreen-spaceX-10 > * {
        margin-right: 60px;
        margin-left: 60px;
    }
    .prd-layout-cluster.largeScreen-spaceY-10 {
        margin-top: -60px;
        margin-bottom: -60px;
    }
    .prd-layout-cluster.largeScreen-spaceY-10 > * {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .prd-layout-cluster.largeScreen-spaceX-11 {
        margin-right: -72px;
        margin-left: -72px;
    }
    .prd-layout-cluster.largeScreen-spaceX-11 > * {
        margin-right: 72px;
        margin-left: 72px;
    }
    .prd-layout-cluster.largeScreen-spaceY-11 {
        margin-top: -72px;
        margin-bottom: -72px;
    }
    .prd-layout-cluster.largeScreen-spaceY-11 > * {
        margin-top: 72px;
        margin-bottom: 72px;
    }
    .prd-layout-cluster.largeScreen-spaceX-12 {
        margin-right: -84px;
        margin-left: -84px;
    }
    .prd-layout-cluster.largeScreen-spaceX-12 > * {
        margin-right: 84px;
        margin-left: 84px;
    }
    .prd-layout-cluster.largeScreen-spaceY-12 {
        margin-top: -84px;
        margin-bottom: -84px;
    }
    .prd-layout-cluster.largeScreen-spaceY-12 > * {
        margin-top: 84px;
        margin-bottom: 84px;
    }
}

@media (min-width: 1px) {
    .prd-layout-cluster.extraLargeScreen-spaceX-0, .prd-layout-cluster.extraLargeScreen-spaceX-0 > * {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-0, .prd-layout-cluster.extraLargeScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-1 {
        margin-right: -2px;
        margin-left: -2px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-1 > * {
        margin-right: 2px;
        margin-left: 2px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-1 {
        margin-top: -2px;
        margin-bottom: -2px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-1 > * {
        margin-top: 2px;
        margin-bottom: 2px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-2 {
        margin-right: -4px;
        margin-left: -4px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-2 > * {
        margin-right: 4px;
        margin-left: 4px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-2 {
        margin-top: -4px;
        margin-bottom: -4px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-2 > * {
        margin-top: 4px;
        margin-bottom: 4px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-3 {
        margin-right: -8px;
        margin-left: -8px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-3 > * {
        margin-right: 8px;
        margin-left: 8px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-3 {
        margin-top: -8px;
        margin-bottom: -8px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-3 > * {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-4 {
        margin-right: -10px;
        margin-left: -10px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-4 > * {
        margin-right: 10px;
        margin-left: 10px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-4 {
        margin-top: -10px;
        margin-bottom: -10px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-4 > * {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-5 {
        margin-right: -12px;
        margin-left: -12px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-5 > * {
        margin-right: 12px;
        margin-left: 12px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-5 {
        margin-top: -12px;
        margin-bottom: -12px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-5 > * {
        margin-top: 12px;
        margin-bottom: 12px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-6 {
        margin-right: -16px;
        margin-left: -16px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-6 > * {
        margin-right: 16px;
        margin-left: 16px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-6 {
        margin-top: -16px;
        margin-bottom: -16px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-6 > * {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-7 {
        margin-right: -20px;
        margin-left: -20px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-7 > * {
        margin-right: 20px;
        margin-left: 20px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-7 {
        margin-top: -20px;
        margin-bottom: -20px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-7 > * {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-8 {
        margin-right: -32px;
        margin-left: -32px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-8 > * {
        margin-right: 32px;
        margin-left: 32px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-8 {
        margin-top: -32px;
        margin-bottom: -32px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-8 > * {
        margin-top: 32px;
        margin-bottom: 32px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-9 {
        margin-right: -36px;
        margin-left: -36px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-9 > * {
        margin-right: 36px;
        margin-left: 36px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-9 {
        margin-top: -36px;
        margin-bottom: -36px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-9 > * {
        margin-top: 36px;
        margin-bottom: 36px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-10 {
        margin-right: -60px;
        margin-left: -60px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-10 > * {
        margin-right: 60px;
        margin-left: 60px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-10 {
        margin-top: -60px;
        margin-bottom: -60px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-10 > * {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-11 {
        margin-right: -72px;
        margin-left: -72px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-11 > * {
        margin-right: 72px;
        margin-left: 72px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-11 {
        margin-top: -72px;
        margin-bottom: -72px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-11 > * {
        margin-top: 72px;
        margin-bottom: 72px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-12 {
        margin-right: -84px;
        margin-left: -84px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceX-12 > * {
        margin-right: 84px;
        margin-left: 84px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-12 {
        margin-top: -84px;
        margin-bottom: -84px;
    }
    .prd-layout-cluster.extraLargeScreen-spaceY-12 > * {
        margin-top: 84px;
        margin-bottom: 84px;
    }
}

.prd-layout-cluster.of-justifyContent-start {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.prd-layout-cluster.of-justifyContent-end {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.prd-layout-cluster.of-justifyContent-center {
    -ms-flex-pack: center;
    justify-content: center;
}

.prd-layout-cluster.of-justifyContent-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 1px) {
    .prd-layout-cluster.largeScreen-justifyContent-start {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .prd-layout-cluster.largeScreen-justifyContent-end {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .prd-layout-cluster.largeScreen-justifyContent-center {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .prd-layout-cluster.largeScreen-justifyContent-between {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width: 1px) {
    .prd-layout-cluster.extraLargeScreen-justifyContent-start {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .prd-layout-cluster.extraLargeScreen-justifyContent-end {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .prd-layout-cluster.extraLargeScreen-justifyContent-center {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .prd-layout-cluster.extraLargeScreen-justifyContent-between {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.prd-layout-cluster.of-alignItems-start {
    -ms-flex-align: start;
    align-items: flex-start;
}

.prd-layout-cluster.of-alignItems-end {
    -ms-flex-align: end;
    align-items: flex-end;
}

.prd-layout-cluster.of-alignItems-center {
    -ms-flex-align: center;
    align-items: center;
}

.prd-layout-cluster.of-alignItems-baseline {
    -ms-flex-align: baseline;
    align-items: baseline;
}

@media (min-width: 1px) {
    .prd-layout-cluster.largeScreen-alignItems-start {
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .prd-layout-cluster.largeScreen-alignItems-end {
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .prd-layout-cluster.largeScreen-alignItems-center {
        -ms-flex-align: center;
        align-items: center;
    }
    .prd-layout-cluster.largeScreen-alignItems-baseline {
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}

@media (min-width: 1px) {
    .prd-layout-cluster.extraLargeScreen-alignItems-start {
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .prd-layout-cluster.extraLargeScreen-alignItems-end {
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .prd-layout-cluster.extraLargeScreen-alignItems-center {
        -ms-flex-align: center;
        align-items: center;
    }
    .prd-layout-cluster.extraLargeScreen-alignItems-baseline {
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}

.prd-layout-container {
    box-sizing: content-box;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
}

.prd-layout-container.of-narrow {
    max-width: 950px;
}

.prd-modalDialog:not(.of-full) .prd-layout-container {
    max-width: 620px;
}

.prd-layout-downloadResultsHeader {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin: -16px;
}

.prd-root.is-ie11 .prd-layout-downloadResultsHeader {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.prd-layout-downloadResultsHeader > * {
    padding: 16px;
}

.prd-layout-downloadResultsHeader > :last-child {
    margin-right: auto;
}

.prd-layout-frame {
    position: relative;
    display: block;
}

.prd-layout-frame > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

.prd-layout-frame > iframe {
    width: 100%;
    height: 100%;
}

.prd-layout-frame.of-ratio-16x9 {
    padding-top: 56.25%;
}

.prd-layout-frame.of-ratio-3x2 {
    padding-top: 66.6666666667%;
}

.prd-layout-frame.of-ratio-4x3 {
    padding-top: 75%;
}

.prd-layout-frame.of-ratio-1x1 {
    padding-top: 100%;
}

.prd-layout-frame.of-ratio-3x4 {
    padding-top: 133.3333333333%;
}

.prd-layout-frame.of-ratio-2x3 {
    padding-top: 150%;
}

@media (min-width: 1px) {
    .prd-layout-frame.largeScreen-ratio-16x9 {
        padding-top: 56.25%;
    }
    .prd-layout-frame.largeScreen-ratio-3x2 {
        padding-top: 66.6666666667%;
    }
    .prd-layout-frame.largeScreen-ratio-4x3 {
        padding-top: 75%;
    }
    .prd-layout-frame.largeScreen-ratio-1x1 {
        padding-top: 100%;
    }
    .prd-layout-frame.largeScreen-ratio-3x4 {
        padding-top: 133.3333333333%;
    }
    .prd-layout-frame.largeScreen-ratio-2x3 {
        padding-top: 150%;
    }
}

@media (min-width: 1px) {
    .prd-layout-frame.extraLargeScreen-ratio-16x9 {
        padding-top: 56.25%;
    }
    .prd-layout-frame.extraLargeScreen-ratio-3x2 {
        padding-top: 66.6666666667%;
    }
    .prd-layout-frame.extraLargeScreen-ratio-4x3 {
        padding-top: 75%;
    }
    .prd-layout-frame.extraLargeScreen-ratio-1x1 {
        padding-top: 100%;
    }
    .prd-layout-frame.extraLargeScreen-ratio-3x4 {
        padding-top: 133.3333333333%;
    }
    .prd-layout-frame.extraLargeScreen-ratio-2x3 {
        padding-top: 150%;
    }
}

.prd-layout-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.prd-layout-grid.of-column-1 > *, .prd-layout-grid > * {
    width: 100%;
}

.prd-layout-grid.of-column-2 > * {
    width: 50%;
}

.prd-layout-grid.of-column-3 > * {
    width: 33.3333333333%;
}

.prd-layout-grid.of-column-4 > * {
    width: 25%;
}

.prd-layout-grid.of-column-5 > * {
    width: 20%;
}

@media (max-width: 60.5625em) {
    .prd-layout-grid.smallScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-grid.smallScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-grid.smallScreen-column-3 > * {
        width: 33.3333333333%;
    }
    .prd-layout-grid.smallScreen-column-4 > * {
        width: 25%;
    }
    .prd-layout-grid.smallScreen-column-5 > * {
        width: 20%;
    }
}

@media (max-width: 47.9375em) {
    .prd-layout-grid.extraSmallScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-grid.extraSmallScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-grid.extraSmallScreen-column-3 > * {
        width: 33.3333333333%;
    }
    .prd-layout-grid.extraSmallScreen-column-4 > * {
        width: 25%;
    }
    .prd-layout-grid.extraSmallScreen-column-5 > * {
        width: 20%;
    }
}

@media (min-width: 1px) {
    .prd-layout-grid.largeScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-grid.largeScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-grid.largeScreen-column-3 > * {
        width: 33.3333333333%;
    }
    .prd-layout-grid.largeScreen-column-4 > * {
        width: 25%;
    }
    .prd-layout-grid.largeScreen-column-5 > * {
        width: 20%;
    }
}

@media (min-width: 1px) {
    .prd-layout-grid.extraLargeScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-grid.extraLargeScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-grid.extraLargeScreen-column-3 > * {
        width: 33.3333333333%;
    }
    .prd-layout-grid.extraLargeScreen-column-4 > * {
        width: 25%;
    }
    .prd-layout-grid.extraLargeScreen-column-5 > * {
        width: 20%;
    }
}

.prd-layout-grid.of-spaceX-0 {
    margin-right: 0;
    margin-left: 0;
}

.prd-layout-grid.of-spaceX-0 > * {
    padding-right: 0;
    padding-left: 0;
}

.prd-layout-grid.of-spaceY-0, .prd-layout-grid.of-spaceY-0 > * {
    margin-top: 0;
    margin-bottom: 0;
}

.prd-layout-grid.of-spaceX-1 {
    margin-right: -2px;
    margin-left: -2px;
}

.prd-layout-grid.of-spaceX-1 > * {
    padding-right: 2px;
    padding-left: 2px;
}

.prd-layout-grid.of-spaceY-1 {
    margin-top: -2px;
    margin-bottom: -2px;
}

.prd-layout-grid.of-spaceY-1 > * {
    margin-top: 2px;
    margin-bottom: 2px;
}

.prd-layout-grid.of-spaceX-2 {
    margin-right: -4px;
    margin-left: -4px;
}

.prd-layout-grid.of-spaceX-2 > * {
    padding-right: 4px;
    padding-left: 4px;
}

.prd-layout-grid.of-spaceY-2 {
    margin-top: -4px;
    margin-bottom: -4px;
}

.prd-layout-grid.of-spaceY-2 > * {
    margin-top: 4px;
    margin-bottom: 4px;
}

.prd-layout-grid.of-spaceX-3 {
    margin-right: -8px;
    margin-left: -8px;
}

.prd-layout-grid.of-spaceX-3 > * {
    padding-right: 8px;
    padding-left: 8px;
}

.prd-layout-grid.of-spaceY-3 {
    margin-top: -8px;
    margin-bottom: -8px;
}

.prd-layout-grid.of-spaceY-3 > * {
    margin-top: 8px;
    margin-bottom: 8px;
}

.prd-layout-grid.of-spaceX-4 {
    margin-right: -10px;
    margin-left: -10px;
}

.prd-layout-grid.of-spaceX-4 > * {
    padding-right: 10px;
    padding-left: 10px;
}

.prd-layout-grid.of-spaceY-4 {
    margin-top: -10px;
    margin-bottom: -10px;
}

.prd-layout-grid.of-spaceY-4 > * {
    margin-top: 10px;
    margin-bottom: 10px;
}

.prd-layout-grid.of-spaceX-5 {
    margin-right: -12px;
    margin-left: -12px;
}

.prd-layout-grid.of-spaceX-5 > * {
    padding-right: 12px;
    padding-left: 12px;
}

.prd-layout-grid.of-spaceY-5 {
    margin-top: -12px;
    margin-bottom: -12px;
}

.prd-layout-grid.of-spaceY-5 > * {
    margin-top: 12px;
    margin-bottom: 12px;
}

.prd-layout-grid.of-spaceX-6 {
    margin-right: -16px;
    margin-left: -16px;
}

.prd-layout-grid.of-spaceX-6 > * {
    padding-right: 16px;
    padding-left: 16px;
}

.prd-layout-grid.of-spaceY-6 {
    margin-top: -16px;
    margin-bottom: -16px;
}

.prd-layout-grid.of-spaceY-6 > * {
    margin-top: 16px;
    margin-bottom: 16px;
}

.prd-layout-grid.of-spaceX-7 {
    margin-right: -20px;
    margin-left: -20px;
}

.prd-layout-grid.of-spaceX-7 > * {
    padding-right: 20px;
    padding-left: 20px;
}

.prd-layout-grid.of-spaceY-7 {
    margin-top: -20px;
    margin-bottom: -20px;
}

.prd-layout-grid.of-spaceY-7 > * {
    margin-top: 20px;
    margin-bottom: 20px;
}

.prd-layout-grid.of-spaceX-8 {
    margin-right: -32px;
    margin-left: -32px;
}

.prd-layout-grid.of-spaceX-8 > * {
    padding-right: 32px;
    padding-left: 32px;
}

.prd-layout-grid.of-spaceY-8 {
    margin-top: -32px;
    margin-bottom: -32px;
}

.prd-layout-grid.of-spaceY-8 > * {
    margin-top: 32px;
    margin-bottom: 32px;
}

.prd-layout-grid.of-spaceX-9 {
    margin-right: -36px;
    margin-left: -36px;
}

.prd-layout-grid.of-spaceX-9 > * {
    padding-right: 36px;
    padding-left: 36px;
}

.prd-layout-grid.of-spaceY-9 {
    margin-top: -36px;
    margin-bottom: -36px;
}

.prd-layout-grid.of-spaceY-9 > * {
    margin-top: 36px;
    margin-bottom: 36px;
}

.prd-layout-grid.of-spaceX-10 {
    margin-right: -60px;
    margin-left: -60px;
}

.prd-layout-grid.of-spaceX-10 > * {
    padding-right: 60px;
    padding-left: 60px;
}

.prd-layout-grid.of-spaceY-10 {
    margin-top: -60px;
    margin-bottom: -60px;
}

.prd-layout-grid.of-spaceY-10 > * {
    margin-top: 60px;
    margin-bottom: 60px;
}

.prd-layout-grid.of-spaceX-11 {
    margin-right: -72px;
    margin-left: -72px;
}

.prd-layout-grid.of-spaceX-11 > * {
    padding-right: 72px;
    padding-left: 72px;
}

.prd-layout-grid.of-spaceY-11 {
    margin-top: -72px;
    margin-bottom: -72px;
}

.prd-layout-grid.of-spaceY-11 > * {
    margin-top: 72px;
    margin-bottom: 72px;
}

.prd-layout-grid.of-spaceX-12 {
    margin-right: -84px;
    margin-left: -84px;
}

.prd-layout-grid.of-spaceX-12 > * {
    padding-right: 84px;
    padding-left: 84px;
}

.prd-layout-grid.of-spaceY-12 {
    margin-top: -84px;
    margin-bottom: -84px;
}

.prd-layout-grid.of-spaceY-12 > * {
    margin-top: 84px;
    margin-bottom: 84px;
}

@media (min-width: 1px) {
    .prd-layout-grid.largeScreen-spaceX-0 {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-grid.largeScreen-spaceX-0 > * {
        padding-right: 0;
        padding-left: 0;
    }
    .prd-layout-grid.largeScreen-spaceY-0, .prd-layout-grid.largeScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-grid.largeScreen-spaceX-1 {
        margin-right: -2px;
        margin-left: -2px;
    }
    .prd-layout-grid.largeScreen-spaceX-1 > * {
        padding-right: 2px;
        padding-left: 2px;
    }
    .prd-layout-grid.largeScreen-spaceY-1 {
        margin-top: -2px;
        margin-bottom: -2px;
    }
    .prd-layout-grid.largeScreen-spaceY-1 > * {
        margin-top: 2px;
        margin-bottom: 2px;
    }
    .prd-layout-grid.largeScreen-spaceX-2 {
        margin-right: -4px;
        margin-left: -4px;
    }
    .prd-layout-grid.largeScreen-spaceX-2 > * {
        padding-right: 4px;
        padding-left: 4px;
    }
    .prd-layout-grid.largeScreen-spaceY-2 {
        margin-top: -4px;
        margin-bottom: -4px;
    }
    .prd-layout-grid.largeScreen-spaceY-2 > * {
        margin-top: 4px;
        margin-bottom: 4px;
    }
    .prd-layout-grid.largeScreen-spaceX-3 {
        margin-right: -8px;
        margin-left: -8px;
    }
    .prd-layout-grid.largeScreen-spaceX-3 > * {
        padding-right: 8px;
        padding-left: 8px;
    }
    .prd-layout-grid.largeScreen-spaceY-3 {
        margin-top: -8px;
        margin-bottom: -8px;
    }
    .prd-layout-grid.largeScreen-spaceY-3 > * {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .prd-layout-grid.largeScreen-spaceX-4 {
        margin-right: -10px;
        margin-left: -10px;
    }
    .prd-layout-grid.largeScreen-spaceX-4 > * {
        padding-right: 10px;
        padding-left: 10px;
    }
    .prd-layout-grid.largeScreen-spaceY-4 {
        margin-top: -10px;
        margin-bottom: -10px;
    }
    .prd-layout-grid.largeScreen-spaceY-4 > * {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .prd-layout-grid.largeScreen-spaceX-5 {
        margin-right: -12px;
        margin-left: -12px;
    }
    .prd-layout-grid.largeScreen-spaceX-5 > * {
        padding-right: 12px;
        padding-left: 12px;
    }
    .prd-layout-grid.largeScreen-spaceY-5 {
        margin-top: -12px;
        margin-bottom: -12px;
    }
    .prd-layout-grid.largeScreen-spaceY-5 > * {
        margin-top: 12px;
        margin-bottom: 12px;
    }
    .prd-layout-grid.largeScreen-spaceX-6 {
        margin-right: -16px;
        margin-left: -16px;
    }
    .prd-layout-grid.largeScreen-spaceX-6 > * {
        padding-right: 16px;
        padding-left: 16px;
    }
    .prd-layout-grid.largeScreen-spaceY-6 {
        margin-top: -16px;
        margin-bottom: -16px;
    }
    .prd-layout-grid.largeScreen-spaceY-6 > * {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .prd-layout-grid.largeScreen-spaceX-7 {
        margin-right: -20px;
        margin-left: -20px;
    }
    .prd-layout-grid.largeScreen-spaceX-7 > * {
        padding-right: 20px;
        padding-left: 20px;
    }
    .prd-layout-grid.largeScreen-spaceY-7 {
        margin-top: -20px;
        margin-bottom: -20px;
    }
    .prd-layout-grid.largeScreen-spaceY-7 > * {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .prd-layout-grid.largeScreen-spaceX-8 {
        margin-right: -32px;
        margin-left: -32px;
    }
    .prd-layout-grid.largeScreen-spaceX-8 > * {
        padding-right: 32px;
        padding-left: 32px;
    }
    .prd-layout-grid.largeScreen-spaceY-8 {
        margin-top: -32px;
        margin-bottom: -32px;
    }
    .prd-layout-grid.largeScreen-spaceY-8 > * {
        margin-top: 32px;
        margin-bottom: 32px;
    }
    .prd-layout-grid.largeScreen-spaceX-9 {
        margin-right: -36px;
        margin-left: -36px;
    }
    .prd-layout-grid.largeScreen-spaceX-9 > * {
        padding-right: 36px;
        padding-left: 36px;
    }
    .prd-layout-grid.largeScreen-spaceY-9 {
        margin-top: -36px;
        margin-bottom: -36px;
    }
    .prd-layout-grid.largeScreen-spaceY-9 > * {
        margin-top: 36px;
        margin-bottom: 36px;
    }
    .prd-layout-grid.largeScreen-spaceX-10 {
        margin-right: -60px;
        margin-left: -60px;
    }
    .prd-layout-grid.largeScreen-spaceX-10 > * {
        padding-right: 60px;
        padding-left: 60px;
    }
    .prd-layout-grid.largeScreen-spaceY-10 {
        margin-top: -60px;
        margin-bottom: -60px;
    }
    .prd-layout-grid.largeScreen-spaceY-10 > * {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .prd-layout-grid.largeScreen-spaceX-11 {
        margin-right: -72px;
        margin-left: -72px;
    }
    .prd-layout-grid.largeScreen-spaceX-11 > * {
        padding-right: 72px;
        padding-left: 72px;
    }
    .prd-layout-grid.largeScreen-spaceY-11 {
        margin-top: -72px;
        margin-bottom: -72px;
    }
    .prd-layout-grid.largeScreen-spaceY-11 > * {
        margin-top: 72px;
        margin-bottom: 72px;
    }
    .prd-layout-grid.largeScreen-spaceX-12 {
        margin-right: -84px;
        margin-left: -84px;
    }
    .prd-layout-grid.largeScreen-spaceX-12 > * {
        padding-right: 84px;
        padding-left: 84px;
    }
    .prd-layout-grid.largeScreen-spaceY-12 {
        margin-top: -84px;
        margin-bottom: -84px;
    }
    .prd-layout-grid.largeScreen-spaceY-12 > * {
        margin-top: 84px;
        margin-bottom: 84px;
    }
}

@media (min-width: 1px) {
    .prd-layout-grid.extraLargeScreen-spaceX-0 {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-0 > * {
        padding-right: 0;
        padding-left: 0;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-0, .prd-layout-grid.extraLargeScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-1 {
        margin-right: -2px;
        margin-left: -2px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-1 > * {
        padding-right: 2px;
        padding-left: 2px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-1 {
        margin-top: -2px;
        margin-bottom: -2px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-1 > * {
        margin-top: 2px;
        margin-bottom: 2px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-2 {
        margin-right: -4px;
        margin-left: -4px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-2 > * {
        padding-right: 4px;
        padding-left: 4px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-2 {
        margin-top: -4px;
        margin-bottom: -4px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-2 > * {
        margin-top: 4px;
        margin-bottom: 4px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-3 {
        margin-right: -8px;
        margin-left: -8px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-3 > * {
        padding-right: 8px;
        padding-left: 8px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-3 {
        margin-top: -8px;
        margin-bottom: -8px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-3 > * {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-4 {
        margin-right: -10px;
        margin-left: -10px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-4 > * {
        padding-right: 10px;
        padding-left: 10px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-4 {
        margin-top: -10px;
        margin-bottom: -10px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-4 > * {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-5 {
        margin-right: -12px;
        margin-left: -12px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-5 > * {
        padding-right: 12px;
        padding-left: 12px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-5 {
        margin-top: -12px;
        margin-bottom: -12px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-5 > * {
        margin-top: 12px;
        margin-bottom: 12px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-6 {
        margin-right: -16px;
        margin-left: -16px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-6 > * {
        padding-right: 16px;
        padding-left: 16px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-6 {
        margin-top: -16px;
        margin-bottom: -16px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-6 > * {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-7 {
        margin-right: -20px;
        margin-left: -20px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-7 > * {
        padding-right: 20px;
        padding-left: 20px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-7 {
        margin-top: -20px;
        margin-bottom: -20px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-7 > * {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-8 {
        margin-right: -32px;
        margin-left: -32px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-8 > * {
        padding-right: 32px;
        padding-left: 32px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-8 {
        margin-top: -32px;
        margin-bottom: -32px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-8 > * {
        margin-top: 32px;
        margin-bottom: 32px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-9 {
        margin-right: -36px;
        margin-left: -36px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-9 > * {
        padding-right: 36px;
        padding-left: 36px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-9 {
        margin-top: -36px;
        margin-bottom: -36px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-9 > * {
        margin-top: 36px;
        margin-bottom: 36px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-10 {
        margin-right: -60px;
        margin-left: -60px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-10 > * {
        padding-right: 60px;
        padding-left: 60px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-10 {
        margin-top: -60px;
        margin-bottom: -60px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-10 > * {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-11 {
        margin-right: -72px;
        margin-left: -72px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-11 > * {
        padding-right: 72px;
        padding-left: 72px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-11 {
        margin-top: -72px;
        margin-bottom: -72px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-11 > * {
        margin-top: 72px;
        margin-bottom: 72px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-12 {
        margin-right: -84px;
        margin-left: -84px;
    }
    .prd-layout-grid.extraLargeScreen-spaceX-12 > * {
        padding-right: 84px;
        padding-left: 84px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-12 {
        margin-top: -84px;
        margin-bottom: -84px;
    }
    .prd-layout-grid.extraLargeScreen-spaceY-12 > * {
        margin-top: 84px;
        margin-bottom: 84px;
    }
}

.prd-layout-masonry.of-column-1 > *, .prd-layout-masonry > * {
    width: 100%;
}

.prd-layout-masonry.of-column-2 > * {
    width: 50%;
}

.prd-layout-masonry.of-column-3 > * {
    width: 33.3333333333%;
}

@media (min-width: 1px) {
    .prd-layout-masonry.largeScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-masonry.largeScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-masonry.largeScreen-column-3 > * {
        width: 33.3333333333%;
    }
}

@media (min-width: 1px) {
    .prd-layout-masonry.extraLargeScreen-column-1 > * {
        width: 100%;
    }
    .prd-layout-masonry.extraLargeScreen-column-2 > * {
        width: 50%;
    }
    .prd-layout-masonry.extraLargeScreen-column-3 > * {
        width: 33.3333333333%;
    }
}

.prd-layout-masonry.of-spaceX-0 {
    margin-right: 0;
    margin-left: 0;
}

.prd-layout-masonry.of-spaceX-0 > * {
    padding-right: 0;
    padding-left: 0;
}

.prd-layout-masonry.of-spaceY-0, .prd-layout-masonry.of-spaceY-0 > * {
    margin-top: 0;
    margin-bottom: 0;
}

.prd-layout-masonry.of-spaceX-1 {
    margin-right: -2px;
    margin-left: -2px;
}

.prd-layout-masonry.of-spaceX-1 > * {
    padding-right: 2px;
    padding-left: 2px;
}

.prd-layout-masonry.of-spaceY-1 {
    margin-top: -2px;
    margin-bottom: -2px;
}

.prd-layout-masonry.of-spaceY-1 > * {
    margin-top: 2px;
    margin-bottom: 2px;
}

.prd-layout-masonry.of-spaceX-2 {
    margin-right: -4px;
    margin-left: -4px;
}

.prd-layout-masonry.of-spaceX-2 > * {
    padding-right: 4px;
    padding-left: 4px;
}

.prd-layout-masonry.of-spaceY-2 {
    margin-top: -4px;
    margin-bottom: -4px;
}

.prd-layout-masonry.of-spaceY-2 > * {
    margin-top: 4px;
    margin-bottom: 4px;
}

.prd-layout-masonry.of-spaceX-3 {
    margin-right: -8px;
    margin-left: -8px;
}

.prd-layout-masonry.of-spaceX-3 > * {
    padding-right: 8px;
    padding-left: 8px;
}

.prd-layout-masonry.of-spaceY-3 {
    margin-top: -8px;
    margin-bottom: -8px;
}

.prd-layout-masonry.of-spaceY-3 > * {
    margin-top: 8px;
    margin-bottom: 8px;
}

.prd-layout-masonry.of-spaceX-4 {
    margin-right: -10px;
    margin-left: -10px;
}

.prd-layout-masonry.of-spaceX-4 > * {
    padding-right: 10px;
    padding-left: 10px;
}

.prd-layout-masonry.of-spaceY-4 {
    margin-top: -10px;
    margin-bottom: -10px;
}

.prd-layout-masonry.of-spaceY-4 > * {
    margin-top: 10px;
    margin-bottom: 10px;
}

.prd-layout-masonry.of-spaceX-5 {
    margin-right: -12px;
    margin-left: -12px;
}

.prd-layout-masonry.of-spaceX-5 > * {
    padding-right: 12px;
    padding-left: 12px;
}

.prd-layout-masonry.of-spaceY-5 {
    margin-top: -12px;
    margin-bottom: -12px;
}

.prd-layout-masonry.of-spaceY-5 > * {
    margin-top: 12px;
    margin-bottom: 12px;
}

.prd-layout-masonry.of-spaceX-6 {
    margin-right: -16px;
    margin-left: -16px;
}

.prd-layout-masonry.of-spaceX-6 > * {
    padding-right: 16px;
    padding-left: 16px;
}

.prd-layout-masonry.of-spaceY-6 {
    margin-top: -16px;
    margin-bottom: -16px;
}

.prd-layout-masonry.of-spaceY-6 > * {
    margin-top: 16px;
    margin-bottom: 16px;
}

.prd-layout-masonry.of-spaceX-7 {
    margin-right: -20px;
    margin-left: -20px;
}

.prd-layout-masonry.of-spaceX-7 > * {
    padding-right: 20px;
    padding-left: 20px;
}

.prd-layout-masonry.of-spaceY-7 {
    margin-top: -20px;
    margin-bottom: -20px;
}

.prd-layout-masonry.of-spaceY-7 > * {
    margin-top: 20px;
    margin-bottom: 20px;
}

.prd-layout-masonry.of-spaceX-8 {
    margin-right: -32px;
    margin-left: -32px;
}

.prd-layout-masonry.of-spaceX-8 > * {
    padding-right: 32px;
    padding-left: 32px;
}

.prd-layout-masonry.of-spaceY-8 {
    margin-top: -32px;
    margin-bottom: -32px;
}

.prd-layout-masonry.of-spaceY-8 > * {
    margin-top: 32px;
    margin-bottom: 32px;
}

.prd-layout-masonry.of-spaceX-9 {
    margin-right: -36px;
    margin-left: -36px;
}

.prd-layout-masonry.of-spaceX-9 > * {
    padding-right: 36px;
    padding-left: 36px;
}

.prd-layout-masonry.of-spaceY-9 {
    margin-top: -36px;
    margin-bottom: -36px;
}

.prd-layout-masonry.of-spaceY-9 > * {
    margin-top: 36px;
    margin-bottom: 36px;
}

.prd-layout-masonry.of-spaceX-10 {
    margin-right: -60px;
    margin-left: -60px;
}

.prd-layout-masonry.of-spaceX-10 > * {
    padding-right: 60px;
    padding-left: 60px;
}

.prd-layout-masonry.of-spaceY-10 {
    margin-top: -60px;
    margin-bottom: -60px;
}

.prd-layout-masonry.of-spaceY-10 > * {
    margin-top: 60px;
    margin-bottom: 60px;
}

.prd-layout-masonry.of-spaceX-11 {
    margin-right: -72px;
    margin-left: -72px;
}

.prd-layout-masonry.of-spaceX-11 > * {
    padding-right: 72px;
    padding-left: 72px;
}

.prd-layout-masonry.of-spaceY-11 {
    margin-top: -72px;
    margin-bottom: -72px;
}

.prd-layout-masonry.of-spaceY-11 > * {
    margin-top: 72px;
    margin-bottom: 72px;
}

.prd-layout-masonry.of-spaceX-12 {
    margin-right: -84px;
    margin-left: -84px;
}

.prd-layout-masonry.of-spaceX-12 > * {
    padding-right: 84px;
    padding-left: 84px;
}

.prd-layout-masonry.of-spaceY-12 {
    margin-top: -84px;
    margin-bottom: -84px;
}

.prd-layout-masonry.of-spaceY-12 > * {
    margin-top: 84px;
    margin-bottom: 84px;
}

@media (min-width: 1px) {
    .prd-layout-masonry.largeScreen-spaceX-0 {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-masonry.largeScreen-spaceX-0 > * {
        padding-right: 0;
        padding-left: 0;
    }
    .prd-layout-masonry.largeScreen-spaceY-0, .prd-layout-masonry.largeScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-masonry.largeScreen-spaceX-1 {
        margin-right: -2px;
        margin-left: -2px;
    }
    .prd-layout-masonry.largeScreen-spaceX-1 > * {
        padding-right: 2px;
        padding-left: 2px;
    }
    .prd-layout-masonry.largeScreen-spaceY-1 {
        margin-top: -2px;
        margin-bottom: -2px;
    }
    .prd-layout-masonry.largeScreen-spaceY-1 > * {
        margin-top: 2px;
        margin-bottom: 2px;
    }
    .prd-layout-masonry.largeScreen-spaceX-2 {
        margin-right: -4px;
        margin-left: -4px;
    }
    .prd-layout-masonry.largeScreen-spaceX-2 > * {
        padding-right: 4px;
        padding-left: 4px;
    }
    .prd-layout-masonry.largeScreen-spaceY-2 {
        margin-top: -4px;
        margin-bottom: -4px;
    }
    .prd-layout-masonry.largeScreen-spaceY-2 > * {
        margin-top: 4px;
        margin-bottom: 4px;
    }
    .prd-layout-masonry.largeScreen-spaceX-3 {
        margin-right: -8px;
        margin-left: -8px;
    }
    .prd-layout-masonry.largeScreen-spaceX-3 > * {
        padding-right: 8px;
        padding-left: 8px;
    }
    .prd-layout-masonry.largeScreen-spaceY-3 {
        margin-top: -8px;
        margin-bottom: -8px;
    }
    .prd-layout-masonry.largeScreen-spaceY-3 > * {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .prd-layout-masonry.largeScreen-spaceX-4 {
        margin-right: -10px;
        margin-left: -10px;
    }
    .prd-layout-masonry.largeScreen-spaceX-4 > * {
        padding-right: 10px;
        padding-left: 10px;
    }
    .prd-layout-masonry.largeScreen-spaceY-4 {
        margin-top: -10px;
        margin-bottom: -10px;
    }
    .prd-layout-masonry.largeScreen-spaceY-4 > * {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .prd-layout-masonry.largeScreen-spaceX-5 {
        margin-right: -12px;
        margin-left: -12px;
    }
    .prd-layout-masonry.largeScreen-spaceX-5 > * {
        padding-right: 12px;
        padding-left: 12px;
    }
    .prd-layout-masonry.largeScreen-spaceY-5 {
        margin-top: -12px;
        margin-bottom: -12px;
    }
    .prd-layout-masonry.largeScreen-spaceY-5 > * {
        margin-top: 12px;
        margin-bottom: 12px;
    }
    .prd-layout-masonry.largeScreen-spaceX-6 {
        margin-right: -16px;
        margin-left: -16px;
    }
    .prd-layout-masonry.largeScreen-spaceX-6 > * {
        padding-right: 16px;
        padding-left: 16px;
    }
    .prd-layout-masonry.largeScreen-spaceY-6 {
        margin-top: -16px;
        margin-bottom: -16px;
    }
    .prd-layout-masonry.largeScreen-spaceY-6 > * {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .prd-layout-masonry.largeScreen-spaceX-7 {
        margin-right: -20px;
        margin-left: -20px;
    }
    .prd-layout-masonry.largeScreen-spaceX-7 > * {
        padding-right: 20px;
        padding-left: 20px;
    }
    .prd-layout-masonry.largeScreen-spaceY-7 {
        margin-top: -20px;
        margin-bottom: -20px;
    }
    .prd-layout-masonry.largeScreen-spaceY-7 > * {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .prd-layout-masonry.largeScreen-spaceX-8 {
        margin-right: -32px;
        margin-left: -32px;
    }
    .prd-layout-masonry.largeScreen-spaceX-8 > * {
        padding-right: 32px;
        padding-left: 32px;
    }
    .prd-layout-masonry.largeScreen-spaceY-8 {
        margin-top: -32px;
        margin-bottom: -32px;
    }
    .prd-layout-masonry.largeScreen-spaceY-8 > * {
        margin-top: 32px;
        margin-bottom: 32px;
    }
    .prd-layout-masonry.largeScreen-spaceX-9 {
        margin-right: -36px;
        margin-left: -36px;
    }
    .prd-layout-masonry.largeScreen-spaceX-9 > * {
        padding-right: 36px;
        padding-left: 36px;
    }
    .prd-layout-masonry.largeScreen-spaceY-9 {
        margin-top: -36px;
        margin-bottom: -36px;
    }
    .prd-layout-masonry.largeScreen-spaceY-9 > * {
        margin-top: 36px;
        margin-bottom: 36px;
    }
    .prd-layout-masonry.largeScreen-spaceX-10 {
        margin-right: -60px;
        margin-left: -60px;
    }
    .prd-layout-masonry.largeScreen-spaceX-10 > * {
        padding-right: 60px;
        padding-left: 60px;
    }
    .prd-layout-masonry.largeScreen-spaceY-10 {
        margin-top: -60px;
        margin-bottom: -60px;
    }
    .prd-layout-masonry.largeScreen-spaceY-10 > * {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .prd-layout-masonry.largeScreen-spaceX-11 {
        margin-right: -72px;
        margin-left: -72px;
    }
    .prd-layout-masonry.largeScreen-spaceX-11 > * {
        padding-right: 72px;
        padding-left: 72px;
    }
    .prd-layout-masonry.largeScreen-spaceY-11 {
        margin-top: -72px;
        margin-bottom: -72px;
    }
    .prd-layout-masonry.largeScreen-spaceY-11 > * {
        margin-top: 72px;
        margin-bottom: 72px;
    }
    .prd-layout-masonry.largeScreen-spaceX-12 {
        margin-right: -84px;
        margin-left: -84px;
    }
    .prd-layout-masonry.largeScreen-spaceX-12 > * {
        padding-right: 84px;
        padding-left: 84px;
    }
    .prd-layout-masonry.largeScreen-spaceY-12 {
        margin-top: -84px;
        margin-bottom: -84px;
    }
    .prd-layout-masonry.largeScreen-spaceY-12 > * {
        margin-top: 84px;
        margin-bottom: 84px;
    }
}

@media (min-width: 1px) {
    .prd-layout-masonry.extraLargeScreen-spaceX-0 {
        margin-right: 0;
        margin-left: 0;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-0 > * {
        padding-right: 0;
        padding-left: 0;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-0, .prd-layout-masonry.extraLargeScreen-spaceY-0 > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-1 {
        margin-right: -2px;
        margin-left: -2px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-1 > * {
        padding-right: 2px;
        padding-left: 2px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-1 {
        margin-top: -2px;
        margin-bottom: -2px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-1 > * {
        margin-top: 2px;
        margin-bottom: 2px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-2 {
        margin-right: -4px;
        margin-left: -4px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-2 > * {
        padding-right: 4px;
        padding-left: 4px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-2 {
        margin-top: -4px;
        margin-bottom: -4px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-2 > * {
        margin-top: 4px;
        margin-bottom: 4px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-3 {
        margin-right: -8px;
        margin-left: -8px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-3 > * {
        padding-right: 8px;
        padding-left: 8px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-3 {
        margin-top: -8px;
        margin-bottom: -8px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-3 > * {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-4 {
        margin-right: -10px;
        margin-left: -10px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-4 > * {
        padding-right: 10px;
        padding-left: 10px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-4 {
        margin-top: -10px;
        margin-bottom: -10px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-4 > * {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-5 {
        margin-right: -12px;
        margin-left: -12px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-5 > * {
        padding-right: 12px;
        padding-left: 12px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-5 {
        margin-top: -12px;
        margin-bottom: -12px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-5 > * {
        margin-top: 12px;
        margin-bottom: 12px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-6 {
        margin-right: -16px;
        margin-left: -16px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-6 > * {
        padding-right: 16px;
        padding-left: 16px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-6 {
        margin-top: -16px;
        margin-bottom: -16px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-6 > * {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-7 {
        margin-right: -20px;
        margin-left: -20px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-7 > * {
        padding-right: 20px;
        padding-left: 20px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-7 {
        margin-top: -20px;
        margin-bottom: -20px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-7 > * {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-8 {
        margin-right: -32px;
        margin-left: -32px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-8 > * {
        padding-right: 32px;
        padding-left: 32px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-8 {
        margin-top: -32px;
        margin-bottom: -32px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-8 > * {
        margin-top: 32px;
        margin-bottom: 32px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-9 {
        margin-right: -36px;
        margin-left: -36px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-9 > * {
        padding-right: 36px;
        padding-left: 36px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-9 {
        margin-top: -36px;
        margin-bottom: -36px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-9 > * {
        margin-top: 36px;
        margin-bottom: 36px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-10 {
        margin-right: -60px;
        margin-left: -60px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-10 > * {
        padding-right: 60px;
        padding-left: 60px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-10 {
        margin-top: -60px;
        margin-bottom: -60px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-10 > * {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-11 {
        margin-right: -72px;
        margin-left: -72px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-11 > * {
        padding-right: 72px;
        padding-left: 72px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-11 {
        margin-top: -72px;
        margin-bottom: -72px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-11 > * {
        margin-top: 72px;
        margin-bottom: 72px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-12 {
        margin-right: -84px;
        margin-left: -84px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceX-12 > * {
        padding-right: 84px;
        padding-left: 84px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-12 {
        margin-top: -84px;
        margin-bottom: -84px;
    }
    .prd-layout-masonry.extraLargeScreen-spaceY-12 > * {
        margin-top: 84px;
        margin-bottom: 84px;
    }
}

.prd-layout-modelIndexHeader {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin: -12px -16px;
}

.prd-layout-modelIndexHeader > * {
    padding: 12px 16px;
}

.prd-layout-modelIndexHeader > :last-child {
    margin-right: auto;
}

.prd-layout-stack {
    display: block;
}

.prd-layout-stack.of-space-0 > * + * {
    margin-top: 0;
}

.prd-layout-stack.of-space-1 > * + * {
    margin-top: 4px;
}

.prd-layout-stack.of-space-2 > * + * {
    margin-top: 8px;
}

.prd-layout-stack.of-space-3 > * + * {
    margin-top: 16px;
}

.prd-layout-stack.of-space-4 > * + * {
    margin-top: 20px;
}

.prd-layout-stack.of-space-5 > * + * {
    margin-top: 24px;
}

.prd-layout-stack.of-space-6 > * + * {
    margin-top: 32px;
}

.prd-layout-stack.of-space-7 > * + * {
    margin-top: 40px;
}

.prd-layout-stack.of-space-8 > * + * {
    margin-top: 60px;
}

.prd-layout-stack.of-space-9 > * + * {
    margin-top: 72px;
}

.prd-layout-stack.of-space-10 > * + * {
    margin-top: 120px;
}

.prd-layout-stack.of-space-11 > * + * {
    margin-top: 144px;
}

.prd-layout-stack.of-space-12 > * + * {
    margin-top: 168px;
}

@media (min-width: 1px) {
    .prd-layout-stack.largeScreen-space-0 > * + * {
        margin-top: 0;
    }
    .prd-layout-stack.largeScreen-space-1 > * + * {
        margin-top: 4px;
    }
    .prd-layout-stack.largeScreen-space-2 > * + * {
        margin-top: 8px;
    }
    .prd-layout-stack.largeScreen-space-3 > * + * {
        margin-top: 16px;
    }
    .prd-layout-stack.largeScreen-space-4 > * + * {
        margin-top: 20px;
    }
    .prd-layout-stack.largeScreen-space-5 > * + * {
        margin-top: 24px;
    }
    .prd-layout-stack.largeScreen-space-6 > * + * {
        margin-top: 32px;
    }
    .prd-layout-stack.largeScreen-space-7 > * + * {
        margin-top: 40px;
    }
    .prd-layout-stack.largeScreen-space-8 > * + * {
        margin-top: 64px;
    }
    .prd-layout-stack.largeScreen-space-9 > * + * {
        margin-top: 72px;
    }
    .prd-layout-stack.largeScreen-space-10 > * + * {
        margin-top: 120px;
    }
    .prd-layout-stack.largeScreen-space-11 > * + * {
        margin-top: 144px;
    }
    .prd-layout-stack.largeScreen-space-12 > * + * {
        margin-top: 168px;
    }
}

@media (min-width: 1px) {
    .prd-layout-stack.extraLargeScreen-space-0 > * + * {
        margin-top: 0;
    }
    .prd-layout-stack.extraLargeScreen-space-1 > * + * {
        margin-top: 4px;
    }
    .prd-layout-stack.extraLargeScreen-space-2 > * + * {
        margin-top: 8px;
    }
    .prd-layout-stack.extraLargeScreen-space-3 > * + * {
        margin-top: 16px;
    }
    .prd-layout-stack.extraLargeScreen-space-4 > * + * {
        margin-top: 20px;
    }
    .prd-layout-stack.extraLargeScreen-space-5 > * + * {
        margin-top: 24px;
    }
    .prd-layout-stack.extraLargeScreen-space-6 > * + * {
        margin-top: 32px;
    }
    .prd-layout-stack.extraLargeScreen-space-7 > * + * {
        margin-top: 40px;
    }
    .prd-layout-stack.extraLargeScreen-space-8 > * + * {
        margin-top: 64px;
    }
    .prd-layout-stack.extraLargeScreen-space-9 > * + * {
        margin-top: 72px;
    }
    .prd-layout-stack.extraLargeScreen-space-10 > * + * {
        margin-top: 120px;
    }
    .prd-layout-stack.extraLargeScreen-space-11 > * + * {
        margin-top: 144px;
    }
    .prd-layout-stack.extraLargeScreen-space-12 > * + * {
        margin-top: 168px;
    }
}

.prd-bulletedList {
    padding-left: 1em;
}

.prd-bulletedList-item:before {
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    content: "•";
}

.prd-button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    min-width: 180px;
    max-width: 240px;
    padding: 10px 16px;
    text-align: inherit;
    text-decoration: none;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: color,background-color;
}

.prd-button[aria-disabled=true] {
    pointer-events: none;
}

.prd-downloadListPanel .prd-button {
    min-width: auto;
}

.prd-seriesHeader-buttonArea .prd-button {
    padding-top: 0;
    padding-bottom: 0;
}

.prd-modelIntroduction-callToActionArea .prd-button, .prd-seriesOverviewIntroduction-callToActionArea .prd-button {
    width: 100%;
    min-width: auto;
    max-width: none;
}

.prd-button.of-default {
    color: #2e3133;
    border-color: #8f9394;
}

.prd-theme-dark .prd-button.of-default {
    color: #fff;
    border-color: #484b4c;
}

.prd-seriesFeatureApplication .prd-button.of-default {
    border-color: #8f9394;
}

@media (hover: hover) {
    .prd-button.of-default:hover {
        background-color: #f0f0f0;
    }
}

.prd-button.of-default:hover {
    background-color: #f0f0f0;
}

@media (hover: hover) {
    .prd-theme-dark .prd-button.of-default:hover {
        background-color: #484b4c;
    }
}

.prd-root.is-ie11 .prd-theme-dark .prd-button.of-default:hover {
    background-color: #484b4c;
}

.prd-button.of-primary {
    color: #fff;
    background-color: #ea0437;
}

.prd-button.of-primary[aria-disabled=true] {
    background-color: #8f9394;
}

@media (hover: hover) {
    .prd-button.of-primary:hover, .prd-downloadCard:hover:not(.is-hasHover) .prd-button.of-primary, .prd-downloadCardMinimal:hover .prd-button.of-primary {
        background-color: #d30432;
        color: inherit;
        text-decoration: none;
    }
}

.prd-root.is-ie11 .prd-button.of-primary:hover, .prd-root.is-ie11 .prd-downloadCard:hover:not(.is-hasHover) .prd-button.of-primary, .prd-root.is-ie11 .prd-downloadCardMinimal:hover .prd-button.of-primary {
    background-color: #d30432;
    color: inherit;
    text-decoration: none;
}

.prd-button.of-inquiry {
    color: #fff;
    background-color: #2992ab;
}

@media (hover: hover) {
    .prd-button.of-inquiry:hover {
        background-color: #25839a;
    }
}

.prd-root.is-ie11 .prd-button.of-inquiry:hover {
    background-color: #25839a;
}

.prd-button.of-dataSheet {
    color: #fff;
    background-color: #0065bb;
}

@media (hover: hover) {
    .prd-button.of-dataSheet:hover {
        background-color: #00549b;
    }
}

.prd-root.is-ie11 .prd-button.of-dataSheet:hover {
    background-color: #00549b;
}

.prd-seriesHeader-buttonArea .prd-button {
    min-width: auto;
}

@media (min-width: 1px) {
    .prd-seriesHeader-buttonArea .prd-button {
        padding-right: 8px;
        padding-left: 16px;
    }
}

.prd-button:before {
    visibility: hidden;
    -ms-flex: none;
    flex: none;
    margin-left: -1ch;
    content: "0";
}

.prd-button-label {
    -ms-flex: auto;
    flex: auto;
    padding-left: 4px;
}

@media (min-width: 1px) {
    .prd-seriesHeader-buttonArea .prd-button-label {
        padding-top: 4px;
        padding-bottom: 4px;
    }
}

.prd-button-icon {
    -ms-flex: none;
    flex: none;
    width: 30px;
    height: 30px;
    margin-top: -10px;
    margin-bottom: -10px;
    color: inherit;

    fill: currentColor;
}

.prd-button-label + .prd-button-icon {
    margin-left: 8px;
}

.prd-button.of-default .prd-button-icon {
    color: #ea0437;
}

.prd-seriesHeader-buttonArea .prd-button-icon {
    width: 24px;
    height: 24px;
    margin-top: 0;
    margin-bottom: 0;
}

.prd-catalogButton {
    display: inline-block;
    width: 100%;
    padding-top: calc(24.7222px - .75em);
    padding-bottom: calc(24.7222px - .75em);
    color: #fff;
    text-decoration: none;
}

@media (min-width: 1px) {
    .prd-catalogButton.of-standalone {
        max-width: 400px;
        padding-top: calc(37.5px - .75em);
        padding-bottom: calc(37.5px - .75em);
        font-size: 20px;
    }
}

.prd-catalogButton-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    background-color: #ea0437;
    border-radius: 4px;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    transition-property: color,background-color;
}

@media (min-width: 1px) {
    .prd-catalogButton.of-standalone .prd-catalogButton-inner {
        padding-right: 40px;
        padding-left: 40px;
        box-shadow: 10px 20px 30px rgba(234, 4, 55, .1);
    }
}

@media (hover: hover) {
    .prd-catalogButton:hover .prd-catalogButton-inner {
        background-color: #d30432;
    }
}

.prd-root.is-ie11 .prd-catalogButton:hover .prd-catalogButton-inner {
    background-color: #d30432;
}

.prd-catalogButton-imageWrapper {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 70px;
    margin-left: 20px;
}

@media (min-width: 1px) {
    .prd-catalogButton.of-standalone .prd-catalogButton-imageWrapper {
        width: 90px;
    }
}

.prd-catalogButton-image {
    position: absolute;
    width: 100%;
    height: auto;
    box-shadow: 8px 8px 20px rgba(48, 50, 51, .2);
    transform: translateY(-50%);
}

.prd-checkbox {
    position: relative;
    display: inline-block;
}

.prd-downloadListPanel-footerBody .prd-checkbox {
    font-size: inherit;
    line-height: 14px;
}

.prd-checkbox-nativeControl {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.prd-downloadListPanel-footerBody .prd-checkbox-nativeControl {
    width: 14px;
    height: 14px;
}

.prd-root.is-ie11 .prd-checkbox-nativeControl {
    transform: scale(.9);
}

.prd-checkbox-inner {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 28px;
}

.prd-downloadListPanel-footerBody .prd-checkbox-inner {
    padding-left: 22px;
}

.prd-checkbox-nativeControl:enabled + .prd-checkbox-inner {
    cursor: pointer;
}

.prd-checkbox-nativeControl:disabled + .prd-checkbox-inner {
    color: #c9cbcb;
}

.prd-checkbox-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    opacity: 0;
    transition: opacity .1s cubic-bezier(.4, 0, .2, 1);
}

.prd-downloadListPanel-footerBody .prd-checkbox-icon {
    width: 14px;
    height: 14px;
}

.prd-checkbox-icon.of-unchecked {
    opacity: 1;
    fill: #c9cbcb;
}

.prd-checkbox-nativeControl:disabled + .prd-checkbox-inner .prd-checkbox-icon.of-unchecked {
    fill: #ddd;
}

.prd-checkbox-icon.of-indeterminate {
    fill: #ea0437;
}

.prd-checkbox-nativeControl:indeterminate + .prd-checkbox-inner .prd-checkbox-icon.of-indeterminate {
    opacity: 1;
}

.prd-checkbox-nativeControl:disabled + .prd-checkbox-inner .prd-checkbox-icon.of-indeterminate {
    fill: #ddd;
}

.prd-checkbox-icon.of-checked {
    fill: #ea0437;
}

.prd-checkbox-nativeControl:checked + .prd-checkbox-inner .prd-checkbox-icon.of-checked {
    opacity: 1;
}

.prd-checkbox-nativeControl:disabled + .prd-checkbox-inner .prd-checkbox-icon.of-checked {
    fill: #ddd;
}

.prd-collapse[aria-hidden=true] {
    display: block;
}

.prd-collapse[aria-hidden=true]:not(.is-collapsing) {
    display: none;
}

.prd-collapse.is-collapsing {
    overflow: hidden;
    transition: height .3s cubic-bezier(.4, 0, .2, 1);
}

.prd-divider {
    display: block;
    height: 1px;
    background-color: #ddd;
}

.prd-theme-dark .prd-divider {
    background-color: #545859;
}

.prd-downloadImageStage {
    position: relative;
    display: block;
}

.prd-downloadImageStage:before {
    display: block;
    padding-top: 100%;
    content: "";
}

.prd-downloadImageStage-renderer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 128.5714285714%;
    height: 128.5714285714%;
    margin: -14.2857142857%;
    pointer-events: none;
}

.prd-downloadImageStage-overlay {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    width: 50%;
    background-color: rgba(0, 0, 0, .2);
    opacity: 0;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
    transform: translate(-50%, -50%);
}

@media (hover: hover) {
    .prd-downloadCard:hover:not(.is-hasHover) .prd-downloadImageStage-overlay, .prd-downloadCardMinimal:hover:not(.is-hasHover) .prd-downloadImageStage-overlay {
        opacity: 1;
    }
}

.prd-root.is-ie11 .prd-downloadCard:hover:not(.is-hasHover) .prd-downloadImageStage-overlay, .prd-root.is-ie11 .prd-downloadCardMinimal:hover:not(.is-hasHover) .prd-downloadImageStage-overlay {
    opacity: 1;
}

.prd-downloadListPanel {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1002;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 400px;
    max-height: calc(100% - 40px);
    background-color: rgba(46, 49, 51, .8);
    border-radius: 4px;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .4s;
    transition-property: bottom,visibility,transform;
}

.prd-downloadListPanel[aria-hidden=true] {
    bottom: 0;
    display: block;
    visibility: hidden;
    transition-duration: .2s;
    transform: translateY(100%);
}

.prd-downloadListPanel-header {
    display: -ms-grid;
    display: grid;
    -ms-flex: none;
    flex: none;
    padding-right: 20px;
    padding-left: 20px;
}

.prd-downloadListPanel.of-expanded .prd-downloadListPanel-header {
    -moz-column-gap: 16px;
    column-gap: 16px;
    grid-template-areas: "downloadListPanel-headerTitle downloadListPanel-headerButtonWrapper"
    "downloadListPanel-headerMeta .";
    -ms-grid-columns: 1fr 16px auto;
    grid-template-columns: 1fr auto;
}

.prd-downloadListPanel.of-collapsed .prd-downloadListPanel-header {
    -moz-column-gap: 16px;
    column-gap: 16px;
    grid-template-areas: "downloadListPanel-headerImageWrapper1 downloadListPanel-headerTitle downloadListPanel-headerButtonWrapper"
    "downloadListPanel-headerImageWrapper1 downloadListPanel-headerMeta downloadListPanel-headerButtonWrapper";
    -ms-grid-columns: auto 16px 1fr 16px auto;
    grid-template-columns: auto 1fr auto;
}

.prd-downloadListPanel-header > * {
    -ms-grid-row-align: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.prd-downloadListPanel-headerImageWrapper1 {
    position: relative;
    width: 44px;
    height: 44px;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: downloadListPanel-headerImageWrapper1;
}

.prd-downloadListPanel-headerImageWrapper2 {
    position: relative;
    overflow: hidden;
    height: 100%;
    border-radius: 2px;
}

.prd-downloadListPanel-headerImage {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    transform: translate(-50%, -50%);
}

.prd-downloadListPanel-headerImageCount {
    position: absolute;
    top: -8px;
    right: -8px;
    padding-right: 4px;
    padding-left: 4px;
    color: #fff;
    line-height: normal;
    background-color: #ea0437;
    border-radius: 990px;
}

.prd-downloadListPanel-headerImageCount.prd-downloadListPanel-headerImageCount {
    font-weight: 600;
}

.prd-downloadListPanel-headerTitle {
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-right: auto;
    padding-top: 16px;
    padding-right: 0;
    padding-bottom: 16px;
    padding-left: 0;
    text-align: inherit;
    background: none;
    border: none;
    cursor: pointer;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: downloadListPanel-headerTitle;
}

.prd-downloadListPanel.of-collapsed .prd-downloadListPanel-header > .prd-downloadListPanel-headerTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.prd-downloadListPanel.of-collapsed .prd-downloadListPanel-header > .prd-downloadListPanel-headerTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.prd-downloadListPanel-headerTitleIcon {
    -ms-flex: none;
    flex: none;
    width: 10px;
    height: 7px;
    margin-left: 8px;
    fill: currentColor;
}

.prd-downloadListPanel-headerMeta {
    margin-top: -12px;
    margin-bottom: 16px;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: downloadListPanel-headerMeta;
}

.prd-downloadListPanel.of-collapsed .prd-downloadListPanel-header > .prd-downloadListPanel-headerMeta {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
}

.prd-downloadListPanel.of-collapsed .prd-downloadListPanel-header > .prd-downloadListPanel-headerMeta {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
}

.prd-downloadListPanel-headerButtonWrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: downloadListPanel-headerButtonWrapper;
}

.prd-downloadListPanel.of-collapsed .prd-downloadListPanel-header > .prd-downloadListPanel-headerButtonWrapper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
}

.prd-downloadListPanel-removeAllButton {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 4px;
    padding-right: 0;
    padding-bottom: 4px;
    padding-left: 0;
    color: inherit;
    text-decoration: underline;
    background: none;
    border: none;
    cursor: pointer;
}

@media (hover: hover) {
    .prd-downloadListPanel-removeAllButton:hover {
        text-decoration: none;
    }
}

.prd-root.is-ie11 .prd-downloadListPanel-removeAllButton:hover {
    text-decoration: none;
}

.prd-downloadListPanel-removeAllButtonIcon {
    -ms-flex: none;
    flex: none;
    width: 11px;
    height: 15px;
    margin-left: 8px;
    fill: currentColor;
}

.prd-downloadListPanel-body {
    -ms-flex: auto;
    flex: auto;
    overflow: auto;
    max-height: 300px;
    padding: 20px;
    border-top: 1px solid #8f9394;
}

.prd-downloadListPanel-selectedItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.prd-downloadListPanel-selectedImageWrapper {
    position: relative;
    -ms-flex: none;
    flex: none;
    width: 56px;
    margin-right: 20px;
}

.prd-downloadListPanel-selectedRemoveButton {
    position: absolute;
    top: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 18px;
    height: 18px;
    color: inherit;
    background-color: #2e3133;
    border: 0;
    border-radius: 50%;
    transition: background-color .1s cubic-bezier(.4, 0, .2, 1);
    transform: translate(50%, -50%);
    cursor: pointer;
}

@media (hover: hover) {
    .prd-downloadListPanel-selectedRemoveButton:hover {
        background-color: #484b4c;
    }
}

.prd-root.is-ie11 .prd-downloadListPanel-selectedRemoveButton:hover {
    background-color: #484b4c;
}

.prd-downloadListPanel-selectedRemoveButtonIcon {
    width: 7px;
    height: 7px;
    min-width: 7px;
    fill: currentColor;
}

.gtie9 .prd-downloadListPanel-selectedRemoveButtonIcon {
    margin-left: -2px;
}

.prd-downloadListPanel-selectedName {
    -ms-flex: auto;
    flex: auto;
}

.prd-downloadListPanel-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    padding: 16px 20px;
    background-color: rgba(46, 49, 51, .8);
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.prd-downloadListPanel-footerBody {
    -ms-flex: auto;
    flex: auto;
    margin-right: 16px;
}

.prd-downloadListPanel-footerInlineButton {
    padding: 0;
    color: inherit;
    text-decoration: underline;
    background: none;
    border: 0;
    cursor: pointer;
    line-height: 1;
}

@media (hover: hover) {
    .prd-downloadListPanel-footerInlineButton:hover {
        text-decoration: none;
    }
}

.prd-root.is-ie11 .prd-downloadListPanel-footerInlineButton:hover {
    text-decoration: none;
}

.prd-image {
    display: block;
    width: 100%;
    height: auto;
}

.prd-inlineLinkChevron {
    margin-left: .5em;
    font-family: sans-serif;
    color: #ea0437;
}

.prd-inlineLinkChevron[aria-hidden=true] {
    display: inline;
}

.prd-categoryNavigation-childList :visited .prd-inlineLinkChevron {
    color: #7a51ab;
}

.prd-inlineLinkChevron:before {
    content: "\00203a";
}

.prd-inlineLink[href^="#"] .prd-inlineLinkChevron:before {
    display: inline-block;
    transform: rotate(90deg);
}

.prd-inlineLink {
    text-decoration: none;
}

.prd-inlineLink[href], button.prd-inlineLink {
    color: #ea0437;
}

button.prd-inlineLink {
    text-align: left;
}

.prd-categoryNavigation-childList .prd-inlineLink {
    display: block;
    padding: 8px 32px;
}

.prd-tableOfContents .prd-inlineLink {
    display: block;
    padding-top: .42857em;
    padding-bottom: .42857em;
}

.prd-categoryNavigation-childList .prd-inlineLink:visited {
    color: #7a51ab;
}

@media (hover: hover) {
    .prd-inlineLink[href]:hover .prd-inlineLink-label, button.prd-inlineLink:hover .prd-inlineLink-label {
        text-decoration: underline;
    }
}

.prd-root.is-ie11 .prd-inlineLink[href]:hover .prd-inlineLink-label, .prd-root.is-ie11 button.prd-inlineLink:hover .prd-inlineLink-label {
    text-decoration: underline;
}

.prd-inlineLink[href="#search-by-categories"], .prd-inlineLink[href="#top"], .prd-inlineLink[target=_blank] {
    background-position: 100%;
    background-repeat: no-repeat;
}

.prd-inlineLink[target=_blank] {
    padding-right: 16px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.88889 8.88889H1.11111V1.11111H5V0H1.11111C0.5 0 0 0.5 0 1.11111V8.88889C0 9.5 0.5 10 1.11111 10H8.88889C9.5 10 10 9.5 10 8.88889V5H8.88889V8.88889ZM6.11111 0V1.11111H8.11111L2.66667 6.55556L3.44444 7.33333L8.88889 1.88889V3.88889H10V0H6.11111Z' fill='%23ea0437'/%3E%3C/svg%3E");
    background-size: 10px 10px;
}

.prd-inlineLink[href="#search-by-categories"], .prd-inlineLink[href="#top"] {
    padding-right: 32px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.118 5.68437L8.60547 8.19695L9.48935 9.08083L11.3757 7.19453L11.3757 19.1992L12.6257 19.1992L12.6257 7.19199L14.5109 9.07721L15.3948 8.19333L12.0007 4.79922L11.1168 5.6831L11.118 5.68437Z' fill='%23ea0437'/%3E%3C/svg%3E");
    background-size: 24px 24px;
}

.prd-inlineLink-icon {
    -ms-flex: none;
    flex: none;
    width: 30px;
    height: 30px;
    margin: calc(-15px - -.75em) -6px calc(-15px - -.75em) 2px;
    vertical-align: top;
    pointer-events: none;
    fill: currentColor;
}

.prd-modalDialog {
    transition: visibility .4s;
}

.prd-modalDialog[aria-hidden=true] {
    display: block;
    visibility: hidden;
}

.prd-modalDialog-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1002;
    background-color: rgba(46, 49, 51, .8);
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
}

.prd-modalDialog[aria-hidden=true] .prd-modalDialog-backdrop {
    opacity: 0;
}

.prd-modalDialog-container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1002;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: none;
}

.prd-modalDialog-closeButton {
    padding: 8px;
    background: none;
    border: 0;
    pointer-events: auto;
    cursor: pointer;
}

.prd-modalDialog-closeButtonIcon {
    width: 28px;
    height: 28px;
    vertical-align: bottom;
    fill: #fff;
}

.prd-modalDialog-contentWrapper {
    -ms-flex: auto;
    flex: auto;
    min-height: 0;
}

@media (min-width: 1px) {
    .prd-modalDialog-contentWrapper {
        margin-bottom: 24px;
    }
}

.prd-modalDialog.of-full .prd-modalDialog-contentWrapper {
    overflow: auto;
    height: 100%;
}

@media (min-width: 1px) {
    .prd-modalDialog.of-full .prd-modalDialog-contentWrapper {
        margin-bottom: 0;
    }
}

.prd-modalDialog-content {
    overflow: auto;
    max-height: 100%;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .4s;
    transition-property: transform,opacity;
    pointer-events: auto;
}

@media (min-width: 1px) {
    .prd-modalDialog-content {
        border-radius: 4px;
    }
}

.prd-modalDialog.of-full .prd-modalDialog-content {
    max-width: none;
}

@media (min-width: 1px) {
    .prd-modalDialog.of-full .prd-modalDialog-content {
        border-radius: 0;
    }
}

.prd-modalDialog[aria-hidden=true] .prd-modalDialog-content {
    opacity: 0;
    transform: translateY(20px) scale(.9);
}

.prd-modalDialog-contentInner {
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1) .2s;
}

.prd-modalDialog[aria-hidden=true] .prd-modalDialog-contentInner {
    opacity: 0;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
}

.prd-modalDialog-thumbnailOuter {
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
}

.prd-modalDialog-thumbnail {
	display: block;
    position: relative
}

.prd-modalDialog-thumbnail > img {
	max-width: 100%;
	width: 100%;
}

.prd-modalDialog-thumbnail:before {
    width: 82px;
    height: 82px;
    background-color: rgba(0,0,0,.45);
    border: none;
    border-radius: 50%
}

.prd-modalDialog-thumbnail:after,.prd-modalDialog-thumbnail:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    transform: translateX(-50%) translateY(-50%)
}

.prd-modalDialog-thumbnail:after {
    width: 22px;
    height: 32px;
    margin-left: 0.4px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 22 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 16L0 0L3.78669e-06 32L22 16Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.prd-numberedList {
    display: table;
}

div#ModalContent .prd-numberedList {
    margin: 0;
}

.prd-numberedList-item {
    display: table-row;
}

.prd-numberedList-item + .prd-numberedList-item > * {
    padding-top: 4px;
}

.prd-numberedList-marker {
    display: table-cell;
    padding-right: 1ch;
    text-align: right;
    white-space: nowrap;
}

.prd-numberedList-content {
    display: table-cell;
}

.prd-root {
    overflow: hidden;
    color: #484b4c;
    text-align: left;
    background-color: #fafafa;
}

.prd-root:after, .prd-root:before {
    display: block;
    visibility: hidden;
    height: 1px;
    margin-top: -1px;
    content: "";
}

.prd-root.of-standalone {
    background-color: transparent;
}

.prd-root script {
    display: none !important;
}

.prd-selectButton {
    overflow: hidden;
    width: 100%;
    padding: 90px 46px 90px 20px;
    color: inherit;
    text-align: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L15 18L21 12' stroke='%23ea0437' stroke-width='2'/%3E%3C/svg%3E");
    background-position: right 8px center;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    border: 1px solid #c9cbcb;
    border-radius: 4px;
    transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
}

.prd-selectButton:before {
    visibility: hidden;
    margin-left: -1ch;
    content: "0";
}

@media (hover: hover) {
    .prd-selectButton:hover {
        background-color: #f0f0f0;
    }
}

.prd-root.is-ie11 .prd-selectButton:hover {
    background-color: #f0f0f0;
}

.prd-select {
    width: 100%;
    padding: 90px 46px 90px 20px;
    color: inherit;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L15 18L21 12' stroke='%23ea0437' stroke-width='2'/%3E%3C/svg%3E");
    background-position: right 8px center;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    border: 1px solid #c9cbcb;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
    .prd-select:hover {
        background-color: #f0f0f0;
    }
}

.prd-root.is-ie11 .prd-select:hover {
    background-color: #f0f0f0;
}

.prd-select::-ms-expand {
    display: none;
}

@media (max-width: 60.5625em) {
    .prd-table {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        overflow: auto;
        white-space: nowrap;
    }
}

@media (max-width: 60.5625em) {
    .prd-layout-container .prd-table {
        margin-right: -20px;
        margin-left: -20px;
    }
}

@media (max-width: 60.5625em) {
    .prd-layout-container .prd-table:after, .prd-layout-container .prd-table:before {
        -ms-flex-preferred-size: 20px;
        flex-basis: 20px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        content: "";
    }
}

.prd-table td, .prd-table th {
    padding: 8px 16px;
    vertical-align: top;
    border: 1px solid #ddd;
}

.prd-table th {
    font-weight: inherit;
    text-align: left;
    background-color: #f0f0f0;
}

.prd-table-imageCell {
    background-color: #fff;
}

.prd-table-imageCell.prd-table-imageCell {
    padding: 0;
    vertical-align: middle;
}

.prd-table-image {
    width: 240px;
    margin-right: auto;
    margin-left: auto;
}

.prd-table-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
}

.prd-table.is-overflowing:not(.is-hasScrolled) .prd-table-overlay {
    opacity: 1;
}

.prd-table-overlay:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 160px;
    background-image: linear-gradient(90deg, rgba(250, 250, 250, 0), #fafafa);
    content: "";
}

.prd-table-overlayInner {
    position: absolute;
    top: 80px;
    right: 20px;
    cursor: pointer;
    pointer-events: auto;
}

.prd-table-overlayInner[aria-hidden=true] {
    display: block;
}

.prd-table-overlayIcon {
    width: 40px;
    height: 40px;
    vertical-align: bottom;
    pointer-events: none;
}

.prd-table-overlayLabel {
    color: #ea0437;
    text-align: center;
}

.prd-theme-dark {
    color: #fff;
}

.prd-utility-color-gray {
    color: #8f9394;
}

.prd-utility-color-lightGray {
    color: #c9cbcb;
}

.prd-utility-color-darkGray {
    color: #545859;
}

.prd-utility-color-inch {
	color: #0071bc;
}

.prd-utility-block {
    display: block;
}

.prd-utility-hidden {
    display: none;
}

@media (min-width: 1px) {
    .prd-largeScreen-block {
        display: block;
    }
    .prd-largeScreen-hidden {
        display: none;
    }
}

@media (min-width: 1px) {
    .prd-extraLargeScreen-block {
        display: block;
    }
    .prd-extraLargeScreen-hidden {
        display: none;
    }
}

.prd-utility-focusRing:focus:not(:focus-visible) {
    outline: 0;
}

.prd-utility-marginTop-auto {
    margin-top: auto;
}

@media (min-width: 1px) {
    .prd-largeScreen-marginTop-auto {
        margin-top: auto;
    }
}

@media (min-width: 1px) {
    .prd-extraLargeScreen-marginTop-auto {
        margin-top: auto;
    }
}

.prd-utility-marginBottom-0 {
    margin-bottom: 0 !important;
}

.prd-utility-marginBottom-1 {
    margin-bottom: 4px !important;
}

.prd-utility-marginBottom-2 {
    margin-bottom: 8px !important;
}

.prd-utility-marginBottom-3 {
    margin-bottom: 16px !important;
}

.prd-utility-marginBottom-4 {
    margin-bottom: 20px !important;
}

.prd-utility-marginBottom-5 {
    margin-bottom: 24px !important;
}

.prd-utility-marginBottom-6 {
    margin-bottom: 32px !important;
}

.prd-utility-marginBottom-7 {
    margin-bottom: 40px !important;
}

.prd-utility-marginBottom-8 {
    margin-bottom: 64px !important;
}

.prd-utility-marginBottom-9 {
    margin-bottom: 72px !important;
}

.prd-utility-marginBottom-10 {
    margin-bottom: 120px !important;
}

.prd-utility-marginBottom-11 {
    margin-bottom: 144px !important;
}

.prd-utility-marginBottom-12 {
    margin-bottom: 168px !important;
}

@media (min-width: 1px) {
    .prd-largeScreen-marginBottom-0 {
        margin-bottom: 0 !important;
    }
    .prd-largeScreen-marginBottom-1 {
        margin-bottom: 4px !important;
    }
    .prd-largeScreen-marginBottom-2 {
        margin-bottom: 8px !important;
    }
    .prd-largeScreen-marginBottom-3 {
        margin-bottom: 16px !important;
    }
    .prd-largeScreen-marginBottom-4 {
        margin-bottom: 20px !important;
    }
    .prd-largeScreen-marginBottom-5 {
        margin-bottom: 24px !important;
    }
    .prd-largeScreen-marginBottom-6 {
        margin-bottom: 32px !important;
    }
    .prd-largeScreen-marginBottom-7 {
        margin-bottom: 40px !important;
    }
    .prd-largeScreen-marginBottom-8 {
        margin-bottom: 64px !important;
    }
    .prd-largeScreen-marginBottom-9 {
        margin-bottom: 72px !important;
    }
    .prd-largeScreen-marginBottom-10 {
        margin-bottom: 120px !important;
    }
    .prd-largeScreen-marginBottom-11 {
        margin-bottom: 144px !important;
    }
    .prd-largeScreen-marginBottom-12 {
        margin-bottom: 168px !important;
    }
}

@media (min-width: 1px) {
    .prd-extraLargeScreen-marginBottom-0 {
        margin-bottom: 0 !important;
    }
    .prd-extraLargeScreen-marginBottom-1 {
        margin-bottom: 4px !important;
    }
    .prd-extraLargeScreen-marginBottom-2 {
        margin-bottom: 8px !important;
    }
    .prd-extraLargeScreen-marginBottom-3 {
        margin-bottom: 16px !important;
    }
    .prd-extraLargeScreen-marginBottom-4 {
        margin-bottom: 20px !important;
    }
    .prd-extraLargeScreen-marginBottom-5 {
        margin-bottom: 24px !important;
    }
    .prd-extraLargeScreen-marginBottom-6 {
        margin-bottom: 32px !important;
    }
    .prd-extraLargeScreen-marginBottom-7 {
        margin-bottom: 40px !important;
    }
    .prd-extraLargeScreen-marginBottom-8 {
        margin-bottom: 64px !important;
    }
    .prd-extraLargeScreen-marginBottom-9 {
        margin-bottom: 72px !important;
    }
    .prd-extraLargeScreen-marginBottom-10 {
        margin-bottom: 120px !important;
    }
    .prd-extraLargeScreen-marginBottom-11 {
        margin-bottom: 144px !important;
    }
    .prd-extraLargeScreen-marginBottom-12 {
        margin-bottom: 168px !important;
    }
}

.prd-utility-marginLeft-auto {
    margin-left: auto;
}

.prd-utility-maxWidth-narrow {
    max-width: 950px;
}

.prd-utility-maxWidth-extraNarrow {
    max-width: 840px;
}

.prd-utility-heading-1, .prd-utility-heading-2, .prd-utility-heading-3, .prd-utility-heading-4, .prd-utility-heading-5 {
    font-weight: 600;
    color: #2e3133;
    line-height: 1.25;
}

.prd-theme-dark .prd-utility-heading-1, .prd-theme-dark .prd-utility-heading-2, .prd-theme-dark .prd-utility-heading-3, .prd-theme-dark .prd-utility-heading-4, .prd-theme-dark .prd-utility-heading-5 {
    color: inherit;
}

@media (min-width: 1px) {
    .prd-utility-heading-1 {
        font-size: 48px !important;
    }
}

@media (min-width: 1px) {
    .prd-utility-heading-2 {
        font-size: 32px !important;
    }
}

@media (min-width: 1px) {
    .prd-utility-heading-3 {
        font-size: 26px !important;
    }
}

@media (min-width: 1px) {
    .prd-utility-heading-4 {
        font-size: 18px !important;
    }
}

@media (min-width: 1px) {
    .prd-utility-heading-5 {
        font-size: 16px !important;
    }
}

.prd-utility-body-extraExtraSmall, .prd-utility-body-extraSmall, .prd-utility-body-medium, .prd-utility-body-small {
    font-weight: 400;
    line-height: 1.5;
}

.prd-utility-body-medium {
    font-size: 17px !important;
}

.prd-utility-body-small {
    font-size: 15px !important;
}

.prd-utility-body-extraSmall {
    font-size: 13px !important;
}

.prd-utility-body-extraExtraSmall {
    font-size: 10px !important;
}

.prd-utility-weight-bold {
    font-weight: 600;
}

.prd-utility-visuallyHidden {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    visibility: visible;
    overflow: hidden;
    width: 4px;
    height: 4px;
    margin: 0;
    padding: 0;
    border: none;
    opacity: 0;
    pointer-events: none;
}

@media (min-width: 1px) {
    .prd-largeScreen-visuallyHidden {
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        visibility: visible;
        overflow: hidden;
        width: 4px;
        height: 4px;
        margin: 0;
        padding: 0;
        border: none;
        opacity: 0;
        pointer-events: none;
    }
}

@media (min-width: 1px) {
    .prd-extraLargeScreen-visuallyHidden {
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        visibility: visible;
        overflow: hidden;
        width: 4px;
        height: 4px;
        margin: 0;
        padding: 0;
        border: none;
        opacity: 0;
        pointer-events: none;
    }
}

#js-downloadListPanel-wrapper *, #js-downloadListPanel-wrapper *::before, #js-downloadListPanel-wrapper *::after {
    box-sizing: border-box;
}

body #js-downloadListPanel-wrapper div#DownloadListErrorMessageInner {
    padding: 6px 20px;
    font-size: 12px;
}

/*
 * Cookiebot
** ------------------------------------------------------ */
html #CybotCookiebotDialog *,
html #CybotCookiebotDialogBodyUnderlay * {
    font-size: 14px;
}

html #CybotCookiebotDialog.CybotEdge,
html #CybotCookiebotDialog.CybotMultilevel {
    font-family: inherit;
	z-index: 2147483647 !important;
}

@media screen and (min-width: 1280px) {
    html #CybotCookiebotDialog.CybotEdge,
    html #CybotCookiebotDialog.CybotMultilevel {
        padding: 10px;
    }
}

html #CybotCookiebotDialog.CybotEdge > *:first-child:not(.CybotCookiebotDialogContentWrapper),
html #CybotCookiebotDialog.CybotMultilevel > *:first-child:not(.CybotCookiebotDialogContentWrapper) {
    line-height: 1;
    word-break: keep-all;
}

@media screen and (min-width: 1280px) {
    html #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper,
	html #CybotCookiebotDialog.CybotMultilevel .CybotCookiebotDialogContentWrapper {
        max-width: 1280px;
    }
}

@media screen and (min-width: 1280px) {
    html #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogTabContent,
	html #CybotCookiebotDialog.CybotMultilevel #CybotCookiebotDialogTabContent {
        margin-left: 0 !important;
    }
}

html #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader,
html #CybotCookiebotDialog.CybotMultilevel #CybotCookiebotDialogHeader {
    display: none;
    padding: 0;
    border-bottom: 0;
}

html #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyCybot,
html #CybotCookiebotDialog.CybotMultilevel #CybotCookiebotDialogPoweredbyCybot {
    display: none;
}

@media screen and (min-width: 1280px) {
    html #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper,
    html #CybotCookiebotDialog.CybotMultilevel .CybotCookiebotDialogBodyBottomWrapper {
        margin-top: 15px;
    }
}

@media screen and (max-width: 1279px) {
    html #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContent,
    html #CybotCookiebotDialog.CybotMultilevel #CybotCookiebotDialogBodyContent {
        padding: 10px;
    }
}

html #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
html #CybotCookiebotDialog.CybotMultilevel #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    padding: 8px;
    line-height: inherit;
}

/* For bring the cookiebot to the front */
/* (Change the value of z-index of Userlike Messenger) */
html iframe[class^=umm-] {
    z-index: 2147483646 !important;
}