
@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

 -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

 -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
 -01. Paragraph
 -02. List
"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
---------- ---------- ---------- ---------- ---------- ---------- */
/* 00. CookieAlert
---------- ---------- ---------- */
.CookieAlert{
    border-bottom: 1px solid #cfcfcf;
}
.CookieAlert .CookieAlertInner{
    position: relative;
    width: 970px;
    margin: 0 auto;
    padding: 12px 30px 13px 0;
    box-sizing: border-box;
}
.CookieAlert .CookieAlertText{
    margin: 0 10px 0 0;
}
.CookieAlert a.CookieAlertLink{
    display: inline-block;
    padding: 0 0 0 8px;
    background: url("../../img/common/mkr_triangle_gray_r.png") 0 .4em no-repeat;
    color: #3285d3;
    text-decoration: underline;
}
.CookieAlert a.CookieAlertLink:hover,
.CookieAlert a.CookieAlertLink:focus{
    text-decoration: none;
}
.CookieAlert .CookieAlertCloseBtn{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -11px;
    background: url("../../img/common/modal/controls.png") no-repeat -28px -3px;
    border: 1px solid #ccc;
    width: 22px;
    height: 22px;
    text-indent: -9999px;
    cursor: pointer;
}

/* 01. EmergencyMessage
---------- ---------- ---------- */
div#EmergencyMessage {
	margin: 0 0 15px;
	padding: 10px;
	color: red;
	background: #e0e0e0;
}



/* 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 {
	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: block;
}
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 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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#ebebeb));
	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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f3f3f3));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#9e9e9e, endcolorstr=#bcbcbc));
	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");
}



/* 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
---------- ---------- */
div#PBC_LocalNav ol.ParentLinks:after {
	content: "";
	display: block;
	clear: both;
}
div#PBC_LocalNav ol.ParentLinks {
	padding: 10px 20px;
	border-top: solid 1px #ccc;
	zoom:1;
}
div#PBC_LocalNav ol.ParentLinks 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 */
}
div#PBC_LocalNav ol.ParentLinks li:first-child {
	padding-left: 0;
	background: none;
}
div#PBC_LocalNav ol.ParentLinks 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 {
	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:after {
	content: "";
	display: block;
	clear: both;
}
div#PBC_Contacts dl {
	zoom:1;
}
div#PBC_Contacts dl dt {
	padding: 7px 25px 7px 0;
	min-height: 27px;
	float: left;
	color: #666;
	background: url("../../img/common/bg_contactus_title.png") 100% 50% no-repeat;
	font-weight: bold;
	text-transform: uppercase;
}
div#PBC_Contacts dl dd {
	float: left;
}
div#PBC_Contacts dl dd ul:after {
	content: "";
	display: block;
	clear: both;
}
div#PBC_Contacts dl dd ul {
	zoom:1;
}
div#PBC_Contacts dl dd ul li {
	margin: 0 8px 0 0;
	padding: 7px;
	float: left;
	list-style: none;
	color: #000;
}
div#PBC_Contacts dl dd ul li a {
	margin: -7px;
	padding: 7px;
	display: block;
	color: #000;
	text-decoration: none;
}
div#PBC_Contacts dl dd ul li img {
	vertical-align: middle;
}
div#PBC_Contacts dl dd ul li span.Text {
	padding: 0 0 0 7px;
	display: inline-block;
	color: #000;
	vertical-align: middle;
	zoom:1;
}
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 {
	color: #333;
}

div#PBC_Contacts dl dd ul li.Tel a{
	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;
}



/* 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.Discontinued {
	background-color: #666;
}



/* 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 .ExLargeText {
	font-size: 1.5em; /* 18/12 */
}
/* text Icon */
div#MainContent .LargeText span.TextIcon {
	font-size: 0.71em; /* 10/14 */
}
div#MainContent .ExLargeText span.TextIcon {
	font-size: 0.55em; /* 18/12 */
}

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;
}
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;
}
/* 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;
}

/* 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;
}

/* 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;
}

/* 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;
}
/* 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;
}



/* 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;
}


/* 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;
}
/*div#MainContent p.Image.SupportForm{
	margin-bottom: 12px;
}*/
/* 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;
}

/* 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.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;
	*display: inline;
	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.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 {
	padding: 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 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;
}
/* 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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#bcbcbc, endcolorstr=#818181));
	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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#c5c5c5, endcolorstr=#8f8f8f));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#818181, endcolorstr=#bcbcbc));
}
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
---------- */
/* 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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fefefe, endcolorstr=#d6d6d6));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#efefef, endcolorstr=#efefef));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#d6d6d6, endcolorstr=#fefefe));
}

/* quotations, download, addtolist */
div#MainContent a.TextButton.Quotations ,
div#MainContent a.TextButton.Download ,
div#MainContent a.TextButton.Download.ThumbnailBtn .Inner,
div#MainContent a.TextButton.AddToList ,
div#MainContent a.TextButton.InactiveAddToList {
	border: solid 1px #c54f00;
	color: #fff;
	background-color: #ff5b16;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff911e), to(#ff5b16));
	background: -moz-linear-gradient(top, #ff911e, #ff5b16);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff911e, endcolorstr=#ff5b16));
}
div#MainContent a.TextButton.Download.ThumbnailBtn,
div#ModalContent a.TextButton.Download.ThumbnailBtn{
	border:0 none;
	background: none;
}
div#MainContent a.TextButton.Download.ThumbnailBtn,
div#ModalContent a.TextButton.Download.ThumbnailBtn {
	position:relative;	
}
div#MainContent a.TextButton.Download.ThumbnailBtn .Inner,
div#ModalContent a.TextButton.Download.ThumbnailBtn .Inner{
	border-right: 0 none;
}
div#MainContent a.TextButton.Download.ThumbnailBtn .Inner,
div#MainContent a.TextButton.Download.ThumbnailBtn .BtnImg img,
div#ModalContent a.TextButton.Download.ThumbnailBtn .Inner,
div#ModalContent a.TextButton.Download.ThumbnailBtn .BtnImg img{
	vertical-align:middle;
	position:static;
}
div#MainContent a.TextButton.Download.ThumbnailBtn .Inner:after,
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#MainContent a.TextButton.Download.ThumbnailBtn,
div#ModalContent a.TextButton.Download.ThumbnailBtn{
	position:relative;
	z-index:0;
	padding:11px 15px 12px 12px!important;
	display:inline;
	border: solid 1px #c54f00;
	background-color: #ff5b16!important;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff911e), to(#ff5b16))!important;
	background: -moz-linear-gradient(top, #ff911e, #ff5b16)!important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff911e, endcolorstr=#ff5b16))!important;
	box-shadow:0 1px 2px #999;
}
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: #df5900;
	background-color: #fe6f33;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff9729), to(#fe6f33));
	background: -moz-linear-gradient(top, #ff9729, #fe6f33);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff9729, endcolorstr=#fe6f33));
}
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: #ff911e;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff5b16), to(#ff911e));
	background: -moz-linear-gradient(top, #ff5b16, #ff911e);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff5b16, endcolorstr=#ff911e));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#2a91d9, endcolorstr=#0275be));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#36a1ec, endcolorstr=#0381d1));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#0275be, endcolorstr=#2a91d9));
}
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;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e3e6ea, endcolorstr=#d3d5da)) !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 ,
div#MainContent a.TextButton.Large.Download.ThumbnailBtn .Inner{
	padding: 6px 10px;
	font-size: 1.25em;
	box-shadow: 0px 1px 2px #999;
	z-index:0;
}
div#MainContent a.TextButton.Large.Download.ThumbnailBtn{
	padding: 0 15px 0 0 ;
	font-size: 100%;
	box-shadow: none;
	position:relative;
}
div#MainContent a.TextButton.Large span.Inner {
	min-height: 19px;
}
/* button pattern (icon pattern)
---------- */
div#MainContent a.TextButton.Large.Download {
	background-color: #ff4a00;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff8300), to(#ff4a00));
	background: -moz-linear-gradient(top, #ff8300, #ff4a00);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff8300, endcolorstr=#ff4a00));
}
div#MainContent a.TextButton.Large.Download.ThumbnailBtn {
	background:none;
}
div#MainContent a.TextButton.Large.Download:hover ,
div#MainContent a.TextButton.Large.Download:focus,
div#MainContent a.TextButton.Large.Download.ThumbnailBtn:hover,
div#MainContent a.TextButton.Large.Download.ThumbnailBtn:focus {
	background-color: #fe6e33;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff9729), to(#fe6e33));
	background: -moz-linear-gradient(top, #ff9729, #fe6e33);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff9729, endcolorstr=#fe6e33));
}
div#MainContent a.TextButton.Large.Download:active {
	background-color: #ff8300;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff4a00), to(#ff8300));
	background: -moz-linear-gradient(top, #ff4a00, #ff8300);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff4a00, endcolorstr=#ff8300));
}
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_l.png");
}
div#MainContent a.TextButton.Large.Download.ThumbnailBtn:active{
	background:none;
}
div#MainContent a.TextButton.Large.Download.ThumbnailBtn span.Inner,
div#ModalContent a.TextButton.Large.Download.ThumbnailBtn span.Inner {
	margin: 0;
	padding: 6px 10px 6px 0;
	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#ModalContent a.TextButton.Large.Download.ThumbnailBtn span.Inner:before{
	content:"";
	width:25px;
	height:25px;
	vertical-align:middle;
	display:inline-block;
	padding-right:5px;
	background: url("../../img/common/icon_textbutton_download_l.png") no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
	margin-left: 0;
}

/* 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,
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#MainContent a.TextButton.Download.ThumbnailBtn span.BtnImg img,
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#MainContent a.TextButton.Download.ThumbnailBtn:hover,
div#ModalContent a.TextButton.Download.ThumbnailBtn:hover{
	opacity:0.8;
}
div#MainContent a.TextButton.Download.ThumbnailBtn span.BtnImg .wrap,
div#ModalContent a.TextButton.Download.ThumbnailBtn span.BtnImg .wrap{
	display:block;	
}
/* 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;
}
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 46px;
}
div#MainContent .OVBtn .txt:after{
content:"";
position:absolute;
z-index:-1;
width:100%;
height:100%;
right:0;
bottom:0;
background: #ff8300; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: -webkit-linear-gradient(top,  #ff8300 0%,#ff4a00 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom,  #ff8300 0%,#ff4a00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8300', endColorstr='#ff4a00',GradientType=0 ); /* IE6-8 */
border:1px solid #c54f00;
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_l.png) no-repeat 0 0;
margin-right:14px;
vertical-align:middle;
left:46px;
bottom:14px;
}
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 */
	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)";
}

/* 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 {
	margin: 0;
}
div#MainContent dl.TitleAndText > dt.Title {
	margin: 0 0 5px;
	color: #000;
	font-weight: bold;
}
div#MainContent dl.TitleAndText > dt.Title.PlainText {
	color: #333;
	font-weight: normal;
}
div#MainContent dl.TitleAndText > dt.Title.BottomBordered {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #b2b2b2;
}
/* Link */
div#MainContent 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#MainContent dl.TitleAndText > dt.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 {
	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 {
	background-position: 0 2px;
}
div#MainContent dl.TitleAndText > dt.Title.Pdf {
	background-image: url("../../img/common/icon_pdf.png");
}
div#MainContent dl.TitleAndText > dt.Title.Cad2d {
	background-image: url("../../img/common/icon_cad2d.png");
}
div#MainContent dl.TitleAndText > dt.Title.Cad3d {
	background-image: url("../../img/common/icon_cad3d.png");
}
/*div#MainContent dl.TitleAndText > dt.Title.LargeTitle{
	margin-bottom: 8px;
	font-size: 1.83em;
	font-weight: normal;
}
div#MainContent dl.TitleAndText > dt.Title.ExLargeTitle{
	margin-bottom: 8px;
	font-size: 2.32em;
	font-weight: normal;
}
div#MainContent dl.TitleAndText > dt.Title.LargeTitle + dd.TextBlock > p{
	font-size: 1.08em;
}*/
div#MainContent dl.TitleAndText > dt.Title span.SubTitle ,
div#MainContent dl.TitleAndText > dt.Title span.SubTitle ,
div#MainContent dl.TitleAndText > dt.Title span.SubTitle {
	color: #666;
}
div#MainContent dl.TitleAndText > dt.Title.LargeText span.SubTitle {
	font-size: 0.85em;
}
div#MainContent dl.TitleAndText > dt.Title.Link > a {
	margin-right: 0.5em;
}
div#MainContent dl.TitleAndText > dt.Title.Link > a + span.TextIcon{
	margin-left: 0;
}
div#MainContent dl.TitleAndText > dt.Title.Link > a > span.TextIcon{
	margin-left: 0.5em;
	margin-bottom: 0.2em;
}
div#MainContent .ThumbLeftSide dl.TitleAndText > dt.Title.Link > a + span.TextIcon {
	vertical-align: middle;
	margin-bottom: 0.2em;
}


/* 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: #e0e0e0;
}
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;
}


/* 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.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);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fefefe, endcolorstr=#ededed));
  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.91em;
}
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;
}

/* 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 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.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:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div.MC_Contacts dl {
	zoom:1;
	margin-bottom:0;
}
div#MainContent div.MC_Contacts dl dt {
	padding: 7px 25px 7px 0;
	min-height: 27px;
	float: left;
	color: #666;
	background: url("../../img/common/bg_contactus_title.png") 100% 50% no-repeat;
	font-weight: bold;
	text-transform: uppercase;
}
div#MainContent div.MC_Contacts dl dd {
	float: left;
}
div#MainContent div.MC_Contacts dl dd ul:after {
	content: "";
	display: block;
	clear: both;
}
div#MainContent div.MC_Contacts dl dd ul {
	zoom:1;
}
div#MainContent div.MC_Contacts dl dd ul li {
	background:none;
	margin: 0 8px 0 0;
	padding: 7px;
	float: left;
	list-style: none;
	color: #000;
}
div#MainContent div.MC_Contacts dl dd ul li a {
	margin: -7px;
	padding: 7px;
	display: block;
	color: #000;
	text-decoration: none;
}
div#MainContent div.MC_Contacts dl dd ul li img {
	vertical-align: middle;
}
div#MainContent div.MC_Contacts dl dd ul li span.Text {
	padding: 0 0 0 7px;
	display: inline-block;
	color: #000;
	vertical-align: middle;
	zoom:1;
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#bcbcbc, endcolorstr=#818181));
	-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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#c5c5c5, endcolorstr=#8f8f8f));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#818181, endcolorstr=#bcbcbc));
}
div#MainContent 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#MainContent span.CustomSubmitWrap input.CustomSubmit {
	padding-left: 6px;
	padding-right: 6px;
}
/* download */
div#MainContent span.CustomSubmitWrap.Quotations ,
div#MainContent span.CustomSubmitWrap.Download {
	border: solid 1px #c54f00;
	color: #fff;
	background-color: #ff5b16;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff911e), to(#ff5b16));
	background: -moz-linear-gradient(top, #ff911e, #ff5b16);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff911e, endcolorstr=#ff5b16));
}
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: #df5900;
	background-color: #fe6f33;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff9729), to(#fe6f33));
	background: -moz-linear-gradient(top, #ff9729, #fe6f33);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff9729, endcolorstr=#fe6f33));
}
div#MainContent span.CustomSubmitWrap.Quotations:active ,
div#MainContent span.CustomSubmitWrap.Download:active {
	background-color: #ff5b16;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff5b16), to(#ff911e));
	background: -moz-linear-gradient(top, #ff5b16, #ff911e);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff5b16, endcolorstr=#ff911e));
}
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");
}
/* 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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#2a91d9, endcolorstr=#0275be));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#36a1ec, endcolorstr=#0381d1));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#0275be, endcolorstr=#2a91d9));
}
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 ,
.firefox div#MainContent span.CustomSubmitWrap.Person 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");
}
/* 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;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e3e6ea, endcolorstr=#d3d5da)) !important;
}
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: #df5900;
background-color: #fe6f33;
background: -webkit-gradient(linear, left top, left bottom, from(#ff9729), to(#fe6f33));
background: -moz-linear-gradient(top, #ff9729, #fe6f33);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff9729, endcolorstr=#fe6f33));
}


/* 09. Required Text
---------- ---------- ---------- */
div#MainContent span.Required {
	color: #c00;
	font-weight: bold;
}
div#MainContent span.Required span.Asterisk {
	font-family: verdana;
}





/* 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") 0 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") 0 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 {
}
/* 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;
}
/* 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;
}

/* 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;
}




/* xx. Box
---------- ---------- ---------- */
/* normal box
---------- ---------- */
div#MainContent div.Box {
	margin: 0 0 20px;
	padding: 10px 10px 1px;
	background-color: #eee;
	zoom:1;
}

/* 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;
}

/* 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;
}

/* 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 dl.TitleAndText > dt.Title.Link{
	font-size: 1.3em;
}

div#MainContent div.RedHatRichBorderedBox dl.TitleAndText > dt.Title.Link{
	background: url("../../img/common/mkr_triangle_red_r.gif") left 2px no-repeat;
}


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;
	direction: rtl;
	width: 100%;
}
div#ContentsArea .Grid2 div.RedHatRichBorderedBox .LytImgTtl > * {
	display: table-cell;
	direction: ltr;
	vertical-align: middle;
}
div#ContentsArea .Grid2 div.RedHatRichBorderedBox .LytImgTtl .Image,
div#ContentsArea .Grid2 div.RedHatRichBorderedBox .LytImgTtl .Image img {
	width: 140px;
}
div#MainContent .Grid2 div.RedHatRichBorderedBox .TitleAndText > span.Title.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;
}
div#MainContent .Grid2 span.TitleAndText > span.Title.LargeText span.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 .Grid2 div.RedHatRichBorderedBox span.AdjustHeightTarget {
	margin-bottom: 8px;
	border-bottom: 1px solid #c8cbcc;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 1.2em;
	display: block;
	color: #333;
}
div#MainContent .Grid2 div.RedHatRichBorderedBox > div.RichBorderedBoxInner > a {
	display: block;
}
div#MainContent .Grid2 div.RedHatRichBorderedBox > div.RichBorderedBoxInner > a:hover,
div#MainContent .Grid2 div.RedHatRichBorderedBox > div.RichBorderedBoxInner > a:focus{
	text-decoration: none;
}
div#MainContent .Grid2 div.RedHatRichBorderedBox > div.RichBorderedBoxInner > a:hover img,
div#MainContent .Grid2 div.RedHatRichBorderedBox > div.RichBorderedBoxInner > a:focus img,
div#MainContent .Grid2 div.RedHatRichBorderedBox > div.RichBorderedBoxInner > a:hover .AdjustHeightTarget,
div#MainContent .Grid2 div.RedHatRichBorderedBox > div.RichBorderedBoxInner > a:focus .AdjustHeightTarget,
div#MainContent .Grid2 div.RedHatRichBorderedBox > div.RichBorderedBoxInner > a:hover .SubTitle,
div#MainContent .Grid2 div.RedHatRichBorderedBox > div.RichBorderedBoxInner > a:focus .SubTitle{
	opacity: .8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
div#MainContent .Grid2 div.RedHatRichBorderedBox a:hover .TitleAndText > span.Title.Link span.UnderLine,
div#MainContent .Grid2 div.RedHatRichBorderedBox a:focus .TitleAndText > span.Title.Link span.UnderLine {
	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;
}

/* 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. 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: #edecdb;
	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: #dbd9b0;
}
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;
}

/* 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;
}
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;
}
/* 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. 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;
}


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. 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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f1f1f1));
}
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;
}



/* 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;
}



/* 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 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 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 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 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 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;
}

/* 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;
}
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 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 .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;
}
div#MainContent div.DownloadListInformation.Bottom dl.HorizontalList {
	vertical-align: middle;
	white-space: nowrap;
}
div#MainContent div.DownloadListInformation.Bottom dl.HorizontalList > dt ,
div#MainContent div.DownloadListInformation.Bottom dl.HorizontalList > dd {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
div#MainContent div.DownloadListInformation.Bottom dl.HorizontalList > dd ul {
	margin-bottom: 0;
}




/* 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_s.png") no-repeat scroll 0 0;
	background-size: 13px;
	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;
}




/* 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: -20px;
}
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;
}

/* Overview */
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;
}

/* TopBordered */
div#MainContent div.Section.TopBordered {
	padding-top: 10px;
	border-top: solid 1px #cacaca;
	zoom: 1;
}



/* 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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#d6d6d6));
	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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#eeeeee));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#d6d6d6, endcolorstr=#ffffff));
}
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 );
}

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;

}

/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */
/* B. SubContent
---------- ---------- ---------- ---------- ---------- ---------- */
/* "Main-Sub" and "Sub-Main" common style
---------- ---------- ---------- ---------- */
/* 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;
}



/* "Main-Sub"
---------- ---------- ---------- ---------- */
/* 01. Section Layout
---------- ---------- ---------- */
div#SubContent div.Section {
	border-top: solid 1px #8d9294;
	padding: 0 13px 0 12px;
}
/* Title
---------- ---------- */
div#SubContent div.Section div.SectionTitle {
	margin: 0 -12px;
	padding: 11px 12px 4px;
	background: url("../../img/common/bg_mainsub_sc_sectiontitle.png") 0 0 no-repeat;
}
div#SubContent div.Section div.SectionTitle h2 {
	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;
}
div#SubContent div.Section div.SectionContent:first-child {
	background: url("../../img/common/bg_mainsub_sc_sectiontitle.png") 0 0 no-repeat;
}


/* 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.SectionTitle ,
div#SubContent div.Section#SC_Contacts div.SectionTitle {
	margin-right: -13px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-image: url("../../img/common/bg_mainsub_sc_sectiontitle_unique.png");
}
div#SubContent div.Section#SC_Downloads div.SectionTitle h2 ,
div#SubContent div.Section#SC_Contacts div.SectionTitle h2 {
	color: #fff;
	border-color: #fff;
}
div#SubContent div.Section#SC_Downloads div.SectionContent ,
div#SubContent div.Section#SC_Contacts div.SectionContent {
	margin-right: -13px;
	padding-top: 5px;
	padding-bottom: 20px;
	background: url("../../img/common/bg_mainsub_sc_sectioncontent_unique.png") 0 0 repeat-y;
}
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%;
}
/* "Donwloads" only */
div#SubContent div.Section#SC_Downloads {
	border-top-color: #55595a;
}
div#SubContent div.Section#SC_Downloads div.SectionTitle {
	background-color: #55595a;
}
div#SubContent div.Section#SC_Downloads div.SectionContent {
	border-right: solid 1px #d1c9ba;
	background-color: #edecdb;
}
/* "Contacts" only */
div#SubContent div.Section#SC_Contacts {
	border-top-color: #868b8d;
}
div#SubContent div.Section#SC_Contacts div.SectionTitle {
	background-color: #868b8d;
}
div#SubContent div.Section#SC_Contacts div.SectionContent {
	border-right: solid 1px #a6cdc6;
	background-color: #c6ece5;
}

/* 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 10px;
	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-bottom: solid 1px #a8a8a8;
	background: 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;
	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 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;
	display: inline-block;
	color: #000;
	cursor: pointer;
	vertical-align: middle;
	zoom:1;
}
/* "Donwloads" style */
div#SubContent div.Section#SC_Downloads div.SectionContent ul.TextAndIconList li a:hover {
	background-color: #dbd9b0;
}
/* "Contacts" style */
div#SubContent div.Section#SC_Contacts div.SectionContent ul.TextAndIconList li a:hover {
	background-color: #a5dfd4;
}

/* Contact Banner
---------- ---------- */
/* "Contacts" only */
div#SubContent div.Section#SC_Contacts div.SectionContent p.ContactUs.Tel {
	margin: 0 0 10px;
	padding: 10px 10px 7px 32px;
	color: #666;
	background: #e7fcf8 url("../../img/common/icon_tel_m.png") 0 10px no-repeat;
}

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 );
	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: 1px solid #55595a;
padding-bottom: 10px;
}
div#SubContent div.Section#SubRec div.SectionTitle{
border-top: 1px solid #8d9294;
}
div#SubContent div.Section#SubRec div.SectionTitle{
background: #55595a;
color: #fff;
margin-right: -13px;
padding-bottom: 7px;
padding-top: 7px;
}
div#SubContent div.Section#SubRec div.SectionTitle h2{
border-color: #fff;
color: #fff;
padding: 2px 0 2px 4px;
}
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 + li{
border-top: 1px solid #a8a8a8;
padding-top: 15px;
margin-top: 15px;
margin-bottom: 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;
}



/* "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
---------- ---------- ---------- */
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_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: right;
}
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;
}



/* 00. General
---------- ---------- ---------- */
div#ModalContent .SmallText {
	font-size: 0.83em; /* 10/12 */
}
div#ModalContent .LargeText {
	font-size: 1.16em; /* 14/12 */
}
div#ModalContent .ExLargeText {
	font-size: 1.5em; /* 18/12 */
}
/* text Icon */
div#ModalContent .LargeText span.TextIcon {
	font-size: 0.71em; /* 10/14 */
}
div#ModalContent .ExLargeText span.TextIcon {
	font-size: 0.55em; /* 18/12 */
}

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 */
	text-transform: uppercase;
}
body#Products div#ModalContent h3 {
	text-transform: none;
}
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;
}

/* 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;
}

/* 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;
	*display: inline;
	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 );
	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 #c54f00;
	border-radius: 2px;
	background: #ff8300;
	background: -moz-linear-gradient(top,  #ff8300 0%, #ff4a00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8300), color-stop(100%,#ff4a00));
	background: -webkit-linear-gradient(top,  #ff8300 0%,#ff4a00 100%);
	background: -o-linear-gradient(top,  #ff8300 0%,#ff4a00 100%);
	background: -ms-linear-gradient(top,  #ff8300 0%,#ff4a00 100%);
	background: linear-gradient(to bottom,  #ff8300 0%,#ff4a00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8300', endColorstr='#ff4a00',GradientType=0 );
}
.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 );
}
.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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#bcbcbc, endcolorstr=#818181));
	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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#c5c5c5, endcolorstr=#8f8f8f));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#818181, endcolorstr=#bcbcbc));
}
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
---------- */
/* 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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fefefe, endcolorstr=#d6d6d6));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#efefef, endcolorstr=#efefef));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#d6d6d6, endcolorstr=#fefefe));
}

/* quotations, download, addtolist */
div#ModalContent a.TextButton.Quotations ,
div#ModalContent a.TextButton.Download ,
div#ModalContent a.TextButton.AddToList {
	border: solid 1px #c54f00;
	color: #fff;
	background-color: #ff5b16;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff911e), to(#ff5b16));
	background: -moz-linear-gradient(top, #ff911e, #ff5b16);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff911e, endcolorstr=#ff5b16));
}
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: #df5900;
	background-color: #fe6f33;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff9729), to(#fe6f33));
	background: -moz-linear-gradient(top, #ff9729, #fe6f33);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff9729, endcolorstr=#fe6f33));
}
div#ModalContent a.TextButton.Quotations:active ,
div#ModalContent a.TextButton.Download:active ,
div#ModalContent a.TextButton.AddToList:active {
	background-color: #ff911e;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff5b16), to(#ff911e));
	background: -moz-linear-gradient(top, #ff5b16, #ff911e);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff5b16, endcolorstr=#ff911e));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#2a91d9, endcolorstr=#0275be));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#36a1ec, endcolorstr=#0381d1));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#0275be, endcolorstr=#2a91d9));
}
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;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e3e6ea, endcolorstr=#d3d5da)) !important;
}
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 span.Inner {
	min-height: 19px;
}

/* 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.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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#bcbcbc, endcolorstr=#818181));
	-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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#c5c5c5, endcolorstr=#8f8f8f));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#818181, endcolorstr=#bcbcbc));
}
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 #c54f00;
	color: #fff;
	background-color: #ff5b16;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff911e), to(#ff5b16));
	background: -moz-linear-gradient(top, #ff911e, #ff5b16);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff911e, endcolorstr=#ff5b16));
}
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: #df5900;
	background-color: #fe6f33;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff9729), to(#fe6f33));
	background: -moz-linear-gradient(top, #ff9729, #fe6f33);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff9729, endcolorstr=#fe6f33));
}
div#ModalContent span.CustomSubmitWrap.Quotations:active ,
div#ModalContent span.CustomSubmitWrap.Download:active {
	background-color: #ff5b16;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff5b16), to(#ff911e));
	background: -moz-linear-gradient(top, #ff5b16, #ff911e);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff5b16, endcolorstr=#ff911e));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#2a91d9, endcolorstr=#0275be));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#36a1ec, endcolorstr=#0381d1));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#0275be, endcolorstr=#2a91d9));
}
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;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e3e6ea, endcolorstr=#d3d5da)) !important;
}
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;
}




/* 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;
}





/* [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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#8e8f90, endcolorstr=#646566));
	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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#bcbcbc, endcolorstr=#818181));
	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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#c5c5c5, endcolorstr=#8f8f8f));
}
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);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#818181, endcolorstr=#bcbcbc));
}
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 #c54f00;
	color: #fff;
	background-color: #ff5b16;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff911e), to(#ff5b16));
	background: -moz-linear-gradient(top, #ff911e, #ff5b16);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff911e, endcolorstr=#ff5b16));
}
div#DownloadList div#DownloadListContent a.TextButton.Download:hover ,
div#DownloadList div#DownloadListContent a.TextButton.Download:focus {
	border-color: #df5900;
	background-color: #fe6f33;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff9729), to(#fe6f33));
	background: -moz-linear-gradient(top, #ff9729, #fe6f33);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff9729, endcolorstr=#fe6f33));
}
div#DownloadList div#DownloadListContent a.TextButton.Download:active {
	background-color: #ff911e;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff5b16), to(#ff911e));
	background: -moz-linear-gradient(top, #ff5b16, #ff911e);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff5b16, endcolorstr=#ff911e));
}
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;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e3e6ea, endcolorstr=#d3d5da)) !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: #ff4a00;
	background: -moz-linear-gradient(top,  #ff8300 0%, #ff4a00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8300), color-stop(100%,#ff4a00));
	background: -webkit-linear-gradient(top,  #ff8300 0%,#ff4a00 100%);
	background: linear-gradient(to bottom,  #ff8300 0%,#ff4a00 100%);
	border: 1px solid #c54f00;
}
.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: #ff4a00 url(../../img/common/bg_textbutton_l_orange.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 );
	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 );
	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;
}
#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 );
}
#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;
	background: none;
	padding-left: 0;
}
#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 #c54f00;
	background-color: #ff5b16!important;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff911e), to(#ff5b16))!important;
	background: -moz-linear-gradient(top, #ff911e, #ff5b16)!important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ff911e, endcolorstr=#ff5b16))!important;
	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 );
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 );
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 );
}
.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;
}

/* 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");
}