@charset "UTF-8";

/* **************************************************

Name: common.css

Description: Main CSS

Create: 2014.02.13
Update: 2014.05.30
1313
Copyright 2014 Hitachi, Ltd.

***************************************************** */


/* ==================================================

Initial Setting
[-] Base Setting
[-] Body Setting
[-] Link Setting

Setting of page layout
[-] Skip Link
[s1] Header
[s2] Site Identity Area
[s3] Global Navigation System
[s4] Horizontal Local Navigation Bar
[s5] Breadcrumb Trail
[-] Content Area
[s6] Vertical Local Navigation Menu
[s7] Footer

Setting of grid layout
[-] Grid
[cc] Column

Setting of content module
[c1] Page Title
[c2] Heading
[c3] Text
[c4] Promotional Copy
[c5] Image
[c6] Image + Text
[c7] Bulleted List
[c8] Numbered List
[c9] Footnote
[c10] Note
[c11] Link List
[c12] Button
[c13] Icon Link
[c14] Data Table
[c15] Plug-in Download Description
[c16] Box
[c17] Eemphasis
[c18] Contents Navigation System
[c19] Linear Navigation System
[c20] Internal Link
[c21] Page Top Link
[c22] Image Heading
[c23] Image Box
[c24] Banner Area

Setting of special page
[t1] Homepage
[t2] Branding Image
[p1] Pop-up Windows
[f1] Form Page

Setting of bottom link layout
[m1] Fat Menu Level1
[m2] Fat Menu Level2
[m3] Fat Menu Level3
[m4] Fat Menu Level4

===================================================== */



/* ----------------------------------------------------------------------------------------

Initial Setting

------------------------------------------------------------------------------------------- */

/* 1: Base Setting
=========================================================================================== */

html {overflow-y: scroll;}

body, div, dl, dt, dd, ul, ul li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	line-height: 160%;
}
address, caption, cite, code, dfn, th, var {
	font-style: normal;
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th {text-align: left;}

q:before, q:after {content: "";}

object, embed {vertical-align: top;}

hr, legend {display: none;}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

img, abbr, acronym, fieldset {
	border: 0;
}

img {
	vertical-align: top;
}

ul li {list-style-type: none;}

strong {
	font-weight: bold;
}

em {font-style: italic;}

sub {
	margin: auto 1px auto;
	font-size: 92.2%;
	vertical-align: -0.15em;
	line-height: 100%;
}
* html body sub {font-size: 105%;}
*:first-child+html body sub {font-size: 105%;}

sup {
	margin: auto 1px auto;
	font-size: 92.2%;
	vertical-align: 0.15em;
	line-height: 100%;
}
* html body sup {font-size: 105%;}
*:first-child+html body sup {font-size: 105%;}

.ClearFix {zoom: 1;}
.ClearFix:after {
	content: "";
	display: block;
	clear: both;
}



/* 2: Body Setting
=========================================================================================== */

body {
	font-family: Arial,Helvetica,sans-serif;
	color: #333;
	font-size: 100%;
	line-height: 100%;
	text-align: left;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
}



/* 3: Link Setting
=========================================================================================== */

a:link {
	/*text-decoration: underline;*/
	color: #c02;
}
a:visited {
	/*text-decoration: underline;*/
	color: #a94657;
}
a:hover {
	text-decoration: none;
	color: #b1000e;
}
a:active {
	text-decoration: none;
	color: #b1000e;
}



/* ----------------------------------------------------------------------------------------

Setting of page layout

------------------------------------------------------------------------------------------- */

/* [-] Skip Link
=========================================================================================== */

#top {
	min-width: 965px;
	background-color: #3e3a39;
	line-height: 2;
	font-size: 83%;
	text-align: center;
	margin: 0;
}

#top a {
	color: #fff;
	background: url(../image/en/r1/icon/icon_link_bottom_white.png) right 3px no-repeat;
	padding-right: 18px;
	position: absolute;
	top: -10em;
}
* html #top a {
	background: url(../image/en/r1/icon/icon_link_bottom_white.gif) right 6px no-repeat;
}

#top a:link,
#top a:visited {
	color: #fff;
	text-decoration: none;
}
#top a:hover,
#top a:active {
	color: #fff;
	text-decoration: underline;
}


#top a.focus {
	position: static;
	margin: 5px 0 6px;
	padding-bottom: 3px;
	zoom: 1;
}



/* [s1] Header
=========================================================================================== */

#HeaderArea, #HeaderArea1 {
	position: relative;
	min-width: 965px;
	border-top: solid 5px #e60027;
	background-color: #f2f2f2;
	zoom: 1;
}
* html #HeaderArea, * html #HeaderArea1 {
	position: static;
	background: url(../image/en/r1/bg_header.gif) repeat-x bottom left #f2f2f2;
}
*:first-child+html #HeaderArea, *:first-child+html #HeaderArea1 {background: url(../image/en/r1/bg_header.gif) repeat-x bottom left #f2f2f2;}

#HeaderArea:before, #HeaderArea1:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #ccc;
}

#HeaderSet {
	width: 965px;
	margin: 0 auto;
	text-align: right;
	zoom: 1;
}

#HeaderSet:after {
	content: "";
	display: block;
	clear: both;
}

#HeaderSet .Statement {
	float: left;
	width: 95px;
	height: 29px;
	display: block;
	padding: 9px 0 0 0;
}
* html #HeaderSet .Statement {overflow: hidden;}


/* --- [s1] Search Box --- */

#Search {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
* html #Search {display: inline;}
*:first-child+html #Search {display: inline;}

#Search .BtnOpen {
	position: relative;
	display: block;
}

#Search .BtnOpen a {
	display: table-cell;
	min-width: 90px;
	height: 45px;
	padding: 0 5px;
	font-size: 76%;
	text-align: center;
	color: #333;
	vertical-align: middle;
	border-right: solid 1px #f2f2f2;
	text-decoration: none;
	line-height: 100%;
	background-color: #dadada;
}
* html #Search .BtnOpen a {
	display: block;
	float: left;
	width: 90px;
	height: 35px;
	padding: 10px 5px 0;
}
*:first-child+html #Search .BtnOpen a {
	display: block;
	height: 35px;
	padding: 10px 5px 0;
}
#Search .BtnOpen a:hover,
#Search .BtnOpen a:active {
	text-decoration: none;
	background-color: #ccc;
}
#Search .BtnOpen a.Current {
	background: url(../image/en/r1/bg_u_navi_current.gif) no-repeat center bottom #ccc;
}

#Search .BtnOpen a img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

#SearchArea {
	position: absolute;
	display: none;
	width: 100%;
	min-width: 965px;
	height: 0;
	top: 45px;
	left: 0;
	background-color: #e5e5e5;
	overflow: hidden;
}
* html #SearchArea {
	top: 50px;
}

#SearchSet {
	position: relative;
	width: 965px;
	margin: 0 auto;
	padding: 20px 0 0;
	text-align: center;
}

#Search dl {
	display: block;
	margin: 0 0 10px;
	font-size: 83%;
	color: #333;
	zoom: 1;
}
#Search dl:after {
	content: "";
	display: block;
	clear: both;
}

#Search dt {
	clear: both;
	float: left;
	display: block;
	width: 40%;
	line-height: 26px;
	text-align: right;
}

#Search dd {
	float: right;
	width: 60%;
	text-align: left;
}

#Search form {
	display: inline-block;
	vertical-align: top;
}
* html #Search form {display: inline;}
*:first-child+html #Search form {display: inline;}

#Search ul {
	display: inline-block;
	margin-left: 15px;
	padding: 2px 0 0;
	vertical-align: top;
}
* html #Search ul {display: inline;}
*:first-child+html #Search ul {display: inline;}

#Search li a {
	padding: 0 17px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
}
#Search li a:link,
#Search li a:visited {
	color: #c02;
	text-decoration: none;
	background-image: url(../image/en/r1/icon/icon_link_right.gif);
}
#Search li a:hover,
#Search li a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../image/en/r1/icon/icon_link_right_hover.gif);
}

#Search legend {
	display: none;
}

.SearchTextBox {
	width: 250px;
    height: 26px;
    margin: 0 0 0 15px;
    padding: 0px;
    vertical-align: top;
    border: 0 none;
}
* html .SearchTextBox {margin-top: -1px;}
*:first-child+html .SearchTextBox {margin-top: -1px;}

#Search .BtnSearch {
	height: 26px;
	margin: 0 0 7px;
	padding: 0 10px;
	background-color: #ccc;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 90%;
	border: 0 none;
	color: #333;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
* html #Search .BtnSearch {padding: 0 5px;}
*:first-child+html #Search .BtnSearch {padding: 0 5px;}
#Search .BtnSearch:hover {background-color: #bbb;}

#Search .BtnClose {
	position: absolute;
	display: block;
	right: 0;
	top: 20px;
	line-height: 130%;
}
#Search{
	margin-right:-4px; 
	-webkit-margin-end: -5px;
}
#CountryRegion{margin-right: -4px;}
#Search .BtnClose a {
	display: block;
	min-width: 50px;
	padding: 2px 15px 2px 10px;
	background-image: url(../image/en/r1/icon/icon_close.gif);
	background-position: right center;
	background-repeat: no-repeat;
	font-size: 76%;
	text-align: center;
	border-right: solid 5px transparent;
}
#Search .BtnClose a:link,
#Search .BtnClose a:visited {
	color: #fff;
	background-color: #e60027;
	text-decoration: none;
}
#Search .BtnClose a:hover,
#Search .BtnClose a:active {
	color: #fff;
	background-color: #b1000e;
	text-decoration: none;
}
* html #Search .BtnClose a:link,
* html #Search .BtnClose a:visited,
* html #Search .BtnClose a:hover,
* html #Search .BtnClose a:active {
	float: left;
	width: 50px;
	border-right: 0 none;
	padding: 2px 20px 2px 10px;
	background-position: 92% center;
}
*:first-child+html #Search .BtnClose a:link,
*:first-child+html #Search .BtnClose a:visited,
*:first-child+html #Search .BtnClose a:hover,
*:first-child+html #Search .BtnClose a:active {
	border-right: 0 none;
	padding: 2px 20px 2px 10px;
	background-position: 92% center;
}


/* --- [s1] Country/Region Selector --- */

#CountryRegion {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
* html #CountryRegion {display: inline;}
*:first-child+html #CountryRegion {display: inline;}

#CountryRegion .BtnOpen {
	position: relative;
}

#CountryRegion .BtnOpen a {
	display: table-cell;
	min-width: 90px;
	height: 45px;
	padding: 0 5px;
	font-size: 76%;
	text-align: center;
	color: #333;
	vertical-align: middle;
	text-decoration: none;
	line-height: 100%;
	background-color: #dadada;
}
* html #CountryRegion .BtnOpen a {
	display: block;
	float: left;
	height: 35px;
	padding: 10px 20px 0;
}
*:first-child+html #CountryRegion .BtnOpen a {
	display: block;
	height: 35px;
	padding: 10px 5px 0;
}
#CountryRegion .BtnOpen a:hover,
#CountryRegion .BtnOpen a:active {
	text-decoration: none;
	background-color: #ccc;
}
#CountryRegion .BtnOpen a.Current {
	background: url(../image/en/r1/bg_u_navi_current.gif) no-repeat center bottom #ccc;
}

#CountryRegion .BtnOpen a img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

#CountryRegionArea {
	position: absolute;
	display: none;
	width: 100%;
	min-width: 965px;
	height: 0;
	top: 45px;
	left: 0;
	background-color: #e5e5e5;
	overflow: hidden;
}
* html #CountryRegionArea {
	top: 50px;
}

#CountryRegionSet {
	position: relative;
}

#CountryRegion .Inner {
	position: relative;
	width: 965px;
	margin: 0 auto;
	padding: 20px 0 0;
}

#CountryRegion .Inner h2 {
	float: left;
	width: 16em;
	margin: 0 10px 0 0;
	padding: 0;
	background: none transparent;
	font-size: 90%;
}

#CountryRegion .Inner h2 a {
	display: inline-block;
	padding: 0 20px 0 0;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: right center;
}
#CountryRegion .Inner h2 a:link,
#CountryRegion .Inner h2 a:visited {
	color: #333;
	text-decoration: none;
	background-image: url(../image/en/r1/icon/icon_link_right_xl.gif);
}
#CountryRegion .Inner h2 a:hover,
#CountryRegion .Inner h2 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../image/en/r1/icon/icon_link_right_xl_hover.gif);
}

#CountryRegion .Inner h3 {
	position: absolute;
	width: 20%;
	top: 60px;
	margin: 0;
	padding: 0;
	font-size: 83%;
	border-top: 1px solid #CCCCCC;
}
#CountryRegion .Inner h3.Americas {left: 0;}
#CountryRegion .Inner h3.Asia {left: 20%;}
#CountryRegion .Inner h3.Europe {left: 40%;}
#CountryRegion .Inner h3.MENA {left: 60%;}
#CountryRegion .Inner h3.Oceania {left: 80%;}

#CountryRegion .Inner h3 a {
	display: table-cell;
	width: 112px;
	height: 44px;
	margin: 0;
	padding: 0 5px 0 76px;
	color: #333;
	font-weight: bold;
	background-position: 5% 0;
	background-repeat: no-repeat;
	border-bottom: solid 1px #ccc;
	vertical-align: middle;
	line-height: 110%;
	background-image:none;
}
* html #CountryRegion .Inner h3 a {
	display: block;
	height: 30px;
	padding: 15px 5px 0 76px;
}
*:first-child+html #CountryRegion .Inner h3 a {
	display: block;
	height: 30px;
	padding: 15px 5px 0 76px;
}
* html #CountryRegion .Inner h3.MENA a {
	height: 37px;
	padding: 8px 5px 0 76px;
}
*:first-child+html #CountryRegion .Inner h3.MENA a {
	height: 37px;
	padding: 8px 5px 0 76px;
}

#CountryRegion .Inner h3 a:link,
#CountryRegion .Inner h3 a:visited {
	color: #333;
	text-decoration: none;
	background-color: transparent;
}
#CountryRegion .Inner h3 a:hover,
#CountryRegion .Inner h3 a:active,
#CountryRegion .Inner h3.Current a {
	color: #fff !important;
	text-decoration: none !important;
	background-position: 5% -45px !important;
	background-color: #b1000e !important;
	border-bottom: solid 1px #b1000e !important;
}

#CountryRegion .Inner h3 a:hover:after,
#CountryRegion .Inner h3 a:active:after,
#CountryRegion .Inner h3.Current a:after {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 8px;
	bottom: -8px;
	left: 40%;
	margin: 0 0 0 0px;
	background: url(../image/en/r1/bg_gn_current.gif) no-repeat;
}

#CountryRegion .Inner div.Americas,
#CountryRegion .Inner div.Asia,
#CountryRegion .Inner div.Europe,
#CountryRegion .Inner div.MENA,
#CountryRegion .Inner div.Oceania {
	display: none;
}

#CountryRegion .Inner .ColumnSet {
	margin: 105px 0 0;
	zoom: 1;
}
* html #CountryRegion .Inner .ColumnSet  {
	width: 965px;
	margin: 125px 0 0;
}
*:first-child+html #CountryRegion .Inner .ColumnSet  {
	margin: 125px 0 0;
}
#CountryRegion .Inner .ColumnSet:after {
	content: "";
	display: block;
	clear: both;
}
#CountryRegion .Inner .Current {
	display: block !important;
}

#CountryRegion .Inner .Column1, #CountryRegion .Inner .column1 {
	float: left;
	width: 230px;
	margin: 0 0 0 15px;
}
#CountryRegion .Inner .FirstItem {
	margin: 0;
}
#CountryRegion .Inner ul.Global {
	float: left;
	width: 230px;
	margin: 0 0 0 15px;
	border-left: solid 1px #ccc;
}

#CountryRegion .Inner li {
	margin: 0 0 5px;
	border: none;
	font-size: 83%;
	line-height: 140%;
	background-image: url(../image/en/r1/icon/icon_list_marker.gif);
	background-repeat: no-repeat;
	background-position: 0 1px;
}

#CountryRegion .Inner ul.Global li {
	width: auto;
	margin: 0;
	background: none;
	line-height: 160%;
}

#CountryRegion .Inner li span {
	display: block;
	padding: 0 0 0 17px;
}
#CountryRegion .Inner ul.Global li span {
	display: block;
	padding: 0 0 0 15px;
}

#CountryRegion .Inner li a {
	line-height: 140%;
}
#CountryRegion .Inner li a:link,
#CountryRegion .Inner li a:visited {
	color: #c02;
	text-decoration: underline;
}
#CountryRegion .Inner li a:hover,
#CountryRegion .Inner li a:active {
	color: #b1000e;
	text-decoration: none;
}

#CountryRegion .Inner .BtnClose {
	position: absolute;
	right: 0;
	top: 20px;
	line-height: 130%;
}
#CountryRegion .Inner .BtnClose a {
	display: block;
	min-width: 50px;
	padding: 2px 15px 2px 10px;
	background-image: url(../image/en/r1/icon/icon_close.gif);
	background-position: right center;
	background-repeat: no-repeat;
	font-size: 76%;
	text-align: center;
	border-right: solid 5px transparent;
}
#CountryRegion .Inner .BtnClose a:link,
#CountryRegion .Inner .BtnClose a:visited {
	color: #fff;
	background-color: #e60027;
	text-decoration: none;
}
#CountryRegion .Inner .BtnClose a:hover,
#CountryRegion .Inner .BtnClose a:active {
	color: #fff;
	background-color: #b1000e;
	text-decoration: none;
}
* html.JS #CountryRegion .Inner .BtnClose a:link,
* html.JS #CountryRegion .Inner .BtnClose a:visited,
* html.JS #CountryRegion .Inner .BtnClose a:hover,
* html.JS #CountryRegion .Inner .BtnClose a:active {
	float: left;
	width: 50px;
	border-right: 0 none;
	padding: 2px 20px 2px 10px;
	background-position: 92% center;
}
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:link,
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:visited,
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:hover,
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:active {
	border-right: 0 none;
	padding: 2px 20px 2px 10px;
	background-position: 92% center;
}


/* --- [s1] Ultra Global Navigation --- */

#UltraGlobalNavi {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
#UltraGlobalNavi:after {
	content: "";
	display: block;
	clear: both;
}
* html #UltraGlobalNavi {display: inline;}
*:first-child+html #UltraGlobalNavi {display: inline;}

#UltraGlobalNaviSP {
	display: none;
}

#UltraGlobalNavi .BtnOpen {
	float: left;
	margin: -5px 0 0;
	line-height: 50px;
}

#UltraGlobalNavi .BtnOpen {
	position: relative;
}

#UltraGlobalNavi .BtnOpen a {
	display: table-cell;
	height: 48px;
	padding: 2px 15px 0;
	font-size: 76%;
	line-height: 140%;
	vertical-align: middle;
}
#UltraGlobalNavi #UltraGlobalNaviProducts a {min-width: 85px;}
#UltraGlobalNavi #UltraGlobalNaviCompany a {min-width: 84px;border-left: solid 1px #eb5b74;}

* html #UltraGlobalNavi .BtnOpen a {
	display: block;
	float: left;
	height: 40px;
	padding: 10px 15px 0;
}
*:first-child+html #UltraGlobalNavi .BtnOpen a {
	display: block;
	height: 40px;
	padding: 10px 15px 0;
}
#UltraGlobalNavi .BtnOpen a:link,
#UltraGlobalNavi .BtnOpen a:visited {
	color: #fff;
	text-decoration: none;
	background-color: #e60027;
}
#UltraGlobalNavi .BtnOpen a:hover,
#UltraGlobalNavi .BtnOpen a:active {
	color: #fff;
	text-decoration: none;
	background-color: #b1000e;
}
#UltraGlobalNavi .BtnOpen a.Current {
	color: #fff;
	background: url(../image/en/r1/bg_u_navi_current.gif) no-repeat center bottom #b1000e;
}

/* --- [s1] Super Global Navigation --- */

.SuperGlobalNavi {
	position: absolute;
	display: none;
	width: 100%;
	min-width: 965px;
	height: 0;
	top: 45px;
	left: 0;
	overflow: hidden;
	background-color: #e5e5e5;
}
* html .SuperGlobalNavi {
	top: 50px;
}

.SuperGlobalNavi .Inner {
	position: relative;
	width: 965px;
	margin: 0 auto;
}

.SuperGlobalNavi .Title {
	border-bottom: solid 1px #a02;
}

.SuperGlobalNavi h2 {
	margin: 0 !important;
	padding: 0 0 10px;
	background: none transparent;
	font-size: 90%;
}

.SuperGlobalNavi h2 a {
	display: inline-block;
	margin: 20px 0 10px;
	padding: 0 20px 0 0;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: right center;
}
.SuperGlobalNavi h2 a:link,
.SuperGlobalNavi h2 a:visited {
	color: #333;
	text-decoration: none;
	background-image: url(../image/en/r1/icon/icon_link_right_xl.gif);
}
.SuperGlobalNavi h2 a:hover,
.SuperGlobalNavi h2 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../image/en/r1/icon/icon_link_right_xl_hover.gif);
}

.SuperGlobalNavi .ColumnSet,
.SuperGlobalNavi ul {
	zoom: 1;
}
.SuperGlobalNavi .ColumnSet:after,
.SuperGlobalNavi ul:after {
	content: "";
	display: block;
	clear: both;
}
.SuperGlobalNavi ul {
	padding: 5px 0 10px;
}

.SuperGlobalNavi ul.SubMenu {
	margin: -10px 0 10px;
	padding: 0;
}
.SuperGlobalNavi ul.SubMenu:after {
	content: "";
	display: block;
	margin: 0;
	border-bottom: solid 1px #ccc;
}
* html .SuperGlobalNavi ul.SubMenu {
	border-bottom: solid 1px #ccc;
}
*:first-child+html .SuperGlobalNavi ul.SubMenu {
	border-bottom: solid 1px #ccc;
}

.SuperGlobalNavi li {
	float: left;
	width: 230px;
	min-height: 3em;
	margin: 0 0 5px 15px;
	border: none;
	font-size: 83%;
	line-height: 140%;
}
* html .SuperGlobalNavi li {height: 3em;}
.SuperGlobalNavi .LineSpaceSmallStyle li {min-height: 1em;}
* html .SuperGlobalNavi .LineSpaceSmallStyle li {height: 1em;}
.SuperGlobalNavi ul.SubMenu li {
	min-height: 1em;
	margin: 0 0 0 15px;
	padding: 0 0 15px;
}
* html .SuperGlobalNavi ul.SubMenu li {height: 1em;}

.SuperGlobalNavi li.FirstItem {
	clear: both;
	margin: 0 0 5px;
}
.SuperGlobalNavi ul.SubMenu li.FirstItem {
	margin: 0;
	padding: 0 0 15px;
}

.SuperGlobalNavi li a {
	padding: 0 17px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
	zoom: 1;
}
* html .SuperGlobalNavi li a {background-position: right .2em;}
*:first-child+html .SuperGlobalNavi li a {background-position: right .2em;}

.SuperGlobalNavi li a:link,
.SuperGlobalNavi li a:visited {
	color: #c02;
	text-decoration: none;
	background-image: url(../image/en/r1/icon/icon_link_right.gif);
}
.SuperGlobalNavi li a:hover,
.SuperGlobalNavi li a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../image/en/r1/icon/icon_link_right_hover.gif);
}

.SuperGlobalNavi .Column1, .SuperGlobalNavi .column1 {
	float: left;
	width: 230px;
}

.SuperGlobalNavi h3 {
	margin: 5px 0;
	font-size: 90%;
	font-weight: bold;
	line-height: 100%;
	color: #333;
}

.SuperGlobalNavi h3 a {
	padding: 0 20px 0 0;
	line-height: 130%;
	font-size: 100%;
	background-repeat: no-repeat;
	background-position: right center;
}
.SuperGlobalNavi h3 a:link,
.SuperGlobalNavi h3 a:visited {
	color: #333;
	text-decoration: none;
	background-image: url(../image/en/r1/icon/icon_link_right_l.gif);
}
.SuperGlobalNavi h3 a:hover,
.SuperGlobalNavi h3 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../image/en/r1/icon/icon_link_right_l_hover.gif);
}

.SuperGlobalNavi .Column3 {
	float: right;
	width: 720px;
}

.SuperGlobalNavi .BtnClose {
	position: absolute;
	right: 0;
	top: 20px;
	line-height: 130%;
}
.SuperGlobalNavi .BtnClose a {
	display: block;
	min-width: 50px;
	padding: 2px 15px 2px 10px;
	background-image: url(../image/en/r1/icon/icon_close.gif);
	background-position: right center;
	background-repeat: no-repeat;
	font-size: 76%;
	text-align: center;
	border-right: solid 5px transparent;
}
.SuperGlobalNavi .BtnClose a:link,
.SuperGlobalNavi .BtnClose a:visited {
	color: #fff;
	background-color: #e60027;
	text-decoration: none;
}
.SuperGlobalNavi .BtnClose a:hover,
.SuperGlobalNavi .BtnClose a:active {
	color: #fff;
	background-color: #b1000e;
	text-decoration: none;
}
* html.JS .SuperGlobalNavi .BtnClose a:link,
* html.JS .SuperGlobalNavi .BtnClose a:visited,
* html.JS .SuperGlobalNavi .BtnClose a:hover,
* html.JS .SuperGlobalNavi .BtnClose a:active {
	float: left;
	width: 50px;
	border-right: 0 none;
	padding: 2px 20px 2px 10px;
	background-position: 92% center;
}
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:link,
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:visited,
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:hover,
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:active {
	border-right: 0 none;
	padding: 2px 20px 2px 10px;
	background-position: 92% center;
}

.SuperGlobalNavi .NewWin a {background-image: url(../image/en/r1/icon/icon_new_window.gif) !important;}
.SuperGlobalNavi .Mail a {background-image: url(../image/en/r1/icon/icon_mail.gif) !important;}
.SuperGlobalNavi .Inquiry a {background-image: url(/../image/en/r1/icon/icon_inquiry.gif) !important;}
.SuperGlobalNavi .Pdf a {background-image: url(../image/en/r1/icon/icon_pdf.gif) !important;}
.SuperGlobalNavi .Download a {background-image: url(../image/en/r1/icon/icon_download.gif) !important;}
.SuperGlobalNavi .Sound a {background-image: url(../image/en/r1/icon/icon_sound.gif) !important;}
.SuperGlobalNavi .Movie a {background-image: url(../image/en/r1/icon/icon_movie.gif) !important;}
.SuperGlobalNavi .Important a {background-image: url(../image/en/r1/icon/icon_important_link.gif) !important;}
.SuperGlobalNavi .Bottom a  {background-image: url(../image/en/r1/icon/icon_link_bottom.gif) !important;}
.SuperGlobalNavi .Top a  {background-image: url(../image/en/r1/icon/icon_link_top.gif) !important;}



/* [s2] Site Identity Area
=========================================================================================== */

#SiteIdentityS,
#SiteIdentityL,
#SiteIdentity, #SiteIdentity1 {
	min-width: 965px;
	background-color: #f2f2f2;
	border-top: solid 1px #fff;
}

#SiteIdentityS .Title,
#SiteIdentityL .Title,
#SiteIdentity .Title, #SiteIdentity1 .Title {
	position: relative;
	z-index: 2;
	width: 965px;
	height: 55px;
	margin: 0 auto;
	padding: 5px 0 0;
}

#SiteIdentityS .Title a[href]:link img,
#SiteIdentityL .Title a[href]:link img,
#SiteIdentity .Title a[href]:link img,
#SiteIdentityS .Title a[href]:visited img,
#SiteIdentityL .Title a[href]:visited img,
#SiteIdentity .Title a[href]:visited img,
#SiteIdentity1 .Title a[href]:link img,
#SiteIdentity1 .Title a[href]:visited img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
#SiteIdentityS .Title a[href]:hover img,
#SiteIdentityL .Title a[href]:hover img,
#SiteIdentity .Title a[href]:hover img,
#SiteIdentityS .Title a[href]:active img,
#SiteIdentityL .Title a[href]:active img,
#SiteIdentity .Title a[href]:active img,
#SiteIdentity1 .Title a[href]:active img,
#SiteIdentity1 .Title a[href]:hover img {
	opacity: .6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}



/* [s3] Global Navigation System
=========================================================================================== */

#GlobalNavi, #GlobalNavi1 {
	position: relative;
	min-width: 965px;
	background-color: #fff;
}
* html #GlobalNavi, * html #GlobalNavi1 {background: url(../image/en/r1/bg_g_navi.gif) repeat-x bottom left #fff;}
*:first-child+html #GlobalNavi, *:first-child+html #GlobalNavi1 {background: url(../image/en/r1/bg_g_navi.gif) repeat-x bottom left #fff;}

#GlobalNavi .ClearFix, #GlobalNavi1 .ClearFix {
	background-color: #f2f2f2;
}

.CourtesyNavi {
	width: 965px;
	height: 42px;
	margin: -42px auto 0;
	text-align: right;
}

.CourtesyNavi li {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 10px 0 10px;
	line-height: 1em;
}
* html .CourtesyNavi li {display: inline;}
*:first-child+html .CourtesyNavi li {display: inline;}

.CourtesyNavi li.RightSeparater {
	margin: 0;
	border-right: solid 1px #d5d5d5;
	padding:0 15px 0 10px;
}

.CourtesyNavi li.RightSeparater a {
	margin: 0;
}

.CourtesyNavi li a {
	font-size: 76%;
	vertical-align: middle;
}
*:first-child+html .CourtesyNavi li a {vertical-align: top;}
* html .CourtesyNavi li a {vertical-align: top;}

.CourtesyNavi li a:link,
.CourtesyNavi li a:visited {
	color: #333;
	text-decoration: none;
}
.CourtesyNavi li a:hover,
.CourtesyNavi li a:active {
	color: #b1000e;
	text-decoration: underline;
}

#GlobalNaviTop {
	/*position: relative;*/
	z-index: 2;
	width: 965px;
	margin: 0 auto;
	zoom: 1;
}
#GlobalNaviTop:after {
	content: "";
	display: block;
	clear: both;
}

#GlobalNaviTop li {
	float: left;
}

#GlobalNaviTop li a {
	display: block;
	line-height: 35px;
	/*padding: 0 15px;*/
	font-size: 83%;
}
* html #GlobalNaviTop li a {float: left;}

#GlobalNaviTop li a:link,
#GlobalNaviTop li a:visited {
	color: #333;
	text-decoration: none;
}

#GlobalNaviTop li a:active {
	color: #fff;
	text-decoration: none;
	/*background-color: #333;*/
	background-color: #b1000e;
}
#GlobalNaviTop li a:hover{background-color: #333;color: #fff}
#GlobalNaviTop li.Current a {
	/*line-height: 45px;*/
	padding: 0;
}
#GlobalNaviTop li.Current a:link,
#GlobalNaviTop li.Current a:visited {color: #000;}
#GlobalNaviTop li.Current a:hover,
#GlobalNaviTop li.Current a:active {color: #fff;}

#GlobalNaviTop li.Current a em {
	display: block;
	line-height: 35px;
	/*padding: 0 15px;*/
	background: url(../image/en/r1/bg_g_navi_current.gif) no-repeat center bottom;
	font-weight: bold;
	font-style: normal;
}

#GlobalNaviTop li.Current a strong {
	display: block;
	line-height: 35px;
	/*padding: 0 15px;*/
	background:url(../image/en/r1/bg_g_navi_current.gif) no-repeat center bottom #b1000e;
	color: #fff;
}
#GlobalNaviTop li.Current.active-trail-inner a strong {
	display: block;
	line-height: 35px;
	/*padding: 0 15px;*/
	background:url(../image/en/r1/bg_g_navi_current.gif) no-repeat center bottom ;
	color: #000;
}
#GlobalNaviTop li.Current.active-trail-inner.mmenabled a strong {
		color: #fff;
		background:none;
}

/* [s4] Horizontal Local Navigation Bar
=========================================================================================== */

#HorizontalLocalNavi {
	width: 965px;
	margin: 0 auto;
	background-color: #fff;
	zoom: 1;
}
* html #HorizontalLocalNavi {background: url(../image/en/r1/bg_g_navi.gif) repeat-x bottom left #fff;}
*:first-child+html #HorizontalLocalNavi {background: url(../image/en/r1/bg_g_navi.gif) repeat-x bottom left #fff;}

#HorizontalLocalNavi:after {
	content: "";
	display: block;
	clear: both;
}
#HorizontalLocalNavi:before {
	background-color: #efefef;
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	
}

#HorizontalLocalNavi li {
	position: relative;
	float: left;
}
* html #HorizontalLocalNavi li {
	position: static;
}

#HorizontalLocalNavi li a {
	display: block;
	line-height: 45px;
	padding: 0 15px;
	font-size: 83%;
}
* html #HorizontalLocalNavi li a {float: left;}

#HorizontalLocalNavi li a:link,
#HorizontalLocalNavi li a:visited {
	color: #333;
	text-decoration: none;
}
#HorizontalLocalNavi li a:hover,
#HorizontalLocalNavi li a:active {
	color: #fff;
	text-decoration: none;
	background-color: #b1000e;
}
#HorizontalLocalNavi li a:hover strong{color:#fff;}

#HorizontalLocalNavi li.Current a {
	line-height: 45px;
	padding: 0;
}
#HorizontalLocalNavi li.Current a:link,
#HorizontalLocalNavi li.Current a:visited {color: #000;}
#HorizontalLocalNavi li.Current a:hover,
#HorizontalLocalNavi li.Current a:active {color: #fff;}

#HorizontalLocalNavi li.Current a em {
	display: block;
	line-height: 45px;
	padding: 0 15px;
	background: url(../image/en/r1/bg_h_navi_current.gif) no-repeat center bottom;
	font-weight: bold;
	font-style: normal;
}

#HorizontalLocalNavi li.Current a strong {
	display: block;
	line-height: 45px;
	padding: 0 15px;
	background: url(../image/en/r1/bg_h_navi_current.gif) no-repeat center bottom #b1000e;
	color: #fff;
}



/* [s5] Breadcrumb Trail
=========================================================================================== */

#TopicPath {
	min-width: 965px;
	background-color: #fff;
}

#TopicPath ul {
	width: 965px;
	margin: 0 auto;
	padding: 20px 0 5px;
	zoom: 1;
}
#TopicPath ul:after {
	content: "";
	display: block;
	clear: both;
}

#TopicPath ul li {
	float: left;
	padding: 0 0 0 20px;
	font-size: 67%;
	background: url(../image/en/r1/icon/icon_topic_path_transition.gif) no-repeat 7px center;
	word-break: keep-all;
}
#TopicPath ul li.FirstItem {
	padding: 0;
	background: none;
}

#TopicPath ul li a:link,
#TopicPath ul li a:visited {
	text-decoration: none;
}
#TopicPath ul li a:hover,
#TopicPath ul li a:active {
	text-decoration: underline;
}

#TopicPath ul li strong {
	font-weight: normal;
	color: #333;
}



/* [-] Content Area
=========================================================================================== */

#Contents {
	max-width: 965px;
	background-color: #fff;
	padding-bottom: 1px;
	margin:0 auto;
}

.TopMarginSet {
	padding-top: 20px;
}



/* [s6] Vertical Local Navigation Menu
=========================================================================================== */

#VerticalLocalNavi ul.menu {
	margin: 0 0 15px;
	font-size: 83%;
}

#VerticalLocalNavi ul.menu h2,#VerticalLocalNavi ul.menu > span {
	margin: 0;
	padding: 0;
}

#VerticalLocalNavi ul.menu h2 a,#VerticalLocalNavi ul.menu > span a {
	display: block;
	margin: 0;
	padding: 12px 15px;
	font-weight: normal;
	border-top: none;
	border-bottom: solid 1px #fff;
	color: #fff;
	text-decoration: none;
	background-image: none;
}
#VerticalLocalNavi ul.menu h2 a:link,#VerticalLocalNavi ul.menu > span a:link,
#VerticalLocalNavi ul.menu h2 a:visited,#VerticalLocalNavi ul.menu > span a:visited {background-color: #737373;}
#VerticalLocalNavi ul.menu h2 a:hover,#VerticalLocalNavi ul.menu > span a:hover,
#VerticalLocalNavi ul.menu h2 a:active,#VerticalLocalNavi ul.menu > span a:active {background-color: #444;}

#VerticalLocalNavi ul.menu ul {margin: 0;}


#VerticalLocalNavi ul.menu li {
	position: relative;
	font-size: 100%;
	zoom: 1;
	list-style:none;
}
* html #VerticalLocalNavi ul.menu li {float: left;}

#VerticalLocalNavi ul.menu a {
	display: block;
	padding: 9px 15px;
	vertical-align: top;
	border-top: solid 1px #fff;
	line-height: 140%;
	text-decoration: none;
	zoom: 1;
}
* html #VerticalLocalNavi ul.menu a {
	float: left;
	width: 200px;
}
*:first-child+html #VerticalLocalNavi ul.menu a {
	float: left;
	width: 200px;
}

#VerticalLocalNavi ul.menu li.FirstItem a {border-top: none;}
#VerticalLocalNavi ul.menu li.FirstItem li a {border-top: solid 1px #fff;}
#VerticalLocalNavi ul.menu li li.FirstItem a {border-top: solid 1px #fff;}

#VerticalLocalNavi ul.menu li li {font-size: 100%;}

#VerticalLocalNavi ul.menu li li a {padding: 9px 15px 9px 30px;}
* html #VerticalLocalNavi ul.menu li li a {width: 185px;}
*:first-child+html #VerticalLocalNavi ul.menu li li a {width: 185px;}

#VerticalLocalNavi ul.menu li li li {font-size: 100%;}

#VerticalLocalNavi ul.menu li li li a {padding: 9px 15px 9px 45px;}
* html #VerticalLocalNavi ul.menu li li li a {width: 170px;}
*:first-child+html #VerticalLocalNavi ul.menu li li li a{width: 170px;}

#VerticalLocalNavi ul.menu li a:link,
#VerticalLocalNavi ul.menu li a:visited {
	color: #333;
	background-color: #eee;
}
#VerticalLocalNavi ul.menu li a:hover,
#VerticalLocalNavi ul.menu li a:active {
	color: #fff;
	background-color: #b1000e;
}

#VerticalLocalNavi ul.menu li li a:link,
#VerticalLocalNavi ul.menu li li a:visited {
	color: #333;
	background-color: #e1e1e1;
}
#VerticalLocalNavi ul.menu li li a:hover,
#VerticalLocalNavi ul.menu li li a:active {
	color: #fff;
	background-color: #b1000e;
}

#VerticalLocalNavi ul.menu li li li a:link,
#VerticalLocalNavi ul.menu li li li a:visited {
	color: #333;
	background-color: #d1d1d1;
}
#VerticalLocalNavi ul.menu li li li a:hover,
#VerticalLocalNavi ul.menu li li li a:active {
	color: #fff;
	background-color: #b1000e;
}

#VerticalLocalNavi ul.menu li.Current a strong {
	display: block;
	margin: -9px -15px;
	padding: 9px 15px;
	background-color: #b1000e;
	color: #fff;
	background-image: url(../image/en/r1/bg_v_navi_current.gif);
	background-repeat: no-repeat;
	background-position: center left;
}

#VerticalLocalNavi ul.menu li.Current a em {
	display: block;
	margin: -9px -15px;
	padding: 9px 15px;
	background: url(../image/en/r1/bg_v_navi_current.gif);
	background-repeat: no-repeat;
	background-position: center left;
	font-weight: bold;
	font-style: normal;
}

#VerticalLocalNavi ul.menu li li.Current a strong,
#VerticalLocalNavi ul.menu li li.Current a em {
	margin: -9px -15px -9px -30px;
	padding: 9px 15px 9px 30px;
}

#VerticalLocalNavi ul.menu li li li.Current a strong,
#VerticalLocalNavi ul.menu li li li.Current a em {
	margin: -9px -15px -9px -45px;
	padding: 9px 15px 9px 45px;
}

* html #VerticalLocalNavi ul.menu li.Current a strong,
* html #VerticalLocalNavi ul.menu li.Current a em {cursor: pointer}
*:first-child+html #VerticalLocalNavi ul.menu li.Current a strong,
*:first-child+html #VerticalLocalNavi ul.menu li.Current a em {cursor: pointer}

#VerticalLocalNavi ul.menu li.Current a:link em,
#VerticalLocalNavi ul.menu li.Current a:visited em {color: #000; background-color: #d1d1d1;}
#VerticalLocalNavi ul.menu li.Current a:hover em,
#VerticalLocalNavi ul.menu li.Current a:active em {color: #fff; background-color: #b1000e;}



/* [s7] Footer
=========================================================================================== */

#Footer {
	clear: both;
	min-width: 965px;
	padding: 30px 0;
	background-color: #e5e5e5;
	overflow: hidden;
}

#Footer h2 {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 0;
	text-indent: -9999px;
}

#Footer ul {
	width: 965px;
	margin: 0 auto;
	font-size: 67%;
}

#Footer li {
	float: left;
	padding: 0 10px;
	line-height: 1.5em;
	vertical-align: top;
}
* html #Footer li {
	position: relative;
	z-index: 2;
}
*:first-child+html #Footer li {
	position: relative;
	z-index: 2;
}

#Footer li.FirstItem {
	padding: 0 10px 0 0;
	border-left: none;
}
#Footer li a:link,
#Footer li a:visited {
	color: #333;
	text-decoration: none;
}
#Footer li a:hover,
#Footer li a:active {
	color: #b1000e;
	text-decoration: underline;
}

#Footer p {
	width: 965px;
	margin: 0 auto;
	font-size: 65%;
	text-align: right;
	line-height: 1.5em;
	color: #333;
	vertical-align: top;
}
* html #Footer p {margin: -1.5em auto 0;}
*:first-child+html #Footer p {margin: -1.5em auto 0;}



/* ----------------------------------------------------------------------------------------

Setting of grid layout

------------------------------------------------------------------------------------------- */

/* [-] Grid
=========================================================================================== */

.GridSet {
	width: 965px;
	margin: 0 auto;
}
.GridSet:after {
	content: "";
	display: block;
	clear: both;
}

.Grid4 {
	width: 100%;
}

.Grid3 {
	float: left;
	width: 720px;
}

.Grid1 {
	float: right;
	width: 230px;
}
* html .Grid1 {
	overflow: hidden;
}


/* [cc] Column
=========================================================================================== */

.ColumnSet {
	width: 100%;
}
.ColumnSet:after {
	content: "";
	display: block;
	clear: both;
}

.Column1, .column1 {
	float: left;
	width: 230px;
	margin: 0 0 0 15px;
}

.Column1andHalf, .column1andhalf {
	float: left;
	width: 353px;
	margin: 0 0 0 14px;
}

.Column2, .column2 {
	float: left;
	width: 475px;
	margin: 0 0 0 15px;
}

.Column3 {
	float: left;
	width: 720px;
	margin: 0 0 0 15px;
}

.Column1.FirstItem,
.Column1andHalf.FirstItem,
.Column2.FirstItem,
.Column3.FirstItem, .column1.firstitem,
.column1andhalf.firstitem,
.column2.firstitem,
.column3.firstitem {
	margin: 0;
}




/* ----------------------------------------------------------------------------------------

Setting of content module

------------------------------------------------------------------------------------------- */

/* [c1] Page Title
=========================================================================================== */

/* --- [c1-1-1] Page Title > Text --- */
/* --- [c1-2-1] Page Title > Text > With Subtitle --- */

.PageTitleStyle1,
.PageTitleStyle2 {margin: 0 0 25px;}

.PageTitleStyle1 h1,
.PageTitleStyle2 h1 {
	font-size: 150%;
	font-weight: bold;
	line-height: 130%;
	color: #777;
}
.PageTitleStyle1 h1 a:link,
.PageTitleStyle1 h1 a:visited,
.PageTitleStyle1 h1 a:hover,
.PageTitleStyle1 h1 a:active
.PageTitleStyle2 h1 a:link,
.PageTitleStyle2 h1 a:visited,
.PageTitleStyle2 h1 a:hover,
.PageTitleStyle2 h1 a:active {
	text-decoration: none;
	color: #777;
}

.PageTitleStyle1 .SubTitle,
.PageTitleStyle2 .SubTitle {
	margin: 0;
	font-size: 100%;
	line-height: 130%;
	color: #777;
}

.PageTitleStyle1 .SubTitle strong,
.PageTitleStyle2 .SubTitle strong {color: #777;}


/* --- [c1-3-1] Page Title > Image > 4 Grid Layout --- */
/* --- [c1-3-2] Page Title > Image > 3+1 Grid Layout --- */

.PageTitleStyle3 {margin: 0 0 25px;}


/* --- [c1-1-3] Page Title > Text > With Logo --- */
/* --- [c1-2-3] Page Title > Text > With Subtitle > With Logo--- */

.PageTitleStyle1 p.LogoStyle,
.PageTitleStyle2 p.LogoStyle {
	float: right;
	width: 142px;
	height: 42px;
}



/* [c2] Heading
=========================================================================================== */

/* --- [c2-1-1] Heading > Leval 1 --- */
/* --- [c2-1-2] Heading > Level 1 > With Link --- */

h2 {
	margin: 0 0 5px;
	padding: 0 0 10px 0;
	background: url(../image/en/r1/balloon_down.gif) no-repeat 40px bottom;
}



h2 span {
	display: block;
	padding: 10px 15px;
	font-size: 110%;
	font-weight: bold;
	color: #575757;
	line-height: 130%;
	background-color: #f2f2f2;
}

h2 a {
	padding: 0 20px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
}
.show_on_hover a,h2 a:link,
h2 a:visited {
	color: #575757;
	text-decoration: none;
    background-repeat: no-repeat;
	background-image: url(../image/en/r1/icon/icon_link_right_xl.gif);
}
.show_on_hover a,h2 a:hover,
h2 a:active {
	color: #b1000e;
	text-decoration: underline;
    background-repeat: no-repeat;
	background-image: url(../image/en/r1/icon/icon_link_right_xl_hover.gif);
}




/* --- [-] Heading > Level1 > With Important Information Icon --- */

h2.TopInformation {

}

h2.TopInformation a {

}


/* --- [c2-2-1] Heading > Level 2 --- */
/* --- [c2-2-2] Heading > Level 2 > With Link --- */

h3 {
	margin: 0 0 10px;
	font-size: 100%;
	font-weight: bold;
	color: #737373;
	line-height: 130%;
}

h3 a {
	padding: 0 20px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
}
h3 a:link,
h3 a:visited {
	color: #737373;
	text-decoration: none;
	background-image: url(../image/en/r1/icon/icon_link_right_xl.gif);
}
h3 a:hover,
h3 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../image/en/r1/icon/icon_link_right_xl_hover.gif);
}


/* --- [c2-2-3-1] Heading > Leval 2 > Link on Right --- */
/* --- [c2-2-3-2] Heading > Leval 2 > Link to RDF File --- */

.LV2LinkSet {
	margin: 0 0 10px;
}

.LV2LinkSet h3 {
	float: left;
	margin: 0;
}

.LV2LinkSet ul {
	float: right;
	padding-top: 2px;
}

.LV2LinkSet ul li {
	font-size: 76%;
	line-height: 130%;
}

.LV2LinkSet ul li a {
	padding: 0 17px 0 0;
	background-repeat: no-repeat;
	background-position: right 45%;
}

.LV2LinkSet ul li a:link,
.LV2LinkSet ul li a:visited {
	text-decoration: none;
	background-image: url(../image/en/r1/icon/icon_link_right.gif);
}

.LV2LinkSet ul li a:hover,
.LV2LinkSet ul li a:active {
	text-decoration: underline;
	background-image: url(../image/en/r1/icon/icon_link_right_hover.gif);
}

.LV2LinkSet ul li a img {
	width: 52px;
	max-width: 52px;
	height: 22px;
	margin: -4px -20px 0 0;
	_margin-top: 0;
	_margin-right: -10px;
}


/* --- [c2-3-1] Heading > Level 3 --- */
/* --- [c2-3-2] Heading > Level 3 > With Link --- */

h4 {
	margin: 0 0 10px;
	font-size: 96%;
	font-weight: bold;
	color: #333;
	line-height: 130%;
}

h4 a {
	padding: 0 20px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
}
h4 a:link,
h4 a:visited {
	color: #000;
	text-decoration: none;
	background-image: url(../image/en/r1/icon/icon_link_right_xl.gif);
}
h4 a:hover,
h4 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../image/en/r1/icon/icon_link_right_xl_hover.gif);
}



/* [c3] Text
=========================================================================================== */

/* --- [c3-1-1] Text > Text Size 90% --- */
/* --- [c3-2-1] Text > Right-aligned > Text Size 90% --- */
/* --- [c3-1-2] Text > Text Size 83% --- */
/* --- [c3-2-2] Text > Right-aligned > Text Size 83% --- */
/* --- [c3-1-3] Text > Text Size 76% --- */
/* --- [c3-2-3] Text > Right-aligned > Text Size 76% --- */
/* --- [c3-1-4] Text > Text Size 67% --- */
/* --- [c3-2-4] Text > Right-aligned > Text Size 67% --- */

.TextStyle1,
.TextStyle2,
.TextStyle3,
.TextStyle4 {
	margin: 0 10px 15px 0;
	line-height: 140%;
}

.TextStyle1 {font-size: 90%;}
.TextStyle2 {font-size: 83%;}
.TextStyle3 {font-size: 76%;}
.TextStyle4 {font-size: 67%;}



/* [c4] Promotional Copy
=========================================================================================== */

/* --- [c4-1] Promotional Copy > Left-Aligned --- */
/* --- [c4-2] Promotional Copy > Centered --- */

.CatchCopy {
	margin: 0 0 20px;
	font-size: 90%;
}





/* [c7] Bulleted List
=========================================================================================== */

/* --- [c7-1-1] Bulleted List > Text Size 90% --- */
/* --- [c7-1-1] Bulleted List > Text Size 83% --- */

ul.ListStyle1,
ul.ListStyle2 {margin: 0 0 20px;}
ul.ListStyle1 {font-size: 90%;}
ul.ListStyle2 {font-size: 83%;}

ul.ListStyle1 li,
ul.ListStyle2 li {
	margin: 0 0 5px;
	padding: 0 0 0 1em;
	background: url(../image/en/r1/icon/icon_list_marker.gif) no-repeat 0 2px;
	line-height: 140%;
}

ul.ListStyle1 ul,
ul.ListStyle2 ul {
	margin: 5px 0 0;
	font-size: 100%;
}


/* --- [c7-2-1] Bulleted List > Text Size 90% > With Descriptive Text --- */
/* --- [c7-2-1] Bulleted List > Text Size 83% > With Descriptive Text --- */

dl.ListStyle1,
dl.ListStyle2 {margin: 0 0 20px;}
dl.ListStyle1 {font-size: 90%;}
dl.ListStyle2 {font-size: 83%;}

dl.ListStyle1 dd,
dl.ListStyle2 dd {
	margin: 0 0 15px;
	padding: 0 0 0 1em;
	line-height: 140%;
}

dl.ListStyle1 dt,
dl.ListStyle2 dt {
	margin: 0 0 5px;
	padding: 0 0 0 1em;
	background: url(../image/en/r1/icon/icon_list_marker.gif) no-repeat 0 2px;
	line-height: 140%;
}



/* [c8] Numbered List
=========================================================================================== */

/* --- [c8-1-1] Numbered List > Text Size 90% --- */
/* --- [c8-1-2] Numbered List > Text Size 83% --- */

ol.ListStyle1,
ol.ListStyle2 {
	margin: 0 0 20px;
	padding-left: 1.8em;
}

ol.ListStyle1 {font-size: 90%;}
ol.ListStyle2 {font-size: 83%;}

ol.ListStyle1 li,
ol.ListStyle2 li {
	margin: 0 0 5px;
	line-height: 140%;
}

ol.ListStyle1 ol,
ol.ListStyle2 ol {
	margin: 5px 0 0;
	padding-left: 1.8em;
	font-size: 100%;
}

ol.ListStyle1 ol li,
ol.ListStyle2 ol li {
	padding: 0;
	background-image: none;
}


/* ---[c8-2-1] Numbered List > With Marker > Text Size 90% --- */
/* ---[c8-2-2] Numbered List > With Marker > Text Size 83% --- */

ol.ListStyle3,
ol.ListStyle4 {
	margin: 0 0 20px;
	padding-left: 1.8em;
}

ol.ListStyle3 {font-size: 90%;}
ol.ListStyle4 {font-size: 83%;}

ol.ListStyle3 li,
ol.ListStyle4 li {
	margin: 0 0 5px;
	line-height: 140%;
}

ol.ListStyle3 ol,
ol.ListStyle4 ol {
	margin: 5px 0 0;
	padding-left: 1.8em;
	list-style-type: lower-alpha;
	font-size: 100%;
}

ol.ListStyle3 ol ol,
ol.ListStyle4 ol ol { list-style-type: lower-roman; }



/* [c11] Link List
=========================================================================================== */

/* --- [c11-1-1] Link List > Text Size 90% --- */
/* --- [c11-1-2] Link List > Text Size 83% --- */

.LinkListStyle1,
.LinkListStyle2,
.LinkListStyle3,
.LinkListStyle4,
.LinkListStyle5,
.LinkListStyle6 {margin: -5px 0 15px;}
.LinkListStyle1,
.LinkListStyle3,
.LinkListStyle5 {font-size: 90%;}
.LinkListStyle2,
.LinkListStyle4,
.LinkListStyle6 {font-size: 83%;}

.LinkListStyle1 li,
.LinkListStyle2 li,
.LinkListStyle3 li,
.LinkListStyle4 li,
.LinkListStyle5 li,
.LinkListStyle6 li,
.LinkListStyle1 dt,
.LinkListStyle2 dt,
.LinkListStyle1 dd,
.LinkListStyle2 dd {
	margin: 0;
	padding: 5px 0 0 0;
	line-height: 140%;
	zoom: 1;
}

.LinkListStyle1 li a,
.LinkListStyle2 li a,
.LinkListStyle3 li a,
.LinkListStyle4 li a,
.LinkListStyle5 li a,
.LinkListStyle6 li a,
.LinkListStyle1 dt a,
.LinkListStyle2 dt a {
	padding: 0 17px 0 0 !important;
	background-repeat: no-repeat !important;
	background-position: right center !important;
	zoom: 1;
}
* html .LinkListStyle1 li a,
* html .LinkListStyle2 li a,
* html .LinkListStyle3 li a,
* html .LinkListStyle4 li a,
* html .LinkListStyle5 li a,
* html .LinkListStyle6 li a,
* html .LinkListStyle1 dt a,
* html .LinkListStyle2 dt a {background-position: right .2em;}
*:first-child+html .LinkListStyle1 li a,
*:first-child+html .LinkListStyle2 li a,
*:first-child+html .LinkListStyle3 li a,
*:first-child+html .LinkListStyle4 li a,
*:first-child+html .LinkListStyle5 li a,
*:first-child+html .LinkListStyle6 li a,
*:first-child+html .LinkListStyle1 dt a,
*:first-child+html .LinkListStyle2 dt a {background-position: right .2em;}

.LinkListStyle1 li a:link,
.LinkListStyle2 li a:link,
.LinkListStyle3 li a:link,
.LinkListStyle4 li a:link,
.LinkListStyle5 li a:link,
.LinkListStyle6 li a:link,
.LinkListStyle1 dt a:link,
.LinkListStyle2 dt a:link,
.LinkListStyle1 li a:visited,
.LinkListStyle2 li a:visited,
.LinkListStyle3 li a:visited,
.LinkListStyle4 li a:visited,
.LinkListStyle5 li a:visited,
.LinkListStyle6 li a:visited,
.LinkListStyle1 dt a:visited,
.LinkListStyle2 dt a:visited {
	background-image: url(../image/en/r1/icon/icon_link_right.gif);
	text-decoration: none;
}
.LinkListStyle1 li a:hover,
.LinkListStyle2 li a:hover,
.LinkListStyle3 li a:hover,
.LinkListStyle4 li a:hover,
.LinkListStyle5 li a:hover,
.LinkListStyle6 li a:hover,
.LinkListStyle1 dt a:hover,
.LinkListStyle2 dt a:hover,
.LinkListStyle1 li a:active,
.LinkListStyle2 li a:active,
.LinkListStyle3 li a:active,
.LinkListStyle4 li a:active,
.LinkListStyle5 li a:active,
.LinkListStyle6 li a:active,
.LinkListStyle1 dt a:active,
.LinkListStyle2 dt a:active {
	background-image: url(../image/en/r1/icon/icon_link_right_hover.gif);
	text-decoration: underline;
}

.LinkListStyle1 ul.ListStyle1,
.LinkListStyle2 ul.ListStyle1 {
	margin: 0 0 0 1em;
	padding: 0;
	font-size: 100%;
}

.LinkListStyle1 ul.ListStyle1 li,
.LinkListStyle2 ul.ListStyle1 li {
	margin: 0;
	padding: 5px 0 0 0;
	background-image: none;
}
* html .LinkListStyle1 ul.ListStyle1 li,
* html .LinkListStyle2 ul.ListStyle1 li {
	margin: 0;
	padding: 5px 0 0 0;
	background-image: none;
}
*:first-child+html .LinkListStyle1 ul.ListStyle1 li,
*:first-child+html .LinkListStyle2 ul.ListStyle1 li {
	margin: 0;
	padding: 5px 0 0 0;
	background-image: none;
}






/* --- [c11-7-1] Link List > Text Size 90% > Horizontal --- */
/* --- [c11-7-2] Link List > Text Size 83% > Horizontal --- */

.LinkListStyle5 li,
.LinkListStyle6 li {
	float: left;
	margin: 0 15px 0 0;
}



/* [c12] Button
=========================================================================================== */

/* --- [c12-1] Button > Vertical --- */
/* --- [c12-2] Button > Horizontal --- */

.ButtonStyle1 a,
.ButtonStyle2 a {
	display: inline-block;
	min-width: 130px;
	min-height: 18px;
	margin: 0 0 15px;
	text-align: center;
	font-size: 83%;
	line-height: 130%;
	background-image: url(../image/en/r1/icon/icon_link_right_l_white.gif);
	background-repeat: no-repeat;
	background-position: right center;
	word-break: break-all;
}
.ButtonStyle1 a:link,
.ButtonStyle2 a:link,
.ButtonStyle1 a:visited,
.ButtonStyle2 a:visited {
	padding: 9px 22px 9px 15px;
	background-color: #e60027;
	color: #fff;
	text-decoration: none;
	border-right: solid 3px transparent;
}
.ButtonStyle1 a:hover,
.ButtonStyle2 a:hover,
.ButtonStyle1 a:active,
.ButtonStyle2 a:active {
	padding: 9px 24px 9px 15px;
	background-color: #b1000e;
	color: #fff;
	text-decoration: none;
	border-right: solid 1px transparent;
}
* html .ButtonStyle1 a:link,
* html .ButtonStyle2 a:link,
* html .ButtonStyle1 a:visited,
* html .ButtonStyle2 a:visited {border-right: solid 3px #e60027;}
* html .ButtonStyle1 a:hover,
* html .ButtonStyle2 a:hover,
* html .ButtonStyle1 a:active,
* html .ButtonStyle2 a:active {border-right: solid 1px #b1000e;}
*:first-child+html .ButtonStyle1 a:link,
*:first-child+html .ButtonStyle2 a:link,
*:first-child+html .ButtonStyle1 a:visited,
*:first-child+html .ButtonStyle2 a:visited {border-right: solid 3px #e60027;}
*:first-child+html .ButtonStyle1 a:hover,
*:first-child+html .ButtonStyle2 a:hover,
*:first-child+html .ButtonStyle1 a:active,
*:first-child+html .ButtonStyle2 a:active {border-right: solid 1px #b1000e;}

.ButtonStyle1 a strong,
.ButtonStyle2 a strong {
	font-weight: normal;
	color: #fff;
}

.Grid1 .ButtonStyle1 a,
.Grid1 .ButtonStyle2 a,
.Column1 .ButtonStyle1 a,
.Column1 .ButtonStyle2 a {
	display: block;
	min-width: 0;
}

* html .Grid1 .ButtonStyle1 li,
* html .Grid1 .ButtonStyle2 li,
* html .Column1 .ButtonStyle1 li,
* html .Column1 .ButtonStyle2 li {
	padding-bottom: 15px;
}
* html .Grid1 .ButtonStyle1 a,
* html .Grid1 .ButtonStyle2 a,
* html .Column1 .ButtonStyle1 a,
* html .Column1 .ButtonStyle2 a {
	margin: 0;
}

.ButtonStyle2 li {
	float: left;
	margin: 0 15px 0 0;
}
.Grid1 .ButtonStyle2 li,
.Column1 .ButtonStyle2 li {
	float: none;
	margin: 0;
}


/* [c13] Icon Link
=========================================================================================== */

/* --- [c13-1-1] Icon Link > Text Size 90% --- */
/* --- [c13-1-2] Icon Link > Text Size 83% --- */
/* --- [c13-2-1] Icon Link > Text Size 90% > Descriptive Text --- */
/* --- [c13-2-2] Icon Link > Text Size 83% > Descriptive Text --- */
/* --- [c13-3-1] Icon Link > Text Size 90% > Pop-up Window Options --- */
/* --- [c13-3-2] Icon Link > Text Size 83% > Pop-up Window Options --- */
/* --- [c13-4-1] Icon Link > Text Size 90% > Right-aligned > Download --- */
/* --- [c13-4-2] Icon Link > Text Size 83% > Right-aligned > Download --- */
/* --- [c13-5-1] Icon Link > Text Size 90% > Right-aligned > PDF --- */
/* --- [c13-5-2] Icon Link > Text Size 83% > Right-aligned > PDF --- */
/* --- [c13-6-1] Icon Link > Text Size 90% > Horizontal --- */
/* --- [c13-6-2] Icon Link > Text Size 83% > Horizontal --- */

li.NewWin a,
dt.NewWin a  {background-image: url(../image/en/r1/icon/icon_new_window.gif) !important;}
li.Mail a,
dt.Mail a {background-image: url(../image/en/r1/icon/icon_mail.gif) !important;}
li.Inquiry a,
dt.Inquiry a {background-image: url(../image/en/r1/icon/icon_inquiry.gif) !important;}
li.Pdf a,
dt.Pdf a {background-image: url(../image/en/r1/icon/icon_pdf.gif) !important;}
li.Download a,
dt.Download a {background-image: url(../image/en/r1/icon/icon_download.gif) !important;}
li.Sound a,
dt.Sound a {background-image: url(../image/en/r1/icon/icon_sound.gif) !important;}
li.Movie a,
dt.Movie a {background-image: url(../image/en/r1/icon/icon_movie.gif) !important;}
li.Important a,
dt.Important a {background-image: url(../image/en/r1/icon/icon_important_link.gif) !important;}
li.Bottom a,
dt.Bottom a  {background-image: url(../image/en/r1/icon/icon_link_bottom.gif) !important;}
li.Top a,
dt.Top a  {background-image: url(../image/en/r1/icon/icon_link_top.gif) !important;}
li.List,
dt.List {
	padding-left: 1em;
	background: url(../image/en/r1/icon/icon_list_marker.gif) no-repeat 0 7px;
}

li.List a,
dt.List a {
	padding: 0;
	background: none !important;
}

dt.List + dd {padding-left: 1em;}



/* [c17] Emphasis
=========================================================================================== */

strong {color: #000;}



/* [c18] Content/Tab Navigation System
=========================================================================================== */

/* --- [c18-1-1] Content Navigation Bar > 1 Level --- */
/* --- [c18-3-1] Tab Navigation System > 4 Columns > 1 Row --- */
/* --- [c18-3-2] Tab Navigation System > 4 Columns > 2 Rows --- */

.CategoryNavi,
.TabNavi {
	clear: both;
	padding: 0 0 20px;
	overflow: hidden;
}

.ImgOnlyStyleAdjust {margin: -15px 0 0;}
.BrandingImgStyleAdjust {margin: -30px 0 0;}

.CategoryNavi ul,
.TabNavi ul {
	margin: 0;
	background-color: #262626;
}

.CategoryNavi li,
.TabNavi li {
	float: left;
	background: url(../image/en/r1/bg_category_navi.gif) no-repeat right center;
}

.TabNavi li a,
.CategoryNavi li a {
	position: relative;
	float: left;
	display: block;
	min-width: 100px;
	height: 38px;
	padding: 12px 17px 0;
	font-size: 76%;
	text-align: center;
}
.CategoryNavi li a:link,
.CategoryNavi li a:visited,
.TabNavi li a:link,
.TabNavi li a:visited {
	color: #fff;
	text-decoration: none;
}

.CategoryNavi ul.Top2 li.Current a {
	color: #333;
	text-decoration: none;
	background-color: #f2f2f2 !important;
}

.CategoryNavi ul.Top2 li.Current a em {
	font-style: normal;
}

.CategoryNavi ul.Top2 li.Current a:after {
	display: none;
}

.CategoryNavi li a:hover,
.CategoryNavi li a:active,
.CategoryNavi li.Current a,
.CategoryNavi ul.Top2 li a:hover,
.CategoryNavi ul.Top2 li a:active,
.TabNavi li a:hover,
.TabNavi li a:active,
.TabNavi li.Current a {
	color: #fff;
	text-decoration: none;
	background-color: #b1000e !important;
}

.CategoryNavi li a:hover:after,
.CategoryNavi li a:active:after,
.CategoryNavi li.Current a:after,
.CategoryNavi ul.Top2 li a:hover:after,
.CategoryNavi ul.Top2 li a:active:after,
.TabNavi li a:hover:after,
.TabNavi li a:active:after,
.TabNavi li.Current a:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 2;
	width: 15px;
	height: 8px;
	bottom: -8px;
	left: 50%;
	margin: 0 0 0 -8px;
	background: url(../image/en/r1/bg_gn_current.gif) no-repeat;
}

.CategoryNavi li a strong,
.TabNavi li a strong {color: #fff;}


/* --- [c18-1-2] Content Navigation Bar > 1 Level > Inner Link --- */

.CategoryNavi li.InnerLink a {
	min-width: 90px;
	padding: 12px 20px 0 20px;
	background: url(../image/en/r1/icon/icon_link_bottom_white.png) no-repeat right center;
	border-right: solid 15px transparent;
}
* html .CategoryNavi li.InnerLink a {
	margin-right: 1px;
	background: url(../image/en/r1/icon/icon_link_bottom_white.gif) no-repeat right center;
	border-right: solid 13px #262626;
}
* html .CategoryNavi li.InnerLink a:hover,
* html .CategoryNavi li.InnerLink a:active, {
	margin-right: 0;
	border-right: solid 15px #b1000e;
}
*:first-child+html .CategoryNavi li.InnerLink a:hover,
*:first-child+html .CategoryNavi li.InnerLink a:active, {
	border-right: solid 15px #b1000e;
}
.CategoryNavi li.InnerLink a:hover:after,
.CategoryNavi li.InnerLink a:active:after {
	margin: 0;
}


/* --- [c18-2] Content Navigation Bar > 2 Levels > Indication of Current Location on 2nd Level ---*/

.CategoryNavi ul.Bottom {background-color: #f2f2f2;}

.CategoryNavi ul.Bottom li {
	background-image: none;
}

.CategoryNavi ul.Bottom li a {
	min-width: 80px;
	height: 33px;
	padding: 7px 15px 0;
}
.CategoryNavi ul.Bottom li a:link,
.CategoryNavi ul.Bottom li a:visited {
	color: #333;
	text-decoration: none;
}
.CategoryNavi ul.Bottom li a:hover,
.CategoryNavi ul.Bottom li a:active,
.CategoryNavi ul.Bottom li.Current a {
	color: #fff;
	text-decoration: none;
	background-color: #b1000e;
}



/* [c19] Linear Navigation System
=========================================================================================== */

/* --- [c19] Linear Navigation System --- */

.LinearNavi {
	position: relative;
}

.LinearNavi h2 {
	margin: 0 0 15px;
	padding: 14px 16px 14px;
	background-color: #eee;
	background-image: none;
	font-size: 83%;
	line-height: 100%;
	text-align: right;
}

.LinearNavi ul {
	position: absolute;
	left: 0;
	top: 0;
}

.LinearNavi ul li {
	float: left;
	border-right: 1px solid #fff;
	font-size: 83%;
	line-height: 100%;
}

.LinearNavi ul li.first {
	padding: 14px 16px 14px 25px;
	background: url(../image/en/r1/icon/icon_link2_left_disabled.gif) no-repeat 5% 50%;
}
.LinearNavi ul li.prev {
	padding: 14px 16px 14px 25px;
	background: url(../image/en/r1/icon/icon_link_left_disabled.gif) no-repeat 7% 50%;
}
.LinearNavi ul li.next {
	padding: 14px 25px 14px 16px;
	background: url(../image/en/r1/icon/icon_link_right_disabled.gif) no-repeat 93% 50%;
}
.LinearNavi ul li.last {
	padding: 14px 25px 14px 16px;
	background: url(../image/en/r1/icon/icon_link2_right_disabled.gif) no-repeat 95% 50%;
}

.LinearNavi ul li a {
	display: block;
	text-decoration: none;
}
.LinearNavi ul li a:link,
.LinearNavi ul li a:visited {
	color: #c02;
	text-decoration: none;
}
.LinearNavi ul li a:hover,
.LinearNavi ul li a:active {
	color: #b1000e;
	text-decoration: underline;
}

.LinearNavi ul li.first a {
	margin: -14px -16px -14px -25px;
	padding: 14px 16px 14px 25px;
	background: #eee url(../image/en/r1/icon/icon_link2_left.gif) no-repeat 5% 50%;
}
.LinearNavi ul li.prev a {
	margin: -14px -16px -14px -25px;
	padding: 14px 16px 14px 25px;
	background: #eee url(../image/en/r1/icon/icon_link_left.gif) no-repeat 7% 50%;
}
.LinearNavi ul li.next a {
	margin: -14px -25px -14px -16px;
	padding: 14px 25px 14px 16px;
	background: #eee url(../image/en/r1/icon/icon_link_right.gif) no-repeat 93% 50%;
}
.LinearNavi ul li.last a {
	margin: -14px -25px -14px -16px;
	padding: 14px 25px 14px 16px;
	background: #eee url(../image/en/r1/icon/icon_link2_right.gif) no-repeat 95% 50%;
}

.LinearNavi ul li.first a:hover {background-position: 3% 50%}
.LinearNavi ul li.prev a:hover {background-position: 4% 50%;}
.LinearNavi ul li.next a:hover {background-position: 96% 50%;}
.LinearNavi ul li.last a:hover {background-position: 97% 50%;}


/* [c21] Page Top Link
=========================================================================================== */

/* --- [c21] Page Top Link --- */

.PageTop {
	margin: 0 0 20px;
	text-align: right;
	font-size: 76%;
}

.PageTop a {
	display: inline-block;
	padding: 0 20px 0 0;
	background-image: url(../image/en/r1/icon/icon_link_top.gif);
	background-repeat: no-repeat;
	background-position: right center;
	zoom: 1;
}
.PageTop a:link,
.PageTop a:visited {
	color: #c02;
	text-decoration: none;
}
.PageTop a:hover,
.PageTop a:active {
	color: #b1000e;
	text-decoration: underline;
}


/* [-] Fat Menu
=========================================================================================== */

.FatMenu, .FatMenuWide {
	clear: both;
	display: block;
	min-width: 965px;
	background-color: #f2f2f2;
	border-top: solid 1px #fff;
	overflow: hidden;
	zoom: 1;
}

.FatMenuSet {
	display: inline-block;
	margin: 0 auto;
}
/* Hides from IE 4-6 \*/
* html .FatMenuSet {height: 1%;}
.FatMenuSet {display: block;}
/* End hide from IE 4-6 */
.FatMenuSet {
	width: 965px;
	height: 1%;
	line-height: 0;
	position: relative;
}
.FatMenuSet:after {
	display: block;
	clear: both;
	content: "";
}

.FMColumnMenuArea {
	padding-bottom: 4px;
	clear: both;
	overflow: auto;
	zoom: 1;
}

.FMGrid4,
.FMGrid3,
.FMGrid2,
.FMGrid1 {
	float: left;
	text-align: left;
}

.FMGrid4 {width: 965px;}
.FMGrid3 {width: 723px;}
.FMGrid2 {width: 482px;}
.FMGrid1 {width: 241px;}

.FMBottomColumnMenu .FMSubHeaderLink {margin-top: 6px;}

.FMColumn4,
.FMColumn3,
.FMColumn2,
.FMColumn1,
.FMTopColumnMenu4,
.FMTopColumnMenu3,
.FMTopColumnMenu2,
.FMTopColumnMenu1,
.FMBottomColumnMenu {
	float: left;
	text-align: left;
}

.FMColumn1,
.FMTopColumnMenu1,
.FMBottomColumnMenu {
	width: 241px;
	margin: 4px 0 0 0;
	_display: inline;
}

.FMColumn2,
.FMTopColumnMenu2 {
	width: 482px;
	margin: 4px 0 0 0;
	_display: inline;
}

.FMColumn3,
.FMTopColumnMenu3 {
	width: 723px;
	margin: 4px 0 0 0;
	_display: inline;
}

.FMColumn4,
.FMTopColumnMenu4 {
	width: 965px;
	margin: 4px 0 0 0;
	_display: inline;
}

.FMGrid4 .FMBottomColumnMenu,
.FMGrid3 .FMBottomColumnMenu,
.FMGrid2 .FMBottomColumnMenu,
.FMGrid1 .FMBottomColumnMenu {margin-top:0;}

.FMInner {margin: 4px 0 0 15px;}

.FMTitleLinkStyle1,
.FMTitleLinkStyle2,
.FMTitleLinkStyle3,
.FMTitleLinkStyle4 {
	float: left;
	min-height: 21px;
	height: auto !important;
	padding: 8px 0 8px 10px;
	border-top: none;
	font-size: 90%;
	font-weight: bold;
	zoom: 1;
}

.FMTitleLinkStyle1 {border-left: solid 5px #e60027;}
.FMTitleLinkStyle2 {border-left: solid 5px #ba000e;}
.FMTitleLinkStyle3 {border-left: solid 5px #9c000c;}
.FMTitleLinkStyle4 {border-left: solid 5px #7e000a;}


.FMTitleLinkStyle1 a,
.FMTitleLinkStyle2 a,
.FMTitleLinkStyle3 a,
.FMTitleLinkStyle4 a {
	padding: 0 20px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
}
.FMTitleLinkStyle1 a:link,
.FMTitleLinkStyle2 a:link,
.FMTitleLinkStyle3 a:link,
.FMTitleLinkStyle4 a:link,
.FMTitleLinkStyle1 a:visited,
.FMTitleLinkStyle2 a:visited,
.FMTitleLinkStyle3 a:visited,
.FMTitleLinkStyle4 a:visited {
	color: #333;
	text-decoration: none;
	background-image: url(../image/en/r1/icon/icon_link_right_xl.gif);
}
.FMTitleLinkStyle1 a:hover,
.FMTitleLinkStyle2 a:hover,
.FMTitleLinkStyle3 a:hover,
.FMTitleLinkStyle4 a:hover,
.FMTitleLinkStyle1 a:active,
.FMTitleLinkStyle2 a:active,
.FMTitleLinkStyle3 a:active,
.FMTitleLinkStyle4 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../image/en/r1/icon/icon_link_right_xl_hover.gif);
}

.FMLinkListStyle {
	margin-left: 15px;
	padding: 5px 0 3px;
}

.FMLinkListStyle li {
	padding: 0 0 5px;
	font-size: 83%;
	line-height: 140%;
	zoom: 1;
}

.FMLinkListStyle li a {
	padding: 0 17px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
	zoom: 1;
}
* html .FMLinkListStyle li a {background-position: right .2em;}
*:first-child+html .FMLinkListStyle li a {background-position: right .2em;}

.FMLinkListStyle li a:link,
.FMLinkListStyle li a:visited {
	text-decoration: none;
	background-image: url(../image/en/r1/icon/icon_link_right.gif);
}
.FMLinkListStyle li a:hover,
.FMLinkListStyle li a:active {
	text-decoration: underline;
	background-image: url(../image/en/r1/icon/icon_link_right_hover.gif);
}

.FMSubHeader {
	padding-bottom: 3px;
	font-size: 83%;
	font-weight: bold;
	color: #333;
	zoom: 1;
}

.FMSubHeaderLink {
	margin-left: 15px;
	padding-bottom: 3px;
	font-size: 83%;
	font-weight: bold;
	line-height: 140%;
	zoom: 1;
}

.FMSubHeaderLink a {
	padding: 0 20px 0 0;
	line-height: 140%;
	background-repeat: no-repeat;
	background-position: right center;
	zoom: 1;
}
* html .FMSubHeaderLink a {background-position: right .2em;}
*:first-child+html .FMSubHeaderLink a {background-position: right .2em;}

.FMSubHeaderLink a:link,
.FMSubHeaderLink a:visited {
	color: #333;
	text-decoration: none;
	background-image: url(../image/en/r1/icon/icon_link_right_l.gif);
}
.FMSubHeaderLink a:hover,
.FMSubHeaderLink a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../image/en/r1/icon/icon_link_right_l_hover.gif);
}

.FMSubHeaderLink + .FMSubHeaderLink {margin-top:6px;}

.FMHorizontalLink {
	margin: 10px 0 8px 15px;
	clear:none;
	float:left;
	padding: 0 0 0 15px;
	font-size: 73%;
	line-height: 130%;
	border-left: solid 1px #ccc;
}
.FMHorizontalLink li {
	display: inline-block;
	margin: 0;
	padding: 0 20px 0 0;
	line-height: 160%;
	zoom: 1;
}
*html .FMHorizontalLink li {display: inline}
*:first-child+html .FMHorizontalLink li {display: inline}

.FMHorizontalLink li a {
	background-position: right center;
	background-repeat: no-repeat;
}
.FMHorizontalLink li a:link,
.FMHorizontalLink li a:visited {
	text-decoration: none;
}
.FMHorizontalLink li a:hover,
.FMHorizontalLink li a:active {
	text-decoration: underline;
}
.FMHorizontalLink li.NewWin a,
.FMHorizontalLink li.Mail a,
.FMHorizontalLink li.Inquiry a,
.FMHorizontalLink li.Pdf a,
.FMHorizontalLink li.Download a,
.FMHorizontalLink li.Sound a,
.FMHorizontalLink li.Movie a,
.FMHorizontalLink li.Important a,
.FMHorizontalLink li.Bottom a,
.FMHorizontalLink li.Top a {padding: 0 17px 0 0;}

.FMRTLink {
	position: absolute;
	top: 0;
	right: 0;
}

.FMRTLink .FMTitleLinkStyle1 {
	padding: 0;
	border-left: none;
	font-size: 76%;
}

.FMRTLink .FMRTLinkInner {
	width: auto;
}

.FMRTLink .FMTitleLinkStyle1 a {
	float: left;
	display: block;
	min-width: 80px;
	text-align: center;
	font-weight: normal;
	background-image: url(../image/en/r1/icon/icon_link_right_white.gif) !important;
	background-repeat: no-repeat;
	background-position: right center;
}
.FMRTLink .FMTitleLinkStyle1 a:link,
.FMRTLink .FMTitleLinkStyle1 a:visited {
	padding: 4px 15px;
	color: #fff;
	text-decoration: none;
	background-color: #e60027;
	border-right: solid 3px transparent;
}
.FMRTLink .FMTitleLinkStyle1 a:hover,
.FMRTLink .FMTitleLinkStyle1 a:active {
	padding: 4px 17px 4px 15px;
	color: #fff;
	text-decoration: none;
	background-color: #b1000e;
	border-right: solid 1px transparent;
}
* html .FMRTLink .FMTitleLinkStyle1 a:link,
* html .FMRTLink .FMTitleLinkStyle1 a:visited {border-right: solid 5px #e60027;}
* html .FMRTLink .FMTitleLinkStyle1 a:hover,
* html .FMRTLink .FMTitleLinkStyle1 a:active {border-right: solid 3px #b1000e;}
*:first-child+html .FMRTLink .FMTitleLinkStyle1 a:link,
*:first-child+html .FMRTLink .FMTitleLinkStyle1 a:visited {border-right: solid 5px #e60027;}
*:first-child+html .FMRTLink .FMTitleLinkStyle1 a:hover,
*:first-child+html .FMRTLink .FMTitleLinkStyle1 a:active {border-right: solid 3px #b1000e;}

.FMHelperPB7 {padding-bottom: 7px !important;}
.FMRightLine {border-right: 1px solid #fff;}

.FatMenuSet .NewWin a {background-image: url(../image/en/r1/icon/icon_new_window.gif) !important;}
.FatMenuSet .Mail a {background-image: url(../image/en/r1/icon/icon_mail.gif) !important;}
.FatMenuSet .Inquiry a {background-image: url(../image/en/r1/icon/icon_inquiry.gif) !important;}
.FatMenuSet .Pdf a {background-image: url(../image/en/r1/icon/icon_pdf.gif) !important;}
.FatMenuSet .Download a {background-image: url(../image/en/r1/icon/icon_download.gif) !important;}
.FatMenuSet .Sound a {background-image: url(../image/en/r1/icon/icon_sound.gif) !important;}
.FatMenuSet .Movie a {background-image: url(../image/en/r1/icon/icon_movie.gif) !important;}
.FatMenuSet .Important a {background-image: url(../image/en/r1/icon/icon_important_link.gif) !important;}
.FatMenuSet .Bottom a  {background-image: url(../image/en/r1/icon/icon_link_bottom.gif) !important;}
.FatMenuSet .Top a  {background-image: url(../image/en/r1/icon/icon_link_top.gif) !important;}
/* [-] for Responsive Web Design
=========================================================================================== */

.RWD {display: none;}


.aboutHitachi{background:#fff; width:100%; position:relative;}
#CountryRegion .Inner h3.Americas a, #CountryRegion .Inner h3.Asia a, #CountryRegion .Inner h3.Europe a, #CountryRegion .Inner h3.MENA a, #CountryRegion .Inner h3.Oceania a{background-size: 55px 90px}
.JS #CountryRegion .Inner h3 a{padding: 0px; width:195px; text-align:center}
#HeaderArea, #SiteIdentity, #GlobalNavi, #megamm{display:none;}
#HeaderArea.HeaderArea, #SiteIdentity.SiteIdentity, #GlobalNavi.GlobalNavi, #megamm.megamm{display:block;}

#HorizontalLocalNavi li a strong {
    background: url("../image/en/r1/bg_h_navi_current.gif") no-repeat scroll center bottom;
    display: block;
}

@media screen and (max-width: 1024px) {	
  #megamm .mm{display:none !important;}
}

.AdditionalNotesStyle2 {
    font-size: 83%;
}

.AdditionalNotesStyle1, .AdditionalNotesStyle2, .AdditionalNotesStyle3 {
    margin: 0 0 15px;
}

.AdditionalNotesStyle2 dd {
    margin: -1.4em 0 4px 1.6em;
}
.AdditionalNotesStyle1 dd, .AdditionalNotesStyle2 dd, .AdditionalNotesStyle3 dd {
    clear: both;
    float: left; 
    line-height: 140%;
}

/*23-Jan*/
.page-node-39 ul.quicktabs-tabs li.active {
    border-bottom: 4px solid #cc0000;
    color: #cc0000;
    padding-bottom: 10px;color: #cc0000;
}
.page-node-39 ul.quicktabs-tabs li :hover{
	color: #333;
}
.page-node-39 ul.quicktabs-tabs li a{ color:#333;}
.page-node-39 ul.quicktabs-tabs li a:hover{ text-decoration:none;}
.page-node-39 ul.quicktabs-tabs li {
    display: inline-block;
    padding: 10px;
    font-weight: bold;
	margin-bottom: 30px;
    color: #333333;  
	margin-right: 15px;
}