@charset "utf-8";
/* custom CSS Document for Foundation 5 */

body {
  font-family: Arial,Helvetica,sans-serif;
  color: #333;
  /*background-color: #e5e5e5;*/
 }
.row .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}
	
.column,
.columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.white {
  background-color: #fff;
}
.cltop {
	margin-top:0.9375rem;
}
video {
  width: 100%    !important;
  height: auto   !important;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	overflow:hidden;
}
.videoWrapper iframe, .videoWrapper object, .videoWrapper embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
object, embed  {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
a.disabled {
   pointer-events: none;
   cursor: default;
   background:none;
   margin-left:-20px;
}
@media only screen {
   .column,
   .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
 }

}

@media only screen and (min-width: 40.063em) {
   .column,
   .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
 }

}

@media only screen and (min-width: 64.063em) {
   .column,
   .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
 }
}
#siteid {
	background-color:#f2f2f2;
	position:relative;
	padding: 0.5rem 0.5rem;
	display:block;
	margin-bottom: 0.05rem;
	border-style:none;
	clear:both
}
#siteid a:link {
      text-decoration: none; }
#siteid a:hover {
      text-decoration: none; }
.tabs-content > .content {
    padding: 0.625rem 0;
    }	
.tabs-content > .content.contained {
      padding: 0.625rem; }
.tabs-content.vertical > .content {
      padding: 0 0.625rem; }

.accordion .accordion-navigation > .content, .accordion dd > .content {
      padding: 0.625rem; }

.breadcrumbs {
  padding: 0.5625rem 0.9rem 0.5625rem 0;
  border-style: none;
  background-color:#fff;
  font-size: 70%;
 }
.breadcrumbs > * {
    font-size: 70%;
    text-transform: none; }
.breadcrumbs a:link {
      text-decoration: none; }
.breadcrumbs a:hover {
      text-decoration: underline; }
.breadcrumbs a:visited {
      text-decoration: none; }
.top-bar input {
    height: 1.75rem;
}
.right-off-canvas-menu {
	color:#fff;
	background: #333333; }
.icon-bar {
   margin-bottom: 0.625rem; }
.icon-bar > * {
    font-size: 1rem;
    padding: 1.0rem; }
.icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem;}
.icon-bar > * i {
      font-size: 1.875rem; }
.icon-bar > * img {
      width: 1.875rem;
      height: 1.875rem; }
.icon-bar > *:hover {
    background: #b1000e; }
.icon-bar a:hover {
    background: #b1000e; }
.icon-bar a:active {
    background: #b1000e; }
/*.icon-bar a:link.current {
    background: #b1000e; }*/
.icon-bar a:link {
    text-decoration: none; }
.icon-bar a:link.current {
	background: #b1000e url(../images/icon-bar-current.png) no-repeat ;
	background-position: center;}
.icon-bar a:link.current {
	background-color: rgb(177,0,14);
	background-image: url(../images/icon-bar-current2.png);
	background-repeat: no-repeat;
	background-position: center;}

.wh {color:#fff;}
.gy {color:#aaa;} 
.wh-red {
	color:#fff;
	background-color:#b1000e;
	padding: 5px 8px;
}
.gy-gen {
	color:#00B285;
	background-color:#fff;
	padding: 5px 8px;
}
.wh-pur {
	color:#fff;
	background-color:#5D345E;
	padding: 5px 8px;
}
.gen {
	background-color:#E6FFF9;
}
.pur {
	background-color:#F1EEF2;
}
.social-items
{
	display:block;
	float:right;
	padding:0 0.5rem;
}

.social-items > ul
{
	margin:0;	
	text-align:right;
}

.social-items > ul > li
{
	padding:0 0.625em;
	display:inline-block;
}
.social-items > ul > li > a
{
	color:#333333;
	font-size:0.8em;
	text-decoration: none;
}

.social-items > ul > li > a:hover
{
	color: #b1000e;
	text-decoration: underline;
}
.social-items > ul > li > a.social_link {}
.social-items > ul > li > a.social_link .icon
{
	font-size:1.2rem;
}

.social-items > ul > li > a.social_link .text
{
	display:none;
}
h2 span {
  font-size: 130%;
}
#mid_grid_oceania_directory .LinkListStyle1 ul li
{
	font-size:83%;
}

/* responsive scroll table
=========================================================================================== */
.table-container
{
	width: 100%;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 1em;
}
.table-container::-webkit-scrollbar
{
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}

.table-container::-webkit-scrollbar-thumb
{
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .3);
}
/* ----------------------------------------------------------------------------------------

Initial Setting

------------------------------------------------------------------------------------------- */

/* 1: Base Setting
=========================================================================================== */
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%;}	  

/* 3: Link Setting
=========================================================================================== */

a:link {
	text-decoration: none;
	color: #c02;
}
a:visited {
	text-decoration: underline;
	color: #a94657;
}
a:hover {
	text-decoration: underline;
	color: #b1000e;
}
a:active {
	text-decoration: none;
	color: #b1000e;
}


/* ----------------------------------------------------------------------------------------

Setting of page layout

------------------------------------------------------------------------------------------- */

/* [-] Skip Link
=========================================================================================== */

#top {
	background-color: #3e3a39;
	line-height: 2;
	font-size: 83%;
	text-align: center;
	margin: 0;
}

#top a {
	color: #fff;
	background: url(../images/en/r1/icon/icon_link_bottom_white.png) right 3px no-repeat;
	padding-right: 18px;
	position: absolute;
	top: -10em;
}
* html #top a {
	background: url(../images/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;
}
#hitachi-header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top:0;
    width: 100%;
    height: 58px;
    border-top: 5px solid #e60027;
    background-color: rgba(229, 229, 229, 0.75);
}
#hitachi-header a.id {
    padding: 12px 20px;
    display: block;
    float: left;
    width: 135px;
}

/* --- [-] Close Button --- */

.CloseButtonStyle {
	position: absolute;
	right: 0;
	top: 0;
}

.CloseButtonStyle li {
	height: 58px;
	overflow: hidden;
}
* html .CloseButtonStyle li {
	text-align: right;
}

.CloseButtonStyle li a {
	display: block;
	padding: 22px 9px;
	font-size: 76%;
}
* html .CloseButtonStyle li a {
	width: 50px;
	padding: 22px 0;
	text-align: center;
}

.CloseButtonStyle li a:link,
.CloseButtonStyle li a:visited {
	background-color: #e60027;
	color: #fff;
	text-decoration: none;
}

.CloseButtonStyle li a:hover,
.CloseButtonStyle li a:active {
	background-color: #b1000e;
	color: #fff;
	text-decoration: none;
}

/* [s1] Header
=========================================================================================== */

#HeaderArea {
	position: relative;
	min-width: 970px;
	border-top: solid 5px #e60027;
	background-color: #f2f2f2;
	zoom: 1;
}
* html #HeaderArea {
	position: static;
	background: url(../images/en/r1/bg_header.gif) repeat-x bottom left #f2f2f2;
}
*:first-child+html #HeaderArea {background: url(../images/en/r1/bg_header.gif) repeat-x bottom left #f2f2f2;}

#HeaderArea:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #ccc;
}

#HeaderSet {
	width: 970px;
	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(../images/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: 970px;
	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(../images/en/r1/icon/icon_link_right.gif);
}
#Search li a:hover,
#Search li a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../images/en/r1/icon/icon_link_right_hover.gif);
}

#Search legend {
	display: none;
}

.SearchTextBox {
	width: 250px;
	height: 18px;
	margin: 0 0 0 15px;
	padding: 4px;
	vertical-align: top;
	border: 0 none;
	float:left;
}
* html .SearchTextBox {margin-top: 0px;}
*:first-child+html .SearchTextBox {margin-top: -1px;}

#SearchSet fieldset{
    width:350px;
}

#Search .BtnSearch {
	height: 20px;
	margin: 0 0 7px;
	padding: 0 8px;
	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;
	position:relative;
	vertical-align: top;
}
* 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 .BtnClose a {
	display: block;
	min-width: 50px;
	padding: 2px 15px 2px 10px;
	background-image: url(../images/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(../images/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: 970px;
	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(../images/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(../images/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%;
}
#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: 192px;
	height: 44px;
	margin: 0;
	padding: 0 15px;
	color: #333;
	font-weight: bold;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	vertical-align: middle;
	line-height: 140%;
	background-image: none;
	text-align: center;
}
* html #CountryRegion .Inner h3 a {
	display: block;
	height: 30px;
	padding: 15px 15px 0;
}
*:first-child+html #CountryRegion .Inner h3 a {
	display: block;
	height: 30px;
	padding: 15px 15px 0;
}
#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-color: #b1000e !important;
	border-top: solid 1px #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: 50%;
	margin: 0 0 0 -7px;
	background: url(../images/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: 970px;
	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 {
	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(../images/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(../images/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(../images/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: 970px;
	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(../images/en/r1/icon/icon_link_right_xl.gif);
}
.SuperGlobalNavi h2 a:hover,
.SuperGlobalNavi h2 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../images/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(../images/en/r1/icon/icon_link_right.gif);
}
.SuperGlobalNavi li a:hover,
.SuperGlobalNavi li a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../images/en/r1/icon/icon_link_right_hover.gif);
}

.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(../images/en/r1/icon/icon_link_right_l.gif);
}
.SuperGlobalNavi h3 a:hover,
.SuperGlobalNavi h3 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../images/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(../images/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(../images/en/r1/icon/icon_new_window.gif) !important;}
.SuperGlobalNavi .Mail a {background-image: url(../images/en/r1/icon/icon_mail.gif) !important;}
.SuperGlobalNavi .Inquiry a {background-image: url(../images/en/r1/icon/icon_inquiry.gif) !important;}
.SuperGlobalNavi .Pdf a {background-image: url(../images/en/r1/icon/icon_pdf.gif) !important;}
.SuperGlobalNavi .Download a {background-image: url(../images/en/r1/icon/icon_download.gif) !important;}
.SuperGlobalNavi .Sound a {background-image: url(../images/en/r1/icon/icon_sound.gif) !important;}
.SuperGlobalNavi .Movie a {background-image: url(../images/en/r1/icon/icon_movie.gif) !important;}
.SuperGlobalNavi .Important a {background-image: url(../images/en/r1/icon/icon_important_link.gif) !important;}
.SuperGlobalNavi .Bottom a  {background-image: url(../images/en/r1/icon/icon_link_bottom.gif) !important;}
.SuperGlobalNavi .Top a  {background-image: url(../images/en/r1/icon/icon_link_top.gif) !important;}



/* [s2] Site Identity Area
=========================================================================================== */

#SiteIdentityS,
#SiteIdentityL,
#SiteIdentity {
	/*background-color: #f2f2f2;
	border-top: solid 1px #fff;*/
	min-width: 970px;
	float:left;
}

#SiteIdentityS .Title,
#SiteIdentityL .Title,
#SiteIdentity .Title {
	position: relative;
	z-index: 2;
	width:970px;
	height: 40px;
	margin: 0 auto;
	padding: 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 {
	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 {
	opacity: .6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}



/* [s3] Global Navigation System
=========================================================================================== */

#GlobalNavi {
	position: relative;
	/*background-color: #fff;*/
	min-width: 970px;
	padding-bottom: 0rem;
	margin-bottom: 0rem;
	border-style:none;
	border-top: solid 1px #fff;
	border-color:transparent;
	padding-top:0;
}
* html #GlobalNavi {background: url(../images/en/r1/bg_g_navi.gif) repeat-x bottom left #fff;}
*:first-child+html #GlobalNavi {background: url(../images/en/r1/bg_g_navi.gif) repeat-x bottom left #fff;}

#GlobalNavi .ClearFix {
	background-color: #f2f2f2;
}

.CourtesyNavi {
	width:970px;
	height: 42px;
	/*margin: -42px auto 0;*/
	text-align: right;
}

.CourtesyNavi li {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 0 0 20px;
	line-height: 1em;
}
* html .CourtesyNavi li {display: inline;}
*:first-child+html .CourtesyNavi2 li {display: inline;}

.CourtesyNavi li.RightSeparater {
	margin: 0 -10px 0 20px;
	border-right: solid 1px #d5d5d5;
}

.CourtesyNavi li.RightSeparater a {
	margin: 0 15px 0 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;
	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:hover,
#GlobalNaviTop li a:active {
	color: #fff;
	text-decoration: none;
	background-color: #b1000e;
}

#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(../images/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(../images/en/r1/bg_g_navi_current.gif) no-repeat center bottom #b1000e;
	color: #fff;
}

/* [s3] Global Navigation System (revised)
=========================================================================================== */

#GlobalNavi2 {
	position: relative;
	background-color: #f2f2f2;
	padding-bottom: 0rem;
	margin-bottom: 0rem;
	border-style:none;
	border-top: solid 1px #fff;
	border-color:transparent;
	padding-top:0;
}
* html #GlobalNavi {background: url(../images/en/r1/bg_g_navi.gif) repeat-x bottom left #fff;}
*:first-child+html #GlobalNavi {background: url(../images/en/r1/bg_g_navi.gif) repeat-x bottom left #fff;}

#GlobalNavi2 .ClearFix {
	background-color: #f2f2f2;
}

.CourtesyNavi2 {
	height: 42px;
	/*margin: -42px auto 0;*/
	text-align: right;
}

.CourtesyNavi2 li {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 0 0 20px;
	line-height: 1em;
}
* html .CourtesyNavi2 li {display: inline;}
*:first-child+html .CourtesyNavi2 li {display: inline;}

.CourtesyNavi2 li.RightSeparater {
	margin: 0 -10px 0 20px;
	border-right: solid 1px #d5d5d5;
}

.CourtesyNavi2 li.RightSeparater a {
	margin: 0 15px 0 0;
}

.CourtesyNavi2 li a {
	font-size: 76%;
	vertical-align: middle;
}
*:first-child+html .CourtesyNavi2 li a {vertical-align: top;}
* html .CourtesyNavi2 li a {vertical-align: top;}

.CourtesyNavi2 li a:link,
.CourtesyNavi2 li a:visited {
	color: #333;
	text-decoration: none;
}
.CourtesyNavi2 li a:hover,
.CourtesyNavi2 li a:active {
	color: #b1000e;
	text-decoration: underline;
}

#GlobalNaviTop2 {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	zoom: 1;
}
#GlobalNaviTop2:after {
	content: "";
	display: block;
	clear: both;
}

#GlobalNaviTop2 li {
	float: left;
}

#GlobalNaviTop2 li a {
	display: block;
	line-height: 35px;
	padding: 0 15px;
	font-size: 83%;
}
* html #GlobalNaviTop2 li a {float: left;}

#GlobalNaviTop2 li a:link,
#GlobalNaviTop2 li a:visited {
	color: #333;
	text-decoration: none;
}
#GlobalNaviTop2 li a:hover,
#GlobalNaviTop2 li a:active {
	color: #fff;
	text-decoration: none;
	background-color: #b1000e;
}

#GlobalNaviTop2 li.Current a {
	line-height: 45px;
	padding: 0;
}
#GlobalNaviTop2 li.Current a:link,
#GlobalNaviTop2 li.Current a:visited {color: #000;}
#GlobalNaviTop2 li.Current a:hover,
#GlobalNaviTop2 li.Current a:active {color: #fff;}

#GlobalNaviTop2 li.Current a em {
	display: block;
	line-height: 35px;
	padding: 0 15px;
	background: url(../images/en/r1/bg_g_navi_current.gif) no-repeat center bottom;
	font-weight: bold;
	font-style: normal;
}

#GlobalNaviTop2 li.Current a strong {
	display: block;
	line-height: 35px;
	padding: 0 15px;
	background: url(../images/en/r1/bg_g_navi_current.gif) no-repeat center bottom #b1000e;
	color: #fff;
}

#GlobalNaviTopButton2 {
	display: none;
}

/* [s4] Horizontal Local Navigation Bar
=========================================================================================== */
#HorizontalLocalNavi2 {
	position: relative;
	background-color: #f2f2f2;
	padding-top: 0rem;
	padding-bottom: 0rem;
	margin-bottom: 0rem;
	border-style:none;
	/*border-bottom: solid 1px #e5e5e5;*/
}

#HorizontalLocalNavi {
	margin: 0 auto;
	background-color: #f2f2f2;
	zoom: 1;
}
* html #HorizontalLocalNavi {background: url(../images/en/r1/bg_g_navi.gif) repeat-x bottom left #fff;}
*:first-child+html #HorizontalLocalNavi {background: url(../images/en/r1/bg_g_navi.gif) repeat-x bottom left #fff;}

#HorizontalLocalNavi:after {
	content: "";
	display: block;
	clear: both;
}
#HorizontalLocalNavi:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	/*background-color: #e5e5e5;*/
}

#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.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(../images/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(../images/en/r1/bg_h_navi_current.gif) no-repeat center bottom #b1000e;
	color: #fff;
}


/* [s5] Breadcrumb Trail
=========================================================================================== */

#TopicPath {
	background-color: #fff;
}

#TopicPath ul {
	margin: 0 auto;
	padding: 20px 0 10px;
	zoom: 1;
}
#TopicPath ul:after {
	content: "";
	display: block;
	clear: both;
}
#TopicPath ul.clptop {
	padding: 0 0 10px;
	font-size:100%;
	color:#666;
}
/*#TopicPath ul li {
	float: left;
	padding: 0 0 0 20px;
	font-size: 67%;
	background: url(../images/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;
}

/* [s6] Vertical Local Navigation Menu
=========================================================================================== */

#VerticalLocalNavi {
	margin: 0 0 15px;
	font-size: 92%;
}

#VerticalLocalNavi h2 {
	margin: 0;
	padding: 0;
}
#VerticalLocalNavi h2{
	min-height: 20px;
	margin: 0;
	/*padding: 12px 15px;*/
	font-size:0.925rem;
	color: #fff;
	line-height: 130%;
	border-bottom: solid 1px #fff;
	background-color: #737373;
	background-image:none;
	zoom: 1;
}

#VerticalLocalNavi h2 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 h2.pdg {
	padding: 12px 15px;
}
#VerticalLocalNavi h2 a:link,
#VerticalLocalNavi h2 a:visited {background-color: #737373;}
#VerticalLocalNavi h2 a:hover,
#VerticalLocalNavi h2 a:active {background-color: #444;}

#VerticalLocalNavi ul {margin: 0;}

#VerticalLocalNavi li {
	position: relative;
	font-size: 92%;
	zoom: 1;
}
* html #VerticalLocalNavi li {float: left;}

#VerticalLocalNavi a {
	display: block;
	padding: 9px 15px;
	vertical-align: top;
	border-top: solid 1px #fff;
	line-height: 140%;
	text-decoration: none;
	zoom: 1;
}
* html #VerticalLocalNavi a {
	float: left;
	width: 200px;
}
*:first-child+html #VerticalLocalNavi a {
	float: left;
	width: 200px;
}

#VerticalLocalNavi li.FirstItem a {border-top: none;}
#VerticalLocalNavi li.FirstItem li a {border-top: solid 1px #fff;}
#VerticalLocalNavi li li.FirstItem a {border-top: solid 1px #fff;}

#VerticalLocalNavi li li {font-size: 92%;}

#VerticalLocalNavi li li a {padding: 9px 15px 9px 30px;}
* html #VerticalLocalNavi li li a {width: 185px;}
*:first-child+html #VerticalLocalNavi li li a {width: 185px;}

#VerticalLocalNavi li li li {font-size: 92%;}

#VerticalLocalNavi li li li a {padding: 9px 15px 9px 45px;}
* html #VerticalLocalNavi li li li a {width: 170px;}
*:first-child+html #VerticalLocalNavi li li li a{width: 170px;}

#VerticalLocalNavi li a:link,
#VerticalLocalNavi li a:visited {
	color: #333;
	background-color: #eee;
}
#VerticalLocalNavi li a:hover,
#VerticalLocalNavi li a:active {
	color: #fff;
	background-color: #b1000e;
}

#VerticalLocalNavi li li a:link,
#VerticalLocalNavi li li a:visited {
	color: #333;
	background-color: #e1e1e1;
}
#VerticalLocalNavi li li a:hover,
#VerticalLocalNavi li li a:active {
	color: #fff;
	background-color: #b1000e;
}

#VerticalLocalNavi li li li a:link,
#VerticalLocalNavi li li li a:visited {
	color: #333;
	background-color: #d1d1d1;
}
#VerticalLocalNavi li li li a:hover,
#VerticalLocalNavi li li li a:active {
	color: #fff;
	background-color: #b1000e;
}

#VerticalLocalNavi li.Current a strong {
	display: block;
	margin: -9px -15px;
	padding: 9px 15px;
	background-color: #b1000e;
	color: #fff;
	background-image: url(../images/en/r1/bg_v_navi_current.gif);
	background-repeat: no-repeat;
	background-position: center left;
}

#VerticalLocalNavi li.Current a em {
	display: block;
	margin: -9px -15px;
	padding: 9px 15px;
	background: url(../images/en/r1/bg_v_navi_current.gif);
	background-repeat: no-repeat;
	background-position: center left;
	font-weight: bold;
	font-style: normal;
}

#VerticalLocalNavi li li.Current a strong,
#VerticalLocalNavi li li.Current a em {
	margin: -9px -15px -9px -30px;
	padding: 9px 15px 9px 30px;
}

#VerticalLocalNavi li li li.Current a strong,
#VerticalLocalNavi li li li.Current a em {
	margin: -9px -15px -9px -45px;
	padding: 9px 15px 9px 45px;
}

* html #VerticalLocalNavi li.Current a strong,
* html #VerticalLocalNavi li.Current a em {cursor: pointer}
*:first-child+html #VerticalLocalNavi li.Current a strong,
*:first-child+html #VerticalLocalNavi li.Current a em {cursor: pointer}

#VerticalLocalNavi li.Current a:link em,
#VerticalLocalNavi li.Current a:visited em {color: #000; background-color: #d1d1d1;}
#VerticalLocalNavi li.Current a:hover em,
#VerticalLocalNavi li.Current a:active em {color: #fff; background-color: #b1000e;}



/* [s7] Footer
=========================================================================================== */

#Footer {
	clear: both;
	padding: 30px 0;
	background-color: #e5e5e5;
	overflow: hidden;
	margin-bottom: -1.25rem;
	border-style:none;
}

#Footer h2 {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 0;
	text-indent: -9999px;
}

#Footer ul {
	font-size: 70%;
}
#Footer li {
	padding: 0 10px;
	border-left: solid 1px #bbb;
	line-height: 1.5em;
}
#Footer li.FirstItem {
	padding: 0 10px 0 0;
	border-left: none;
}
#Footer li a:link,
#Footer li a:visited {
	color: #333;
	text-decoration: none;
	font-size: 0.75rem;
}
#Footer li a:hover,
#Footer li a:active {
	color: #b1000e;
	text-decoration: underline;
}
#Footer p {
	font-size: 65%;
	text-align: right;
	color: #333;
	line-height: 1.5em;
}
#Footer ul {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    width: 100%;
    list-style: none;
    margin: auto 0;
    padding: 0 0 0 20px;
}
#Footer ul li {
    display: inline-block;
    padding: 0 10px;
    border-left: solid 1px #999999;
    line-height: 1.5;
}
#hitachi-footer ul li a {
    color: #333333;
    text-decoration: none;
    font-size: 65%;
}
#Footer .copy p {
    font-size: 65%;
    padding: 0 20px 0 0;
}
#Footer .right {
    padding-right: 20px;
}

/* ----------------------------------------------------------------------------------------

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 {
	float: left;
	width: 230px;
	margin: 0 0 0 15px;
}

.Column1andHalf {
	float: left;
	width: 353px;
	margin: 0 0 0 14px;
}

.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 {
	margin: 0;
}
@media screen and (max-width: 994px){

}

@media only screen and (max-width: 768px) {
.ColumnSet {
	padding-left:0;
	padding-right:0;
}

}

/* ------ Grid ------ */

	.Grid3 {
		float: none;
		width: auto;
	}

	.Grid1 {
		float: none;
		width: auto;
		/*margin: 0 -15px -1px 0;*/
		padding: 15px 15px 0;
		background-color: #b7b7b7;
		overflow: hidden;
	}


	/* ------ Column ------ */

	.Grid4 .Column1,
	.Grid4 .Column2,
	.Grid4 .Column2 .Column1,
	.Grid4 .Column3,
	.Grid4 .Column3 .Column1,
	.Grid4 .Column3 .Column1andHalf,
	.Grid4 .Column3 .Column2,
	.Grid3 .Column1,
	.Grid3 .Column1andHalf,
	.Grid3 .Column2,
	.Grid3 .Column2 .Column1 {
		float: none;
		width: auto;
		zoom: 1;
	}
	.Grid4 .Column1:after,
	.Grid4 .Column2:after,
	.Grid3 .Column1:after,
	.Grid3 .Column2:after,
	.Grid3 .Column1andHalf:after {
		content: "";
		display: block;
		clear: both;
	}

}
/* ----------------------------------------------------------------------------------------

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;}
.PageTitleStyle4 {margin: 0;}

.rsmg {
	margin-bottom:15px; !important}

.PageTitleStyle1 h1,
.PageTitleStyle2 h1, .PageTitleStyle4 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 --- */

h1 {
	margin: 0 0 10px;
	font-size: 150%;
	font-weight: bold;
	color: #777777;
	line-height: 130%;
}

h2 {
	margin: 0 0 5px;
	padding: 0 0 10px 0;
	background: url(../images/en/r1/balloon_down.gif) no-repeat 40px bottom;
}
h2.h2span1 {
	margin: 0 0 15px 0;
	display: block;
	padding: 10px 15px;
	font-size: 110%;
	font-weight: bold;
	color: #fff;
	line-height: 130%;
	background-color: #666;
}

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;
}
h2 a:link,
h2 a:visited {
	color: #575757;
	text-decoration: none;
	background-image: url(../images/en/r1/icon/icon_link_right_xl.gif);
}
h2 a:hover,
h2 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../images/en/r1/icon/icon_link_right_xl_hover.gif);
}
.h2span1 {
	background: none;
}

h2.h2span1 a  {
	padding: 0 20px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
}
h2.h2span1 a:link,
h2.h2span1 a:visited {
	color: #fff;
	text-decoration: none;
	background-image: url(../images/en/r1/icon/icon_link_right_xlw.gif);
}
h2.h2span1 a:hover,
h2.h2span1 a:active {
	color: #ccc;
	text-decoration: underline;
	background-image: url(../images/en/r1/icon/icon_link_right_xlw_hover.gif);
}
h3 span {
	display: block;
	padding: 5px 15px;
	font-size: 110%;
	font-weight: bold;
	color: #575757;
	line-height: 130%;
    border-bottom:1px solid #ccc;
}
/* --- [c2-1-3-1] Heading > Leval 1 > Link on Right --- */
/* --- [c2-1-3-2] Heading > Leval 1 > Link to RDF File --- */

.LV1LinkSet {
	margin: 0 0 5px;
	padding: 0 0 10px 0;
	background: url(../images/en/r1/balloon_down.gif) no-repeat 40px bottom;
}

.LV1LinkSet div {
	padding: 10px 13px 10px 15px;
	background-color: #f2f2f2;
}

.LV1LinkSet div h2 {
	float: left;
	margin: 0;
	padding: 0;
	color: #575757;
	font-size: 110%;
	font-weight: bold;
	line-height: 130%;
}

.LV1LinkSet div ul {
	float: right;
	padding-top: 4px;
}

.LV1LinkSet div ul li {
	font-size: 76%;
	line-height: 130%;
}

.LV1LinkSet div ul li a {
	padding: 0 17px 0 0;
	background-repeat: no-repeat;
	background-position: right 45%;
}

.LV1LinkSet div ul li a:link,
.LV1LinkSet div ul li a:visited {
	text-decoration: none;
	background-image: url(../images/en/r1/icon/icon_link_right.gif);
}

.LV1LinkSet div ul li a:hover,
.LV1LinkSet div ul li a:active {
	text-decoration: underline;
	background-image: url(../images/en/r1/icon/icon_link_right_hover.gif);
}

.LV1LinkSet div ul li a img {
	width: 52px;
	max-width: 52px;
	height: 22px;
	margin: -4px -20px 0 0;
	_margin-right: -10px;
}


/* --- [-] 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.uline {
	padding: 0 0 3px;
    border-bottom: 1px solid #cdcdcd;
}
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(../images/en/r1/icon/icon_link_right_xl.gif);
}
h3 a:hover,
h3 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../images/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(../images/en/r1/icon/icon_link_right.gif);
}

.LV2LinkSet ul li a:hover,
.LV2LinkSet ul li a:active {
	text-decoration: underline;
	background-image: url(../images/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(../images/en/r1/icon/icon_link_right_xl.gif);
}
h4 a:hover,
h4 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../images/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% --- */

.grid-x .TextStyle1 p,
.grid-x .TextStyle2 p,
.TextStyle3 p,
.TextStyle4 p {
	margin: 0 0 15px;
	line-height: 140%;
}

.grid-x .TextStyle1 p {font-size: 90%;}
.grid-x .TextStyle2 p {font-size: 83%;}
.TextStyle3 p {font-size: 76%;}
.TextStyle4 p {font-size: 67%;}

.row .TextStyle1 p,
.row .TextStyle2 p,
.TextStyle3 p,
.TextStyle4 p {
	margin: 0 0 15px;
	line-height: 140%;
}

.row .TextStyle1 p {font-size: 90%;}
.row .TextStyle2 p {font-size: 83%;}
.TextStyle3 p {font-size: 76%;}
.TextStyle4 p {font-size: 67%;}

.cbp-l-inline .cbp-l-inline-right .cbp-l-inline-desc p {font:400 13px/20px "Open Sans",sans-serif;margin: 0 0 15px;
	line-height: 140%;}

/* [c4] Promotional Copy
=========================================================================================== */

/* --- [c4-1] Promotional Copy > Left-Aligned --- */
/* --- [c4-2] Promotional Copy > Centered --- */

.CatchCopy {
	margin: 0 0 20px;
	font-size: 90%;
}



/* [c5] Image
=========================================================================================== */
/* [c6] Image + Text
=========================================================================================== */

/* --- [c5-1-1] Image > Left-Aligned --- */
/* --- [c5-1-2] Image > Left-Aligned > Caption + Pop-up --- */
/* --- [c5-2-1] Image > Centered --- */
/* --- [c5-2-2] Image > Centered > Caption + Pop-up --- */
/* --- [c5-3-1] Image > Right-aligned --- */
/* --- [c5-3-2] Image > Right-aligned > Caption + Pop-up --- */

.ImgOnlyStyle {
	margin: 0 0 10px;
	font-size: 83%;
}

.ImgOnlyStyle a.NewWindow {
	padding: 0 17px 0 0;
	background: url("../images/en/r1/icon/icon_new_window.gif") no-repeat right center;
	zoom: 1;
}
* html .ImgOnlyStyle a.NewWindow {background-position: right .2em;}
*:first-child+html .ImgOnlyStyle a.NewWindow {background-position: right .2em;}

.ImgOnlyStyle a.NewWindow:link,
.ImgOnlyStyle a.NewWindow:visited {text-decoration: none;}
.ImgOnlyStyle a.NewWindow:hover,
.ImgOnlyStyle a.NewWindow:active {text-decoration: underline;}

.ImgOnlyStyle img {margin: 0 0 5px;}


/* --- [c6-1-1] Image + Text > Right-aligned > Text Size 90% --- */
/* --- [c6-1-2] Image + Text > Right-aligned > Text Size 83% --- */
/* --- [c6-2-1] Image + Text > Left-Aligned > Text Size 90% --- */
/* --- [c6-2-2] Image + Text > Left-Aligned > Text Size 83% --- */

.ImgLeftAdjust {
	float: left;
	margin: 0 20px 0 0;
	text-align: left;
}

.ImgRightAdjust {
	float: right;
	margin: 0 0 0 20px;
	text-align: left;
}

.ImgLeftAdjust .ImgOnlyStyle,
.ImgRightAdjust .ImgOnlyStyle {margin: 0 0 10px;}



/* [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(../images/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(../images/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; }



/* [c9] Footnote
=========================================================================================== */

/* --- [c9-1] Footnote > Text Size 90% --- */
/* --- [c9-2] Footnote > Text Size 83% --- */
/* --- [c9-3] Footnote > Text Size 67% --- */

.AdditionalNotesStyle1,
.AdditionalNotesStyle2,
.AdditionalNotesStyle3 {margin: 0 0 15px;}

.AdditionalNotesStyle1 {font-size: 90%;}
.AdditionalNotesStyle2 {font-size: 0.925rem;}
.AdditionalNotesStyle3 {font-size: 67%;}

.AdditionalNotesStyle1 dt,
.AdditionalNotesStyle2 dt,
.AdditionalNotesStyle3 dt {
	float: left;
	clear: left;
	width: 1.5em;
}

.AdditionalNotesStyle1 dd,
.AdditionalNotesStyle2 dd,
.AdditionalNotesStyle3 dd {
	float: left;
	clear: both;
	line-height: 140%;
}
.AdditionalNotesStyle1 dd {margin: -1.4em 0 5px 1.6em;}
.AdditionalNotesStyle2 dd {margin: -1.8em 0 4px 1.6em;}
.AdditionalNotesStyle3 dd {margin: -1.4em 0 3px 1.6em;}

* html body .AdditionalNotesStyle1 dd {margin-left: .8em;}
* html body .AdditionalNotesStyle2 dd {margin-left: .8em;}
* html body .AdditionalNotesStyle3 dd {margin-left: .8em;}



/* [c10] Note
=========================================================================================== */

/* --- [c10-1] Note > Text Size 90% --- */
/* --- [c10-2] Note > Text Size 83% --- */

ul.AnnotationsStyle1,
ul.AnnotationsStyle2 {margin: 0 0 20px;}
ul.AnnotationsStyle1 {font-size: 90%;}
ul.AnnotationsStyle2 {font-size: 83%;}

ul.AnnotationsStyle1 li,
ul.AnnotationsStyle2 li {
	margin: 0 0 5px;
	padding: 0 0 0 1em;
	color: #000;
	font-weight: bold;
	text-indent: -1em;
	line-height: 140%;
}

/* Mac Safari 2 */
html[xmlns*=""] body:last-child ul.AnnotationsStyle1 li,
html[xmlns*=""] body:last-child ul.AnnotationsStyle2 li { text-indent: -0.75em; }



/* [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;
	background-repeat: no-repeat;
	background-position: right center;
	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(../images/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(../images/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-2-1] Link List > Right-aligned > Text Size 90% --- */
/* --- [c11-2-2] Link List > Right-aligned > Text Size 83% --- */

.ListRightAdjust {text-align: right;}


/* --- [c11-3-1] Link List > Descriptive Text > Text Size 90% --- */
/* --- [c11-3-2] Link List > Descriptive Text > Text Size 83% --- */

.LinkListStyle1 dd,
.LinkListStyle2 dd {
	margin: 0 0 15px;
	padding: 5px 0 0 0;
}


/* --- [c11-4-1] Link List > Lower-Level Items > Text Size 90% --- */
/* --- [c11-4-2] Link List > Lower-Level Items > Text Size 83% --- */

.LinkListStyle3,
.LinkListStyle4 {
	margin-bottom: 0;
}

.LinkListStyle3 ul,
.LinkListStyle4 ul {
	margin: 0 0 15px 0;
	font-size: 100%;
}

.LinkListStyle3 ul li,
.LinkListStyle4 ul li {
	padding-left: 1em;
	background: url(../images/en/r1/icon/icon_list_marker.gif) no-repeat 0 7px;
}
.LinkListStyle3 {
	margin-bottom: 15px;
	font-size: 90%;
}

.LinkListStyle3 li {
	padding-left: 1em;
	background: url(../images/en/r1/icon/icon_list_marker_grey.gif) no-repeat 0 7px;
}
/* --- [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;
}

/* --- [c11-5-1-1] Link List > Thumbnail + Descriptive Text > Thumbnail 60px > Text Size 90% --- */
/* --- [c11-5-1-2] Link List > Thumbnail + Descriptive Text > Thumbnail 60px > Text Size 83% --- */
/* --- [c11-5-2-1] Link List > Thumbnail + Descriptive Text > Thumbnail 120px > Text Size 90% --- */
/* --- [c11-5-2-2] Link List > Thumbnail + Descriptive Text > Thumbnail 120px > Text Size 83% --- */
/* --- [c11-5-3-1] Link List > Thumbnail + Descriptive Text > Thumbnail 180px > Text Size 90% --- */
/* --- [c11-5-3-2] Link List > Thumbnail + Descriptive Text > Thumbnail 180px > Text Size 83% --- */
/* --- [c11-5-4-1] Link List > Thumbnail + Descriptive Text > Thumbnail 230px > Text Size 90% --- */
/* --- [c11-5-4-2] Link List > Thumbnail + Descriptive Text > Thumbnail 230px > Text Size 83% --- */

.ImgW60SetStyle .Img,
.ImgW120SetStyle .Img,
.ImgW180SetStyle .Img,
.ImgW230SetStyle .Img {
	float: left;
	padding-bottom: 15px;
}

.ImgW60SetStyle .Img {width: 60px;}
.ImgW120SetStyle .Img {width: 120px;}
.ImgW180SetStyle .Img {width: 180px;}
.ImgW230SetStyle .Img {width: 230px;}

.ImgW60SetStyle .ImgSet,
.ImgW120SetStyle .ImgSet,
.ImgW180SetStyle .ImgSet,
.ImgW230SetStyle .ImgSet {
	float: right;
	width: 100%;
}

.ImgW60SetStyle .ImgSet {margin-left: -60px;}
.ImgW120SetStyle .ImgSet {margin-left: -120px;}
.ImgW180SetStyle .ImgSet {margin-left: -180px;}
.ImgW230SetStyle .ImgSet {margin-left: -230px;}

.ImgW60SetStyle .ImgSet dl {margin-left: 80px;}
.ImgW120SetStyle .ImgSet dl {margin-left: 140px;}
.ImgW180SetStyle .ImgSet dl {margin-left: 200px;}
.ImgW230SetStyle .ImgSet dl {margin-left: 250px;}


/* --- [c11-6-1] Link List > Date on Top > Text Size 90% --- */
/* --- [c11-6-3] Link List > Date on Top > Text Size 83% --- */

.DateListStyle1,
.DateListStyle3 {margin: 0 0 20px;}
.DateListStyle1 {font-size: 90%;}
.DateListStyle3 {font-size: 83%;}

.DateListStyle1 dt,
.DateListStyle3 dt {
	line-height: 140%;
}

.DateListStyle1 .LinkListStyle1,
.DateListStyle3 .LinkListStyle2 {
	margin: 0 0 15px;
	font-size: 100%;
}

.DateListStyle1 img,
.DateListStyle3 img {
	margin: 0 0 0 5px;
	vertical-align: middle;

}


/* --- [c11-6-2] Link List > Date on Left > Text Size 90% --- */
/* --- [c11-6-4] Link List > Date on Left > Text Size 83% --- */

.DateListStyle2,
.DateListStyle4 {
	margin: -1px 0 0;
	padding-top: 1px;
	zoom: 1;
}

.DateListStyle2 {font-size: 90%;}
.DateListStyle4 {font-size: 83%;}

.DateListStyle2:after,
.DateListStyle4:after {
	content: "";
	display: block;
	clear: both;
}

.DateListStyle2 dt,
.DateListStyle4 dt {
	clear: both;
	float: left;
	line-height: 140%;
}

.DateListStyle2 dd,
.DateListStyle4 dd {margin: 0 0 0 10em;}

.DateListStyle2 .LinkListStyle1,
.DateListStyle4 .LinkListStyle2 {
	margin: -5px 0 5px;
	font-size: 100%;
}

.DateListStyle2 img,
.DateListStyle4 img {
	vertical-align: middle;
	margin-left: 5px;
}







/* [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(../images/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;
}


/* --- [c12-3-1-1] Button > Descriptive Text > Right > Button Width 120 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-3-1-2] Button > Descriptive Text > Right > Button Width 120 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-3-2-1] Button > Descriptive Text > Right > Button Width 180 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-3-2-2] Button > Descriptive Text > Right > Button Width 180 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-3-3-1] Button > Descriptive Text > Right > Button Width 240 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-3-3-2] Button > Descriptive Text > Right > Button Width 240 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-4-1-1] Button > Descriptive Text > Below > Button Width 120 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-4-1-2] Button > Descriptive Text > Below > Button Width 120 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-4-2-1] Button > Descriptive Text > Below > Button Width 180 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-4-2-2] Button > Descriptive Text > Below > Button Width 180 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-4-3-1] Button > Descriptive Text > Below > Button Width 240 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-4-3-2] Button > Descriptive Text > Below > Button Width 240 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-5-1-1] Button > Lower-Level Links > Right > Button Width 120 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-5-1-2] Button > Lower-Level Links > Right > Button Width 120 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-5-2-1] Button > Lower-Level Links > Right > Button Width 180 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-5-2-2] Button > Lower-Level Links > Right > Button Width 180 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-5-3-1] Button > Lower-Level Links > Right > Button Width 240 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-5-3-2] Button > Lower-Level Links > Right > Button Width 240 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-6-1-1] Button > Lower-Level Links > Below > Button Width 120 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-6-1-2] Button > Lower-Level Links > Below > Button Width 120 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-6-2-1] Button > Lower-Level Links > Below > Button Width 180 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-6-2-2] Button > Lower-Level Links > Below > Button Width 180 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-6-3-1] Button > Lower-Level Links > Below > Button Width 240 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-6-3-2] Button > Lower-Level Links > Below > Button Width 240 Pixels > Descriptive Text Size 83% --- */

.ButtonW120SetStyle1 dt,
.ButtonW120SetStyle2 dt,
.ButtonW120SetStyle3 dt,
.ButtonW120SetStyle4 dt,
.ButtonW180SetStyle1 dt,
.ButtonW180SetStyle2 dt,
.ButtonW180SetStyle3 dt,
.ButtonW180SetStyle4 dt,
.ButtonW240SetStyle1 dt,
.ButtonW240SetStyle2 dt,
.ButtonW240SetStyle3 dt,
.ButtonW240SetStyle4 dt {
	float: left;
	clear: both;
}

.ButtonW120SetStyle1 dt,
.ButtonW120SetStyle2 dt,
.ButtonW120SetStyle3 dt,
.ButtonW120SetStyle4 dt,
.ButtonW120SetStyle5 dt,
.ButtonW120SetStyle6 dt,
.ButtonW120SetStyle7 dt,
.ButtonW120SetStyle8 dt {width: 120px;}

.ButtonW180SetStyle1 dt,
.ButtonW180SetStyle2 dt,
.ButtonW180SetStyle3 dt,
.ButtonW180SetStyle4 dt,
.ButtonW180SetStyle5 dt,
.ButtonW180SetStyle6 dt,
.ButtonW180SetStyle7 dt,
.ButtonW180SetStyle8 dt {width: 180px;}

.ButtonW240SetStyle1 dt,
.ButtonW240SetStyle2 dt,
.ButtonW240SetStyle3 dt,
.ButtonW240SetStyle4 dt,
.ButtonW240SetStyle5 dt,
.ButtonW240SetStyle6 dt,
.ButtonW240SetStyle7 dt,
.ButtonW240SetStyle8 dt {width: 240px;}

.ButtonW120SetStyle1 dt strong,
.ButtonW120SetStyle2 dt strong,
.ButtonW120SetStyle3 dt strong,
.ButtonW120SetStyle4 dt strong,
.ButtonW120SetStyle5 dt strong,
.ButtonW120SetStyle6 dt strong,
.ButtonW120SetStyle7 dt strong,
.ButtonW120SetStyle8 dt strong,
.ButtonW180SetStyle1 dt strong,
.ButtonW180SetStyle2 dt strong,
.ButtonW180SetStyle3 dt strong,
.ButtonW180SetStyle4 dt strong,
.ButtonW180SetStyle5 dt strong,
.ButtonW180SetStyle6 dt strong,
.ButtonW180SetStyle7 dt strong,
.ButtonW180SetStyle8 dt strong,
.ButtonW240SetStyle1 dt strong,
.ButtonW240SetStyle2 dt strong,
.ButtonW240SetStyle3 dt strong,
.ButtonW240SetStyle4 dt strong,
.ButtonW240SetStyle5 dt strong,
.ButtonW240SetStyle6 dt strong,
.ButtonW240SetStyle7 dt strong,
.ButtonW240SetStyle8 dt strong {font-weight: normal;}

.ButtonW120SetStyle1 dt a,
.ButtonW120SetStyle2 dt a,
.ButtonW120SetStyle3 dt a,
.ButtonW120SetStyle4 dt a,
.ButtonW120SetStyle5 dt a,
.ButtonW120SetStyle6 dt a,
.ButtonW120SetStyle7 dt a,
.ButtonW120SetStyle8 dt a,
.ButtonW180SetStyle1 dt a,
.ButtonW180SetStyle2 dt a,
.ButtonW180SetStyle3 dt a,
.ButtonW180SetStyle4 dt a,
.ButtonW180SetStyle5 dt a,
.ButtonW180SetStyle6 dt a,
.ButtonW180SetStyle7 dt a,
.ButtonW180SetStyle8 dt a,
.ButtonW240SetStyle1 dt a,
.ButtonW240SetStyle2 dt a,
.ButtonW240SetStyle3 dt a,
.ButtonW240SetStyle4 dt a,
.ButtonW240SetStyle5 dt a,
.ButtonW240SetStyle6 dt a,
.ButtonW240SetStyle7 dt a,
.ButtonW240SetStyle8 dt a {
	display: inline-block;
	min-height: 18px;
	margin: 0 0 15px;
	text-align: center;
	font-size: 83%;
	line-height: 130%;
	background-image: url(../images/en/r1/icon/icon_link_right_l_white.gif);
	background-repeat: no-repeat;
	background-position: right center;
	word-break: break-all;
}

.ButtonW120SetStyle1 dt a,
.ButtonW120SetStyle2 dt a,
.ButtonW120SetStyle3 dt a,
.ButtonW120SetStyle4 dt a,
.ButtonW120SetStyle5 dt a,
.ButtonW120SetStyle6 dt a,
.ButtonW120SetStyle7 dt a,
.ButtonW120SetStyle8 dt a {width: 80px;}
.ButtonW180SetStyle1 dt a,
.ButtonW180SetStyle2 dt a,
.ButtonW180SetStyle3 dt a,
.ButtonW180SetStyle4 dt a,
.ButtonW180SetStyle5 dt a,
.ButtonW180SetStyle6 dt a,
.ButtonW180SetStyle7 dt a,
.ButtonW180SetStyle8 dt a {width: 140px;}
.ButtonW240SetStyle1 dt a,
.ButtonW240SetStyle2 dt a,
.ButtonW240SetStyle3 dt a,
.ButtonW240SetStyle4 dt a,
.ButtonW240SetStyle5 dt a,
.ButtonW240SetStyle6 dt a,
.ButtonW240SetStyle7 dt a,
.ButtonW240SetStyle8 dt a {width: 200px;}

.ButtonW120SetStyle1 dt a:link,
.ButtonW120SetStyle2 dt a:link,
.ButtonW120SetStyle3 dt a:link,
.ButtonW120SetStyle4 dt a:link,
.ButtonW120SetStyle5 dt a:link,
.ButtonW120SetStyle6 dt a:link,
.ButtonW120SetStyle7 dt a:link,
.ButtonW120SetStyle8 dt a:link,
.ButtonW180SetStyle1 dt a:link,
.ButtonW180SetStyle2 dt a:link,
.ButtonW180SetStyle3 dt a:link,
.ButtonW180SetStyle4 dt a:link,
.ButtonW180SetStyle5 dt a:link,
.ButtonW180SetStyle6 dt a:link,
.ButtonW180SetStyle7 dt a:link,
.ButtonW180SetStyle8 dt a:link,
.ButtonW240SetStyle1 dt a:link,
.ButtonW240SetStyle2 dt a:link,
.ButtonW240SetStyle3 dt a:link,
.ButtonW240SetStyle4 dt a:link,
.ButtonW240SetStyle5 dt a:link,
.ButtonW240SetStyle6 dt a:link,
.ButtonW240SetStyle7 dt a:link,
.ButtonW240SetStyle8 dt a:link,
.ButtonW120SetStyle1 dt a:visited,
.ButtonW120SetStyle2 dt a:visited,
.ButtonW120SetStyle3 dt a:visited,
.ButtonW120SetStyle4 dt a:visited,
.ButtonW120SetStyle5 dt a:visited,
.ButtonW120SetStyle6 dt a:visited,
.ButtonW120SetStyle7 dt a:visited,
.ButtonW120SetStyle8 dt a:visited,
.ButtonW180SetStyle1 dt a:visited,
.ButtonW180SetStyle2 dt a:visited,
.ButtonW180SetStyle3 dt a:visited,
.ButtonW180SetStyle4 dt a:visited,
.ButtonW180SetStyle5 dt a:visited,
.ButtonW180SetStyle6 dt a:visited,
.ButtonW180SetStyle7 dt a:visited,
.ButtonW180SetStyle8 dt a:visited,
.ButtonW240SetStyle1 dt a:visited,
.ButtonW240SetStyle2 dt a:visited,
.ButtonW240SetStyle3 dt a:visited,
.ButtonW240SetStyle4 dt a:visited,
.ButtonW240SetStyle5 dt a:visited,
.ButtonW240SetStyle6 dt a:visited,
.ButtonW240SetStyle7 dt a:visited,
.ButtonW240SetStyle8 dt a:visited {
	padding: 9px 22px 9px 15px;
	background-color: #e60027;
	color: #fff;
	text-decoration: none;
	border-right: solid 3px transparent;
}
.ButtonW120SetStyle1 dt a:hover,
.ButtonW120SetStyle2 dt a:hover,
.ButtonW120SetStyle3 dt a:hover,
.ButtonW120SetStyle4 dt a:hover,
.ButtonW120SetStyle5 dt a:hover,
.ButtonW120SetStyle6 dt a:hover,
.ButtonW120SetStyle7 dt a:hover,
.ButtonW120SetStyle8 dt a:hover,
.ButtonW180SetStyle1 dt a:hover,
.ButtonW180SetStyle2 dt a:hover,
.ButtonW180SetStyle3 dt a:hover,
.ButtonW180SetStyle4 dt a:hover,
.ButtonW180SetStyle5 dt a:hover,
.ButtonW180SetStyle6 dt a:hover,
.ButtonW180SetStyle7 dt a:hover,
.ButtonW180SetStyle8 dt a:hover,
.ButtonW240SetStyle1 dt a:hover,
.ButtonW240SetStyle2 dt a:hover,
.ButtonW240SetStyle3 dt a:hover,
.ButtonW240SetStyle4 dt a:hover,
.ButtonW240SetStyle5 dt a:hover,
.ButtonW240SetStyle6 dt a:hover,
.ButtonW240SetStyle7 dt a:hover,
.ButtonW240SetStyle8 dt a:hover,
.ButtonW120SetStyle1 dt a:active,
.ButtonW120SetStyle2 dt a:active,
.ButtonW120SetStyle3 dt a:active,
.ButtonW120SetStyle4 dt a:active,
.ButtonW120SetStyle5 dt a:active,
.ButtonW120SetStyle6 dt a:active,
.ButtonW120SetStyle7 dt a:active,
.ButtonW120SetStyle8 dt a:active,
.ButtonW180SetStyle1 dt a:active,
.ButtonW180SetStyle2 dt a:active,
.ButtonW180SetStyle3 dt a:active,
.ButtonW180SetStyle4 dt a:active,
.ButtonW180SetStyle5 dt a:active,
.ButtonW180SetStyle6 dt a:active,
.ButtonW180SetStyle7 dt a:active,
.ButtonW180SetStyle8 dt a:active,
.ButtonW240SetStyle1 dt a:active,
.ButtonW240SetStyle2 dt a:active,
.ButtonW240SetStyle3 dt a:active,
.ButtonW240SetStyle4 dt a:active,
.ButtonW240SetStyle5 dt a:active,
.ButtonW240SetStyle6 dt a:active,
.ButtonW240SetStyle7 dt a:active,
.ButtonW240SetStyle8 dt a:active {
	padding: 9px 24px 9px 15px;
	background-color: #b1000e;
	color: #fff;
	text-decoration: none;
	border-right: solid 1px transparent;
}
* html .ButtonW120SetStyle1 dt a:link,
* html .ButtonW120SetStyle2 dt a:link,
* html .ButtonW120SetStyle3 dt a:link,
* html .ButtonW120SetStyle4 dt a:link,
* html .ButtonW120SetStyle5 dt a:link,
* html .ButtonW120SetStyle6 dt a:link,
* html .ButtonW120SetStyle7 dt a:link,
* html .ButtonW120SetStyle8 dt a:link,
* html .ButtonW180SetStyle1 dt a:link,
* html .ButtonW180SetStyle2 dt a:link,
* html .ButtonW180SetStyle3 dt a:link,
* html .ButtonW180SetStyle4 dt a:link,
* html .ButtonW180SetStyle5 dt a:link,
* html .ButtonW180SetStyle6 dt a:link,
* html .ButtonW180SetStyle7 dt a:link,
* html .ButtonW180SetStyle8 dt a:link,
* html .ButtonW240SetStyle1 dt a:link,
* html .ButtonW240SetStyle2 dt a:link,
* html .ButtonW240SetStyle3 dt a:link,
* html .ButtonW240SetStyle4 dt a:link,
* html .ButtonW240SetStyle5 dt a:link,
* html .ButtonW240SetStyle6 dt a:link,
* html .ButtonW240SetStyle7 dt a:link,
* html .ButtonW240SetStyle8 dt a:link,
* html .ButtonW120SetStyle1 dt a:visited,
* html .ButtonW120SetStyle2 dt a:visited,
* html .ButtonW120SetStyle3 dt a:visited,
* html .ButtonW120SetStyle4 dt a:visited,
* html .ButtonW120SetStyle5 dt a:visited,
* html .ButtonW120SetStyle6 dt a:visited,
* html .ButtonW120SetStyle7 dt a:visited,
* html .ButtonW120SetStyle8 dt a:visited,
* html .ButtonW180SetStyle1 dt a:visited,
* html .ButtonW180SetStyle2 dt a:visited,
* html .ButtonW180SetStyle3 dt a:visited,
* html .ButtonW180SetStyle4 dt a:visited,
* html .ButtonW180SetStyle5 dt a:visited,
* html .ButtonW180SetStyle6 dt a:visited,
* html .ButtonW180SetStyle7 dt a:visited,
* html .ButtonW180SetStyle8 dt a:visited,
* html .ButtonW240SetStyle1 dt a:visited,
* html .ButtonW240SetStyle2 dt a:visited,
* html .ButtonW240SetStyle3 dt a:visited,
* html .ButtonW240SetStyle4 dt a:visited,
* html .ButtonW240SetStyle5 dt a:visited,
* html .ButtonW240SetStyle6 dt a:visited,
* html .ButtonW240SetStyle7 dt a:visited,
* html .ButtonW240SetStyle8 dt a:visited {border-right: solid 3px #e60027;}
* html .ButtonW120SetStyle1 dt a:hover,
* html .ButtonW120SetStyle2 dt a:hover,
* html .ButtonW120SetStyle3 dt a:hover,
* html .ButtonW120SetStyle4 dt a:hover,
* html .ButtonW120SetStyle5 dt a:hover,
* html .ButtonW120SetStyle6 dt a:hover,
* html .ButtonW120SetStyle7 dt a:hover,
* html .ButtonW120SetStyle8 dt a:hover,
* html .ButtonW180SetStyle1 dt a:hover,
* html .ButtonW180SetStyle2 dt a:hover,
* html .ButtonW180SetStyle3 dt a:hover,
* html .ButtonW180SetStyle4 dt a:hover,
* html .ButtonW180SetStyle5 dt a:hover,
* html .ButtonW180SetStyle6 dt a:hover,
* html .ButtonW180SetStyle7 dt a:hover,
* html .ButtonW180SetStyle8 dt a:hover,
* html .ButtonW240SetStyle1 dt a:hover,
* html .ButtonW240SetStyle2 dt a:hover,
* html .ButtonW240SetStyle3 dt a:hover,
* html .ButtonW240SetStyle4 dt a:hover,
* html .ButtonW240SetStyle5 dt a:hover,
* html .ButtonW240SetStyle6 dt a:hover,
* html .ButtonW240SetStyle7 dt a:hover,
* html .ButtonW240SetStyle8 dt a:hover,
* html .ButtonW120SetStyle1 dt a:active,
* html .ButtonW120SetStyle2 dt a:active,
* html .ButtonW120SetStyle3 dt a:active,
* html .ButtonW120SetStyle4 dt a:active,
* html .ButtonW120SetStyle5 dt a:active,
* html .ButtonW120SetStyle6 dt a:active,
* html .ButtonW120SetStyle7 dt a:active,
* html .ButtonW120SetStyle8 dt a:active,
* html .ButtonW180SetStyle1 dt a:active,
* html .ButtonW180SetStyle2 dt a:active,
* html .ButtonW180SetStyle3 dt a:active,
* html .ButtonW180SetStyle4 dt a:active,
* html .ButtonW180SetStyle5 dt a:active,
* html .ButtonW180SetStyle6 dt a:active,
* html .ButtonW180SetStyle7 dt a:active,
* html .ButtonW180SetStyle8 dt a:active,
* html .ButtonW240SetStyle1 dt a:active,
* html .ButtonW240SetStyle2 dt a:active,
* html .ButtonW240SetStyle3 dt a:active,
* html .ButtonW240SetStyle4 dt a:active,
* html .ButtonW240SetStyle5 dt a:active,
* html .ButtonW240SetStyle6 dt a:active,
* html .ButtonW240SetStyle7 dt a:active,
* html .ButtonW240SetStyle8 dt a:active {border-right: solid 1px #b1000e;}
*:first-child+html .ButtonW120SetStyle1 dt a:link,
*:first-child+html .ButtonW120SetStyle2 dt a:link,
*:first-child+html .ButtonW120SetStyle3 dt a:link,
*:first-child+html .ButtonW120SetStyle4 dt a:link,
*:first-child+html .ButtonW120SetStyle5 dt a:link,
*:first-child+html .ButtonW120SetStyle6 dt a:link,
*:first-child+html .ButtonW120SetStyle7 dt a:link,
*:first-child+html .ButtonW120SetStyle8 dt a:link,
*:first-child+html .ButtonW180SetStyle1 dt a:link,
*:first-child+html .ButtonW180SetStyle2 dt a:link,
*:first-child+html .ButtonW180SetStyle3 dt a:link,
*:first-child+html .ButtonW180SetStyle4 dt a:link,
*:first-child+html .ButtonW180SetStyle5 dt a:link,
*:first-child+html .ButtonW180SetStyle6 dt a:link,
*:first-child+html .ButtonW180SetStyle7 dt a:link,
*:first-child+html .ButtonW180SetStyle8 dt a:link,
*:first-child+html .ButtonW240SetStyle1 dt a:link,
*:first-child+html .ButtonW240SetStyle2 dt a:link,
*:first-child+html .ButtonW240SetStyle3 dt a:link,
*:first-child+html .ButtonW240SetStyle4 dt a:link,
*:first-child+html .ButtonW240SetStyle5 dt a:link,
*:first-child+html .ButtonW240SetStyle6 dt a:link,
*:first-child+html .ButtonW240SetStyle7 dt a:link,
*:first-child+html .ButtonW240SetStyle8 dt a:link,
*:first-child+html .ButtonW120SetStyle1 dt a:visited,
*:first-child+html .ButtonW120SetStyle2 dt a:visited,
*:first-child+html .ButtonW120SetStyle3 dt a:visited,
*:first-child+html .ButtonW120SetStyle4 dt a:visited,
*:first-child+html .ButtonW120SetStyle5 dt a:visited,
*:first-child+html .ButtonW120SetStyle6 dt a:visited,
*:first-child+html .ButtonW120SetStyle7 dt a:visited,
*:first-child+html .ButtonW120SetStyle8 dt a:visited,
*:first-child+html .ButtonW180SetStyle1 dt a:visited,
*:first-child+html .ButtonW180SetStyle2 dt a:visited,
*:first-child+html .ButtonW180SetStyle3 dt a:visited,
*:first-child+html .ButtonW180SetStyle4 dt a:visited,
*:first-child+html .ButtonW180SetStyle5 dt a:visited,
*:first-child+html .ButtonW180SetStyle6 dt a:visited,
*:first-child+html .ButtonW180SetStyle7 dt a:visited,
*:first-child+html .ButtonW180SetStyle8 dt a:visited,
*:first-child+html .ButtonW240SetStyle1 dt a:visited,
*:first-child+html .ButtonW240SetStyle2 dt a:visited,
*:first-child+html .ButtonW240SetStyle3 dt a:visited,
*:first-child+html .ButtonW240SetStyle4 dt a:visited,
*:first-child+html .ButtonW240SetStyle5 dt a:visited,
*:first-child+html .ButtonW240SetStyle6 dt a:visited,
*:first-child+html .ButtonW240SetStyle7 dt a:visited,
*:first-child+html .ButtonW240SetStyle8 dt a:visited {border-right: solid 3px #e60027;}
*:first-child+html .ButtonW120SetStyle1 dt a:hover,
*:first-child+html .ButtonW120SetStyle2 dt a:hover,
*:first-child+html .ButtonW120SetStyle3 dt a:hover,
*:first-child+html .ButtonW120SetStyle4 dt a:hover,
*:first-child+html .ButtonW120SetStyle5 dt a:hover,
*:first-child+html .ButtonW120SetStyle6 dt a:hover,
*:first-child+html .ButtonW120SetStyle7 dt a:hover,
*:first-child+html .ButtonW120SetStyle8 dt a:hover,
*:first-child+html .ButtonW180SetStyle1 dt a:hover,
*:first-child+html .ButtonW180SetStyle2 dt a:hover,
*:first-child+html .ButtonW180SetStyle3 dt a:hover,
*:first-child+html .ButtonW180SetStyle4 dt a:hover,
*:first-child+html .ButtonW180SetStyle5 dt a:hover,
*:first-child+html .ButtonW180SetStyle6 dt a:hover,
*:first-child+html .ButtonW180SetStyle7 dt a:hover,
*:first-child+html .ButtonW180SetStyle8 dt a:hover,
*:first-child+html .ButtonW240SetStyle1 dt a:hover,
*:first-child+html .ButtonW240SetStyle2 dt a:hover,
*:first-child+html .ButtonW240SetStyle3 dt a:hover,
*:first-child+html .ButtonW240SetStyle4 dt a:hover,
*:first-child+html .ButtonW240SetStyle5 dt a:hover,
*:first-child+html .ButtonW240SetStyle6 dt a:hover,
*:first-child+html .ButtonW240SetStyle7 dt a:hover,
*:first-child+html .ButtonW240SetStyle8 dt a:hover,
*:first-child+html .ButtonW120SetStyle1 dt a:active,
*:first-child+html .ButtonW120SetStyle2 dt a:active,
*:first-child+html .ButtonW120SetStyle3 dt a:active,
*:first-child+html .ButtonW120SetStyle4 dt a:active,
*:first-child+html .ButtonW120SetStyle5 dt a:active,
*:first-child+html .ButtonW120SetStyle6 dt a:active,
*:first-child+html .ButtonW120SetStyle7 dt a:active,
*:first-child+html .ButtonW120SetStyle8 dt a:active,
*:first-child+html .ButtonW180SetStyle1 dt a:active,
*:first-child+html .ButtonW180SetStyle2 dt a:active,
*:first-child+html .ButtonW180SetStyle3 dt a:active,
*:first-child+html .ButtonW180SetStyle4 dt a:active,
*:first-child+html .ButtonW180SetStyle5 dt a:active,
*:first-child+html .ButtonW180SetStyle6 dt a:active,
*:first-child+html .ButtonW180SetStyle7 dt a:active,
*:first-child+html .ButtonW180SetStyle8 dt a:active,
*:first-child+html .ButtonW240SetStyle1 dt a:active,
*:first-child+html .ButtonW240SetStyle2 dt a:active,
*:first-child+html .ButtonW240SetStyle3 dt a:active,
*:first-child+html .ButtonW240SetStyle4 dt a:active,
*:first-child+html .ButtonW240SetStyle5 dt a:active,
*:first-child+html .ButtonW240SetStyle6 dt a:active,
*:first-child+html .ButtonW240SetStyle7 dt a:active,
*:first-child+html .ButtonW240SetStyle8 dt a:active {border-right: solid 1px #b1000e;}

.ButtonW120SetStyle1 dd,
.ButtonW180SetStyle1 dd,
.ButtonW240SetStyle1 dd {
	padding-bottom: 15px;
	font-size: 90%;
	line-height: 140%;
}

.ButtonW120SetStyle2 dd,
.ButtonW180SetStyle2 dd,
.ButtonW240SetStyle2 dd {
	padding-bottom: 15px;
	font-size: 83%;
	line-height: 140%;
}

.ButtonW120SetStyle1 dd,
.ButtonW120SetStyle2 dd {margin-left: 140px;}
.ButtonW180SetStyle1 dd,
.ButtonW180SetStyle2 dd {margin-left: 200px;}
.ButtonW240SetStyle1 dd,
.ButtonW240SetStyle2 dd {margin-left: 260px;}

.ButtonW120SetStyle3,
.ButtonW180SetStyle3,
.ButtonW240SetStyle3,
.ButtonW120SetStyle4,
.ButtonW180SetStyle4,
.ButtonW240SetStyle4 {padding-bottom: 10px;}

.ButtonW120SetStyle3 dd,
.ButtonW180SetStyle3 dd,
.ButtonW240SetStyle3 dd {
	padding-bottom: 5px;
	font-size: 90%;
	line-height: 140%;
}

.ButtonW120SetStyle4 dd,
.ButtonW180SetStyle4 dd,
.ButtonW240SetStyle4 dd {
	padding-bottom: 5px;
	font-size: 83%;
	line-height: 140%;
}

.ButtonW120SetStyle3 dd,
.ButtonW120SetStyle4 dd {margin-left: 140px;}
.ButtonW180SetStyle3 dd,
.ButtonW180SetStyle4 dd {margin-left: 200px;}
.ButtonW240SetStyle3 dd,
.ButtonW240SetStyle4 dd {margin-left: 260px;}

.ButtonW120SetStyle5 dd,
.ButtonW180SetStyle5 dd,
.ButtonW240SetStyle5 dd {
	margin: -5px 0 15px;
	font-size: 90%;
	line-height: 140%;
}

.ButtonW120SetStyle6 dd,
.ButtonW180SetStyle6 dd,
.ButtonW240SetStyle6 dd {
	margin: -5px 0 15px;
	font-size: 83%;
	line-height: 140%;
}

.ButtonW120SetStyle7,
.ButtonW180SetStyle7,
.ButtonW240SetStyle7,
.ButtonW120SetStyle8,
.ButtonW180SetStyle8,
.ButtonW240SetStyle8 {padding-bottom: 10px;}

.ButtonW120SetStyle7 dd,
.ButtonW180SetStyle7 dd,
.ButtonW240SetStyle7 dd {
	margin: -5px 0 10px;
	font-size: 90%;
	line-height: 140%;
}

.ButtonW120SetStyle8 dd,
.ButtonW180SetStyle8 dd,
.ButtonW240SetStyle8 dd {
	margin: -5px 0 10px;
	font-size: 83%;
	line-height: 140%;
}

.ButtonW120SetStyle3 dd a,
.ButtonW120SetStyle4 dd a,
.ButtonW120SetStyle7 dd a,
.ButtonW120SetStyle8 dd a,
.ButtonW180SetStyle3 dd a,
.ButtonW180SetStyle4 dd a,
.ButtonW180SetStyle7 dd a,
.ButtonW180SetStyle8 dd a,
.ButtonW240SetStyle3 dd a,
.ButtonW240SetStyle4 dd a,
.ButtonW240SetStyle7 dd a,
.ButtonW240SetStyle8 dd a {
	padding: 0 17px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
	zoom: 1;
}
* html .ButtonW120SetStyle3 dd a,
* html .ButtonW120SetStyle4 dd a,
* html .ButtonW120SetStyle7 dd a,
* html .ButtonW120SetStyle8 dd a,
* html .ButtonW180SetStyle3 dd a,
* html .ButtonW180SetStyle4 dd a,
* html .ButtonW180SetStyle7 dd a,
* html .ButtonW180SetStyle8 dd a,
* html .ButtonW240SetStyle3 dd a,
* html .ButtonW240SetStyle4 dd a,
* html .ButtonW240SetStyle7 dd a,
* html .ButtonW240SetStyle8 dd a {background-position: right .2em;}
*:first-child+html .ButtonW120SetStyle3 dd a,
*:first-child+html .ButtonW120SetStyle4 dd a,
*:first-child+html .ButtonW120SetStyle7 dd a,
*:first-child+html .ButtonW120SetStyle8 dd a,
*:first-child+html .ButtonW180SetStyle3 dd a,
*:first-child+html .ButtonW180SetStyle4 dd a,
*:first-child+html .ButtonW180SetStyle7 dd a,
*:first-child+html .ButtonW180SetStyle8 dd a,
*:first-child+html .ButtonW240SetStyle3 dd a,
*:first-child+html .ButtonW240SetStyle4 dd a,
*:first-child+html .ButtonW240SetStyle7 dd a,
*:first-child+html .ButtonW240SetStyle8 dd a {background-position: right .2em;}

.ButtonW120SetStyle3 dd a:link,
.ButtonW120SetStyle4 dd a:link,
.ButtonW120SetStyle7 dd a:link,
.ButtonW120SetStyle8 dd a:link,
.ButtonW180SetStyle3 dd a:link,
.ButtonW180SetStyle4 dd a:link,
.ButtonW180SetStyle7 dd a:link,
.ButtonW180SetStyle8 dd a:link,
.ButtonW240SetStyle3 dd a:link,
.ButtonW240SetStyle4 dd a:link,
.ButtonW240SetStyle7 dd a:link,
.ButtonW240SetStyle8 dd a:link,
.ButtonW120SetStyle3 dd a:visited,
.ButtonW120SetStyle4 dd a:visited,
.ButtonW120SetStyle7 dd a:visited,
.ButtonW120SetStyle8 dd a:visited,
.ButtonW180SetStyle3 dd a:visited,
.ButtonW180SetStyle4 dd a:visited,
.ButtonW180SetStyle7 dd a:visited,
.ButtonW180SetStyle8 dd a:visited,
.ButtonW240SetStyle3 dd a:visited,
.ButtonW240SetStyle4 dd a:visited,
.ButtonW240SetStyle7 dd a:visited,
.ButtonW240SetStyle8 dd a:visited {
	text-decoration: none;
	background-image: url(../images/en/r1/icon/icon_link_right.gif);
}
.ButtonW120SetStyle3 dd a:hover,
.ButtonW120SetStyle4 dd a:hover,
.ButtonW120SetStyle7 dd a:hover,
.ButtonW120SetStyle8 dd a:hover,
.ButtonW180SetStyle3 dd a:hover,
.ButtonW180SetStyle4 dd a:hover,
.ButtonW180SetStyle7 dd a:hover,
.ButtonW180SetStyle8 dd a:hover,
.ButtonW240SetStyle3 dd a:hover,
.ButtonW240SetStyle4 dd a:hover,
.ButtonW240SetStyle7 dd a:hover,
.ButtonW240SetStyle8 dd a:hover,
.ButtonW120SetStyle3 dd a:active,
.ButtonW120SetStyle4 dd a:active,
.ButtonW120SetStyle7 dd a:active,
.ButtonW120SetStyle8 dd a:active,
.ButtonW180SetStyle3 dd a:active,
.ButtonW180SetStyle4 dd a:active,
.ButtonW180SetStyle7 dd a:active,
.ButtonW180SetStyle8 dd a:active,
.ButtonW240SetStyle3 dd a:active,
.ButtonW240SetStyle4 dd a:active,
.ButtonW240SetStyle7 dd a:active,
.ButtonW240SetStyle8 dd a:active {
	text-decoration: underline;
	background-image: url(../images/en/r1/icon/icon_link_right_hover.gif);
}



/* [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(../images/en/r1/icon/icon_new_window.gif) !important;}
li.Mail a,
dt.Mail a {background-image: url(../images/en/r1/icon/icon_mail.gif) !important;}
li.Inquiry a,
dt.Inquiry a {background-image: url(../images/en/r1/icon/icon_inquiry.gif) !important;}
li.Pdf a,
dt.Pdf a {background-image: url(../images/en/r1/icon/icon_pdf.gif) !important;}
li.Driver a,
dt.Driver a {background-image: url(../images/en/r1/icon/icon-driver.gif) !important;}
li.Download a,
dt.Download a {background-image: url(../images/en/r1/icon/icon_download.gif) !important;}
li.Sound a,
dt.Sound a {background-image: url(../images/en/r1/icon/icon_sound.gif) !important;}
li.Movie a,
dt.Movie a {background-image: url(../images/en/r1/icon/icon_movie.gif) !important;}
li.Important a,
dt.Important a {background-image: url(../images/en/r1/icon/icon_important_link.gif) !important;}
li.Bottom a,
dt.Bottom a  {background-image: url(../images/en/r1/icon/icon_link_bottom.gif) !important;}
li.Top a,
dt.Top a  {background-image: url(../images/en/r1/icon/icon_link_top.gif) !important;}
li.List,
dt.List {
	padding-left: 1em;
	background: url(../images/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;}



/* [c14] Data Table
=========================================================================================== */

/* --- [c14-1-1] Data Table --- */
/* --- [c14-1-2] Data Table > With Captions --- */
/* --- [c14-2-1] Data Table > Width: 100% --- */
/* --- [c14-2-2] Data Table > Width: 100% > With Captions --- */
/* --- [c14-2-3] Data Table > Width: 100% > Multiple Headers --- */
/* --- [c14-3-1] Data Table > op-aligned --- */

table {
	margin: 0 0 20px;
	border-collapse: collapse;
}

table th {
	background-color: #f2f2f2;
	font-weight: normal;
}

table td.SubHeader {
	background-color: #f8f8f8;
	font-weight: normal;
}

table th,
table td {
	padding: 10px 15px;
	border: solid 1px #ddd;
	font-size: 83%;
	text-align: left;
	line-height: 140%;
}

table.TableStyle1 caption,
table.TableStyle3 caption,
table.TableStyle5 caption {display: none;}

table.TableStyle2 caption,
table.TableStyle4 caption {
	padding: 0 0 5px;
	font-size: 83%;
	text-align: left;
}
table.TableStyle3,
table.TableStyle4 {width: 100%;}

table.TableStyle5 th,
table.TableStyle5 td {vertical-align: top;}


/* --- [-] Font Size in Data Table --- */

table .TextStyle2,
table .ImgOnlyStyle,
table .ListStyle2,
table .LinkListStyle2,
table .LinkListStyle4,
table .LinkListStyle6,
table .AnnotationsStyle2,
table .AdditionalNotesStyle2,
table .ButtonStyle1,
table .ButtonStyle2,
table .ButtonW120SetStyle6 dt,
table .ButtonW180SetStyle6 dt,
table .ButtonW240SetStyle6 dt,
table .ButtonW120SetStyle6 dd,
table .ButtonW180SetStyle6 dd,
table .ButtonW240SetStyle6 dd,
table .ButtonW120SetStyle8 dt,
table .ButtonW180SetStyle8 dt,
table .ButtonW240SetStyle8 dt,
table .ButtonW120SetStyle8 dd,
table .ButtonW180SetStyle8 dd,
table .ButtonW240SetStyle8 dd,
table .PlugInBanner {font-size: 100%;}



/* [c15] Plug-in Download Description
=========================================================================================== */

/* --- [c15-1] Plug-in Download Description > Adobe Reader --- */
/* --- [c15-2] Plug-in Download Description > Windows Media Player --- */
/* --- [c15-3] Plug-in Download Description > Flash Player --- */

.PlugInBanner {
	margin: 0 0 15px;
	padding: 15px;
	font-size: 83%;
	background-color: #f2f2f2;
}

.PlugInBanner dt {
	float: left;
	margin: 0 20px 5px 0;
}

.PlugInBanner dd {line-height: 140%;}

.PlugInBanner img {width: auto;}

/* [c16] Box
=========================================================================================== */

/* --- [c16-1-1] Box > Pattern A --- */
/* --- [c16-1-2] Box > Pattern A > Link in Heading --- */
/* --- [c16-2-1] Box > Pattern B --- */
/* --- [c16-2-2] Box > Pattern B > Link in Heading --- */
/* --- [c16-3] Box > Pattern C (No Heading) --- */
/* --- [c16-4-1] Box > Pattern A (h2) --- */
/* --- [c16-4-2] Box > Pattern A (h2) > Link in Heading --- */
/* --- [c16-5-1] Box > Pattern A (h3) --- */
/* --- [c16-5-2] Box > Pattern A (h3) > Link in Heading --- */
/* --- [c16-6-1] Box > Pattern A (h4) --- */
/* --- [c16-6-2] Box > Pattern A (h4) > Link in Heading --- */
/* --- [c16-7-1] Box > Pattern B (h2) --- */
/* --- [c16-7-2] Box > Pattern B (h2) > Link in Heading --- */
/* --- [c16-8-1] Box > Pattern B (h3) --- */
/* --- [c16-8-2] Box > Pattern B (h3) > Link in Heading --- */
/* --- [c16-9-1] Box > Pattern B (h4) --- */
/* --- [c16-9-2] Box > Pattern B (h4) > Link in Heading --- */

.BoxPatternA,
.BoxPatternB,
.BoxPatternC {
	clear: both;
	margin: 0 0 15px;
	padding: 15px 0 5px 0;
	background-color: #f2f2f2;
	zoom: 1;
}
.BoxPatternA:after,
.BoxPatternB:after,
.BoxPatternC:after {
	content: "";
	display: block;
	clear: both;
}

.BoxPatternA .Title,
.BoxPatternA h2,
.BoxPatternA h3,
.BoxPatternA h4 {
	min-height: 20px;
	margin: -15px 0 15px;
	padding: 8px 15px;
	font-size: 96%;
	color: #fff;
	line-height: 130%;
	border: none;
	background-color: #737373;
	zoom: 1;
}
.BoxPatternA h2,
.BoxPatternB h2, .BoxPatternD h2 {background-image: none;}

.BoxPatternA .Title a,
.BoxPatternA h2 a,
.BoxPatternA h3 a,
.BoxPatternA h4 a {
	display: block;
	min-height: 20px;
	margin: -8px -15px;
	background-image: none;
	background-image: url(../images/en/r1/icon/icon_link_right_l_white.gif) !important;
	background-repeat: no-repeat;
	background-position: right center;
	zoom: 1;
}
.BoxPatternA .Title a:link,
.BoxPatternA h2 a:link,
.BoxPatternA h3 a:link,
.BoxPatternA h4 a:link,
.BoxPatternA .Title a:visited,
.BoxPatternA h2 a:visited,
.BoxPatternA h3 a:visited,
.BoxPatternA h4 a:visited {
	padding: 8px 22px 8px 15px;
	color: #fff;
	background-color: #e60027;
	text-decoration: none;
	border-right: solid 3px transparent;
}
.BoxPatternA .Title a:hover,
.BoxPatternA h2 a:hover,
.BoxPatternA h3 a:hover,
.BoxPatternA h4 a:hover,
.BoxPatternA .Title a:active,
.BoxPatternA h2 a:active,
.BoxPatternA h3 a:active,
.BoxPatternA h4 a:active {
	padding: 8px 24px 8px 15px;
	color: #fff;
	background-color: #b1000e;
	text-decoration: none;
	border-right: solid 1px transparent;
}
* html .BoxPatternA .Title a:link,
* html .BoxPatternA h2 a:link,
* html .BoxPatternA h3 a:link,
* html .BoxPatternA h4 a:link,
* html .BoxPatternA .Title a:visited,
* html .BoxPatternA h2 a:visited,
* html .BoxPatternA h3 a:visited,
* html .BoxPatternA h4 a:visited {border-right: solid 3px #e60027;}
* html .BoxPatternA .Title a:hover,
* html .BoxPatternA h2 a:hover,
* html .BoxPatternA h3 a:hover,
* html .BoxPatternA h4 a:hover,
* html .BoxPatternA .Title a:active,
* html .BoxPatternA h2 a:active,
* html .BoxPatternA h3 a:active,
* html .BoxPatternA h4 a:active {border-right: solid 1px #b1000e;}
*:first-child+html .BoxPatternA .Title a:link,
*:first-child+html .BoxPatternA h2 a:link,
*:first-child+html .BoxPatternA h3 a:link,
*:first-child+html .BoxPatternA h4 a:link,
*:first-child+html .BoxPatternA .Title a:visited,
*:first-child+html .BoxPatternA h2 a:visited,
*:first-child+html .BoxPatternA h3 a:visited,
*:first-child+html .BoxPatternA h4 a:visited {border-right: solid 3px #e60027;}
*:first-child+html .BoxPatternA .Title a:hover,
*:first-child+html .BoxPatternA h2 a:hover,
*:first-child+html .BoxPatternA h3 a:hover,
*:first-child+html .BoxPatternA h4 a:hover,
*:first-child+html .BoxPatternA .Title a:active,
*:first-child+html .BoxPatternA h2 a:active,
*:first-child+html .BoxPatternA h3 a:active,
*:first-child+html .BoxPatternA h4 a:active {border-right: solid 1px #b1000e;}

.BoxPatternA .Title strong {font-weight: normal;}

.BoxPatternB .Title,
.BoxPatternB h2,
.BoxPatternB h3,
.BoxPatternB h4 {
	margin: 0;
	padding: 0 15px 10px;
	font-size: 90%;
	font-weight: bold;
	color: #575757;
	border: none;
}

.BoxPatternB .Title a,
.BoxPatternB h2 a,
.BoxPatternB h3 a,
.BoxPatternB h4 a {
	padding: 0 20px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
}
.BoxPatternB .Title a:link,
.BoxPatternB h2 a:link,
.BoxPatternB h3 a:link,
.BoxPatternB h4 a:link,
.BoxPatternB .Title a:visited,
.BoxPatternB h2 a:visited,
.BoxPatternB h3 a:visited,
.BoxPatternB h4 a:visited {
	color: #575757;
	text-decoration: none;
	background-image: url(../images/en/r1/icon/icon_link_right_xl.gif);
}
.BoxPatternB .Title a:hover,
.BoxPatternB h2 a:hover,
.BoxPatternB h3 a:hover,
.BoxPatternB h4 a:hover,
.BoxPatternB .Title a:active,
.BoxPatternB h2 a:active,
.BoxPatternB h3 a:active,
.BoxPatternB h4 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../images/en/r1/icon/icon_link_right_xl_hover.gif);
}

.BoxPatternA .BoxImgStyle {
	margin: -15px 0 15px 0;
	padding: 0;
}
.BoxPatternB .BoxImgStyle,
.BoxPatternC .BoxImgStyle {
	margin: -15px 0 0 0;
	padding: 0 0 15px 0;
}

.BoxPatternA .ImgOnlyStyle,
.BoxPatternB .ImgOnlyStyle,
.BoxPatternC .ImgOnlyStyle {
	margin-bottom: 10px;
}

.BoxPatternA p,
.BoxPatternA ul,
.BoxPatternA dl,
.BoxPatternB p,
.BoxPatternB ul,
.BoxPatternB dl,
.BoxPatternC p,
.BoxPatternC ul,
.BoxPatternC dl {
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 83%;
}

.BoxPatternA .ImgW60SetStyle .ImgSet,
.BoxPatternB .ImgW60SetStyle .ImgSet,
.BoxPatternC .ImgW60SetStyle .ImgSet {margin-left: -90px;}
.BoxPatternA .ImgW120SetStyle .ImgSet,
.BoxPatternB .ImgW120SetStyle .ImgSet,
.BoxPatternC .ImgW120SetStyle .ImgSet {margin-left: -150px;}
.BoxPatternA .ImgW180SetStyle .ImgSet,
.BoxPatternB .ImgW180SetStyle .ImgSet,
.BoxPatternC .ImgW180SetStyle .ImgSet {margin-left: -210px;}
.BoxPatternA .ImgW230SetStyle .ImgSet,
.BoxPatternB .ImgW230SetStyle .ImgSet,
.BoxPatternC .ImgW230SetStyle .ImgSet {margin-left: -270px;}

/* ---[c16-1-2] Box pattern D > linked--- */
div.BoxPatternD { margin: 0 0 15px; }

div.BoxPatternD p.Title { border-top: 3px solid #9f9f9f; }

div.BoxPatternD p.Title strong {
display: block;
padding: 5px 10px;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
font-size: 90%;
line-height: 1.35;
background-color: #efefef;
}
div.BoxPatternD p.Title strong a { line-height: 1.35; }

div.BoxPatternD div.Inner {
padding: 10px 10px 0;
border: solid  1px #cdcdcd;
background-color:#E7F5FE;
}
div.BoxPatternD h2, 
div.BoxPatternD h3, 
div.BoxPatternD h4 {
	padding: 5px 10px;
	margin: 0;
	border-top: none;
	border-right: 1px solid #CCCCCC;
	border-bottom: none;
	border-left: 1px solid #CCCCCC;
	font-size: 90%;
	line-height: 1.35;
	display: block;
	background-color: #0797E2;
	color:#fff;
}


/* [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(../images/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 20px 0;
	font-size: 83%;
	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(../images/bg_gn_current.gif) no-repeat;
}

.CategoryNavi li a strong,
.TabNavi li a strong {color: #fff;}

.CategoryNavia li a:hover,
.CategoryNavia li a:active,
.CategoryNavia li.Current a {
	color: #fff;
	text-decoration: none;
	background-color: #b1000e !important;
}

.CategoryNavia li a:hover:after,
.CategoryNavia li a:active:after,
.CategoryNavia 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(../images/bg_gn_current.gif) no-repeat;
}


/* --- [c18-1-2] Content Navigation Bar > 1 Level > Inner Link --- */

.CategoryNavi li.InnerLink a {
	min-width: 90px;
	padding: 12px 20px 0 20px;
	background: url(../../../images/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(../../../images/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;
}



/* [c20] Internal Link
=========================================================================================== */

/* --- [c20-1] Internal Link > Horizontal --- */
/* --- [c20-1] Internal Link > Vertical --- */

.HorizontalInnerLinks,
.VerticalInnerLinks {
	margin-bottom: 15px;
}

.HorizontalInnerLinks li {
	float: left;
	margin: 0 15px 0 0;
}

.HorizontalInnerLinks li a,
.VerticalInnerLinks li a  {
	padding: 0 17px 0 0;
	background-image: url(../images/en/r1/icon/icon_link_bottom.gif);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 90%;
	zoom: 1;
}
.HorizontalInnerLinks li a:link,
.HorizontalInnerLinks li a:visited,
.VerticalInnerLinks li a:link,
.VerticalInnerLinks li a:visited {
	color: #c02;
	text-decoration: none;
}
.HorizontalInnerLinks li a:hover,
.HorizontalInnerLinks li a:active,
.VerticalInnerLinks li a:hover,
.VerticalInnerLinks li a:active {
	color: #b1000e;
	text-decoration: underline;
}



/* [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(../images/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;
}



/* [c22] Image Box
=========================================================================================== */

/* --- [c22] Image Box --- */

.ImgBoxStyle1,
.ImgBoxStyle2 {
	margin: 0 0 30px;
	background-color: #f2f2f2;
}

.ImgBoxStyle2 {
	text-align: right;
}

.ImgBoxStyle1 .ImgOnlyStyle,
.ImgBoxStyle2 .ImgOnlyStyle {
	display: inline-block;
	width: 50%;
	margin: 0;
	text-align: left;
	vertical-align: middle;
}
* html .ImgBoxStyle1 .ImgOnlyStyle,
* html .ImgBoxStyle2 .ImgOnlyStyle {
	display: inline;
	width: 49.5%;
}
*:first-child+html .ImgBoxStyle1 .ImgOnlyStyle,
*:first-child+html .ImgBoxStyle2 .ImgOnlyStyle {
	display: inline;
	width: 49.5%;
}

.ImgBoxStyle1 .ImgOnlyStyle img,
.ImgBoxStyle2 .ImgOnlyStyle img {margin: 0;}

.ImgBoxStyle1 .Inner,
.ImgBoxStyle2 .Inner {
	position: relative;
	display: inline-block;
	width: 50%;
	padding: 15px 0;
	vertical-align: middle;
	text-align: left;
}
* html .ImgBoxStyle1 .Inner,
* html .ImgBoxStyle2 .Inner {display: inline;}

*:first-child+html .ImgBoxStyle1 .Inner,
*:first-child+html .ImgBoxStyle2 .Inner {display: inline;}

.ImgBoxStyle1 .Inner:before,
.ImgBoxStyle2 .Inner:before {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 19px;
	top: 50%;
}
.ImgBoxStyle1 .Inner:before {
	left: -10px;
	margin: -10px 0 0;
	background: url(../images/en/r1/balloon_left.gif) no-repeat;
}
.ImgBoxStyle2 .Inner:before {
	right: -10px;
	margin: -10px 0 0;
	background: url(../images/en/r1/balloon_right.gif) no-repeat;
}

.ImgBoxStyle1 .Inner .Title,
.ImgBoxStyle1 .Inner h2,
.ImgBoxStyle1 .Inner h3,
.ImgBoxStyle1 .Inner h4,
.ImgBoxStyle2 .Inner .Title,
.ImgBoxStyle2 .Inner h2,
.ImgBoxStyle2 .Inner h3,
.ImgBoxStyle2 .Inner h4 {
	margin: 0;
	padding: 20px 25px 10px;
	font-size: 110%;
	font-weight: bold;
	color: #575757;
	background-color: transparent;
}

.ImgBoxStyle1 .Inner .Title strong,
.ImgBoxStyle2 .Inner .Title strong {color: #575757;}

.ImgBoxStyle1 .Inner p,
.ImgBoxStyle2 .Inner p {
	margin: 0 25px 10px;
}

.ImgBoxStyle1 .Inner .Title a,
.ImgBoxStyle1 .Inner h2 a,
.ImgBoxStyle1 .Inner h3 a,
.ImgBoxStyle1 .Inner h4 a,
.ImgBoxStyle2 .Inner .Title a,
.ImgBoxStyle2 .Inner h2 a,
.ImgBoxStyle2 .Inner h3 a,
.ImgBoxStyle2 .Inner h4 a {
	padding: 0 20px 0 0;
	background-repeat: no-repeat;
	background-position: right center;
}
.ImgBoxStyle1 .Inner .Title a:link,
.ImgBoxStyle1 .Inner h2 a:link,
.ImgBoxStyle1 .Inner h3 a:link,
.ImgBoxStyle1 .Inner h4 a:link,
.ImgBoxStyle2 .Inner .Title a:link,
.ImgBoxStyle2 .Inner h2 a:link,
.ImgBoxStyle2 .Inner h3 a:link,
.ImgBoxStyle2 .Inner h4 a:link,
.ImgBoxStyle1 .Inner .Title a:visited,
.ImgBoxStyle1 .Inner h2 a:visited,
.ImgBoxStyle1 .Inner h3 a:visited,
.ImgBoxStyle1 .Inner h4 a:visited,
.ImgBoxStyle2 .Inner .Title a:visited,
.ImgBoxStyle2 .Inner h2 a:visited,
.ImgBoxStyle2 .Inner h3 a:visited,
.ImgBoxStyle2 .Inner h4 a:visited {
	color: #575757;
	text-decoration: none;
	background-image: url(../images/en/r1/icon/icon_link_right_xl.gif);
}
.ImgBoxStyle1 .Inner .Title a:hover,
.ImgBoxStyle1 .Inner h2 a:hover,
.ImgBoxStyle1 .Inner h3 a:hover,
.ImgBoxStyle1 .Inner h4 a:hover,
.ImgBoxStyle2 .Inner .Title a:hover,
.ImgBoxStyle2 .Inner h2 a:hover,
.ImgBoxStyle2 .Inner h3 a:hover,
.ImgBoxStyle2 .Inner h4 a:hover,
.ImgBoxStyle1 .Inner .Title a:active,
.ImgBoxStyle1 .Inner h2 a:active,
.ImgBoxStyle1 .Inner h3 a:active,
.ImgBoxStyle1 .Inner h4 a:active,
.ImgBoxStyle2 .Inner .Title a:active,
.ImgBoxStyle2 .Inner h2 a:active,
.ImgBoxStyle2 .Inner h3 a:active,
.ImgBoxStyle2 .Inner h4 a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../images/en/r1/icon/icon_link_right_xl_hover.gif);
}



/* [c23] Image Heading
=========================================================================================== */

/* --- [c23-1] Image Heading > With Link --- */
/* --- [c23-2] Image Heading > Without Link --- */

.ImgHeadingStyle {
	position: relative;
	width: 100%;
	margin: 0 0 15px 0;
}
.ImgHeadingStyle p {
	margin: 0;
}

.ImgHeadingStyle .Title {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	color: #fff;
}

.ImgHeadingStyle .Title p,
.ImgHeadingStyle h2,
.ImgHeadingStyle h3,
.ImgHeadingStyle h4 {
	min-height: 20px;
	margin: 0;
	padding: 10px;
	font-weight: normal;
	font-size: 96%;
	color: #fff;
	line-height: 130%;
	background: url(../images/en/r1/bg_image_heading.png);
	zoom: 1;
}
* html .ImgHeadingStyle .Title p,
* html .ImgHeadingStyle h2,
* html .ImgHeadingStyle h3,
* html .ImgHeadingStyle h4 {
	background: none #222;
}

.ImgHeadingStyle .Title p strong {
	font-weight: normal;
	color: #fff;
}

.ImgHeadingStyle .Title p a,
.ImgHeadingStyle h2 a,
.ImgHeadingStyle h3 a,
.ImgHeadingStyle h4 a {
	float: none;
	display: block;
	min-height: 20px;
	margin: -10px;
	background-image: url(../images/en/r1/icon/icon_link_right_l_white.gif) !important;
	background-repeat: no-repeat;
	background-position: right center;
	zoom: 1;
}

.ImgHeadingStyle .Title p a:link,
.ImgHeadingStyle h2 a:link,
.ImgHeadingStyle h3 a:link,
.ImgHeadingStyle h4 a:link,
.ImgHeadingStyle .Title p a:visited,
.ImgHeadingStyle h2 a:visited,
.ImgHeadingStyle h3 a:visited,
.ImgHeadingStyle h4 a:visited {
	padding: 10px 22px 10px 10px;
	color: #fff;
	text-decoration: none;
	border-right: solid 3px transparent;

}
.ImgHeadingStyle .Title p a:hover,
.ImgHeadingStyle h2 a:hover,
.ImgHeadingStyle h3 a:hover,
.ImgHeadingStyle h4 a:hover,
.ImgHeadingStyle .Title p a:active,
.ImgHeadingStyle h2 a:active,
.ImgHeadingStyle h3 a:active,
.ImgHeadingStyle h4 a:active,
.ImgHeadingStyle.hover .Title p a,
.ImgHeadingStyle.hover h2 a,
.ImgHeadingStyle.hover h3 a,
.ImgHeadingStyle.hover h4 a {
	padding: 10px 24px 10px 10px;
	color: #fff;
	text-decoration: underline;
	border-right: solid 1px transparent;
}

* html .ImgHeadingStyle .Title p a:link,
* html .ImgHeadingStyle h2 a:link,
* html .ImgHeadingStyle h3 a:link,
* html .ImgHeadingStyle h4 a:link,
* html .ImgHeadingStyle .Title p a:visited,
* html .ImgHeadingStyle h2 a:visited,
* html .ImgHeadingStyle h3 a:visited,
* html .ImgHeadingStyle h4 a:visited {
	padding: 10px 24px 10px 10px !important;
	background-position: 98.5% center !important;
	border-right: none 0 !important;
}
* html .ImgHeadingStyle .Title p a:hover,
* html .ImgHeadingStyle h2 a:hover,
* html .ImgHeadingStyle h3 a:hover,
* html .ImgHeadingStyle h4 a:hover,
* html .ImgHeadingStyle .Title p a:active,
* html .ImgHeadingStyle h2 a:active,
* html .ImgHeadingStyle h3 a:active,
* html .ImgHeadingStyle h4 a:active {
	padding: 10px 24px 10px 10px !important;
	background-position: 99.5% center !important;
	border-right: none 0 !important;
}
*:first-child+html .ImgHeadingStyle .Title p a:link,
*:first-child+html .ImgHeadingStyle h2 a:link,
*:first-child+html .ImgHeadingStyle h3 a:link,
*:first-child+html .ImgHeadingStyle h4 a:link,
*:first-child+html .ImgHeadingStyle .Title p a:visited,
*:first-child+html .ImgHeadingStyle h2 a:visited,
*:first-child+html .ImgHeadingStyle h3 a:visited,
*:first-child+html .ImgHeadingStyle h4 a:visited {
	padding: 10px 24px 10px 10px;
	background-position: 98.5% center;
	border-right: none 0;
}
*:first-child+html .ImgHeadingStyle .Title p a:hover,
*:first-child+html .ImgHeadingStyle h2 a:hover,
*:first-child+html .ImgHeadingStyle h3 a:hover,
*:first-child+html .ImgHeadingStyle h4 a:hover,
*:first-child+html .ImgHeadingStyle .Title p a:active,
*:first-child+html .ImgHeadingStyle h2 a:active,
*:first-child+html .ImgHeadingStyle h3 a:active,
*:first-child+html .ImgHeadingStyle h4 a:active,
*:first-child+html .ImgHeadingStyle.hover .Title p a,
*:first-child+html .ImgHeadingStyle.hover h2 a,
*:first-child+html .ImgHeadingStyle.hover h3 a,
*:first-child+html .ImgHeadingStyle.hover h4 a {
	padding: 10px 24px 10px 10px;
	background-position: 99.5% center;
	border-right: none 0;
}
/* [c24] Banner Area
=========================================================================================== */

/* --- [c24-1] Banner Area > 1 row --- */
/* --- [c24-2] Banner Area > 2 rows --- */
.FatBanner {
border-style: none;
margin-bottom: 0;
padding: 0;
background: #e60027;
}
.FatBanner a {display: block;}
.FatBanner a:link,
.FatBanner a:visited,
.FatBanner a:hover,
.FatBanner a:active {text-decoration: none;}

.FatBanner strong {
	display: block;
	font-size: 90%;
	line-height: 120%;
	color: #fff;
	background-image: url(../images/en/r1/icon/icon_link_right_l_white.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
* html .FatBanner strong {cursor: pointer;}
*:first-child+html .FatBanner strong {cursor: pointer;}

.FatBanner a:link strong,
.FatBanner a:visited strong {
	/*padding: 0 22px 0 15px;*/
	margin-bottom: 1rem;
    padding: 0.6rem 0.8rem;
	background-color: #e60027;
	border-right: solid 3px transparent;
}

.FatBanner a:hover strong,
.FatBanner a:active strong {
	/*padding: 0 24px 0 15px;*/
	margin-bottom: 1rem;
    padding: 0.6rem 0.8rem;
	background-color: #b1000e;
	border-right: solid 1px transparent;
}
* html .FatBanner a:link strong,
* html .FatBanner a:visited strong {
	/*padding: 0 24px 0 15px;*/
	margin-bottom: 1rem;
    padding: 0.6rem 0.8rem;
	background-position: 98.5% 50%;
	border-right: none 0;
}

/* [-] Common Class
=========================================================================================== */

.Section {
	padding: 0 0 10px;
}

.Hide {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.LeftAdjust {text-align: left;}

.CenterAdjust {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.RightAdjust {text-align: right;}

.TopAdjust {vertical-align: top;}

.MiddleAdjust {vertical-align: middle;}

.BottomAdjust {vertical-align: bottom;}

.Link {cursor: pointer;}

.carousel2 {
	clear: both;
	display: block;
	background-color: #f2f2f2;
	border-top: solid 1px #fff;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 0;
	padding-bottom: 0;
}

.FMW-Panel {
	clear: both;
	display: block;
	background-color: #f2f2f2;
	border-top: solid 1px #fff;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 0;
	padding-bottom: 15px;
}


/* [-] Fat Menu
=========================================================================================== */

.FatMenu, .FatMenuWide {
	clear: both;
	display: block;
	background-color: #f2f2f2;
	border-top: solid 1px #fff;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 0;
	padding-top:0;
}

.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 */

.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(../images/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(../images/en/r1/icon/icon_link_right_xl_hover.gif);
}

.FMTitleLinkStyle {
	font-size: 83%;
	font-weight: bold;
	color: #333;
}
.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, p 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(../images/en/r1/icon/icon_link_right.gif);
}
.FMLinkListStyle li a:hover,
.FMLinkListStyle li a:active {
	text-decoration: underline;
	background-image: url(../images/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(../images/en/r1/icon/icon_link_right_l.gif);
}
.FMSubHeaderLink a:hover,
.FMSubHeaderLink a:active {
	color: #b1000e;
	text-decoration: underline;
	background-image: url(../images/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(../images/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(../images/en/r1/icon/icon_new_window.gif) !important;}
.FatMenuSet .Mail a {background-image: url(../images/en/r1/icon/icon_mail.gif) !important;}
.FatMenuSet .Inquiry a {background-image: url(../images/en/r1/icon/icon_inquiry.gif) !important;}
.FatMenuSet .Pdf a {background-image: url(../images/en/r1/icon/icon_pdf.gif) !important;}
.FatMenuSet .Download a {background-image: url(../images/en/r1/icon/icon_download.gif) !important;}
.FatMenuSet .Sound a {background-image: url(../images/en/r1/icon/icon_sound.gif) !important;}
.FatMenuSet .Movie a {background-image: url(../images/en/r1/icon/icon_movie.gif) !important;}
.FatMenuSet .Important a {background-image: url(../images/en/r1/icon/icon_important_link.gif) !important;}
.FatMenuSet .Bottom a  {background-image: url(../images/en/r1/icon/icon_link_bottom.gif) !important;}
.FatMenuSet .Top a  {background-image: url(../images/en/r1/icon/icon_link_top.gif) !important;}

/* --- Accordion --- */
.js #Contents .accordion {
	visibility: hidden;
}

.accordion {
	margin: 0;
	padding: 0 0;
}
.accordion li {
	list-style-type: none;
}
.accordion li.last-child {
	margin-left: 19px;
	list-style-type: disc;
}
#Contents .accordion ul.ListStyleDMG li {
	margin: 0 0 4px;
	padding: 0 0 0 17px;
	background: url(../images/en/r1/icon/dmgbullet.gif) no-repeat 2px 5px;
	line-height: 1.35;
	font-size:90%;
}
.accordion .outer {
	border: 0 none;
	background: #fff;
}
.accordion .inner {
	margin-bottom: 0;
	padding: .25em 20px;
	position: relative;
	overflow: hidden;
}
.accordion .inner .inner {
	padding-bottom: 0
}
.accordion .h {
	padding-top: .3em
} /* vertical padding instead of vertical margin (ie8) */
.accordion p {
	margin: .5em 1px 1em;
}
.accordion h3 {
	font-size:90%;
}
/*  
  Add styles for all links in the 'accordion':
.accordion a {...}
*/    

a.trigger {
	padding-left: 20px;
	background-image: url(../images/en/r1/icon/plus.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	font-weight: 700;
}
a.trigger.open {
	background-image: url(../images/en/r1/icon/minus.gif);
}
.last-child a.trigger {
	padding-left: 1px;
	background-image: none;
	font-weight: normal;
}
#Contents a.trigger {
	background-color: #f0f0f0;
	background-image: url(../images/en/r1/icon/plus.gif);
}
#Contents a.trigger.open {
	background-image: url(../images/en/r1/icon/minus.gif);
	border-color: #dadada;
	background-color: #e7e7e7;
}
#Contents a:hover.trigger.open, #Contents a:focus.trigger.open, #Contents a:active.trigger.open {
	border-color: #bcd;
}

a.link, .heading {
	display: inline-block;
	margin-left: 5px;
	font-weight: 600;
	vertical-align: middle;
}
a.icon.trigger {
	display: inline-block;
	width: 15px;
	height: 15px;
	padding: 0;
	border: 0 none;
	border-radius: 3px;
	vertical-align: middle;
}
#Contents a.icon.trigger:hover, a.icon.trigger:focus, a.icon.trigger:active {
	background-image: url(../images/en/r1/icon/minus.gif);
	box-shadow: 0 0 1px #5a77cf!important;
}

.redtxt {
color:#F00;
font-weight:bold;	
}