@charset "UTF-8";
/* @charset "Shift_JIS"; */
/* **************************************************

Name: common.css

Description: Main CSS

Create: 2014.02.13
Update: 2017.03.31

Copyright 2014 Hitachi, Ltd.

***************************************************** */
/* ==================================================

Initial Setting
[-] Base Setting
[-] Body Setting
[-] Link Setting

Setting of page layout
[-] Skip Link
[s1] Header
[s2] Site Identity Area
[s3] Global Navigation System
[s4] Horizontal Local Navigation Bar
[s5] Breadcrumb Trail
[-] Content Area
[s6] Vertical Local Navigation Menu
[s7] Footer
[s9] Footer Banner

Setting of grid layout
[-] Grid
[cc] Column

Setting of content module
[c1] Page Title
[c2] Heading
[c3] Text
[c4] Promotional Copy
[c5] Image
[c6] Image + Text
[c7] Bulleted List
[c8] Numbered List
[c9] Footnote
[c10] Note
[c11] Link List
[c12] Button
[c13] Icon Link
[c14] Data Table
[c15] Plug-in Download Description
[c16] Box
[c17] Emphasis
[c18] Contents Navigation System
[c19] Linear Navigation System
[c20] Internal Link
[c21] Page Top Link
[c22] Panel Unit
[c23] Feature Unit

Setting of special page
[t1] Homepage
[t2] Branding Image
[p1] Pop-up Windows
[f1] Form Page

Setting of bottom link layout
[m1] Fat Menu Level1
[m2] Fat Menu Level2
[m3] Fat Menu Level3
[m4] Fat Menu Level4

===================================================== */
/* ----------------------------------------------------------------------------------------

Initial Setting

------------------------------------------------------------------------------------------- */
/* 1: Base Setting
=========================================================================================== */
html {
  overflow-y: scroll;
}

#common_header {
  /* 2: Body Setting
=========================================================================================== */
  /* 3: Link Setting
=========================================================================================== */
  /* ----------------------------------------------------------------------------------------

Setting of page layout

------------------------------------------------------------------------------------------- */
  /* [-] Skip Link
=========================================================================================== */
  /* [s1] Header
=========================================================================================== */
  /* --- [s1] Search Box --- */
  /* --- [s1] Country/Region Selector --- */
  /* --- [s1] Ultra Global Navigation --- */
  /* --- [s1] Super Global Navigation --- */
  /* [s2] Site Identity Area
=========================================================================================== */
  /* [s3] Global Navigation System
=========================================================================================== */
  /* [s4] Horizontal Local Navigation Bar
=========================================================================================== */
  /* [s5] Breadcrumb Trail
=========================================================================================== */
  /* [-] Content Area
=========================================================================================== */
  /* [s6] Vertical Local Navigation Menu
=========================================================================================== */
  /* [s7] Footer
=========================================================================================== */
  /* [s9] Footer Banner
=========================================================================================== */
  /* --- [s9-1] Banner Area > 1 row --- */
  /* --- [s9-2] Banner Area > 2 rows --- */
  /* ----------------------------------------------------------------------------------------

Setting of grid layout

------------------------------------------------------------------------------------------- */
  /* [-] Grid
=========================================================================================== */
  /* [cc] Column
=========================================================================================== */
  /* ----------------------------------------------------------------------------------------

Setting of content module

------------------------------------------------------------------------------------------- */
  /* [c1] Page Title
=========================================================================================== */
  /* --- [c1-1-1] Page Title > Text --- */
  /* --- [c1-2-1] Page Title > Text > With Subtitle --- */
  /* --- [c1-3-1] Page Title > Image > 4 Grid Layout --- */
  /* --- [c1-3-2] Page Title > Image > 3+1 Grid Layout --- */
  /* --- [c1-1-3] Page Title > Text > With Logo --- */
  /* --- [c1-2-3] Page Title > Text > With Subtitle > With Logo--- */
  /* [c2] Heading
=========================================================================================== */
  /* --- [c2-1-1] Heading > Leval 1 --- */
  /* --- [c2-1-2] Heading > Level 1 > With Link --- */
  /* --- [c2-1-3-1] Heading > Leval 1 > Link on Right --- */
  /* --- [c2-1-3-2] Heading > Leval 1 > Link to RDF File --- */
  /* --- [c2-2-1] Heading > Level 2 --- */
  /* --- [c2-2-2] Heading > Level 2 > With Link --- */
  /* --- [c2-2-3-1] Heading > Leval 2 > Link on Right --- */
  /* --- [c2-2-3-2] Heading > Leval 2 > Link to RDF File --- */
  /* --- [c2-3-1] Heading > Level 3 --- */
  /* --- [c2-3-2] Heading > Level 3 > With Link --- */
  /* [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% --- */
  /* [c4] Promotional Copy
=========================================================================================== */
  /* --- [c4-1] Promotional Copy > Left-Aligned --- */
  /* --- [c4-2] Promotional Copy > Centered --- */
  /* [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 --- */
  /* --- [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% --- */
  /* [c7] Bulleted List
=========================================================================================== */
  /* --- [c7-1-1] Bulleted List > Text Size 90% --- */
  /* --- [c7-1-1] Bulleted List > Text Size 83% --- */
  /* --- [c7-2-1] Bulleted List > Text Size 90% > With Descriptive Text --- */
  /* --- [c7-2-1] Bulleted List > Text Size 83% > With Descriptive Text --- */
  /* [c8] Numbered List
=========================================================================================== */
  /* --- [c8-1-1] Numbered List > Text Size 90% --- */
  /* --- [c8-1-2] Numbered List > Text Size 83% --- */
  /* ---[c8-2-1] Numbered List > With Marker > Text Size 90% --- */
  /* ---[c8-2-2] Numbered List > With Marker > Text Size 83% --- */
  /* [c9] Footnote
=========================================================================================== */
  /* --- [c9-1] Footnote > Text Size 90% --- */
  /* --- [c9-2] Footnote > Text Size 83% --- */
  /* --- [c9-3] Footnote > Text Size 67% --- */
  /* [c10] Note
=========================================================================================== */
  /* --- [c10-1] Note > Text Size 90% --- */
  /* --- [c10-2] Note > Text Size 83% --- */
  /* Mac Safari 2 */
  /* [c11] Link List
=========================================================================================== */
  /* --- [c11-1-1] Link List > Text Size 90% --- */
  /* --- [c11-1-2] Link List > Text Size 83% --- */
  /* --- [c11-2-1] Link List > Right-aligned > Text Size 90% --- */
  /* --- [c11-2-2] Link List > Right-aligned > Text Size 83% --- */
  /* --- [c11-3-1] Link List > Descriptive Text > Text Size 90% --- */
  /* --- [c11-3-2] Link List > Descriptive Text > Text Size 83% --- */
  /* --- [c11-4-1] Link List > Lower-Level Items > Text Size 90% --- */
  /* --- [c11-4-2] Link List > Lower-Level Items > Text Size 83% --- */
  /* --- [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% --- */
  /* --- [c11-6-1] Link List > Date on Top > Text Size 90% --- */
  /* --- [c11-6-3] Link List > Date on Top > Text Size 83% --- */
  /* --- [c11-6-2] Link List > Date on Left > Text Size 90% --- */
  /* --- [c11-6-4] Link List > Date on Left > Text Size 83% --- */
  /* --- [c11-7-1] Link List > Text Size 90% > Horizontal --- */
  /* --- [c11-7-2] Link List > Text Size 83% > Horizontal --- */
  /* [c12] Button
=========================================================================================== */
  /* --- [c12-1] Button > Vertical --- */
  /* --- [c12-2] Button > Horizontal --- */
  /* --- [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% --- */
  /* [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 --- */
  /* [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 --- */
  /* --- [-] Font Size in Data Table --- */
  /* --- [-] Link in Data Table --- */
  /* [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 --- */
  /* [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 --- */
  /* [c17] Emphasis
=========================================================================================== */
  /* [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 --- */
  /* --- [c18-1-2] Content Navigation Bar > 1 Level > Inner Link --- */
  /* --- [c18-2] Content Navigation Bar > 2 Levels > Indication of Current Location on 2nd Level ---*/
  /* [c19] Linear Navigation System
=========================================================================================== */
  /* --- [c19] Linear Navigation System --- */
  /* [c20] Internal Link
=========================================================================================== */
  /* --- [c20-1] Internal Link > Horizontal --- */
  /* --- [c20-1] Internal Link > Vertical --- */
  /* [c21] Page Top Link
=========================================================================================== */
  /* --- [c21] Page Top Link --- */
  /* [c22] Panel Unit
=========================================================================================== */
  /* --- [c22-1] Panel Unit > With Link --- */
  /* --- [c22-2] Panel Unit > Without Link --- */
  /* [c23] Feature Unit
=========================================================================================== */
  /* --- [c23] Feature Unit --- */
  /* [-] Common Class
=========================================================================================== */
  /* ----------------------------------------------------------------------------------------

Setting of special page

------------------------------------------------------------------------------------------- */
  /* [t1] Homepage
=========================================================================================== */
  /* [t2] Branding Image
=========================================================================================== */
  /* --- [t1-2] Branding Image > 4 Grid Layout > With Global Navigation Bar --- */
  /* --- [t1-3] Branding Image > 4 Grid Layout > No Global Navigation Bar --- */
  /* --- [t1-3] Branding Image > 3 Grid Layout --- */
  /* [p1] Pop-up Windows
=========================================================================================== */
  /* --- [-] Header --- */
  /* --- [-] Content Area --- */
  /* --- [-] Page title --- */
  /* --- [-] Close Button --- */
  /* --- [-] Footer --- */
  /* --- [-] Min Width --- */
  /* [f1] Form Page
=========================================================================================== */
  /* --- [-] Name/Kana --- */
  /* --- [-] Name/Kana : For Accesibility --- */
  /* --- [-] Input Item List > Vertical --- */
  /* --- [-] Input Item List > Horizontal --- */
  /* */
  /* [-] Fat Menu
=========================================================================================== */
}

#common_header body,
#common_header div,
#common_header dl,
#common_header dt,
#common_header dd,
#common_header ul,
#common_header ul li,
#common_header h1,
#common_header h2,
#common_header h3,
#common_header h4,
#common_header h5,
#common_header h6,
#common_header pre,
#common_header form,
#common_header fieldset,
#common_header input,
#common_header textarea,
#common_header p,
#common_header blockquote,
#common_header th,
#common_header td {
  margin: 0;
  padding: 0;
  line-height: 160%;
}

#common_header address,
#common_header caption,
#common_header cite,
#common_header code,
#common_header dfn,
#common_header th,
#common_header var {
  font-style: normal;
  font-weight: normal;
}

#common_header table {
  border-collapse: collapse;
  border-spacing: 0;
}

#common_header caption,
#common_header th {
  text-align: left;
}

#common_header q:before,
#common_header q:after {
  content: "";
}

#common_header object,
#common_header embed {
  vertical-align: top;
}

#common_header hr,
#common_header legend {
  display: none;
}

#common_header h1,
#common_header h2,
#common_header h3,
#common_header h4,
#common_header h5,
#common_header h6 {
  font-size: 100%;
  font-weight: normal;
}

#common_header img,
#common_header abbr,
#common_header acronym,
#common_header fieldset {
  border: 0;
}

#common_header img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}

#common_header ul li {
  list-style-type: none;
}

#common_header strong {
  font-weight: bold;
}

#common_header em {
  font-style: italic;
}

#common_header sub {
  margin: auto 1px auto;
  font-size: 92.2%;
  vertical-align: -0.15em;
  line-height: 100%;
}

#common_header sup {
  margin: auto 1px auto;
  font-size: 92.2%;
  vertical-align: 0.15em;
  line-height: 100%;
}

#common_header .ClearFix:after {
  content: "";
  display: block;
  clear: both;
}

#common_header body {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;
  color: #333;
  font-size: 100%;
  line-height: 100%;
  text-align: left;
  background-color: #e5e5e5;
  text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

#common_header a:link {
  text-decoration: underline;
  color: #c02;
}

#common_header a:visited {
  text-decoration: underline;
  color: #a94657;
}

#common_header a:hover {
  text-decoration: none;
  color: #b1000e;
}

#common_header a:active {
  text-decoration: none;
  color: #b1000e;
}

#common_header #top {
  min-width: 965px;
  background-color: #3e3a39;
  line-height: 2;
  font-size: 83%;
  text-align: center;
  margin: 0;
}

#common_header #top a {
  color: #fff;
  background: url(icon_link_bottom_white_hd.png) right 3px no-repeat;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  padding-right: 18px;
  position: absolute;
  top: -10em;
}

#common_header #top a:link,
#common_header #top a:visited {
  color: #fff;
  text-decoration: none;
}

#common_header #top a:hover,
#common_header #top a:active {
  color: #fff;
  text-decoration: underline;
}

#common_header #top a.focus {
  position: static;
  margin: 5px 0 6px;
  padding-bottom: 3px;
}

#common_header #HeaderArea {
  position: relative;
  min-width: 965px;
  border-top: solid 5px #e60027;
  background-color: #f2f2f2;
}

#common_header #HeaderArea:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #ccc;
}

#common_header #HeaderSet {
  width: 965px;
  margin: 0 auto;
  text-align: right;
}

#common_header #HeaderSet:after {
  content: "";
  display: block;
  clear: both;
}

#common_header #HeaderSet .Statement {
  float: left;
  width: 95px;
  height: 29px;
  display: block;
  padding: 9px 0 0 0;
}

#common_header #Search {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

#common_header #Search .BtnOpen {
  position: relative;
  display: block;
}

#common_header #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;
}

#common_header #Search .BtnOpen a:hover,
#common_header #Search .BtnOpen a:active {
  text-decoration: none;
  background-color: #ccc;
}

#common_header #Search .BtnOpen a.Current {
  background: url(../../../image/jp/r1/bg_u_navi_current.gif) no-repeat center bottom #ccc;
}

#common_header #Search .BtnOpen a img {
  margin: 0 5px 0 0;
  vertical-align: middle;
}

#common_header #SearchArea {
  position: absolute;
  display: none;
  width: 100%;
  min-width: 965px;
  height: 0;
  top: 45px;
  left: 0;
  background-color: #e5e5e5;
  overflow: hidden;
}

#common_header #SearchSet {
  position: relative;
  width: 965px;
  margin: 0 auto;
  padding: 20px 0 0;
  text-align: center;
}

#common_header #Search dl {
  display: block;
  margin: 0 0 10px;
  font-size: 83%;
  color: #333;
}

#common_header #Search dl:after {
  content: "";
  display: block;
  clear: both;
}

#common_header #Search dt {
  clear: both;
  float: left;
  display: block;
  width: 40%;
  line-height: 26px;
  text-align: right;
}

#common_header #Search dd {
  float: right;
  width: 60%;
  text-align: left;
}

#common_header #Search form {
  display: inline-block;
  vertical-align: top;
}

#common_header #Search ul {
  display: inline-block;
  margin-left: 15px;
  padding: 2px 0 0;
  vertical-align: top;
}

#common_header #Search li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header #Search li a:link,
#common_header #Search li a:visited {
  color: #c02;
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hd.gif);
}

#common_header #Search li a:hover,
#common_header #Search li a:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hover_hd.gif);
}

#common_header #Search legend {
  display: none;
}

#common_header .SearchTextBox {
  width: 250px;
  height: 18px;
  margin: 0 0 0 15px;
  padding: 4px;
  vertical-align: top;
  border: 0 none;
}

#common_header #Search .BtnSearch {
  height: 26px;
  margin: 0 0 7px;
  padding: 0 10px;
  background-color: #ccc;
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 90%;
  border: 0 none;
  color: #333;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#common_header #Search .BtnSearch:hover {
  background-color: #bbb;
}

#common_header #Search .BtnClose {
  position: absolute;
  display: block;
  right: 0;
  top: 20px;
  line-height: 130%;
}

#common_header #Search .BtnClose a {
  display: block;
  min-width: 50px;
  padding: 2px 15px 2px 10px;
  background-image: url(../../../image/jp/r1/icon/icon_close_hd.gif);
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  background-position: right center;
  background-repeat: no-repeat;
  font-size: 76%;
  text-align: center;
  border-right: solid 5px transparent;
}

#common_header #Search .BtnClose a:link,
#common_header #Search .BtnClose a:visited {
  color: #fff;
  background-color: #e60027;
  text-decoration: none;
}

#common_header #Search .BtnClose a:hover,
#common_header #Search .BtnClose a:active {
  color: #fff;
  background-color: #b1000e;
  text-decoration: none;
}

#common_header #CountryRegion {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

#common_header #CountryRegion .BtnOpen {
  position: relative;
}

#common_header #CountryRegion .BtnOpen a {
  display: table-cell;
  min-width: 80px;
  height: 45px;
  padding: 0 10px;
  font-size: 67%;
  text-align: center;
  color: #333;
  vertical-align: middle;
  text-decoration: none;
  line-height: 100%;
  background-color: #dadada;
}

#common_header #CountryRegion .BtnOpen a:hover,
#common_header #CountryRegion .BtnOpen a:active {
  text-decoration: none;
  background-color: #ccc;
}

#common_header #CountryRegion .BtnOpen a.Current {
  background: url(../../../image/jp/r1/bg_u_navi_current.gif) no-repeat center bottom #ccc;
}

#common_header #CountryRegion .BtnOpen a img {
  margin: 0 10px 0 0;
  vertical-align: middle;
}

#common_header #CountryRegionArea {
  position: absolute;
  display: none;
  width: 100%;
  min-width: 965px;
  height: 0;
  top: 45px;
  left: 0;
  background-color: #e5e5e5;
  overflow: hidden;
  font-family: Arial, Helvetica, sans-serif;
}

#common_header #CountryRegionSet {
  position: relative;
}

#common_header #CountryRegion .Inner {
  position: relative;
  width: 965px;
  margin: 0 auto;
  padding: 20px 0 0;
}

#common_header #CountryRegion .Inner h2 {
  float: left;
  width: 16em;
  margin: 0 10px 0 0;
  padding: 0;
  background: none transparent;
  font-size: 90%;
}

#common_header #CountryRegion .Inner h2 a {
  display: inline-block;
  padding: 0 20px 0 0;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header #CountryRegion .Inner h2 a:link,
#common_header #CountryRegion .Inner h2 a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}

#common_header #CountryRegion .Inner h2 a:hover,
#common_header #CountryRegion .Inner h2 a:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}

#common_header #CountryRegion .Inner h3 {
  position: absolute;
  width: 20%;
  top: 60px;
  margin: 0;
  padding: 0;
  font-size: 83%;
}

#common_header #CountryRegion .Inner h3.Americas {
  left: 0;
}

#common_header #CountryRegion .Inner h3.Asia {
  left: 20%;
}

#common_header #CountryRegion .Inner h3.Europe {
  left: 40%;
}

#common_header #CountryRegion .Inner h3.MENA {
  left: 60%;
}

#common_header #CountryRegion .Inner h3.Oceania {
  left: 80%;
}

#common_header #CountryRegion .Inner h3 a {
  display: table-cell;
  width: 163px;
  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;
}

#common_header #CountryRegion .Inner h3 a:link,
#common_header #CountryRegion .Inner h3 a:visited {
  color: #333;
  text-decoration: none;
  background-color: transparent;
}

#common_header #CountryRegion .Inner h3 a:hover,
#common_header #CountryRegion .Inner h3 a:active,
#common_header #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;
}

#common_header #CountryRegion .Inner h3 a:hover:after,
#common_header #CountryRegion .Inner h3 a:active:after,
#common_header #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(../../../image/jp/r1/bg_gn_current.gif) no-repeat;
}

#common_header #CountryRegion .Inner div.Americas,
#common_header #CountryRegion .Inner div.Asia,
#common_header #CountryRegion .Inner div.Europe,
#common_header #CountryRegion .Inner div.MENA,
#common_header #CountryRegion .Inner div.Oceania {
  display: none;
}

#common_header #CountryRegion .Inner .ColumnSet {
  margin: 105px 0 0;
}

#common_header #CountryRegion .Inner .ColumnSet:after {
  content: "";
  display: block;
  clear: both;
}

#common_header #CountryRegion .Inner .Current {
  display: block !important;
}

#common_header #CountryRegion .Inner .Column1 {
  float: left;
  width: 230px;
  margin: 0 0 0 15px;
}

#common_header #CountryRegion .Inner .FirstItem {
  margin: 0;
}

#common_header #CountryRegion .Inner ul.Global {
  float: left;
  width: 230px;
  margin: 0 0 0 15px;
  border-left: solid 1px #ccc;
}

#common_header #CountryRegion .Inner li {
  margin: 0 0 5px;
  border: none;
  font-size: 83%;
  line-height: 140%;
  background-image: url(../../../image/jp/r1/icon/icon_list_marker_hd.gif);
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: 0 1px;
}

#common_header #CountryRegion .Inner ul.Global li {
  width: auto;
  margin: 0;
  background: none;
  line-height: 160%;
}

#common_header #CountryRegion .Inner li span {
  display: block;
  padding: 0 0 0 17px;
}

#common_header #CountryRegion .Inner ul.Global li span {
  display: block;
  padding: 0 0 0 15px;
}

#common_header #CountryRegion .Inner li a {
  line-height: 140%;
}

#common_header #CountryRegion .Inner li a:link,
#common_header #CountryRegion .Inner li a:visited {
  color: #c02;
  text-decoration: underline;
}

#common_header #CountryRegion .Inner li a:hover,
#common_header #CountryRegion .Inner li a:active {
  color: #b1000e;
  text-decoration: none;
}

#common_header #CountryRegion .Inner .BtnClose {
  position: absolute;
  right: 0;
  top: 20px;
  line-height: 130%;
}

#common_header #CountryRegion .Inner .BtnClose a {
  display: block;
  min-width: 50px;
  padding: 2px 15px 2px 10px;
  background-image: url(../../../image/jp/r1/icon/icon_close_hd.gif);
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  background-position: right center;
  background-repeat: no-repeat;
  font-size: 76%;
  text-align: center;
  border-right: solid 5px transparent;
}

#common_header #CountryRegion .Inner .BtnClose a:link,
#common_header #CountryRegion .Inner .BtnClose a:visited {
  color: #fff;
  background-color: #e60027;
  text-decoration: none;
}

#common_header #CountryRegion .Inner .BtnClose a:hover,
#common_header #CountryRegion .Inner .BtnClose a:active {
  color: #fff;
  background-color: #b1000e;
  text-decoration: none;
}

#common_header #UltraGlobalNavi {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

#common_header #UltraGlobalNavi:after {
  content: "";
  display: block;
  clear: both;
}

#common_header #UltraGlobalNaviSP {
  display: none;
}

#common_header #UltraGlobalNavi .BtnOpen {
  float: left;
  margin: -5px 0 0;
  line-height: 50px;
}

#common_header #UltraGlobalNavi .BtnOpen {
  position: relative;
}

#common_header #UltraGlobalNavi .BtnOpen a {
  display: table-cell;
  height: 48px;
  padding: 2px 15px 0;
  font-size: 67%;
  line-height: 140%;
  vertical-align: middle;
}

#common_header #UltraGlobalNavi #UltraGlobalNaviProducts a {
  min-width: 85px;
}

#common_header #UltraGlobalNavi #UltraGlobalNaviCompany a {
  min-width: 84px;
  border-left: solid 1px #eb5b74;
}

#common_header #UltraGlobalNavi .BtnOpen a:link,
#common_header #UltraGlobalNavi .BtnOpen a:visited {
  color: #fff;
  text-decoration: none;
  background-color: #e60027;
}

#common_header #UltraGlobalNavi .BtnOpen a:hover,
#common_header #UltraGlobalNavi .BtnOpen a:active {
  color: #fff;
  text-decoration: none;
  background-color: #b1000e;
}

#common_header #UltraGlobalNavi .BtnOpen a.Current {
  color: #fff;
  background: url(../../../image/jp/r1/bg_u_navi_current.gif) no-repeat center bottom #b1000e;
}

#common_header .SuperGlobalNavi {
  position: absolute;
  display: none;
  width: 100%;
  min-width: 965px;
  height: 0;
  top: 45px;
  left: 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

#common_header .SuperGlobalNavi .Inner {
  position: relative;
  width: 965px;
  margin: 0 auto;
}

#common_header .SuperGlobalNavi .Title {
  border-bottom: solid 1px #a02;
}

#common_header .SuperGlobalNavi h2 {
  margin: 0 !important;
  padding: 0 0 10px;
  background: none transparent;
  font-size: 90%;
}

#common_header .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;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .SuperGlobalNavi h2 a:link,
#common_header .SuperGlobalNavi h2 a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}

#common_header .SuperGlobalNavi h2 a:hover,
#common_header .SuperGlobalNavi h2 a:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}

#common_header .SuperGlobalNavi .ColumnSet:after,
#common_header .SuperGlobalNavi ul:after {
  content: "";
  display: block;
  clear: both;
}

#common_header .SuperGlobalNavi ul {
  padding: 5px 0 10px;
}

#common_header .SuperGlobalNavi ul.SubMenu {
  margin: -10px 0 10px;
  padding: 0;
}

#common_header .SuperGlobalNavi ul.SubMenu:after {
  content: "";
  display: block;
  margin: 0;
  border-bottom: solid 1px #ccc;
}

#common_header .SuperGlobalNavi li {
  float: left;
  width: 230px;
  min-height: 3em;
  margin: 0 0 5px 15px;
  border: none;
  font-size: 83%;
  line-height: 140%;
}

#common_header .SuperGlobalNavi .LineSpaceSmallStyle li {
  min-height: 1em;
}

#common_header .SuperGlobalNavi ul.SubMenu li {
  min-height: 1em;
  margin: 0 0 0 15px;
  padding: 0 0 15px;
}

#common_header .SuperGlobalNavi li.FirstItem {
  clear: both;
  margin: 0 0 5px;
}

#common_header .SuperGlobalNavi ul.SubMenu li.FirstItem {
  margin: 0;
  padding: 0 0 15px;
}

#common_header .SuperGlobalNavi li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .SuperGlobalNavi li a:link,
#common_header .SuperGlobalNavi li a:visited {
  color: #c02;
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hd.gif);
}

#common_header .SuperGlobalNavi li a:hover,
#common_header .SuperGlobalNavi li a:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hover_hd.gif);
}

#common_header .SuperGlobalNavi .Column1 {
  float: left;
  width: 230px;
}

#common_header .SuperGlobalNavi h3 {
  margin: 5px 0;
  font-size: 90%;
  font-weight: bold;
  line-height: 100%;
  color: #333;
}

#common_header .SuperGlobalNavi h3 a {
  padding: 0 20px 0 0;
  line-height: 130%;
  font-size: 100%;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .SuperGlobalNavi h3 a:link,
#common_header .SuperGlobalNavi h3 a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_l_hd.gif);
}

#common_header .SuperGlobalNavi h3 a:hover,
#common_header .SuperGlobalNavi h3 a:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_l_hover_hd.gif);
}

#common_header .SuperGlobalNavi .Column3 {
  float: right;
  width: 720px;
}

#common_header .SuperGlobalNavi .BtnClose {
  position: absolute;
  right: 0;
  top: 20px;
  line-height: 130%;
}

#common_header .SuperGlobalNavi .BtnClose a {
  display: block;
  min-width: 50px;
  padding: 2px 15px 2px 10px;
  background-image: url(../../../image/jp/r1/icon/icon_close_hd.gif);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  font-size: 76%;
  text-align: center;
  border-right: solid 5px transparent;
}

#common_header .SuperGlobalNavi .BtnClose a:link,
#common_header .SuperGlobalNavi .BtnClose a:visited {
  color: #fff;
  background-color: #e60027;
  text-decoration: none;
}

#common_header .SuperGlobalNavi .BtnClose a:hover,
#common_header .SuperGlobalNavi .BtnClose a:active {
  color: #fff;
  background-color: #b1000e;
  text-decoration: none;
}

#common_header .SuperGlobalNavi .NewWin a {
  background-image: url(../../../image/jp/r1/icon/icon_new_window_hd.gif) !important;
}

#common_header .SuperGlobalNavi .Mail a {
  background-image: url(../../../image/jp/r1/icon/icon_mail_hd.gif) !important;
}

#common_header .SuperGlobalNavi .Inquiry a {
  background-image: url(../../../image/jp/r1/icon/icon_inquiry_hd.gif) !important;
}

#common_header .SuperGlobalNavi .Pdf a {
  background-image: url(../../../image/jp/r1/icon/icon_pdf_hd.gif) !important;
}

#common_header .SuperGlobalNavi .Download a {
  background-image: url(../../../image/jp/r1/icon/icon_download_hd.gif) !important;
}

#common_header .SuperGlobalNavi .Sound a {
  background-image: url(../../../image/jp/r1/icon/icon_sound_hd.gif) !important;
}

#common_header .SuperGlobalNavi .Movie a {
  background-image: url(../../../image/jp/r1/icon/icon_movie_hd.gif) !important;
}

#common_header .SuperGlobalNavi .Important a {
  background-image: url(../../../image/jp/r1/icon/icon_important_link_hd.gif) !important;
}

#common_header .SuperGlobalNavi .Bottom a {
  background-image: url(../../../image/jp/r1/icon/icon_link_bottom_hd.gif) !important;
}

#common_header .SuperGlobalNavi .Top a {
  background-image: url(../../../image/jp/r1/icon/icon_link_top_hd.gif) !important;
}

#common_header .SuperGlobalNavi .NoIcon a {
  padding: 0;
  background-image: none !important;
}

#common_header .SuperGlobalNavi .NoIcon img {
  margin-left: 3px;
  vertical-align: top;
}

#common_header .SuperGlobalNavi h3.NoIcon img {
  margin-left: 4px;
}

#common_header #SiteIdentityS,
#common_header #SiteIdentityL,
#common_header #SiteIdentity {
  min-width: 965px;
  background-color: #f2f2f2;
  border-top: solid 1px #fff;
}

#common_header #SiteIdentityS .Title,
#common_header #SiteIdentityL .Title,
#common_header #SiteIdentity .Title {
  position: relative;
  z-index: 2;
  width: 965px;
  height: 55px;
  margin: 0 auto;
  padding: 5px 0 0;
}

#common_header #SiteIdentityS .Title a[href]:link img,
#common_header #SiteIdentityL .Title a[href]:link img,
#common_header #SiteIdentity .Title a[href]:link img,
#common_header #SiteIdentityS .Title a[href]:visited img,
#common_header #SiteIdentityL .Title a[href]:visited img,
#common_header #SiteIdentity .Title a[href]:visited img {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}

#common_header #SiteIdentityS .Title a[href]:hover img,
#common_header #SiteIdentityL .Title a[href]:hover img,
#common_header #SiteIdentity .Title a[href]:hover img,
#common_header #SiteIdentityS .Title a[href]:active img,
#common_header #SiteIdentityL .Title a[href]:active img,
#common_header #SiteIdentity .Title a[href]:active img {
  opacity: .6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

#common_header #GlobalNavi {
  position: relative;
  min-width: 965px;
  background-color: #fff;
}

#common_header #GlobalNavi .ClearFix {
  background-color: #f2f2f2;
}

#common_header .CourtesyNavi {
  width: 965px;
  height: 42px;
  margin: -42px auto 0;
  text-align: right;
}

#common_header .CourtesyNavi li {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 0 0 20px;
  line-height: 1em;
}

#common_header .CourtesyNavi li.RightSeparater {
  margin: 0 -10px 0 20px;
  border-right: solid 1px #d5d5d5;
}

#common_header .CourtesyNavi li.RightSeparater a {
  margin: 0 15px 0 0;
}

#common_header .CourtesyNavi li a {
  font-size: 67%;
  vertical-align: middle;
}

#common_header .CourtesyNavi li a:link,
#common_header .CourtesyNavi li a:visited {
  color: #333;
  text-decoration: none;
}

#common_header .CourtesyNavi li a:hover,
#common_header .CourtesyNavi li a:active {
  color: #b1000e;
  text-decoration: underline;
}

#common_header #GlobalNaviTop {
  position: relative;
  z-index: 2;
  width: 965px;
  margin: 0 auto;
}

#common_header #GlobalNaviTop:after {
  content: "";
  display: block;
  clear: both;
}

#common_header #GlobalNaviTop li {
  float: left;
}

#common_header #GlobalNaviTop li a {
  display: block;
  line-height: 35px;
  padding: 0 15px;
  font-size: 83%;
}

#common_header #GlobalNaviTop li a:link,
#common_header #GlobalNaviTop li a:visited {
  color: #333;
  text-decoration: none;
}

#common_header #GlobalNaviTop li a:hover,
#common_header #GlobalNaviTop li a:active {
  color: #fff;
  text-decoration: none;
  background-color: #b1000e;
}

#common_header #GlobalNaviTop li.Current a {
  line-height: 45px;
  padding: 0;
}

#common_header #GlobalNaviTop li.Current a:link,
#common_header #GlobalNaviTop li.Current a:visited {
  color: #000;
}

#common_header #GlobalNaviTop li.Current a:hover,
#common_header #GlobalNaviTop li.Current a:active {
  color: #fff;
}

#common_header #GlobalNaviTop li.Current a em {
  display: block;
  line-height: 35px;
  padding: 0 15px;
  background: url(../../../image/jp/r1/bg_g_navi_current.gif) no-repeat center bottom;
  font-weight: bold;
  font-style: normal;
}

#common_header #GlobalNaviTop li.Current a strong {
  display: block;
  line-height: 35px;
  padding: 0 15px;
  background: url(../../../image/jp/r1/bg_g_navi_current.gif) no-repeat center bottom #b1000e;
  color: #fff;
}

#common_header #GlobalNaviTopButton {
  display: none;
}

#common_header #HorizontalLocalNavi {
  width: 965px;
  margin: 0 auto;
  background-color: #fff;
}

#common_header #HorizontalLocalNavi:after {
  content: "";
  display: block;
  clear: both;
}

#common_header #HorizontalLocalNavi:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #e5e5e5;
}

#common_header #HorizontalLocalNavi li {
  position: relative;
  float: left;
}

#common_header #HorizontalLocalNavi li a {
  display: block;
  line-height: 45px;
  padding: 0 15px;
  font-size: 83%;
}

#common_header #HorizontalLocalNavi li a:link,
#common_header #HorizontalLocalNavi li a:visited {
  color: #333;
  text-decoration: none;
}

#common_header #HorizontalLocalNavi li a:hover,
#common_header #HorizontalLocalNavi li a:active {
  color: #fff;
  text-decoration: none;
  background-color: #b1000e;
}

#common_header #HorizontalLocalNavi li.Current a {
  line-height: 45px;
  padding: 0;
}

#common_header #HorizontalLocalNavi li.Current a:link,
#common_header #HorizontalLocalNavi li.Current a:visited {
  color: #000;
}

#common_header #HorizontalLocalNavi li.Current a:hover,
#common_header #HorizontalLocalNavi li.Current a:active {
  color: #fff;
}

#common_header #HorizontalLocalNavi li.Current a em {
  display: block;
  line-height: 45px;
  padding: 0 15px;
  background: url(../../../image/jp/r1/bg_h_navi_current.gif) no-repeat center bottom;
  font-weight: bold;
  font-style: normal;
}

#common_header #HorizontalLocalNavi li.Current a strong {
  display: block;
  line-height: 45px;
  padding: 0 15px;
  background: url(../../../image/jp/r1/bg_h_navi_current.gif) no-repeat center bottom #b1000e;
  color: #fff;
}

#common_header #TopicPath {
  min-width: 965px;
  background-color: #fff;
}

#common_header #TopicPath ul {
  width: 965px;
  margin: 0 auto;
  padding: 20px 0 5px;
}

#common_header #TopicPath ul:after {
  content: "";
  display: block;
  clear: both;
}

#common_header #TopicPath ul li {
  float: left;
  padding: 0 0 0 20px;
  font-size: 67%;
  background: url(../../../image/jp/r1/icon/icon_topic_path_transition_hd.gif) no-repeat 7px center;
  background-size: 6px 6px;
  -moz-background-size: 6px 6px;
  -webkit-background-size: 6px 6px;
  -o-background-size: 6px 6px;
  -ms-background-size: 6px 6px;
  word-break: keep-all;
}

#common_header #TopicPath ul li.FirstItem {
  padding: 0;
  background: none;
}

#common_header #TopicPath ul li a:link,
#common_header #TopicPath ul li a:visited {
  text-decoration: none;
}

#common_header #TopicPath ul li a:hover,
#common_header #TopicPath ul li a:active {
  text-decoration: underline;
}

#common_header #TopicPath ul li strong {
  font-weight: normal;
  color: #333;
}

#common_header #Contents {
  min-width: 965px;
  background-color: #fff;
  padding-bottom: 1px;
}

#common_header .TopMarginSet {
  padding-top: 20px;
}

#common_header #VerticalLocalNavi {
  margin: 0 0 15px;
  font-size: 83%;
}

#common_header #VerticalLocalNavi h2 {
  margin: 0;
  padding: 0;
}

#common_header #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;
}

#common_header #VerticalLocalNavi h2 a:link,
#common_header #VerticalLocalNavi h2 a:visited {
  background-color: #737373;
}

#common_header #VerticalLocalNavi h2 a:hover,
#common_header #VerticalLocalNavi h2 a:active {
  background-color: #444;
}

#common_header #VerticalLocalNavi ul {
  margin: 0;
}

#common_header #VerticalLocalNavi li {
  position: relative;
  font-size: 100%;
}

#common_header #VerticalLocalNavi a {
  display: block;
  padding: 9px 15px;
  vertical-align: top;
  border-top: solid 1px #fff;
  line-height: 140%;
  text-decoration: none;
}

#common_header #VerticalLocalNavi li.FirstItem a {
  border-top: none;
}

#common_header #VerticalLocalNavi li.FirstItem li a {
  border-top: solid 1px #fff;
}

#common_header #VerticalLocalNavi li li.FirstItem a {
  border-top: solid 1px #fff;
}

#common_header #VerticalLocalNavi li li {
  font-size: 100%;
}

#common_header #VerticalLocalNavi li li a {
  padding: 9px 15px 9px 30px;
}

#common_header #VerticalLocalNavi li li li {
  font-size: 100%;
}

#common_header #VerticalLocalNavi li li li a {
  padding: 9px 15px 9px 45px;
}

#common_header #VerticalLocalNavi li a:link,
#common_header #VerticalLocalNavi li a:visited {
  color: #333;
  background-color: #eee;
}

#common_header #VerticalLocalNavi li a:hover,
#common_header #VerticalLocalNavi li a:active {
  color: #fff;
  background-color: #b1000e;
}

#common_header #VerticalLocalNavi li li a:link,
#common_header #VerticalLocalNavi li li a:visited {
  color: #333;
  background-color: #e1e1e1;
}

#common_header #VerticalLocalNavi li li a:hover,
#common_header #VerticalLocalNavi li li a:active {
  color: #fff;
  background-color: #b1000e;
}

#common_header #VerticalLocalNavi li li li a:link,
#common_header #VerticalLocalNavi li li li a:visited {
  color: #333;
  background-color: #d1d1d1;
}

#common_header #VerticalLocalNavi li li li a:hover,
#common_header #VerticalLocalNavi li li li a:active {
  color: #fff;
  background-color: #b1000e;
}

#common_header #VerticalLocalNavi li.Current a strong {
  display: block;
  margin: -9px -15px;
  padding: 9px 15px;
  background-color: #b1000e;
  color: #fff;
  background-image: url(../../../image/jp/r1/bg_v_navi_current.gif);
  background-repeat: no-repeat;
  background-position: center left;
}

#common_header #VerticalLocalNavi li.Current a em {
  display: block;
  margin: -9px -15px;
  padding: 9px 15px;
  background: url(../../../image/jp/r1/bg_v_navi_current.gif);
  background-repeat: no-repeat;
  background-position: center left;
  font-weight: bold;
  font-style: normal;
}

#common_header #VerticalLocalNavi li li.Current a strong,
#common_header #VerticalLocalNavi li li.Current a em {
  margin: -9px -15px -9px -30px;
  padding: 9px 15px 9px 30px;
}

#common_header #VerticalLocalNavi li li li.Current a strong,
#common_header #VerticalLocalNavi li li li.Current a em {
  margin: -9px -15px -9px -45px;
  padding: 9px 15px 9px 45px;
}

#common_header #VerticalLocalNavi li.Current a:link em,
#common_header #VerticalLocalNavi li.Current a:visited em {
  color: #000;
  background-color: #d1d1d1;
}

#common_header #VerticalLocalNavi li.Current a:hover em,
#common_header #VerticalLocalNavi li.Current a:active em {
  color: #fff;
  background-color: #b1000e;
}

#common_header #Footer {
  clear: both;
  min-width: 965px;
  padding: 30px 0;
  background-color: #e5e5e5;
  overflow: hidden;
}

#common_header #Footer h2 {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 0;
  text-indent: -9999px;
  background-image: none;
  /* for iOS 4.x & Android 2.x */
}

#common_header #Footer ul {
  width: 965px;
  margin: 0 auto;
  font-size: 67%;
}

#common_header #Footer li {
  float: left;
  padding: 0 10px;
  border-left: solid 1px #bbb;
  line-height: 1.5em;
  vertical-align: top;
}

#common_header #Footer li.FirstItem {
  padding: 0 10px 0 0;
  border-left: none;
}

#common_header #Footer li a:link,
#common_header #Footer li a:visited {
  color: #333;
  text-decoration: none;
}

#common_header #Footer li a:hover,
#common_header #Footer li a:active {
  color: #b1000e;
  text-decoration: underline;
}

#common_header #Footer p {
  width: 965px;
  margin: 0 auto;
  font-size: 65%;
  text-align: right;
  line-height: 1.5em;
  color: #333;
  vertical-align: top;
}

#common_header .FatBanner {
  clear: both;
  min-width: 965px;
  padding: 25px 0 10px;
  background-color: #f2f2f2;
  border-top: solid 1px #fff;
  overflow: hidden;
}

#common_header .FatBanner:after {
  content: "";
  display: block;
  clear: both;
}

#common_header .FatBanner ul {
  width: 965px;
  margin: 0 auto;
}

#common_header .FatBanner li {
  float: left;
  width: 230px;
  margin: 0 0 15px 15px;
}

#common_header .FatBanner li.FirstItem {
  clear: both;
  margin: 0 0 15px;
}

#common_header .FatBanner a {
  display: block;
}

#common_header .FatBanner a:link,
#common_header .FatBanner a:visited,
#common_header .FatBanner a:hover,
#common_header .FatBanner a:active {
  text-decoration: none;
}

#common_header .FatBanner strong {
  display: block;
  font-size: 90%;
  line-height: 120%;
  color: #fff;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_l_white_hd.gif);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .FatBanner a:link strong,
#common_header .FatBanner a:visited strong {
  padding: 0 22px 0 15px;
  background-color: #e60027;
  border-right: solid 3px transparent;
}

#common_header .FatBanner a:hover strong,
#common_header .FatBanner a:active strong {
  padding: 0 24px 0 15px;
  background-color: #b1000e;
  border-right: solid 1px transparent;
}

#common_header .FatBanner span {
  display: table-cell;
  height: 3em;
  vertical-align: middle;
}

#common_header .GridSet {
  width: 965px;
  margin: 0 auto;
}

#common_header .GridSet:after {
  content: "";
  display: block;
  clear: both;
}

#common_header .Grid4 {
  width: 100%;
}

#common_header .Grid3 {
  float: left;
  width: 720px;
}

#common_header .Grid1 {
  float: right;
  width: 230px;
}

#common_header .ColumnSet {
  width: 100%;
}

#common_header .ColumnSet:after {
  content: "";
  display: block;
  clear: both;
}

#common_header .Column1 {
  float: left;
  width: 230px;
  margin: 0 0 0 15px;
}

#common_header .Column1andHalf {
  float: left;
  width: 353px;
  margin: 0 0 0 14px;
}

#common_header .Column2 {
  float: left;
  width: 475px;
  margin: 0 0 0 15px;
}

#common_header .Column3 {
  float: left;
  width: 720px;
  margin: 0 0 0 15px;
}

#common_header .Column1.FirstItem,
#common_header .Column1andHalf.FirstItem,
#common_header .Column2.FirstItem,
#common_header .Column3.FirstItem {
  margin: 0;
}

#common_header .PageTitleStyle1,
#common_header .PageTitleStyle2 {
  margin: 0 0 25px;
}

#common_header .PageTitleStyle1 h1,
#common_header .PageTitleStyle2 h1 {
  font-size: 150%;
  font-weight: bold;
  line-height: 130%;
  color: #777;
}

#common_header .PageTitleStyle1 h1 a:link,
#common_header .PageTitleStyle1 h1 a:visited,
#common_header .PageTitleStyle1 h1 a:hover,
#common_header .PageTitleStyle1 h1 a:active .PageTitleStyle2 h1 a:link,
#common_header .PageTitleStyle2 h1 a:visited,
#common_header .PageTitleStyle2 h1 a:hover,
#common_header .PageTitleStyle2 h1 a:active {
  text-decoration: none;
  color: #777;
}

#common_header .PageTitleStyle1 .SubTitle,
#common_header .PageTitleStyle2 .SubTitle {
  margin: 0;
  font-size: 100%;
  line-height: 130%;
  color: #777;
}

#common_header .PageTitleStyle1 .SubTitle strong,
#common_header .PageTitleStyle2 .SubTitle strong {
  color: #777;
}

#common_header .PageTitleStyle3 {
  margin: 0 0 25px;
}

#common_header .PageTitleStyle1 p.LogoStyle,
#common_header .PageTitleStyle2 p.LogoStyle {
  float: right;
  width: 142px;
  height: 42px;
}

#common_header h2 {
  margin: 0 0 5px;
  padding: 0 0 10px 0;
  background: url(../../../image/jp/r1/balloon_down.gif) no-repeat 40px bottom;
}

#common_header h2 span {
  display: block;
  padding: 10px 15px;
  font-size: 110%;
  font-weight: bold;
  color: #575757;
  line-height: 130%;
  background-color: #f2f2f2;
}

#common_header h2 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header h2 a:link,
#common_header h2 a:visited {
  color: #575757;
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}

#common_header h2 a:hover,
#common_header h2 a:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}

#common_header h2 a[name] {
  padding: 0;
}

#common_header h2 a[name][href] {
  padding: 0 20px 0 0;
}

#common_header h2 a[name]:link,
#common_header h2 a[name]:visited,
#common_header h2 a[name]:hover,
#common_header h2 a[name]:active {
  color: #575757;
  text-decoration: none;
  background-image: none;
}

#common_header h2 a[name][href]:link,
#common_header h2 a[name][href]:visited {
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}

#common_header h2 a[name][href]:hover,
#common_header h2 a[name][href]:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}

#common_header .LV1LinkSet {
  margin: 0 0 5px;
  padding: 0 0 10px 0;
  background: url(../../../image/jp/r1/balloon_down.gif) no-repeat 40px bottom;
}

#common_header .LV1LinkSet div {
  padding: 10px 13px 10px 15px;
  background-color: #f2f2f2;
}

#common_header .LV1LinkSet div h2 {
  float: left;
  margin: 0;
  padding: 0;
  color: #575757;
  font-size: 110%;
  font-weight: bold;
  line-height: 130%;
}

#common_header .LV1LinkSet div ul {
  float: right;
  padding-top: 4px;
}

#common_header .LV1LinkSet div ul li {
  font-size: 76%;
  line-height: 130%;
}

#common_header .LV1LinkSet div ul li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right 45%;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .LV1LinkSet div ul li a:link,
#common_header .LV1LinkSet div ul li a:visited {
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hd.gif);
}

#common_header .LV1LinkSet div ul li a:hover,
#common_header .LV1LinkSet div ul li a:active {
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hover_hd.gif);
}

#common_header .LV1LinkSet div ul li a img {
  width: 52px;
  max-width: 52px;
  height: 22px;
  margin: -4px -20px 0 0;
}

#common_header h3 {
  margin: 0 0 10px;
  font-size: 100%;
  font-weight: bold;
  color: #737373;
  line-height: 130%;
}

#common_header h3 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header h3 a:link,
#common_header h3 a:visited {
  color: #737373;
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}

#common_header h3 a:hover,
#common_header h3 a:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}

#common_header h3 a[name] {
  padding: 0;
}

#common_header h3 a[name][href] {
  padding: 0 20px 0 0;
}

#common_header h3 a[name]:link,
#common_header h3 a[name]:visited,
#common_header h3 a[name]:hover,
#common_header h3 a[name]:active {
  color: #737373;
  text-decoration: none;
  background-image: none;
}

#common_header h3 a[name][href]:link,
#common_header h3 a[name][href]:visited {
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}

#common_header h3 a[name][href]:hover,
#common_header h3 a[name][href]:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}

#common_header .LV2LinkSet {
  margin: 0 0 10px;
}

#common_header .LV2LinkSet h3 {
  float: left;
  margin: 0;
}

#common_header .LV2LinkSet ul {
  float: right;
  padding-top: 2px;
}

#common_header .LV2LinkSet ul li {
  font-size: 76%;
  line-height: 130%;
}

#common_header .LV2LinkSet ul li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right 45%;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .LV2LinkSet ul li a:link,
#common_header .LV2LinkSet ul li a:visited {
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hd.gif);
}

#common_header .LV2LinkSet ul li a:hover,
#common_header .LV2LinkSet ul li a:active {
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hover_hd.gif);
}

#common_header .LV2LinkSet ul li a img {
  width: 52px;
  max-width: 52px;
  height: 22px;
  margin: -4px -20px 0 0;
}

#common_header h4 {
  margin: 0 0 10px;
  font-size: 96%;
  font-weight: bold;
  color: #333;
  line-height: 130%;
}

#common_header h4 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header h4 a:link,
#common_header h4 a:visited {
  color: #000;
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}

#common_header h4 a:hover,
#common_header h4 a:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}

#common_header h4 a[name] {
  padding: 0;
}

#common_header h4 a[name][href] {
  padding: 0 20px 0 0;
}

#common_header h4 a[name]:link,
#common_header h4 a[name]:visited,
#common_header h4 a[name]:hover,
#common_header h4 a[name]:active {
  color: #000;
  text-decoration: none;
  background-image: none;
}

#common_header h4 a[name][href]:link,
#common_header h4 a[name][href]:visited {
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}

#common_header h4 a[name][href]:hover,
#common_header h4 a[name][href]:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}

#common_header .TextStyle1,
#common_header .TextStyle2,
#common_header .TextStyle3,
#common_header .TextStyle4 {
  margin: 0 0 15px;
}

#common_header .TextStyle1 {
  font-size: 90%;
}

#common_header .TextStyle2 {
  font-size: 83%;
}

#common_header .TextStyle3 {
  font-size: 76%;
}

#common_header .TextStyle4 {
  font-size: 67%;
}

#common_header .CatchCopy {
  margin: 0 0 20px;
  font-size: 90%;
}

#common_header .ImgOnlyStyle {
  margin: 0 0 10px;
  font-size: 83%;
}

#common_header .ImgOnlyStyle a.NewWindow {
  padding: 0 17px 0 0;
  background: url(../../../image/jp/r1/icon/icon_new_window_hd.gif) no-repeat right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .ImgOnlyStyle a.NewWindow:link,
#common_header .ImgOnlyStyle a.NewWindow:visited {
  text-decoration: none;
}

#common_header .ImgOnlyStyle a.NewWindow:hover,
#common_header .ImgOnlyStyle a.NewWindow:active {
  text-decoration: underline;
}

#common_header .ImgOnlyStyle img {
  margin: 0 0 5px;
}

#common_header .ImgLeftAdjust {
  float: left;
  margin: 0 20px 0 0;
  text-align: left;
}

#common_header .ImgRightAdjust {
  float: right;
  margin: 0 0 0 20px;
  text-align: left;
}

#common_header .ImgLeftAdjust .ImgOnlyStyle,
#common_header .ImgRightAdjust .ImgOnlyStyle {
  margin: 0 0 10px;
}

#common_header ul.ListStyle1,
#common_header ul.ListStyle2 {
  margin: 0 0 20px;
}

#common_header ul.ListStyle1 {
  font-size: 90%;
}

#common_header ul.ListStyle2 {
  font-size: 83%;
}

#common_header ul.ListStyle1 li,
#common_header ul.ListStyle2 li {
  margin: 0 0 5px;
  padding: 0 0 0 1em;
  background: url(../../../image/jp/r1/icon/icon_list_marker_hd.gif) no-repeat 0 2px;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  line-height: 140%;
}

#common_header ul.ListStyle1 ul,
#common_header ul.ListStyle2 ul {
  margin: 5px 0 0;
  font-size: 100%;
}

#common_header dl.ListStyle1,
#common_header dl.ListStyle2 {
  margin: 0 0 20px;
}

#common_header dl.ListStyle1 {
  font-size: 90%;
}

#common_header dl.ListStyle2 {
  font-size: 83%;
}

#common_header dl.ListStyle1 dd,
#common_header dl.ListStyle2 dd {
  margin: 0 0 15px;
  padding: 0 0 0 1em;
  line-height: 140%;
}

#common_header dl.ListStyle1 dt,
#common_header dl.ListStyle2 dt {
  margin: 0 0 5px;
  padding: 0 0 0 1em;
  background: url(../../../image/jp/r1/icon/icon_list_marker_hd.gif) no-repeat 0 2px;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  line-height: 140%;
}

#common_header ol.ListStyle1,
#common_header ol.ListStyle2 {
  margin: 0 0 20px;
  padding-left: 1.8em;
}

#common_header ol.ListStyle1 {
  font-size: 90%;
}

#common_header ol.ListStyle2 {
  font-size: 83%;
}

#common_header ol.ListStyle1 li,
#common_header ol.ListStyle2 li {
  margin: 0 0 5px;
  line-height: 140%;
}

#common_header ol.ListStyle1 ol,
#common_header ol.ListStyle2 ol {
  margin: 5px 0 0;
  padding-left: 1.8em;
  font-size: 100%;
}

#common_header ol.ListStyle1 ol li,
#common_header ol.ListStyle2 ol li {
  padding: 0;
  background-image: none;
}

#common_header ol.ListStyle3,
#common_header ol.ListStyle4 {
  margin: 0 0 20px;
  padding-left: 1.8em;
}

#common_header ol.ListStyle3 {
  font-size: 90%;
}

#common_header ol.ListStyle4 {
  font-size: 83%;
}

#common_header ol.ListStyle3 li,
#common_header ol.ListStyle4 li {
  margin: 0 0 5px;
  line-height: 140%;
}

#common_header ol.ListStyle3 ol,
#common_header ol.ListStyle4 ol {
  margin: 5px 0 0;
  padding-left: 1.8em;
  list-style-type: lower-alpha;
  font-size: 100%;
}

#common_header ol.ListStyle3 ol ol,
#common_header ol.ListStyle4 ol ol {
  list-style-type: lower-roman;
}

#common_header .AdditionalNotesStyle1,
#common_header .AdditionalNotesStyle2,
#common_header .AdditionalNotesStyle3 {
  margin: 0 0 15px;
}

#common_header .AdditionalNotesStyle1 {
  font-size: 90%;
}

#common_header .AdditionalNotesStyle2 {
  font-size: 83%;
}

#common_header .AdditionalNotesStyle3 {
  font-size: 67%;
}

#common_header .AdditionalNotesStyle1 dt,
#common_header .AdditionalNotesStyle2 dt,
#common_header .AdditionalNotesStyle3 dt {
  float: left;
  clear: left;
  width: 1.5em;
}

#common_header .AdditionalNotesStyle1 dd,
#common_header .AdditionalNotesStyle2 dd,
#common_header .AdditionalNotesStyle3 dd {
  float: left;
  clear: both;
}

#common_header .AdditionalNotesStyle1 dd {
  margin: -1.55em 0 5px 1.6em;
}

#common_header .AdditionalNotesStyle2 dd {
  margin: -1.55em 0 4px 1.6em;
}

#common_header .AdditionalNotesStyle3 dd {
  margin: -1.55em 0 3px 1.6em;
}

#common_header ul.AnnotationsStyle1,
#common_header ul.AnnotationsStyle2 {
  margin: 0 0 20px;
}

#common_header ul.AnnotationsStyle1 {
  font-size: 90%;
}

#common_header ul.AnnotationsStyle2 {
  font-size: 83%;
}

#common_header ul.AnnotationsStyle1 li,
#common_header ul.AnnotationsStyle2 li {
  margin: 0 0 5px;
  padding: 0 0 0 1em;
  color: #000;
  font-weight: bold;
  text-indent: -1em;
}

#common_header html[xmlns*=""] body:last-child ul.AnnotationsStyle1 li,
#common_header html[xmlns*=""] body:last-child ul.AnnotationsStyle2 li {
  text-indent: -0.75em;
}

#common_header .LinkListStyle1,
#common_header .LinkListStyle2,
#common_header .LinkListStyle3,
#common_header .LinkListStyle4,
#common_header .LinkListStyle5,
#common_header .LinkListStyle6 {
  margin: -5px 0 15px;
}

#common_header .LinkListStyle1,
#common_header .LinkListStyle3,
#common_header .LinkListStyle5 {
  font-size: 90%;
}

#common_header .LinkListStyle2,
#common_header .LinkListStyle4,
#common_header .LinkListStyle6 {
  font-size: 83%;
}

#common_header .LinkListStyle1 li,
#common_header .LinkListStyle2 li,
#common_header .LinkListStyle3 li,
#common_header .LinkListStyle4 li,
#common_header .LinkListStyle5 li,
#common_header .LinkListStyle6 li,
#common_header .LinkListStyle1 dt,
#common_header .LinkListStyle2 dt,
#common_header .LinkListStyle1 dd,
#common_header .LinkListStyle2 dd {
  margin: 0;
  padding: 5px 0 0 0;
  line-height: 140%;
}

#common_header .LinkListStyle1 li a,
#common_header .LinkListStyle2 li a,
#common_header .LinkListStyle3 li a,
#common_header .LinkListStyle4 li a,
#common_header .LinkListStyle5 li a,
#common_header .LinkListStyle6 li a,
#common_header .LinkListStyle1 dt a,
#common_header .LinkListStyle2 dt a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

#common_header .LinkListStyle1 li a:link,
#common_header .LinkListStyle2 li a:link,
#common_header .LinkListStyle3 li a:link,
#common_header .LinkListStyle4 li a:link,
#common_header .LinkListStyle5 li a:link,
#common_header .LinkListStyle6 li a:link,
#common_header .LinkListStyle1 dt a:link,
#common_header .LinkListStyle2 dt a:link,
#common_header .LinkListStyle1 li a:visited,
#common_header .LinkListStyle2 li a:visited,
#common_header .LinkListStyle3 li a:visited,
#common_header .LinkListStyle4 li a:visited,
#common_header .LinkListStyle5 li a:visited,
#common_header .LinkListStyle6 li a:visited,
#common_header .LinkListStyle1 dt a:visited,
#common_header .LinkListStyle2 dt a:visited {
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hd.gif);
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .LinkListStyle1 li a:hover,
#common_header .LinkListStyle2 li a:hover,
#common_header .LinkListStyle3 li a:hover,
#common_header .LinkListStyle4 li a:hover,
#common_header .LinkListStyle5 li a:hover,
#common_header .LinkListStyle6 li a:hover,
#common_header .LinkListStyle1 dt a:hover,
#common_header .LinkListStyle2 dt a:hover,
#common_header .LinkListStyle1 li a:active,
#common_header .LinkListStyle2 li a:active,
#common_header .LinkListStyle3 li a:active,
#common_header .LinkListStyle4 li a:active,
#common_header .LinkListStyle5 li a:active,
#common_header .LinkListStyle6 li a:active,
#common_header .LinkListStyle1 dt a:active,
#common_header .LinkListStyle2 dt a:active {
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hover_hd.gif);
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .LinkListStyle1 ul.ListStyle1,
#common_header .LinkListStyle2 ul.ListStyle1 {
  margin: 0 0 0 1em;
  padding: 0;
  font-size: 100%;
}

#common_header .LinkListStyle1 ul.ListStyle1 li,
#common_header .LinkListStyle2 ul.ListStyle1 li {
  margin: 0;
  padding: 5px 0 0 0;
  background-image: none;
}

#common_header .ListRightAdjust {
  text-align: right;
}

#common_header .LinkListStyle1 dd,
#common_header .LinkListStyle2 dd {
  margin: 0 0 15px;
  padding: 5px 0 0 0;
}

#common_header .LinkListStyle3,
#common_header .LinkListStyle4 {
  margin-bottom: 0;
}

#common_header .LinkListStyle3 ul,
#common_header .LinkListStyle4 ul {
  margin: 0 0 15px 0;
  font-size: 100%;
}

#common_header .LinkListStyle3 ul li,
#common_header .LinkListStyle4 ul li {
  padding-left: 1em;
  background: url(../../../image/jp/r1/icon/icon_list_marker_hd.gif) no-repeat 0 7px;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .ThumbW60SetStyle .Img,
#common_header .ThumbW120SetStyle .Img,
#common_header .ThumbW180SetStyle .Img,
#common_header .ThumbW230SetStyle .Img {
  float: left;
  padding: 0 20px 15px 0;
}

#common_header .ImgW60SetStyle .Img,
#common_header .ImgW120SetStyle .Img,
#common_header .ImgW180SetStyle .Img,
#common_header .ImgW230SetStyle .Img {
  float: left;
  padding-bottom: 15px;
}

#common_header .ThumbW60SetStyle .Img,
#common_header .ImgW60SetStyle .Img {
  width: 60px;
}

#common_header .ThumbW120SetStyle .Img,
#common_header .ImgW120SetStyle .Img {
  width: 120px;
}

#common_header .ThumbW180SetStyle .Img,
#common_header .ImgW180SetStyle .Img {
  width: 180px;
}

#common_header .ThumbW230SetStyle .Img,
#common_header .ImgW230SetStyle .Img {
  width: 230px;
}

#common_header .ThumbW60SetStyle .ImgSet,
#common_header .ThumbW120SetStyle .ImgSet,
#common_header .ThumbW180SetStyle .ImgSet,
#common_header .ThumbW230SetStyle .ImgSet {
  overflow: hidden;
}

#common_header .ImgW60SetStyle .ImgSet,
#common_header .ImgW120SetStyle .ImgSet,
#common_header .ImgW180SetStyle .ImgSet,
#common_header .ImgW230SetStyle .ImgSet {
  float: right;
  width: 100%;
}

#common_header .ImgW60SetStyle .ImgSet {
  margin-left: -60px;
}

#common_header .ImgW120SetStyle .ImgSet {
  margin-left: -120px;
}

#common_header .ImgW180SetStyle .ImgSet {
  margin-left: -180px;
}

#common_header .ImgW230SetStyle .ImgSet {
  margin-left: -230px;
}

#common_header .ImgW60SetStyle .ImgSet dl {
  margin-left: 80px;
}

#common_header .ImgW120SetStyle .ImgSet dl {
  margin-left: 140px;
}

#common_header .ImgW180SetStyle .ImgSet dl {
  margin-left: 200px;
}

#common_header .ImgW230SetStyle .ImgSet dl {
  margin-left: 250px;
}

#common_header .DateListStyle1,
#common_header .DateListStyle3 {
  margin: 0 0 20px;
}

#common_header .DateListStyle1 {
  font-size: 90%;
}

#common_header .DateListStyle3 {
  font-size: 83%;
}

#common_header .DateListStyle1 dt,
#common_header .DateListStyle3 dt {
  line-height: 140%;
}

#common_header .DateListStyle1 .LinkListStyle1,
#common_header .DateListStyle3 .LinkListStyle2 {
  margin: 0 0 15px;
  font-size: 100%;
}

#common_header .DateListStyle1 img,
#common_header .DateListStyle3 img {
  margin: 0 0 0 5px;
  vertical-align: middle;
}

#common_header .DateListStyle2,
#common_header .DateListStyle4 {
  margin: -1px 0 20px;
  padding-top: 1px;
}

#common_header .DateListStyle2 {
  font-size: 90%;
}

#common_header .DateListStyle4 {
  font-size: 83%;
}

#common_header .DateListStyle2:after,
#common_header .DateListStyle4:after {
  content: "";
  display: block;
  clear: both;
}

#common_header .DateListStyle2 dt,
#common_header .DateListStyle4 dt {
  clear: both;
  float: left;
  line-height: 140%;
}

#common_header .DateListStyle2 dd,
#common_header .DateListStyle4 dd {
  margin: 0 0 0 9em;
}

#common_header .DateListStyle2 .LinkListStyle1,
#common_header .DateListStyle4 .LinkListStyle2 {
  margin: -5px 0 5px;
  font-size: 100%;
}

#common_header .DateListStyle2 img,
#common_header .DateListStyle4 img {
  vertical-align: middle;
  margin-left: 5px;
}

#common_header .LinkListStyle5 li,
#common_header .LinkListStyle6 li {
  float: left;
  margin: 0 15px 0 0;
}

#common_header .ButtonStyle1 a,
#common_header .ButtonStyle2 a {
  display: inline-block;
  min-width: 130px;
  min-height: 18px;
  margin: 0 0 15px;
  text-align: center;
  font-size: 83%;
  line-height: 130%;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_l_white_hd.gif);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  word-break: break-all;
}

#common_header .ButtonStyle1 a:link,
#common_header .ButtonStyle2 a:link,
#common_header .ButtonStyle1 a:visited,
#common_header .ButtonStyle2 a:visited {
  padding: 9px 22px 9px 15px;
  background-color: #e60027;
  color: #fff;
  text-decoration: none;
  border-right: solid 3px transparent;
}

#common_header .ButtonStyle1 a:hover,
#common_header .ButtonStyle2 a:hover,
#common_header .ButtonStyle1 a:active,
#common_header .ButtonStyle2 a:active {
  padding: 9px 24px 9px 15px;
  background-color: #b1000e;
  color: #fff;
  text-decoration: none;
  border-right: solid 1px transparent;
}

#common_header .ButtonStyle1 a strong,
#common_header .ButtonStyle2 a strong {
  font-weight: normal;
  color: #fff;
}

#common_header .Grid1 .ButtonStyle1 a,
#common_header .Grid1 .ButtonStyle2 a,
#common_header .Column1 .ButtonStyle1 a,
#common_header .Column1 .ButtonStyle2 a {
  display: block;
  min-width: 0;
}

#common_header .ButtonStyle2 li {
  float: left;
  margin: 0 15px 0 0;
}

#common_header .Grid1 .ButtonStyle2 li,
#common_header .Column1 .ButtonStyle2 li {
  float: none;
  margin: 0;
}

#common_header .ButtonW120SetStyle1 dt,
#common_header .ButtonW120SetStyle2 dt,
#common_header .ButtonW120SetStyle3 dt,
#common_header .ButtonW120SetStyle4 dt,
#common_header .ButtonW180SetStyle1 dt,
#common_header .ButtonW180SetStyle2 dt,
#common_header .ButtonW180SetStyle3 dt,
#common_header .ButtonW180SetStyle4 dt,
#common_header .ButtonW240SetStyle1 dt,
#common_header .ButtonW240SetStyle2 dt,
#common_header .ButtonW240SetStyle3 dt,
#common_header .ButtonW240SetStyle4 dt {
  float: left;
  clear: both;
}

#common_header .ButtonW120SetStyle1 dt,
#common_header .ButtonW120SetStyle2 dt,
#common_header .ButtonW120SetStyle3 dt,
#common_header .ButtonW120SetStyle4 dt,
#common_header .ButtonW120SetStyle5 dt,
#common_header .ButtonW120SetStyle6 dt,
#common_header .ButtonW120SetStyle7 dt,
#common_header .ButtonW120SetStyle8 dt {
  width: 120px;
}

#common_header .ButtonW180SetStyle1 dt,
#common_header .ButtonW180SetStyle2 dt,
#common_header .ButtonW180SetStyle3 dt,
#common_header .ButtonW180SetStyle4 dt,
#common_header .ButtonW180SetStyle5 dt,
#common_header .ButtonW180SetStyle6 dt,
#common_header .ButtonW180SetStyle7 dt,
#common_header .ButtonW180SetStyle8 dt {
  width: 180px;
}

#common_header .ButtonW240SetStyle1 dt,
#common_header .ButtonW240SetStyle2 dt,
#common_header .ButtonW240SetStyle3 dt,
#common_header .ButtonW240SetStyle4 dt,
#common_header .ButtonW240SetStyle5 dt,
#common_header .ButtonW240SetStyle6 dt,
#common_header .ButtonW240SetStyle7 dt,
#common_header .ButtonW240SetStyle8 dt {
  width: 240px;
}

#common_header .ButtonW120SetStyle1 dt strong,
#common_header .ButtonW120SetStyle2 dt strong,
#common_header .ButtonW120SetStyle3 dt strong,
#common_header .ButtonW120SetStyle4 dt strong,
#common_header .ButtonW120SetStyle5 dt strong,
#common_header .ButtonW120SetStyle6 dt strong,
#common_header .ButtonW120SetStyle7 dt strong,
#common_header .ButtonW120SetStyle8 dt strong,
#common_header .ButtonW180SetStyle1 dt strong,
#common_header .ButtonW180SetStyle2 dt strong,
#common_header .ButtonW180SetStyle3 dt strong,
#common_header .ButtonW180SetStyle4 dt strong,
#common_header .ButtonW180SetStyle5 dt strong,
#common_header .ButtonW180SetStyle6 dt strong,
#common_header .ButtonW180SetStyle7 dt strong,
#common_header .ButtonW180SetStyle8 dt strong,
#common_header .ButtonW240SetStyle1 dt strong,
#common_header .ButtonW240SetStyle2 dt strong,
#common_header .ButtonW240SetStyle3 dt strong,
#common_header .ButtonW240SetStyle4 dt strong,
#common_header .ButtonW240SetStyle5 dt strong,
#common_header .ButtonW240SetStyle6 dt strong,
#common_header .ButtonW240SetStyle7 dt strong,
#common_header .ButtonW240SetStyle8 dt strong {
  font-weight: normal;
}

#common_header .ButtonW120SetStyle1 dt a,
#common_header .ButtonW120SetStyle2 dt a,
#common_header .ButtonW120SetStyle3 dt a,
#common_header .ButtonW120SetStyle4 dt a,
#common_header .ButtonW120SetStyle5 dt a,
#common_header .ButtonW120SetStyle6 dt a,
#common_header .ButtonW120SetStyle7 dt a,
#common_header .ButtonW120SetStyle8 dt a,
#common_header .ButtonW180SetStyle1 dt a,
#common_header .ButtonW180SetStyle2 dt a,
#common_header .ButtonW180SetStyle3 dt a,
#common_header .ButtonW180SetStyle4 dt a,
#common_header .ButtonW180SetStyle5 dt a,
#common_header .ButtonW180SetStyle6 dt a,
#common_header .ButtonW180SetStyle7 dt a,
#common_header .ButtonW180SetStyle8 dt a,
#common_header .ButtonW240SetStyle1 dt a,
#common_header .ButtonW240SetStyle2 dt a,
#common_header .ButtonW240SetStyle3 dt a,
#common_header .ButtonW240SetStyle4 dt a,
#common_header .ButtonW240SetStyle5 dt a,
#common_header .ButtonW240SetStyle6 dt a,
#common_header .ButtonW240SetStyle7 dt a,
#common_header .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(../../../image/jp/r1/icon/icon_link_right_l_white_hd.gif);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  word-break: break-all;
}

#common_header .ButtonW120SetStyle1 dt a,
#common_header .ButtonW120SetStyle2 dt a,
#common_header .ButtonW120SetStyle3 dt a,
#common_header .ButtonW120SetStyle4 dt a,
#common_header .ButtonW120SetStyle5 dt a,
#common_header .ButtonW120SetStyle6 dt a,
#common_header .ButtonW120SetStyle7 dt a,
#common_header .ButtonW120SetStyle8 dt a {
  width: 80px;
}

#common_header .ButtonW180SetStyle1 dt a,
#common_header .ButtonW180SetStyle2 dt a,
#common_header .ButtonW180SetStyle3 dt a,
#common_header .ButtonW180SetStyle4 dt a,
#common_header .ButtonW180SetStyle5 dt a,
#common_header .ButtonW180SetStyle6 dt a,
#common_header .ButtonW180SetStyle7 dt a,
#common_header .ButtonW180SetStyle8 dt a {
  width: 140px;
}

#common_header .ButtonW240SetStyle1 dt a,
#common_header .ButtonW240SetStyle2 dt a,
#common_header .ButtonW240SetStyle3 dt a,
#common_header .ButtonW240SetStyle4 dt a,
#common_header .ButtonW240SetStyle5 dt a,
#common_header .ButtonW240SetStyle6 dt a,
#common_header .ButtonW240SetStyle7 dt a,
#common_header .ButtonW240SetStyle8 dt a {
  width: 200px;
}

#common_header .ButtonW120SetStyle1 dt a:link,
#common_header .ButtonW120SetStyle2 dt a:link,
#common_header .ButtonW120SetStyle3 dt a:link,
#common_header .ButtonW120SetStyle4 dt a:link,
#common_header .ButtonW120SetStyle5 dt a:link,
#common_header .ButtonW120SetStyle6 dt a:link,
#common_header .ButtonW120SetStyle7 dt a:link,
#common_header .ButtonW120SetStyle8 dt a:link,
#common_header .ButtonW180SetStyle1 dt a:link,
#common_header .ButtonW180SetStyle2 dt a:link,
#common_header .ButtonW180SetStyle3 dt a:link,
#common_header .ButtonW180SetStyle4 dt a:link,
#common_header .ButtonW180SetStyle5 dt a:link,
#common_header .ButtonW180SetStyle6 dt a:link,
#common_header .ButtonW180SetStyle7 dt a:link,
#common_header .ButtonW180SetStyle8 dt a:link,
#common_header .ButtonW240SetStyle1 dt a:link,
#common_header .ButtonW240SetStyle2 dt a:link,
#common_header .ButtonW240SetStyle3 dt a:link,
#common_header .ButtonW240SetStyle4 dt a:link,
#common_header .ButtonW240SetStyle5 dt a:link,
#common_header .ButtonW240SetStyle6 dt a:link,
#common_header .ButtonW240SetStyle7 dt a:link,
#common_header .ButtonW240SetStyle8 dt a:link,
#common_header .ButtonW120SetStyle1 dt a:visited,
#common_header .ButtonW120SetStyle2 dt a:visited,
#common_header .ButtonW120SetStyle3 dt a:visited,
#common_header .ButtonW120SetStyle4 dt a:visited,
#common_header .ButtonW120SetStyle5 dt a:visited,
#common_header .ButtonW120SetStyle6 dt a:visited,
#common_header .ButtonW120SetStyle7 dt a:visited,
#common_header .ButtonW120SetStyle8 dt a:visited,
#common_header .ButtonW180SetStyle1 dt a:visited,
#common_header .ButtonW180SetStyle2 dt a:visited,
#common_header .ButtonW180SetStyle3 dt a:visited,
#common_header .ButtonW180SetStyle4 dt a:visited,
#common_header .ButtonW180SetStyle5 dt a:visited,
#common_header .ButtonW180SetStyle6 dt a:visited,
#common_header .ButtonW180SetStyle7 dt a:visited,
#common_header .ButtonW180SetStyle8 dt a:visited,
#common_header .ButtonW240SetStyle1 dt a:visited,
#common_header .ButtonW240SetStyle2 dt a:visited,
#common_header .ButtonW240SetStyle3 dt a:visited,
#common_header .ButtonW240SetStyle4 dt a:visited,
#common_header .ButtonW240SetStyle5 dt a:visited,
#common_header .ButtonW240SetStyle6 dt a:visited,
#common_header .ButtonW240SetStyle7 dt a:visited,
#common_header .ButtonW240SetStyle8 dt a:visited {
  padding: 9px 22px 9px 15px;
  background-color: #e60027;
  color: #fff;
  text-decoration: none;
  border-right: solid 3px transparent;
}

#common_header .ButtonW120SetStyle1 dt a:hover,
#common_header .ButtonW120SetStyle2 dt a:hover,
#common_header .ButtonW120SetStyle3 dt a:hover,
#common_header .ButtonW120SetStyle4 dt a:hover,
#common_header .ButtonW120SetStyle5 dt a:hover,
#common_header .ButtonW120SetStyle6 dt a:hover,
#common_header .ButtonW120SetStyle7 dt a:hover,
#common_header .ButtonW120SetStyle8 dt a:hover,
#common_header .ButtonW180SetStyle1 dt a:hover,
#common_header .ButtonW180SetStyle2 dt a:hover,
#common_header .ButtonW180SetStyle3 dt a:hover,
#common_header .ButtonW180SetStyle4 dt a:hover,
#common_header .ButtonW180SetStyle5 dt a:hover,
#common_header .ButtonW180SetStyle6 dt a:hover,
#common_header .ButtonW180SetStyle7 dt a:hover,
#common_header .ButtonW180SetStyle8 dt a:hover,
#common_header .ButtonW240SetStyle1 dt a:hover,
#common_header .ButtonW240SetStyle2 dt a:hover,
#common_header .ButtonW240SetStyle3 dt a:hover,
#common_header .ButtonW240SetStyle4 dt a:hover,
#common_header .ButtonW240SetStyle5 dt a:hover,
#common_header .ButtonW240SetStyle6 dt a:hover,
#common_header .ButtonW240SetStyle7 dt a:hover,
#common_header .ButtonW240SetStyle8 dt a:hover,
#common_header .ButtonW120SetStyle1 dt a:active,
#common_header .ButtonW120SetStyle2 dt a:active,
#common_header .ButtonW120SetStyle3 dt a:active,
#common_header .ButtonW120SetStyle4 dt a:active,
#common_header .ButtonW120SetStyle5 dt a:active,
#common_header .ButtonW120SetStyle6 dt a:active,
#common_header .ButtonW120SetStyle7 dt a:active,
#common_header .ButtonW120SetStyle8 dt a:active,
#common_header .ButtonW180SetStyle1 dt a:active,
#common_header .ButtonW180SetStyle2 dt a:active,
#common_header .ButtonW180SetStyle3 dt a:active,
#common_header .ButtonW180SetStyle4 dt a:active,
#common_header .ButtonW180SetStyle5 dt a:active,
#common_header .ButtonW180SetStyle6 dt a:active,
#common_header .ButtonW180SetStyle7 dt a:active,
#common_header .ButtonW180SetStyle8 dt a:active,
#common_header .ButtonW240SetStyle1 dt a:active,
#common_header .ButtonW240SetStyle2 dt a:active,
#common_header .ButtonW240SetStyle3 dt a:active,
#common_header .ButtonW240SetStyle4 dt a:active,
#common_header .ButtonW240SetStyle5 dt a:active,
#common_header .ButtonW240SetStyle6 dt a:active,
#common_header .ButtonW240SetStyle7 dt a:active,
#common_header .ButtonW240SetStyle8 dt a:active {
  padding: 9px 24px 9px 15px;
  background-color: #b1000e;
  color: #fff;
  text-decoration: none;
  border-right: solid 1px transparent;
}

#common_header .ButtonW120SetStyle1 dd,
#common_header .ButtonW180SetStyle1 dd,
#common_header .ButtonW240SetStyle1 dd {
  padding-bottom: 15px;
  font-size: 90%;
  line-height: 140%;
}

#common_header .ButtonW120SetStyle2 dd,
#common_header .ButtonW180SetStyle2 dd,
#common_header .ButtonW240SetStyle2 dd {
  padding-bottom: 15px;
  font-size: 83%;
  line-height: 140%;
}

#common_header .ButtonW120SetStyle1 dd,
#common_header .ButtonW120SetStyle2 dd {
  margin-left: 140px;
}

#common_header .ButtonW180SetStyle1 dd,
#common_header .ButtonW180SetStyle2 dd {
  margin-left: 200px;
}

#common_header .ButtonW240SetStyle1 dd,
#common_header .ButtonW240SetStyle2 dd {
  margin-left: 260px;
}

#common_header .ButtonW120SetStyle3,
#common_header .ButtonW180SetStyle3,
#common_header .ButtonW240SetStyle3,
#common_header .ButtonW120SetStyle4,
#common_header .ButtonW180SetStyle4,
#common_header .ButtonW240SetStyle4 {
  padding-bottom: 10px;
}

#common_header .ButtonW120SetStyle3 dd,
#common_header .ButtonW180SetStyle3 dd,
#common_header .ButtonW240SetStyle3 dd {
  padding-bottom: 5px;
  font-size: 90%;
  line-height: 140%;
}

#common_header .ButtonW120SetStyle4 dd,
#common_header .ButtonW180SetStyle4 dd,
#common_header .ButtonW240SetStyle4 dd {
  padding-bottom: 5px;
  font-size: 83%;
  line-height: 140%;
}

#common_header .ButtonW120SetStyle3 dd,
#common_header .ButtonW120SetStyle4 dd {
  margin-left: 140px;
}

#common_header .ButtonW180SetStyle3 dd,
#common_header .ButtonW180SetStyle4 dd {
  margin-left: 200px;
}

#common_header .ButtonW240SetStyle3 dd,
#common_header .ButtonW240SetStyle4 dd {
  margin-left: 260px;
}

#common_header .ButtonW120SetStyle5 dd,
#common_header .ButtonW180SetStyle5 dd,
#common_header .ButtonW240SetStyle5 dd {
  margin: -5px 0 15px;
  font-size: 90%;
  line-height: 140%;
}

#common_header .ButtonW120SetStyle6 dd,
#common_header .ButtonW180SetStyle6 dd,
#common_header .ButtonW240SetStyle6 dd {
  margin: -5px 0 15px;
  font-size: 83%;
  line-height: 140%;
}

#common_header .ButtonW120SetStyle7,
#common_header .ButtonW180SetStyle7,
#common_header .ButtonW240SetStyle7,
#common_header .ButtonW120SetStyle8,
#common_header .ButtonW180SetStyle8,
#common_header .ButtonW240SetStyle8 {
  padding-bottom: 10px;
}

#common_header .ButtonW120SetStyle7 dd,
#common_header .ButtonW180SetStyle7 dd,
#common_header .ButtonW240SetStyle7 dd {
  margin: -5px 0 10px;
  font-size: 90%;
  line-height: 140%;
}

#common_header .ButtonW120SetStyle8 dd,
#common_header .ButtonW180SetStyle8 dd,
#common_header .ButtonW240SetStyle8 dd {
  margin: -5px 0 10px;
  font-size: 83%;
  line-height: 140%;
}

#common_header .ButtonW120SetStyle3 dd a,
#common_header .ButtonW120SetStyle4 dd a,
#common_header .ButtonW120SetStyle7 dd a,
#common_header .ButtonW120SetStyle8 dd a,
#common_header .ButtonW180SetStyle3 dd a,
#common_header .ButtonW180SetStyle4 dd a,
#common_header .ButtonW180SetStyle7 dd a,
#common_header .ButtonW180SetStyle8 dd a,
#common_header .ButtonW240SetStyle3 dd a,
#common_header .ButtonW240SetStyle4 dd a,
#common_header .ButtonW240SetStyle7 dd a,
#common_header .ButtonW240SetStyle8 dd a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .ButtonW120SetStyle3 dd a:link,
#common_header .ButtonW120SetStyle4 dd a:link,
#common_header .ButtonW120SetStyle7 dd a:link,
#common_header .ButtonW120SetStyle8 dd a:link,
#common_header .ButtonW180SetStyle3 dd a:link,
#common_header .ButtonW180SetStyle4 dd a:link,
#common_header .ButtonW180SetStyle7 dd a:link,
#common_header .ButtonW180SetStyle8 dd a:link,
#common_header .ButtonW240SetStyle3 dd a:link,
#common_header .ButtonW240SetStyle4 dd a:link,
#common_header .ButtonW240SetStyle7 dd a:link,
#common_header .ButtonW240SetStyle8 dd a:link,
#common_header .ButtonW120SetStyle3 dd a:visited,
#common_header .ButtonW120SetStyle4 dd a:visited,
#common_header .ButtonW120SetStyle7 dd a:visited,
#common_header .ButtonW120SetStyle8 dd a:visited,
#common_header .ButtonW180SetStyle3 dd a:visited,
#common_header .ButtonW180SetStyle4 dd a:visited,
#common_header .ButtonW180SetStyle7 dd a:visited,
#common_header .ButtonW180SetStyle8 dd a:visited,
#common_header .ButtonW240SetStyle3 dd a:visited,
#common_header .ButtonW240SetStyle4 dd a:visited,
#common_header .ButtonW240SetStyle7 dd a:visited,
#common_header .ButtonW240SetStyle8 dd a:visited {
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hd.gif);
}

#common_header .ButtonW120SetStyle3 dd a:hover,
#common_header .ButtonW120SetStyle4 dd a:hover,
#common_header .ButtonW120SetStyle7 dd a:hover,
#common_header .ButtonW120SetStyle8 dd a:hover,
#common_header .ButtonW180SetStyle3 dd a:hover,
#common_header .ButtonW180SetStyle4 dd a:hover,
#common_header .ButtonW180SetStyle7 dd a:hover,
#common_header .ButtonW180SetStyle8 dd a:hover,
#common_header .ButtonW240SetStyle3 dd a:hover,
#common_header .ButtonW240SetStyle4 dd a:hover,
#common_header .ButtonW240SetStyle7 dd a:hover,
#common_header .ButtonW240SetStyle8 dd a:hover,
#common_header .ButtonW120SetStyle3 dd a:active,
#common_header .ButtonW120SetStyle4 dd a:active,
#common_header .ButtonW120SetStyle7 dd a:active,
#common_header .ButtonW120SetStyle8 dd a:active,
#common_header .ButtonW180SetStyle3 dd a:active,
#common_header .ButtonW180SetStyle4 dd a:active,
#common_header .ButtonW180SetStyle7 dd a:active,
#common_header .ButtonW180SetStyle8 dd a:active,
#common_header .ButtonW240SetStyle3 dd a:active,
#common_header .ButtonW240SetStyle4 dd a:active,
#common_header .ButtonW240SetStyle7 dd a:active,
#common_header .ButtonW240SetStyle8 dd a:active {
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hover_hd.gif);
}

#common_header li.NewWin a,
#common_header dt.NewWin a {
  background-image: url(../../../image/jp/r1/icon/icon_new_window_hd.gif) !important;
}

#common_header li.Mail a,
#common_header dt.Mail a {
  background-image: url(../../../image/jp/r1/icon/icon_mail_hd.gif) !important;
}

#common_header li.Inquiry a,
#common_header dt.Inquiry a {
  background-image: url(../../../image/jp/r1/icon/icon_inquiry_hd.gif) !important;
}

#common_header li.Pdf a,
#common_header dt.Pdf a {
  background-image: url(../../../image/jp/r1/icon/icon_pdf_hd.gif) !important;
}

#common_header li.Download a,
#common_header dt.Download a {
  background-image: url(../../../image/jp/r1/icon/icon_download_hd.gif) !important;
}

#common_header li.Sound a,
#common_header dt.Sound a {
  background-image: url(../../../image/jp/r1/icon/icon_sound_hd.gif) !important;
}

#common_header li.Movie a,
#common_header dt.Movie a {
  background-image: url(../../../image/jp/r1/icon/icon_movie_hd.gif) !important;
}

#common_header li.Important a,
#common_header dt.Important a {
  background-image: url(../../../image/jp/r1/icon/icon_important_link_hd.gif) !important;
}

#common_header li.Bottom a,
#common_header dt.Bottom a {
  background-image: url(../../../image/jp/r1/icon/icon_link_bottom_hd.gif) !important;
}

#common_header li.Top a,
#common_header dt.Top a {
  background-image: url(../../../image/jp/r1/icon/icon_link_top_hd.gif) !important;
}

#common_header li.NoIcon a,
#common_header dt.NoIcon a {
  padding: 0;
  background-image: none !important;
}

#common_header li.NoIcon img,
#common_header dt.NoIcon img {
  margin-left: 3px;
  vertical-align: middle;
}

#common_header li.List,
#common_header dt.List {
  padding-left: 1em;
  background: url(../../../image/jp/r1/icon/icon_list_marker_hd.gif) no-repeat 0 7px;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header li.List a,
#common_header dt.List a {
  padding: 0;
  background: none !important;
}

#common_header dt.List + dd {
  padding-left: 1em;
}

#common_header table {
  margin: 0 0 20px;
  border-collapse: collapse;
}

#common_header table th {
  background-color: #f2f2f2;
  font-weight: normal;
}

#common_header table td.SubHeader {
  background-color: #f8f8f8;
  font-weight: normal;
}

#common_header table th,
#common_header table td {
  padding: 10px 15px;
  border: solid 1px #ddd;
  font-size: 83%;
  text-align: left;
}

#common_header table.DataTableStyle1 caption,
#common_header table.DataTableStyle3 caption,
#common_header table.DataTableStyle5 caption,
#common_header table.TableStyle1 caption,
#common_header table.TableStyle3 caption,
#common_header table.TableStyle5 caption {
  display: none;
}

#common_header table.DataTableStyle2 caption,
#common_header table.DataTableStyle4 caption,
#common_header table.TableStyle2 caption,
#common_header table.TableStyle4 caption {
  padding: 0 0 5px;
  font-size: 83%;
  text-align: left;
}

#common_header table.DataTableStyle3,
#common_header table.DataTableStyle4,
#common_header table.TableStyle3,
#common_header table.TableStyle4 {
  width: 100%;
}

#common_header table.DataTableStyle5 th,
#common_header table.DataTableStyle5 td,
#common_header table.TableStyle5 th,
#common_header table.TableStyle5 td {
  vertical-align: top;
}

#common_header table .TextStyle2,
#common_header table .ImgOnlyStyle,
#common_header table .ListStyle2,
#common_header table .LinkListStyle2,
#common_header table .LinkListStyle4,
#common_header table .LinkListStyle6,
#common_header table .AnnotationsStyle2,
#common_header table .AdditionalNotesStyle2,
#common_header table .ButtonStyle1,
#common_header table .ButtonStyle2,
#common_header table .ButtonW120SetStyle6 dt,
#common_header table .ButtonW180SetStyle6 dt,
#common_header table .ButtonW240SetStyle6 dt,
#common_header table .ButtonW120SetStyle6 dd,
#common_header table .ButtonW180SetStyle6 dd,
#common_header table .ButtonW240SetStyle6 dd,
#common_header table .ButtonW120SetStyle8 dt,
#common_header table .ButtonW180SetStyle8 dt,
#common_header table .ButtonW240SetStyle8 dt,
#common_header table .ButtonW120SetStyle8 dd,
#common_header table .ButtonW180SetStyle8 dd,
#common_header table .ButtonW240SetStyle8 dd,
#common_header table .PlugInBanner {
  font-size: 100%;
}

#common_header table[class*="DataTableStyle"] td > ul.ListStyle2,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle2,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle6 {
  margin-bottom: 0;
}

#common_header table[class*="DataTableStyle"] td > ol.LinkListStyle2,
#common_header table[class*="DataTableStyle"] td > dl.AdditionalNotesStyle2,
#common_header table[class*="DataTableStyle"] td > ul.AnnotationsStyle2 {
  margin-bottom: -5px;
}

#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle4,
#common_header table[class*="DataTableStyle"] td > dl.ListStyle2,
#common_header table[class*="DataTableStyle"] td > dl.LinkListStyle2 {
  margin-bottom: -15px;
}

#common_header table[class*="DataTableStyle"] td > ul.ListStyle2 + div,
#common_header table[class*="DataTableStyle"] td > ul.ListStyle2 + p,
#common_header table[class*="DataTableStyle"] td > ul.ListStyle2 + ul,
#common_header table[class*="DataTableStyle"] td > ul.ListStyle2 + dl,
#common_header table[class*="DataTableStyle"] td > ul.ListStyle2 + ol,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle2 + div,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle2 + p,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle2 + ul,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle2 + dl,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle2 + ol,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle6 + div,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle6 + p,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle6 + ul,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle6 + dl,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle6 + ol {
  margin-top: 15px;
}

#common_header table[class*="DataTableStyle"] td > ol.LinkListStyle2 + div,
#common_header table[class*="DataTableStyle"] td > ol.LinkListStyle2 + p,
#common_header table[class*="DataTableStyle"] td > ol.LinkListStyle2 + ul,
#common_header table[class*="DataTableStyle"] td > ol.LinkListStyle2 + dl,
#common_header table[class*="DataTableStyle"] td > ol.LinkListStyle2 + ol,
#common_header table[class*="DataTableStyle"] td > dl.AdditionalNotesStyle2 + div,
#common_header table[class*="DataTableStyle"] td > dl.AdditionalNotesStyle2 + p,
#common_header table[class*="DataTableStyle"] td > dl.AdditionalNotesStyle2 + ul,
#common_header table[class*="DataTableStyle"] td > dl.AdditionalNotesStyle2 + dl,
#common_header table[class*="DataTableStyle"] td > dl.AdditionalNotesStyle2 + ol,
#common_header table[class*="DataTableStyle"] td > ul.AnnotationsStyle2 + div,
#common_header table[class*="DataTableStyle"] td > ul.AnnotationsStyle2 + p,
#common_header table[class*="DataTableStyle"] td > ul.AnnotationsStyle2 + ul,
#common_header table[class*="DataTableStyle"] td > ul.AnnotationsStyle2 + dl,
#common_header table[class*="DataTableStyle"] td > ul.AnnotationsStyle2 + ol {
  margin-top: 20px;
}

#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle4 + div,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle4 + p,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle4 + ul,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle4 + dl,
#common_header table[class*="DataTableStyle"] td > ul.LinkListStyle4 + ol,
#common_header table[class*="DataTableStyle"] td > dl.ListStyle2 + div,
#common_header table[class*="DataTableStyle"] td > dl.ListStyle2 + p,
#common_header table[class*="DataTableStyle"] td > dl.ListStyle2 + ul,
#common_header table[class*="DataTableStyle"] td > dl.ListStyle2 + dl,
#common_header table[class*="DataTableStyle"] td > dl.ListStyle2 + ol,
#common_header table[class*="DataTableStyle"] td > dl.LinkListStyle2 + div,
#common_header table[class*="DataTableStyle"] td > dl.LinkListStyle2 + p,
#common_header table[class*="DataTableStyle"] td > dl.LinkListStyle2 + ul,
#common_header table[class*="DataTableStyle"] td > dl.LinkListStyle2 + dl,
#common_header table[class*="DataTableStyle"] td > dl.LinkListStyle2 + ol {
  margin-top: 30px;
}

#common_header .PlugInBanner {
  margin: 0 0 15px;
  padding: 15px;
  font-size: 83%;
  background-color: #f2f2f2;
}

#common_header .PlugInBanner dt {
  float: left;
  margin: 0 20px 5px 0;
}

#common_header .PlugInBanner dd {
  line-height: 140%;
}

#common_header .PlugInBanner img {
  width: auto;
}

#common_header .BoxPatternA,
#common_header .BoxPatternB,
#common_header .BoxPatternC {
  clear: both;
  margin: 0 0 15px;
  padding: 15px 0 5px 0;
  background-color: #f2f2f2;
}

#common_header .BoxPatternA:after,
#common_header .BoxPatternB:after,
#common_header .BoxPatternC:after {
  content: "";
  display: block;
  clear: both;
}

#common_header .BoxPatternA .Title,
#common_header .BoxPatternA h2,
#common_header .BoxPatternA h3,
#common_header .BoxPatternA h4 {
  min-height: 20px;
  margin: -15px 0 15px;
  padding: 8px 15px;
  font-size: 96%;
  font-weight: normal;
  color: #fff;
  line-height: 130%;
  border: none;
  background-color: #737373;
}

#common_header .BoxPatternA h2,
#common_header .BoxPatternB h2 {
  background-image: none;
}

#common_header .BoxPatternA .Title a,
#common_header .BoxPatternA h2 a,
#common_header .BoxPatternA h3 a,
#common_header .BoxPatternA h4 a {
  display: block;
  min-height: 20px;
  margin: -8px -15px;
  background-image: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_l_white_hd.gif) !important;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .BoxPatternA .Title a:link,
#common_header .BoxPatternA h2 a:link,
#common_header .BoxPatternA h3 a:link,
#common_header .BoxPatternA h4 a:link,
#common_header .BoxPatternA .Title a:visited,
#common_header .BoxPatternA h2 a:visited,
#common_header .BoxPatternA h3 a:visited,
#common_header .BoxPatternA h4 a:visited {
  padding: 8px 22px 8px 15px;
  color: #fff;
  background-color: #e60027;
  text-decoration: none;
  border-right: solid 3px transparent;
}

#common_header .BoxPatternA .Title a:hover,
#common_header .BoxPatternA h2 a:hover,
#common_header .BoxPatternA h3 a:hover,
#common_header .BoxPatternA h4 a:hover,
#common_header .BoxPatternA .Title a:active,
#common_header .BoxPatternA h2 a:active,
#common_header .BoxPatternA h3 a:active,
#common_header .BoxPatternA h4 a:active {
  padding: 8px 24px 8px 15px;
  color: #fff;
  background-color: #b1000e;
  text-decoration: none;
  border-right: solid 1px transparent;
}

#common_header .BoxPatternA .Title strong {
  color: #fff;
  font-weight: normal;
}

#common_header .BoxPatternB .Title,
#common_header .BoxPatternB h2,
#common_header .BoxPatternB h3,
#common_header .BoxPatternB h4 {
  margin: 0;
  padding: 0 15px 10px;
  font-size: 90%;
  font-weight: bold;
  color: #575757;
  border: none;
}

#common_header .BoxPatternB .Title strong {
  color: #575757;
}

#common_header .BoxPatternB .Title a,
#common_header .BoxPatternB h2 a,
#common_header .BoxPatternB h3 a,
#common_header .BoxPatternB h4 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .BoxPatternB .Title a:link,
#common_header .BoxPatternB h2 a:link,
#common_header .BoxPatternB h3 a:link,
#common_header .BoxPatternB h4 a:link,
#common_header .BoxPatternB .Title a:visited,
#common_header .BoxPatternB h2 a:visited,
#common_header .BoxPatternB h3 a:visited,
#common_header .BoxPatternB h4 a:visited {
  color: #575757;
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}

#common_header .BoxPatternB .Title a:hover,
#common_header .BoxPatternB h2 a:hover,
#common_header .BoxPatternB h3 a:hover,
#common_header .BoxPatternB h4 a:hover,
#common_header .BoxPatternB .Title a:active,
#common_header .BoxPatternB h2 a:active,
#common_header .BoxPatternB h3 a:active,
#common_header .BoxPatternB h4 a:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}

#common_header .BoxPatternA .BoxImgStyle {
  margin: -15px 0 15px;
  padding: 0;
}

#common_header .BoxPatternB .BoxImgStyle,
#common_header .BoxPatternC .BoxImgStyle {
  margin: -15px 0 0;
  padding: 0 0 15px;
}

#common_header .BoxPatternA .ImgOnlyStyle,
#common_header .BoxPatternB .ImgOnlyStyle,
#common_header .BoxPatternC .ImgOnlyStyle {
  margin-bottom: 10px;
}

#common_header .BoxPatternA p,
#common_header .BoxPatternA ul,
#common_header .BoxPatternA dl,
#common_header .BoxPatternB p,
#common_header .BoxPatternB ul,
#common_header .BoxPatternB dl,
#common_header .BoxPatternC p,
#common_header .BoxPatternC ul,
#common_header .BoxPatternC dl {
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

#common_header .BoxPatternA .ThumbW60SetStyle,
#common_header .BoxPatternB .ThumbW60SetStyle,
#common_header .BoxPatternC .ThumbW60SetStyle,
#common_header .BoxPatternA .ThumbW120SetStyle,
#common_header .BoxPatternB .ThumbW120SetStyle,
#common_header .BoxPatternC .ThumbW120SetStyle,
#common_header .BoxPatternA .ThumbW180SetStyle,
#common_header .BoxPatternB .ThumbW180SetStyle,
#common_header .BoxPatternC .ThumbW180SetStyle,
#common_header .BoxPatternA .ThumbW230SetStyle,
#common_header .BoxPatternB .ThumbW230SetStyle,
#common_header .BoxPatternC .ThumbW230SetStyle {
  margin-left: 15px;
}

#common_header .BoxPatternA .ThumbW60SetStyle .Img,
#common_header .BoxPatternB .ThumbW60SetStyle .Img,
#common_header .BoxPatternC .ThumbW60SetStyle .Img,
#common_header .BoxPatternA .ThumbW120SetStyle .Img,
#common_header .BoxPatternB .ThumbW120SetStyle .Img,
#common_header .BoxPatternC .ThumbW120SetStyle .Img,
#common_header .BoxPatternA .ThumbW180SetStyle .Img,
#common_header .BoxPatternB .ThumbW180SetStyle .Img,
#common_header .BoxPatternC .ThumbW180SetStyle .Img,
#common_header .BoxPatternA .ThumbW230SetStyle .Img,
#common_header .BoxPatternB .ThumbW230SetStyle .Img,
#common_header .BoxPatternC .ThumbW230SetStyle .Img {
  padding-right: 5px;
}

#common_header .BoxPatternA .ImgW60SetStyle .ImgSet,
#common_header .BoxPatternB .ImgW60SetStyle .ImgSet,
#common_header .BoxPatternC .ImgW60SetStyle .ImgSet {
  margin-left: -90px;
}

#common_header .BoxPatternA .ImgW120SetStyle .ImgSet,
#common_header .BoxPatternB .ImgW120SetStyle .ImgSet,
#common_header .BoxPatternC .ImgW120SetStyle .ImgSet {
  margin-left: -150px;
}

#common_header .BoxPatternA .ImgW180SetStyle .ImgSet,
#common_header .BoxPatternB .ImgW180SetStyle .ImgSet,
#common_header .BoxPatternC .ImgW180SetStyle .ImgSet {
  margin-left: -210px;
}

#common_header .BoxPatternA .ImgW230SetStyle .ImgSet,
#common_header .BoxPatternB .ImgW230SetStyle .ImgSet,
#common_header .BoxPatternC .ImgW230SetStyle .ImgSet {
  margin-left: -270px;
}

#common_header strong {
  color: #000;
}

#common_header .ContentNavi,
#common_header .CategoryNavi,
#common_header .TabNavi {
  clear: both;
  padding: 0 0 20px;
  overflow: hidden;
}

#common_header .ImgOnlyStyleAdjust {
  margin: -15px 0 0;
}

#common_header .BrandingImgStyleAdjust {
  margin: -30px 0 0;
}

#common_header .PageTitleStyleAdjust {
  margin: -25px 0 0;
}

#common_header .ContentNavi ul {
  margin: 0;
  background: url(../../../image/jp/r1/bg_category_navi_bottom.gif) #262626;
}

#common_header .CategoryNavi ul,
#common_header .TabNavi ul {
  margin: 0;
  background-color: #262626;
}

#common_header .ContentNavi li,
#common_header .CategoryNavi li,
#common_header .TabNavi li {
  float: left;
  background: url(../../../image/jp/r1/bg_category_navi.gif) no-repeat right center;
}

#common_header .ContentNavi li a,
#common_header .CategoryNavi li a,
#common_header .TabNavi li a {
  position: relative;
  float: left;
  display: block;
  min-width: 100px;
  height: 38px;
  padding: 12px 20px 0;
  font-size: 83%;
  text-align: center;
}

#common_header .ContentNavi li a:link,
#common_header .ContentNavi li a:visited,
#common_header .CategoryNavi li a:link,
#common_header .CategoryNavi li a:visited,
#common_header .TabNavi li a:link,
#common_header .TabNavi li a:visited {
  color: #fff;
  text-decoration: none;
}

#common_header .CategoryNavi ul.Top2 li.Current a {
  color: #333;
  text-decoration: none;
  background-color: #f2f2f2 !important;
}

#common_header .CategoryNavi ul.Top2 li.Current a em {
  font-style: normal;
}

#common_header .CategoryNavi ul.Top2 li.Current a:after {
  display: none;
}

#common_header .ContentNavi li a:hover,
#common_header .ContentNavi li a:active,
#common_header .ContentNavi li.Current a,
#common_header .CategoryNavi li a:hover,
#common_header .CategoryNavi li a:active,
#common_header .CategoryNavi li.Current a,
#common_header .CategoryNavi ul.Top2 li a:hover,
#common_header .CategoryNavi ul.Top2 li a:active,
#common_header .TabNavi li a:hover,
#common_header .TabNavi li a:active,
#common_header .TabNavi li.Current a {
  color: #fff;
  text-decoration: none;
  background-color: #b1000e !important;
}

#common_header .ContentNavi li.Current a:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 15px;
  height: 8px;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -8px;
  background: url(../../../image/jp/r1/bg_g_navi_current.gif) no-repeat;
}

#common_header .CategoryNavi li a:hover:after,
#common_header .CategoryNavi li a:active:after,
#common_header .CategoryNavi li.Current a:after,
#common_header .CategoryNavi ul.Top2 li a:hover:after,
#common_header .CategoryNavi ul.Top2 li a:active:after,
#common_header .TabNavi li a:hover:after,
#common_header .TabNavi li a:active:after,
#common_header .TabNavi li.Current a:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 15px;
  height: 8px;
  bottom: -8px;
  left: 50%;
  margin: 0 0 0 -8px;
  background: url(../../../image/jp/r1/bg_gn_current.gif) no-repeat;
}

#common_header .ContentNavi li a strong,
#common_header .CategoryNavi li a strong,
#common_header .TabNavi li a strong {
  color: #fff;
}

#common_header .ContentNavi li.InnerLink a,
#common_header .CategoryNavi li.InnerLink a {
  min-width: 90px;
  padding: 12px 20px 0 20px;
  background: url(../../../image/jp/r1/icon/icon_link_bottom_white_hd.png) no-repeat right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  border-right: solid 15px transparent;
}

#common_header .ContentNavi li.InnerLink a:hover:after,
#common_header .ContentNavi li.InnerLink a:active:after,
#common_header .CategoryNavi li.InnerLink a:hover:after,
#common_header .CategoryNavi li.InnerLink a:active:after {
  margin: 0;
}

#common_header .CategoryNavi ul.Bottom {
  background-color: #f2f2f2;
}

#common_header .CategoryNavi ul.Bottom li {
  background-image: none;
}

#common_header .CategoryNavi ul.Bottom li a {
  min-width: 80px;
  height: 33px;
  padding: 7px 15px 0;
}

#common_header .CategoryNavi ul.Bottom li a:link,
#common_header .CategoryNavi ul.Bottom li a:visited {
  color: #333;
  text-decoration: none;
}

#common_header .CategoryNavi ul.Bottom li a:hover,
#common_header .CategoryNavi ul.Bottom li a:active,
#common_header .CategoryNavi ul.Bottom li.Current a {
  color: #fff;
  text-decoration: none;
  background-color: #b1000e;
}

#common_header .LinearNavi {
  position: relative;
}

#common_header .LinearNavi h2 {
  margin: 0 0 15px;
  padding: 14px 16px 14px;
  background-color: #f2f2f2;
  background-image: none;
  font-size: 83%;
  line-height: 100%;
  text-align: right;
}

#common_header .LinearNavi ul {
  position: absolute;
  left: 0;
  top: 0;
}

#common_header .LinearNavi ul li {
  float: left;
  border-right: 1px solid #fff;
  font-size: 83%;
  line-height: 100%;
  color: #333;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .LinearNavi ul li.first {
  padding: 14px 16px 14px 25px;
  background-image: url(../../../image/jp/r1/icon/icon_link2_left_disabled_hd.gif);
  background-position: 4% 50%;
}

#common_header .LinearNavi ul li.prev {
  padding: 14px 16px 14px 25px;
  background-image: url(../../../image/jp/r1/icon/icon_link_left_disabled_hd.gif);
  background-position: 6% 50%;
}

#common_header .LinearNavi ul li.next {
  padding: 14px 25px 14px 16px;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_disabled_hd.gif);
  background-position: 94% 50%;
}

#common_header .LinearNavi ul li.last {
  padding: 14px 25px 14px 16px;
  background-image: url(../../../image/jp/r1/icon/icon_link2_right_disabled_hd.gif);
  background-position: 96% 50%;
}

#common_header .LinearNavi ul li a {
  display: block;
  text-decoration: none;
  background-repeat: no-repeat;
  background-color: #f2f2f2;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .LinearNavi ul li a:link,
#common_header .LinearNavi ul li a:visited {
  color: #c02;
  text-decoration: none;
}

#common_header .LinearNavi ul li a:hover,
#common_header .LinearNavi ul li a:active {
  color: #b1000e;
  text-decoration: underline;
}

#common_header .LinearNavi ul li.first a {
  margin: -14px -16px -14px -25px;
  padding: 14px 16px 14px 25px;
  background-image: url(../../../image/jp/r1/icon/icon_link2_left_hd.gif);
  background-position: 4% 50%;
}

#common_header .LinearNavi ul li.prev a {
  margin: -14px -16px -14px -25px;
  padding: 14px 16px 14px 25px;
  background-image: url(../../../image/jp/r1/icon/icon_link_left_hd.gif);
  background-position: 6% 50%;
}

#common_header .LinearNavi ul li.next a {
  margin: -14px -25px -14px -16px;
  padding: 14px 25px 14px 16px;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hd.gif);
  background-position: 94% 50%;
}

#common_header .LinearNavi ul li.last a {
  margin: -14px -25px -14px -16px;
  padding: 14px 25px 14px 16px;
  background-image: url(../../../image/jp/r1/icon/icon_link2_right_hd.gif);
  background-position: 96% 50%;
}

#common_header .LinearNavi ul li.first a:hover {
  background-position: 2% 50%;
}

#common_header .LinearNavi ul li.prev a:hover {
  background-position: 3% 50%;
}

#common_header .LinearNavi ul li.next a:hover {
  background-position: 97% 50%;
}

#common_header .LinearNavi ul li.last a:hover {
  background-position: 98% 50%;
}

#common_header .HorizontalInnerLinks,
#common_header .VerticalInnerLinks {
  margin-bottom: 15px;
}

#common_header .HorizontalInnerLinks li {
  float: left;
  margin: 0 15px 0 0;
}

#common_header .HorizontalInnerLinks li a,
#common_header .VerticalInnerLinks li a {
  padding: 0 17px 0 0;
  background-image: url(../../../image/jp/r1/icon/icon_link_bottom_hd.gif);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  font-size: 90%;
}

#common_header .HorizontalInnerLinks li a:link,
#common_header .HorizontalInnerLinks li a:visited,
#common_header .VerticalInnerLinks li a:link,
#common_header .VerticalInnerLinks li a:visited {
  color: #c02;
  text-decoration: none;
}

#common_header .HorizontalInnerLinks li a:hover,
#common_header .HorizontalInnerLinks li a:active,
#common_header .VerticalInnerLinks li a:hover,
#common_header .VerticalInnerLinks li a:active {
  color: #b1000e;
  text-decoration: underline;
}

#common_header .PageTop {
  margin: 0 0 20px;
  text-align: right;
  font-size: 76%;
}

#common_header .PageTop a {
  display: inline-block;
  padding: 0 20px 0 0;
  background-image: url(../../../image/jp/r1/icon/icon_link_top_hd.gif);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .PageTop a:link,
#common_header .PageTop a:visited {
  color: #c02;
  text-decoration: none;
}

#common_header .PageTop a:hover,
#common_header .PageTop a:active {
  color: #b1000e;
  text-decoration: underline;
}

#common_header .ImgHeadingStyle {
  position: relative;
  width: 100%;
  margin: 0 0 15px 0;
}

#common_header .ImgHeadingStyle p {
  margin: 0;
}

#common_header .ImgHeadingStyle .Title {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: #fff;
}

#common_header .ImgHeadingStyle .Title p,
#common_header .ImgHeadingStyle h2,
#common_header .ImgHeadingStyle h3,
#common_header .ImgHeadingStyle h4 {
  min-height: 20px;
  margin: 0;
  padding: 10px;
  font-weight: normal;
  font-size: 96%;
  color: #fff;
  line-height: 130%;
  background: url(../../../image/jp/r1/bg_image_heading.png);
}

#common_header .ImgHeadingStyle .Title p strong {
  font-weight: normal;
  color: #fff;
}

#common_header .ImgHeadingStyle .Title p a,
#common_header .ImgHeadingStyle h2 a,
#common_header .ImgHeadingStyle h3 a,
#common_header .ImgHeadingStyle h4 a {
  float: none;
  display: block;
  min-height: 20px;
  margin: -10px;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_l_white_hd.gif) !important;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .ImgHeadingStyle .Title p a:link,
#common_header .ImgHeadingStyle h2 a:link,
#common_header .ImgHeadingStyle h3 a:link,
#common_header .ImgHeadingStyle h4 a:link,
#common_header .ImgHeadingStyle .Title p a:visited,
#common_header .ImgHeadingStyle h2 a:visited,
#common_header .ImgHeadingStyle h3 a:visited,
#common_header .ImgHeadingStyle h4 a:visited {
  padding: 10px 22px 10px 10px;
  color: #fff;
  text-decoration: none;
  border-right: solid 3px transparent;
}

#common_header .ImgHeadingStyle .Title p a:hover,
#common_header .ImgHeadingStyle h2 a:hover,
#common_header .ImgHeadingStyle h3 a:hover,
#common_header .ImgHeadingStyle h4 a:hover,
#common_header .ImgHeadingStyle .Title p a:active,
#common_header .ImgHeadingStyle h2 a:active,
#common_header .ImgHeadingStyle h3 a:active,
#common_header .ImgHeadingStyle h4 a:active,
#common_header .ImgHeadingStyle.hover .Title p a,
#common_header .ImgHeadingStyle.hover h2 a,
#common_header .ImgHeadingStyle.hover h3 a,
#common_header .ImgHeadingStyle.hover h4 a {
  padding: 10px 24px 10px 10px;
  color: #fff;
  text-decoration: underline;
  border-right: solid 1px transparent;
}

#common_header .ImgBoxStyle1,
#common_header .ImgBoxStyle2 {
  margin: 0 0 30px;
  background-color: #f2f2f2;
}

#common_header .ImgBoxStyle2 {
  text-align: right;
}

#common_header .ImgBoxStyle1 .ImgOnlyStyle,
#common_header .ImgBoxStyle2 .ImgOnlyStyle {
  display: inline-block;
  width: 50%;
  margin: 0;
  text-align: left;
  vertical-align: middle;
  overflow: hidden;
}

#common_header .ImgBoxStyle1 .ImgOnlyStyle img,
#common_header .ImgBoxStyle2 .ImgOnlyStyle img {
  margin: 0;
}

#common_header .ImgBoxStyle1 .Inner,
#common_header .ImgBoxStyle2 .Inner {
  position: relative;
  display: inline-block;
  width: 50%;
  padding: 15px 0 5px;
  vertical-align: middle;
  text-align: left;
}

#common_header .ImgBoxStyle1 .Inner:before,
#common_header .ImgBoxStyle2 .Inner:before {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 19px;
  top: 50%;
}

#common_header .ImgBoxStyle1 .Inner:before {
  left: -10px;
  margin: -10px 0 0;
  background: url(../../../image/jp/r1/balloon_left.gif) no-repeat;
}

#common_header .ImgBoxStyle2 .Inner:before {
  right: -10px;
  margin: -10px 0 0;
  background: url(../../../image/jp/r1/balloon_right.gif) no-repeat;
}

#common_header .ImgBoxStyle1 .Inner .Title,
#common_header .ImgBoxStyle1 .Inner h2,
#common_header .ImgBoxStyle1 .Inner h3,
#common_header .ImgBoxStyle1 .Inner h4,
#common_header .ImgBoxStyle2 .Inner .Title,
#common_header .ImgBoxStyle2 .Inner h2,
#common_header .ImgBoxStyle2 .Inner h3,
#common_header .ImgBoxStyle2 .Inner h4 {
  margin: 0 25px 10px;
  padding: 0;
  font-size: 110%;
  font-weight: bold;
  line-height: 140%;
  color: #575757;
  background-color: transparent;
}

#common_header .ImgBoxStyle1 .Inner .Title strong,
#common_header .ImgBoxStyle2 .Inner .Title strong {
  color: #575757;
}

#common_header .ImgBoxStyle1 .Inner .Title a,
#common_header .ImgBoxStyle1 .Inner h2 a,
#common_header .ImgBoxStyle1 .Inner h3 a,
#common_header .ImgBoxStyle1 .Inner h4 a,
#common_header .ImgBoxStyle2 .Inner .Title a,
#common_header .ImgBoxStyle2 .Inner h2 a,
#common_header .ImgBoxStyle2 .Inner h3 a,
#common_header .ImgBoxStyle2 .Inner h4 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .ImgBoxStyle1 .Inner .Title a:link,
#common_header .ImgBoxStyle1 .Inner h2 a:link,
#common_header .ImgBoxStyle1 .Inner h3 a:link,
#common_header .ImgBoxStyle1 .Inner h4 a:link,
#common_header .ImgBoxStyle2 .Inner .Title a:link,
#common_header .ImgBoxStyle2 .Inner h2 a:link,
#common_header .ImgBoxStyle2 .Inner h3 a:link,
#common_header .ImgBoxStyle2 .Inner h4 a:link,
#common_header .ImgBoxStyle1 .Inner .Title a:visited,
#common_header .ImgBoxStyle1 .Inner h2 a:visited,
#common_header .ImgBoxStyle1 .Inner h3 a:visited,
#common_header .ImgBoxStyle1 .Inner h4 a:visited,
#common_header .ImgBoxStyle2 .Inner .Title a:visited,
#common_header .ImgBoxStyle2 .Inner h2 a:visited,
#common_header .ImgBoxStyle2 .Inner h3 a:visited,
#common_header .ImgBoxStyle2 .Inner h4 a:visited {
  color: #575757;
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}

#common_header .ImgBoxStyle1 .Inner .Title a:hover,
#common_header .ImgBoxStyle1 .Inner h2 a:hover,
#common_header .ImgBoxStyle1 .Inner h3 a:hover,
#common_header .ImgBoxStyle1 .Inner h4 a:hover,
#common_header .ImgBoxStyle2 .Inner .Title a:hover,
#common_header .ImgBoxStyle2 .Inner h2 a:hover,
#common_header .ImgBoxStyle2 .Inner h3 a:hover,
#common_header .ImgBoxStyle2 .Inner h4 a:hover,
#common_header .ImgBoxStyle1 .Inner .Title a:active,
#common_header .ImgBoxStyle1 .Inner h2 a:active,
#common_header .ImgBoxStyle1 .Inner h3 a:active,
#common_header .ImgBoxStyle1 .Inner h4 a:active,
#common_header .ImgBoxStyle2 .Inner .Title a:active,
#common_header .ImgBoxStyle2 .Inner h2 a:active,
#common_header .ImgBoxStyle2 .Inner h3 a:active,
#common_header .ImgBoxStyle2 .Inner h4 a:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}

#common_header .ImgBoxStyle1 .Inner p,
#common_header .ImgBoxStyle2 .Inner p,
#common_header .ImgBoxStyle1 .Inner ul,
#common_header .ImgBoxStyle2 .Inner ul {
  margin: 0 25px 10px;
}

#common_header .ImgBoxStyle1 .Inner .ButtonStyle1 a,
#common_header .ImgBoxStyle2 .Inner .ButtonStyle1 a {
  margin-bottom: 0;
}

#common_header .Section {
  padding: 0 0 10px;
}

#common_header .Hide {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

#common_header .LeftAdjust {
  text-align: left;
}

#common_header .CenterAdjust {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#common_header .RightAdjust {
  text-align: right;
}

#common_header .TopAdjust {
  vertical-align: top;
}

#common_header .MiddleAdjust {
  vertical-align: middle;
}

#common_header .BottomAdjust {
  vertical-align: bottom;
}

#common_header .Link {
  cursor: pointer;
}

#common_header #BrandingImgStyle,
#common_header #BrandingImgStyle1,
#common_header #BrandingImgStyle2 {
  padding: 0 0 30px;
  text-align: center;
  background-color: #fff;
}

#common_header #PopUpContainer {
  position: relative;
}

#common_header #SiteIdentityP,
#common_header .SiteIdentityP {
  border-top: solid 5px #e60027;
  background-color: #f2f2f2;
  height: 45px;
}

#common_header #SiteIdentityP p,
#common_header .SiteIdentityP p {
  padding: 9px 0 0 15px;
}

#common_header #PopUpContents {
  padding: 18px 15px 5px 15px;
}

#common_header #PopUpContents .PageTitleStyle1 {
  margin-bottom: 18px;
}

#common_header .CloseButtonStyle {
  position: absolute;
  right: 0;
  top: 0;
}

#common_header .CloseButtonStyle li {
  height: 50px;
  overflow: hidden;
}

#common_header .CloseButtonStyle li a {
  display: block;
  padding: 22px 9px;
  background: url(../../../image/jp/r1/icon/icon_close_hd.gif) no-repeat 50% 9px;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  font-size: 76%;
}

#common_header .CloseButtonStyle li a:link,
#common_header .CloseButtonStyle li a:visited {
  background-color: #e60027;
  color: #fff;
  text-decoration: none;
}

#common_header .CloseButtonStyle li a:hover,
#common_header .CloseButtonStyle li a:active {
  background-color: #b1000e;
  color: #fff;
  text-decoration: none;
}

#common_header #PopUpContainer #Footer {
  min-width: 0;
  padding: 15px;
}

#common_header #PopUpContainer #Footer p {
  width: auto;
}

#common_header #PopUpContainer {
  width: 100%;
  min-width: 540px;
  text-align: left;
  background-color: #ffffff;
}

#common_header .FormTableStyle {
  width: 100%;
}

#common_header .FormTableStyle caption {
  display: none;
}

#common_header .FormTableStyle th {
  width: 30%;
  background-color: #e8e8e8;
  font-weight: normal;
}

#common_header .FormTableStyle td {
  width: 70%;
}

#common_header .FormTableStyle span.MustItem {
  display: block;
  color: #000;
  font-weight: bold;
}

#common_header .FormTableStyle label.FirstName,
#common_header .FormTableStyle label.LastName {
  display: inline;
  float: left;
  margin: 0 15px 0 0;
}

#common_header .FormTableStyle label.FirstName input,
#common_header .FormTableStyle label.LastName input {
  display: block;
}

#common_header .FormTableStyle .FirstNameAC,
#common_header .FormTableStyle .LastNameAC {
  display: inline;
  float: left;
  margin: 0 15px 0 0;
}

#common_header .FormTableStyle .FirstNameAC input,
#common_header .FormTableStyle .LastNameAC input {
  display: block;
}

#common_header .FormTableStyle span.InputExample {
  line-height: 1.35;
}

#common_header .FormTableStyle td input#name1_last,
#common_header .FormTableStyle td input#name1_first,
#common_header .FormTableStyle td input#name2_last,
#common_header .FormTableStyle td input#name2_first {
  width: 150px;
}

#common_header .FormTableStyle ul.Vertical {
  margin: 0 0 -3px;
}

#common_header .FormTableStyle ul.Vertical li {
  margin: 0 0 3px;
}

#common_header .FormTableStyle ul.Vertical li input {
  display: inline;
  margin: 0 0 2px;
  vertical-align: middle;
}

#common_header .FormTableStyle ul.Horizontal {
  margin: 0 0 -3px;
}

#common_header .FormTableStyle ul.Horizontal li {
  float: left;
  margin: 0 1em 2px 0;
}

#common_header .FormTableStyle ul.Horizontal li label {
  white-space: nowrap;
}

#common_header .FormTableStyle ul.Horizontal li input {
  display: inline;
  margin: 0 0 2px;
  vertical-align: middle;
}

#common_header .FormTableStyle input,
#common_header .FormTableStyle textarea {
  margin: 5px 0 0;
}

#common_header .FormTableStyle select {
  margin: 0 0 5px;
}

#common_header .Alternative {
  margin: 0 0 10px;
  text-align: center;
}

#common_header .FormTableStyle input[type="text"],
#common_header .FormTableStyle textarea,
#common_header .FormTableStyle select {
  padding: 2px 4px 4px 4px;
  border: solid 1px #ddd;
}

#common_header .Alternative li {
  display: inline;
  margin: 0 5px;
  padding: 0 0 15px;
  font-size: 90%;
  line-height: 1.2;
}

#common_header .SubmitButtonSet,
#common_header .SubmitButtonArea {
  text-align: center;
}

#common_header .SubmitButtonSet li,
#common_header .SubmitButtonArea li {
  display: inline;
  margin: 0 3px;
}

#common_header .SubmitButtonSet li input[type="submit"],
#common_header .SubmitButtonSet li input[type="reset"] {
  min-width: 140px;
  margin: 0 0 15px;
  padding: 9px 25px 9px 15px;
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 83%;
  color: #fff;
  text-align: center;
  line-height: 130%;
  border: 0 none;
  background-color: #e60027;
  background-repeat: no-repeat;
  background-position: 98% center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  cursor: pointer;
  word-break: break-all;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -o-box-sizing: content-box;
  -ms-box-sizing: content-box;
}

#common_header .SubmitButtonSet li input[type="submit"] {
  background-image: url(../../../image/jp/r1/icon/icon_link_right_l_white_hd.gif);
}

#common_header .SubmitButtonSet li input[type="reset"] {
  background-image: url(../../../image/jp/r1/icon/icon_close_hd.gif);
}

#common_header .SubmitButtonSet li input[type="submit"]:hover {
  background-color: #b1000e;
  background-position: 99% center;
}

#common_header .SubmitButtonSet li input[type="reset"]:hover {
  background-color: #b1000e;
}

#common_header .SubmitButtonArea li input {
  display: inline;
  font-size: 83%;
  padding: 2px 5px;
}

#common_header .FatMenu,
#common_header .FatMenuWide {
  clear: both;
  background-color: #f2f2f2;
  border-top: solid 1px #fff;
  overflow: hidden;
}

#common_header .FatMenuSet {
  position: relative;
  width: 965px;
  margin: 0 auto;
}

#common_header .FatMenuSet:after {
  display: block;
  clear: both;
  content: "";
}

#common_header .FMColumnMenuArea {
  padding-bottom: 4px;
  clear: both;
  overflow: auto;
}

#common_header .FMGrid4,
#common_header .FMGrid3,
#common_header .FMGrid2,
#common_header .FMGrid1 {
  float: left;
  text-align: left;
}

#common_header .FMGrid4 {
  width: 965px;
}

#common_header .FMGrid3 {
  width: 723px;
}

#common_header .FMGrid2 {
  width: 482px;
}

#common_header .FMGrid1 {
  width: 241px;
}

#common_header .FMBottomColumnMenu .FMSubHeaderLink {
  margin-top: 6px;
}

#common_header .FMColumn4,
#common_header .FMColumn3,
#common_header .FMColumn2,
#common_header .FMColumn1,
#common_header .FMTopColumnMenu4,
#common_header .FMTopColumnMenu3,
#common_header .FMTopColumnMenu2,
#common_header .FMTopColumnMenu1,
#common_header .FMBottomColumnMenu {
  float: left;
  text-align: left;
}

#common_header .FMColumn1,
#common_header .FMTopColumnMenu1,
#common_header .FMBottomColumnMenu {
  width: 241px;
  margin: 4px 0 0;
}

#common_header .FMColumn2,
#common_header .FMTopColumnMenu2 {
  width: 482px;
  margin: 4px 0 0;
}

#common_header .FMColumn3,
#common_header .FMTopColumnMenu3 {
  width: 723px;
  margin: 4px 0 0;
}

#common_header .FMColumn4,
#common_header .FMTopColumnMenu4 {
  width: 965px;
  margin: 4px 0 0;
}

#common_header .FMGrid4 .FMBottomColumnMenu,
#common_header .FMGrid3 .FMBottomColumnMenu,
#common_header .FMGrid2 .FMBottomColumnMenu,
#common_header .FMGrid1 .FMBottomColumnMenu {
  margin-top: 0;
}

#common_header .FMInner {
  margin: 4px 0 0 15px;
}

#common_header .FMTitleLinkStyle1,
#common_header .FMTitleLinkStyle2,
#common_header .FMTitleLinkStyle3,
#common_header .FMTitleLinkStyle4 {
  float: left;
  min-height: 21px;
  height: auto !important;
  margin: 0;
  padding: 8px 0 8px 10px;
  border-top: none;
  font-size: 90%;
  font-weight: bold;
}

#common_header .FMTitleLinkStyle1 {
  border-left: solid 5px #e60027;
}

#common_header .FMTitleLinkStyle2 {
  border-left: solid 5px #ba000e;
}

#common_header .FMTitleLinkStyle3 {
  border-left: solid 5px #9c000c;
}

#common_header .FMTitleLinkStyle4 {
  border-left: solid 5px #7e000a;
}

#common_header .FMTitleLinkStyle1 a,
#common_header .FMTitleLinkStyle2 a,
#common_header .FMTitleLinkStyle3 a,
#common_header .FMTitleLinkStyle4 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .FMTitleLinkStyle1 a:link,
#common_header .FMTitleLinkStyle2 a:link,
#common_header .FMTitleLinkStyle3 a:link,
#common_header .FMTitleLinkStyle4 a:link,
#common_header .FMTitleLinkStyle1 a:visited,
#common_header .FMTitleLinkStyle2 a:visited,
#common_header .FMTitleLinkStyle3 a:visited,
#common_header .FMTitleLinkStyle4 a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}

#common_header .FMTitleLinkStyle1 a:hover,
#common_header .FMTitleLinkStyle2 a:hover,
#common_header .FMTitleLinkStyle3 a:hover,
#common_header .FMTitleLinkStyle4 a:hover,
#common_header .FMTitleLinkStyle1 a:active,
#common_header .FMTitleLinkStyle2 a:active,
#common_header .FMTitleLinkStyle3 a:active,
#common_header .FMTitleLinkStyle4 a:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}

#common_header .FMLinkListStyle {
  margin-left: 15px;
  padding: 5px 0 3px;
}

#common_header .FMLinkListStyle li {
  padding: 0 0 5px;
  font-size: 83%;
  line-height: 140%;
}

#common_header .FMLinkListStyle li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .FMLinkListStyle li a:link,
#common_header .FMLinkListStyle li a:visited {
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hd.gif);
}

#common_header .FMLinkListStyle li a:hover,
#common_header .FMLinkListStyle li a:active {
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_hover_hd.gif);
}

#common_header .FMSubHeader {
  margin: 0 0 0 15px;
  padding-bottom: 3px;
  font-size: 83%;
  font-weight: bold;
  color: #333;
}

#common_header .FMSubHeaderLink {
  margin: 0 0 0 15px;
  padding-bottom: 3px;
  font-size: 83%;
  font-weight: bold;
  line-height: 140%;
}

#common_header .FMSubHeaderLink a {
  padding: 0 20px 0 0;
  line-height: 140%;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .FMSubHeaderLink a:link,
#common_header .FMSubHeaderLink a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_l.gif);
}

#common_header .FMSubHeaderLink a:hover,
#common_header .FMSubHeaderLink a:active {
  color: #b1000e;
  text-decoration: underline;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_l_hover.gif);
}

#common_header .FMSubHeaderLink + .FMSubHeaderLink {
  margin-top: 6px;
}

#common_header .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;
}

#common_header .FMHorizontalLink li {
  display: inline-block;
  margin: 0;
  padding: 0 20px 0 0;
  line-height: 160%;
}

#common_header .FMHorizontalLink li a {
  background-position: right center;
  background-repeat: no-repeat;
}

#common_header .FMHorizontalLink li a:link,
#common_header .FMHorizontalLink li a:visited {
  text-decoration: none;
}

#common_header .FMHorizontalLink li a:hover,
#common_header .FMHorizontalLink li a:active {
  text-decoration: underline;
}

#common_header .FMHorizontalLink li.NewWin a,
#common_header .FMHorizontalLink li.Mail a,
#common_header .FMHorizontalLink li.Inquiry a,
#common_header .FMHorizontalLink li.Pdf a,
#common_header .FMHorizontalLink li.Download a,
#common_header .FMHorizontalLink li.Sound a,
#common_header .FMHorizontalLink li.Movie a,
#common_header .FMHorizontalLink li.Important a,
#common_header .FMHorizontalLink li.Bottom a,
#common_header .FMHorizontalLink li.Top a {
  padding: 0 17px 0 0;
}

#common_header .FMRTLink {
  position: absolute;
  top: 0;
  right: 0;
}

#common_header .FMRTLink .FMTitleLinkStyle1 {
  padding: 0;
  border-left: none;
  font-size: 76%;
}

#common_header .FMRTLink .FMRTLinkInner {
  width: auto;
}

#common_header .FMRTLink .FMTitleLinkStyle1 a {
  float: left;
  display: block;
  min-width: 75px;
  text-align: center;
  font-weight: normal;
  background-image: url(../../../image/jp/r1/icon/icon_link_right_white_hd.gif) !important;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}

#common_header .FMRTLink .FMTitleLinkStyle1 a:link,
#common_header .FMRTLink .FMTitleLinkStyle1 a:visited {
  padding: 4px 15px 4px 10px;
  color: #fff;
  text-decoration: none;
  background-color: #e60027;
  border-right: solid 3px transparent;
}

#common_header .FMRTLink .FMTitleLinkStyle1 a:hover,
#common_header .FMRTLink .FMTitleLinkStyle1 a:active {
  padding: 4px 17px 4px 10px;
  color: #fff;
  text-decoration: none;
  background-color: #b1000e;
  border-right: solid 1px transparent;
}

#common_header .FMHelperPB7 {
  padding-bottom: 7px !important;
}

#common_header .FMRightLine {
  border-right: 1px solid #fff;
}

#common_header .FatMenuSet .NewWin a {
  background-image: url(../../../image/jp/r1/icon/icon_new_window_hd.gif) !important;
}

#common_header .FatMenuSet .Mail a {
  background-image: url(../../../image/jp/r1/icon/icon_mail_hd.gif) !important;
}

#common_header .FatMenuSet .Inquiry a {
  background-image: url(../../../image/jp/r1/icon/icon_inquiry_hd.gif) !important;
}

#common_header .FatMenuSet .Pdf a {
  background-image: url(../../../image/jp/r1/icon/icon_pdf_hd.gif) !important;
}

#common_header .FatMenuSet .Download a {
  background-image: url(../../../image/jp/r1/icon/icon_download_hd.gif) !important;
}

#common_header .FatMenuSet .Sound a {
  background-image: url(../../../image/jp/r1/icon/icon_sound_hd.gif) !important;
}

#common_header .FatMenuSet .Movie a {
  background-image: url(../../../image/jp/r1/icon/icon_movie_hd.gif) !important;
}

#common_header .FatMenuSet .Important a {
  background-image: url(../../../image/jp/r1/icon/icon_important_link_hd.gif) !important;
}

#common_header .FatMenuSet .Bottom a {
  background-image: url(../../../image/jp/r1/icon/icon_link_bottom_hd.gif) !important;
}

#common_header .FatMenuSet .Top a {
  background-image: url(../../../image/jp/r1/icon/icon_link_top_hd.gif) !important;
}

#common_header .FatMenuSet .NoIcon a {
  padding: 0;
  background-image: none;
}

#common_header .FatMenuSet .NoIcon img {
  margin-left: 3px;
  vertical-align: top;
}

#common_header .FatMenuSet .NoIcon img {
  margin-left: 4px;
}
