html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q::before, q::after, blockquote::before, blockquote::after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

body {
  font-size: 100%;
  line-height: 150%;
  font-family: "MS PGothic", Meiryo, Osaka, "Hiragino Kaku Gothic Pro", sans-serif;
}
body[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 125%;
}
body[lang="en"], body *[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
}

strong, b {
  font-weight: normal;
}

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

a:visited {
  color: #802469 !important;
}

img, .image {
  font-size: 0;
  line-height: 0;
}

.columns-3 *{zoom:1;}

input, button, textarea, select {
  font-size: 100%;
  line-height: 150%;
  font-family: "MS PGothic", Meiryo, Osaka, "Hiragino Kaku Gothic Pro", sans-serif;
  padding: 0;
  line-height: normal;
}
input[lang="en"], button[lang="en"], textarea[lang="en"], select[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 125%;
}
input[lang="en"], input *[lang="en"], button[lang="en"], button *[lang="en"], textarea[lang="en"], textarea *[lang="en"], select[lang="en"], select *[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
}
input[type="submit"], input[type="button"], button[type="submit"], button[type="button"], textarea[type="submit"], textarea[type="button"], select[type="submit"], select[type="button"] {
  padding: .34em 1em;
}
input + input, input + button, input + textarea, input + select, button + input, button + button, button + textarea, button + select, textarea + input, textarea + button, textarea + textarea, textarea + select, select + input, select + button, select + textarea, select + select {
  margin-left: 1em;
}

header {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  height: 96px;
  padding: 0 30px 0 0;
  border-bottom: 1px solid silver;
}
header h1 {
  position: absolute;
  top: 50%;
  left: 30px;
  width: 271px;
  height: 62px;
  margin-top: -31px;
}
header #font-display {
  position: absolute;
  right: 28px;
  bottom: -1px;
}
html.ie-legacy header #font-display {
  right: 30px;
}
header #font-display details summary {
  font-weight: bold !important;
  text-align: center;
}
header #font-display details summary::-ms-details-marker, header #font-display details summary::-moz-details-marker, header #font-display details summary::-webkit-details-marker, header #font-display details summary::-o-details-marker, header #font-display details summary::details-marker {
  display: none;
}
header #font-display details menu {
  overflow: hidden;
  *zoom: 1;
  float: none !important;
  float: left;
  margin-top: .25em;
  margin-right: -0.5em;
}
header #font-display details menu li {
  background-color: #e0e0e0;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-image: -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -o-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -linear-gradient(top, #ffffff, #e0e0e0);
  background-image: linear-gradient(top, #ffffff, #e0e0e0);
  float: left;
  height: 18px;
  margin-right: .5em;
  border: 1px solid silver;
  border-bottom-style: none;
  padding: 10px 12px;
  line-height: 18px;
  list-style-type: none;
}
html.ie-legacy header #font-display details menu li {
  background: #e0e0e0 url("/common/images/bg_gradient-silver_01.gif") repeat-x 0 0;
}
header #font-display details menu li[data-fsize="87.5%"] {
  font-size: 87.5%;
}
header #font-display details menu li[data-fsize="100%"] {
  font-size: 100%;
}
header #font-display details menu li[data-fsize="113%"] {
  font-size: 113%;
}
header #font-display details menu li a {
  color: #0a0a0a !important;
}
header #font-display details menu li.chosen {
  background-color: #315c3e;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ2NmU1MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMxNWMzZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-image: -webkit-linear-gradient(top, #466e50, #315c3e);
  background-image: -moz-linear-gradient(top, #466e50, #315c3e);
  background-image: -o-linear-gradient(top, #466e50, #315c3e);
  background-image: -linear-gradient(top, #466e50, #315c3e);
  background-image: linear-gradient(top, #466e50, #315c3e);
  border-color: #466E50;
}
html.ie-legacy header #font-display details menu li.chosen {
  background: #315c3e url("/common/images/bg_gradient-green_02.gif") repeat-x 0 0;
}
header #font-display details menu li.chosen a {
  color: white !important;
  font-weight: bold !important;
  text-decoration: none;
}
header nav.link-goback-home {
  position: absolute;
  right: 12em;
  bottom: 8px;
}

html {
  -pie-background: url("/common/images/bg_html_01.png") repeat-y center top, url("/common/images/bg_html_02.gif") repeat-x 0 0, url("/common/images/bg_html_03.gif") repeat 0 481px;
  background: url("/common/images/bg_html_01.png") repeat-y center top, url("/common/images/bg_html_02.gif") repeat-x 0 0, url("/common/images/bg_html_03.gif") repeat 0 481px;
  background-color: #28382d;
  behavior: url("/common/css/html.htc");
  min-height: 100%;
}
* html {
  -pie-background: url("/common/images/bg_html_01.gif") no-repeat center top, url("/common/images/bg_html_01-02.gif") repeat-y center top, url("/common/images/bg_html_02.gif") repeat-x 0 0, url("/common/images/bg_html_03.gif") repeat 0 481px;
  background: url("/common/images/bg_html_01.gif") no-repeat center top, url("/common/images/bg_html_01-02.gif") repeat-y center top, url("/common/images/bg_html_02.gif") repeat-x 0 0, url("/common/images/bg_html_03.gif") repeat 0 481px;
}

body {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 960px;
  margin: 0 auto;
  z-index: 1;
}
html.ie6 body, html.ie7 body {
  position: relative !important;
  height: 100%;
}

#root {
  position: relative;
  background-color: white;
  color: #0a0a0a;
}

#content {
  overflow: hidden;
  *zoom: 1;
  margin: 18px 0;
  padding: 0 30px;
  background-image: url("/common/images/bg_aside_01.gif");
  background-position: 30px 0;
  background-repeat: repeat-y;
}

#main {
  display: inline;
  float: right;
  min-width: 659px;
  width: 659px;
  max-width: 659px;
  overflow: hidden;
}
#main > *:first-child {
  margin-top: 0 !important;
}
#main > *.first-child {
  margin-top: 0 !important;
}
#main > *:last-child {
  margin-bottom: 0 !important;
}
#main > *.last-child {
  margin-bottom: 0 !important;
}
#main > .first-child {
  margin-top: 0;
}
#main > .last-child {
  margin-bottom: 0 !important;
}
html.ie6 #main {
  behavior: url("/common/css/child-selector.htc");
  child-selector-0: ".first-child@margin-top:0;|.last-child@margin-bottom:0 !important;";
}
#main nav.link-breadcrumb {
  margin-bottom: 0 !important;
}
#main h1 {
  margin-top: 0 !important;
  margin-bottom: .5em;
  padding: .5em 0;
  border-bottom: 4px solid #ED1C24;
  font-size: 150%;
  font-weight: bold;
}

#article {
  margin-top: 1em;
}
#article > *, #article .sectioned > *, #article article > *, #article section > * {
  margin-top: 1em;
  margin-bottom: 1em;
}
html.ie6 #article, html.ie6 #article .sectioned, html.ie6 #article article, html.ie6 #article section {
  behavior: url("/common/css/child-selector.htc");
  child-selector-1: "*@margin-top:1em;margin-bottom:1em;";
}
#article > *:first-child, #article .sectioned > *:first-child, #article article > *:first-child, #article section > *:first-child {
  margin-top: 0 !important;
}
#article > *.first-child, #article .sectioned > *.first-child, #article article > *.first-child, #article section > *.first-child {
  margin-top: 0 !important;
}
#article > *:last-child, #article .sectioned > *:last-child, #article article > *:last-child, #article section > *:last-child {
  margin-bottom: 0 !important;
}
#article > *.last-child, #article .sectioned > *.last-child, #article article > *.last-child, #article section > *.last-child {
  margin-bottom: 0 !important;
}
#article > .first-child, #article .sectioned > .first-child, #article article > .first-child, #article section > .first-child {
  margin-top: 0;
}
#article > .last-child, #article .sectioned > .last-child, #article article > .last-child, #article section > .last-child {
  margin-bottom: 0 !important;
}
html.ie6 #article, html.ie6 #article .sectioned, html.ie6 #article article, html.ie6 #article section {
  behavior: url("/common/css/child-selector.htc");
  child-selector-2: ".first-child@margin-top:0;|.last-child@margin-bottom:0 !important;";
}

#sub {
  display: inline;
  float: left;
  min-width: 220px;
  width: 220px;
  max-width: 220px;
  overflow: hidden;
  padding-top: 1em;
  padding-bottom: 1em;
}
#sub section#inquiry {
  margin-top: 2em;
  padding: .375em .875em;
  background-color: white;
}
#sub section#inquiry h2 {
  font-weight: bold !important;
  line-height: 200%;
}
#sub section#inquiry h2::before {
  content: url("/common/images/icon_inquiry_01.gif");
  display: inline;
  float: left;
  padding: 0 0.5em 0 0;
}
html.ie-legacy #sub section#inquiry h2 {
  behavior: url("/common/css/pseudo-element.htc");
  pseudo-element-before: 'content:url("/common/images/icon_inquiry_01.gif");display:inline;float:left;padding:0 0.5em 0 0;';
}
#sub section#inquiry p {
  font-size: 87.5%;
  line-height: 157%;
}
#sub section#inquiry p[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 109.375%;
}
#sub section#inquiry address {
  margin-top: .5em;
  padding-top: .5em;
  border-top: 1px solid silver;
  line-height: 145%;
}
#sub section#inquiry address p {
  font-size: 100% !important;
}
#sub section#inquiry address p b {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 160%;
  font-weight: bold !important;
  line-height: normal;
}

#sub-inner {
  padding-left: .9375em;
  padding-right: .9375em;
}

footer {
  *zoom: 1;
  padding-bottom: 2em;
}

div#footer-inner {
  padding-left: 30px;
  padding-right: 30px;
}
div#footer-inner p {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid silver;
  text-align: right;
}
div#footer-inner p small {
  font-size: 87.5%;
  line-height: 157%;
}
div#footer-inner p small[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 109.375%;
}

.smaller,
.lager,
.fixed,
.no-equalize,
.no-stripe {
  /* Be used someway */
}

.box-01 {
  overflow: hidden;
  *zoom: 1;
  padding: .43em .87em;
  border: 1px solid #9F6500;
  background-color: #faf5e3;
}

.box-02 {
  *zoom: 1;
  padding-bottom: .84em;
  *padding-bottom:0;
  background-color: #faf5e3;
}
.box-02 > .first-child {
  margin-top: 0;
}
.box-02 > .last-child {
  margin-bottom: 0;
}
.box-02 > * {
  margin-top: 1em;
  margin-right: 0.84em;
  margin-bottom: 1em;
  margin-left: 0.84em;
}
html.ie6 .box-02 {
  behavior: url("/common/css/child-selector.htc");
  child-selector-3: ".first-child@margin-top:0;|.last-child@margin-bottom:0;|*@margin-top:1em;margin-right:0.84em;margin-bottom:1em;margin-left:0.84em;";
}
.box-02 h1:first-child, .box-02 h2:first-child, .box-02 h3:first-child, .box-02 h4:first-child, .box-02 h5:first-child, .box-02 h6:first-child {
  margin: 0 0 -0.66em 0 !important;
  border-bottom: 4px solid white;
}
.box-02 h1:first-child.heading-01, .box-02 h2:first-child.heading-01, .box-02 h3:first-child.heading-01, .box-02 h4:first-child.heading-01, .box-02 h5:first-child.heading-01, .box-02 h6:first-child.heading-01 {
  margin-bottom: 0 !important;
}
.box-02 h1.first-child, .box-02 h2.first-child, .box-02 h3.first-child, .box-02 h4.first-child, .box-02 h5.first-child, .box-02 h6.first-child {
  margin: 0 0 -0.66em 0 !important;
  border-bottom: 4px solid white;
}
.box-02 h1.first-child.heading-01, .box-02 h2.first-child.heading-01, .box-02 h3.first-child.heading-01, .box-02 h4.first-child.heading-01, .box-02 h5.first-child.heading-01, .box-02 h6.first-child.heading-01 {
  margin-bottom: 0 !important;
}

.box-03 {
  overflow: hidden;
  *zoom: 1;
  padding: .67em .87em;
  background-color: #F0F0F0;
}

.box-04 {
  overflow: hidden;
  *zoom: 1;
  padding: .67em .87em;
  border: 1px solid silver;
  background-color: white;
}

.box-sided-left {
  *zoom: 1;
  display: inline-block;
  float: left;
  overflow: hidden;
  margin: 0 .87em 0 0;
}

.box-sided-right {
  *zoom: 1;
  display: inline-block;
  float: right;
  overflow: hidden;
  margin: 0 0 0 .87em;
}

.box-segment-00 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 1em;
}

.box-segment-01 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 2em;
}

.box-segment-02 {
  overflow: hidden;
  *zoom: 1;
  padding-top: .25em;
}

.box-compact {
  overflow: hidden;
  *zoom: 1;
}
.box-compact > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html.ie6 .box-compact {
  behavior: url("/common/css/child-selector.htc");
  child-selector-4: "*@margin-top:0 !important;margin-bottom:0 !important;";
}

.box-compact-moderately {
  overflow: hidden;
  *zoom: 1;
}
.box-compact-moderately > * {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}
html.ie6 .box-compact-moderately {
  behavior: url("/common/css/child-selector.htc");
  child-selector-5: "*@margin-top:0.5em !important;margin-bottom:0.5em !important;";
}

.box-compact-moderately-02 {
  overflow: hidden;
  *zoom: 1;
}
.box-compact-moderately-02 > * {
  margin-top: 0.75em !important;
  margin-bottom: 0.75em !important;
}
html.ie6 .box-compact-moderately-02 {
  behavior: url("/common/css/child-selector.htc");
  child-selector-6: "*@margin-top:0.75em !important;margin-bottom:0.75em !important;";
}

.box-tight {
  overflow: hidden;
  *zoom: 1;
  margin-top: 0;
  margin-bottom: 0;
}
.box-tight > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html.ie6 .box-tight {
  behavior: url("/common/css/child-selector.htc");
  child-selector-7: "*@margin-top:0 !important;margin-bottom:0 !important;";
}

address.button-01, article.button-01, aside.button-01, blockquote.button-01, center.button-01, dir.button-01, div.button-01, dd.button-01, details.button-01, dl.button-01, dt.button-01, fieldset.button-01, figcaption.button-01, figure.button-01, form.button-01, footer.button-01, frameset.button-01, h1.button-01, h2.button-01, h3.button-01, h4.button-01, h5.button-01, h6.button-01, hr.button-01, header.button-01, hgroup.button-01, isindex.button-01, menu.button-01, nav.button-01, noframes.button-01, noscript.button-01, ol.button-01, p.button-01, pre.button-01, section.button-01, summary.button-01, ul.button-01 {
  display: block;
}

li.button-01, nav.link-kana-index-01 ol li, nav.link-kana-index-01 ul li {
  display: block;
}

a.button-01, abbr.button-01, acronym.button-01, audio.button-01, b.button-01, basefont.button-01, bdo.button-01, big.button-01, br.button-01, canvas.button-01, cite.button-01, code.button-01, command.button-01, datalist.button-01, dfn.button-01, em.button-01, embed.button-01, font.button-01, i.button-01, img.button-01, input.button-01, keygen.button-01, kbd.button-01, label.button-01, mark.button-01, meter.button-01, output.button-01, progress.button-01, q.button-01, rp.button-01, rt.button-01, ruby.button-01, s.button-01, samp.button-01, select.button-01, small.button-01, span.button-01, strike.button-01, strong.button-01, sub.button-01, sup.button-01, textarea.button-01, time.button-01, tt.button-01, u.button-01, var.button-01, video.button-01, wbr.button-01 {
  display: inline-block;
}

.button-01, nav.link-kana-index-01 ol li, nav.link-kana-index-01 ul li {
  background-color: #e0e0e0;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-image: -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -o-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -linear-gradient(top, #ffffff, #e0e0e0);
  background-image: linear-gradient(top, #ffffff, #e0e0e0);
  *zoom: 1;
  -webkit-box-shadow: 0 0 2px 0 silver;
  -moz-box-shadow: 0 0 2px 0 silver;
  box-shadow: 0 0 2px 0 silver;
  margin: 2px;
  padding: .34em .75em !important;
  border: 1px solid #909090;
  font-weight: bold;
  text-align: center;
}
html.ie-legacy .button-01, html.ie-legacy nav.link-kana-index-01 ol li, nav.link-kana-index-01 ol html.ie-legacy li, html.ie-legacy nav.link-kana-index-01 ul li, nav.link-kana-index-01 ul html.ie-legacy li {
  background: #e0e0e0 url("/common/images/bg_gradient-silver_01.gif") repeat-x 0 0;
}
html.ie-legacy .button-01, html.ie-legacy nav.link-kana-index-01 ol li, nav.link-kana-index-01 ol html.ie-legacy li, html.ie-legacy nav.link-kana-index-01 ul li, nav.link-kana-index-01 ul html.ie-legacy li {
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=silver, Direction=0, Strength=1) progid:DXImageTransform.Microsoft.Shadow(Color=silver, Direction=90, Strength=1) progid:DXImageTransform.Microsoft.Shadow(Color=silver, Direction=180, Strength=1) progid:DXImageTransform.Microsoft.Shadow(Color=silver, Direction=270, Strength=1) ;
}
.button-01.fixed, nav.link-kana-index-01 ol li.fixed, nav.link-kana-index-01 ul li.fixed {
  width: 18em;
}
.button-01 *, nav.link-kana-index-01 ol li *, nav.link-kana-index-01 ul li * {
  font-weight: bold !important;
}
.button-01.smaller, nav.link-kana-index-01 ol li.smaller, nav.link-kana-index-01 ul li.smaller {
  font-size: 87.5%;
  line-height: 157%;
  padding: .15em .67em !important;
}
.button-01.smaller[lang="en"], nav.link-kana-index-01 ol li.smaller[lang="en"], nav.link-kana-index-01 ul li.smaller[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 109.375%;
}
.button-01.larger, nav.link-kana-index-01 ol li.larger, nav.link-kana-index-01 ul li.larger {
  font-size: 125%;
  line-height: 145%;
  padding: .45em .81em !important;
}
.button-01.larger[lang="en"], nav.link-kana-index-01 ol li.larger[lang="en"], nav.link-kana-index-01 ul li.larger[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 156.25%;
}
.button-01 a, nav.link-kana-index-01 ol li a, nav.link-kana-index-01 ul li a {
  padding-left: 17px;
  background-image: url("/common/images/icon_arrow-red-right_01.gif");
  background-position: left center;
  background-repeat: no-repeat;
  color: #0a0a0a !important;
  font-weight: bold !important;
}
.button-01 a:visited, nav.link-kana-index-01 ol li a:visited, nav.link-kana-index-01 ul li a:visited {
  color: #802469 !important;
}

address.button-02, article.button-02, aside.button-02, blockquote.button-02, center.button-02, dir.button-02, div.button-02, dd.button-02, details.button-02, dl.button-02, dt.button-02, fieldset.button-02, figcaption.button-02, figure.button-02, form.button-02, footer.button-02, frameset.button-02, h1.button-02, h2.button-02, h3.button-02, h4.button-02, h5.button-02, h6.button-02, hr.button-02, header.button-02, hgroup.button-02, isindex.button-02, menu.button-02, nav.button-02, noframes.button-02, noscript.button-02, ol.button-02, p.button-02, pre.button-02, section.button-02, summary.button-02, ul.button-02 {
  display: block;
}

li.button-02 {
  display: block;
}

a.button-02, abbr.button-02, acronym.button-02, audio.button-02, b.button-02, basefont.button-02, bdo.button-02, big.button-02, br.button-02, canvas.button-02, cite.button-02, code.button-02, command.button-02, datalist.button-02, dfn.button-02, em.button-02, embed.button-02, font.button-02, i.button-02, img.button-02, input.button-02, keygen.button-02, kbd.button-02, label.button-02, mark.button-02, meter.button-02, output.button-02, progress.button-02, q.button-02, rp.button-02, rt.button-02, ruby.button-02, s.button-02, samp.button-02, select.button-02, small.button-02, span.button-02, strike.button-02, strong.button-02, sub.button-02, sup.button-02, textarea.button-02, time.button-02, tt.button-02, u.button-02, var.button-02, video.button-02, wbr.button-02 {
  display: inline-block;
}

.button-02 {
  background-color: #5f886c;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgyOTg4NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVmODg2YyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-image: -webkit-linear-gradient(top, #829887, #5f886c);
  background-image: -moz-linear-gradient(top, #829887, #5f886c);
  background-image: -o-linear-gradient(top, #829887, #5f886c);
  background-image: -linear-gradient(top, #829887, #5f886c);
  background-image: linear-gradient(top, #829887, #5f886c);
  *zoom: 1;
  -webkit-box-shadow: 0 0 2px 0 silver;
  -moz-box-shadow: 0 0 2px 0 silver;
  box-shadow: 0 0 2px 0 silver;
  margin: 2px;
  padding: .34em .75em;
  border: 1px solid #909090;
  font-weight: bold !important;
  text-align: center;
  color: white;
}
html.ie-legacy .button-02 {
  background: #5f886c url("/common/images/bg_gradient-green_01.gif") repeat-x 0 0;
}
html.ie-legacy .button-02 {
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=silver, Direction=0, Strength=1) progid:DXImageTransform.Microsoft.Shadow(Color=silver, Direction=90, Strength=1) progid:DXImageTransform.Microsoft.Shadow(Color=silver, Direction=180, Strength=1) progid:DXImageTransform.Microsoft.Shadow(Color=silver, Direction=270, Strength=1) ;
}
.button-02 * {
  font-weight: bold;
}
.button-02.smaller {
  font-size: 87.5%;
  line-height: 157%;
  padding: .15em .67em;
}
.button-02.smaller[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 109.375%;
}
.button-02.larger {
  font-size: 125%;
  line-height: 145%;
  padding: .45em .81em;
}
.button-02.larger[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 156.25%;
}
.button-02 span:only-child {
  padding-left: 25px;
  background-image: url("/common/images/icon_arrow-white-down_01.gif");
  background-position: left center;
  background-repeat: no-repeat;
  color: white !important;
  font-weight: bold !important;
}
.button-02 span.only-child {
  padding-left: 25px;
  background-image: url("/common/images/icon_arrow-white-down_01.gif");
  background-position: left center;
  background-repeat: no-repeat;
  color: white !important;
  font-weight: bold !important;
}

.columns-2 {
  overflow: hidden;
  *zoom: 1;
}
.columns-2 .row {
  overflow: hidden;
  *zoom: 1;
}
.columns-2 .row .col {
  float: left;
  width: 318.5px;
  overflow: hidden;
  padding-right: 22px;
}
.columns-2 .row .col:last-child {
  padding-right: 0;
}
.columns-2 .row .col.last-child {
  padding-right: 0;
}

.columns-3 {
  overflow: hidden;
  *zoom: 1;
}
.columns-3 .row {
  width: 669px;
  overflow: hidden;
  *zoom: 1;
}
.columns-3 .row .col {
  float: left;
  width: 213px;
  padding-right: 10px;
}

.columns-3 .row .col:last-child {
  padding-right:0;
}

.columns-3 .row .col.last-child {
  padding-right: 0;
}

.table-3-columns{
margin-top:1em;
margin-bottom:1em;
}

.table-3-columns th.col{
background-color: #cab38b;
background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiYzI5NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NhYjM4YiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
background-image: -webkit-linear-gradient(top, #dbc297, #cab38b);
background-image: -moz-linear-gradient(top, #dbc297, #cab38b);
background-image: -o-linear-gradient(top, #dbc297, #cab38b);
background-image: -linear-gradient(top, #dbc297, #cab38b);
background-image: linear-gradient(top, #dbc297, #cab38b);
}

.table-3-columns th.col .inner{
width: 193px;
padding: 5px 10px;
font-weight:bold;
}

.table-3-columns .spacer-x{
width:10px;
zoom:1;
}

.table-3-columns .spacer-y{
height:4px;
line-height:0;
zoom:1;
}

.table-3-columns td.col{
background-color: #faf5e3;
}

.table-3-columns td.col.txt{
vertical-align:top;
}

.table-3-columns td.col.txt .inner{
padding: 5px 10px 0;
}

.table-3-columns td.col.btn{
vertical-align:top;
text-align:center;
}

.table-3-columns td.col.btn .inner{
padding: 5px 10px 15px;
}

.flowplayer-audio {
  display: inline-block;
  width: 287px;
  height: 26px;
  overflow: hidden;
  vertical-align: -0.25em;
}

h2.heading-01, h3.heading-01, h4.heading-01, h5.heading-01, h6.heading-01 {
  background-color: #ccd9d0;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZTRkZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NjZDlkMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-image: -webkit-linear-gradient(top, #dbe4de, #ccd9d0);
  background-image: -moz-linear-gradient(top, #dbe4de, #ccd9d0);
  background-image: -o-linear-gradient(top, #dbe4de, #ccd9d0);
  background-image: -linear-gradient(top, #dbe4de, #ccd9d0);
  background-image: linear-gradient(top, #dbe4de, #ccd9d0);
  font-size: 125%;
  line-height: 145%;
  position: relative !important;
  position: static;
  padding: .25em .67em;
  color: black;
  min-height: 1em;
  font-weight: bold;
}
html.ie-legacy h2.heading-01, html.ie-legacy h3.heading-01, html.ie-legacy h4.heading-01, html.ie-legacy h5.heading-01, html.ie-legacy h6.heading-01 {
  background: #ccd9d0 url("/common/images/bg_gradient-green_03.gif") repeat-x 0 0;
}
h2.heading-01[lang="en"], h3.heading-01[lang="en"], h4.heading-01[lang="en"], h5.heading-01[lang="en"], h6.heading-01[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 156.25%;
}
h2.heading-01::after, h3.heading-01::after, h4.heading-01::after, h5.heading-01::after, h6.heading-01::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  height: 8px;
  background-image: url("/common/images/bg_heading-01_01.gif");
  background-repeat: repeat-x;
  background-position: 0 0;
}
html.ie-legacy h2.heading-01, html.ie-legacy h3.heading-01, html.ie-legacy h4.heading-01, html.ie-legacy h5.heading-01, html.ie-legacy h6.heading-01 {
  behavior: url("/common/css/pseudo-element.htc");
  pseudo-element-after: 'content:"";display:block;position:absolute;bottom:-7px;left:0;width:100%;height:8px;background-image:url("/common/images/bg_heading-01_01.gif");background-repeat:repeat-x;background-position:0 0;';
}

h2.heading-02, h3.heading-02, h4.heading-02, h5.heading-02, h6.heading-02 {
  background-color: #ccd9d0;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZTRkZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NjZDlkMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-image: -webkit-linear-gradient(top, #dbe4de, #ccd9d0);
  background-image: -moz-linear-gradient(top, #dbe4de, #ccd9d0);
  background-image: -o-linear-gradient(top, #dbe4de, #ccd9d0);
  background-image: -linear-gradient(top, #dbe4de, #ccd9d0);
  background-image: linear-gradient(top, #dbe4de, #ccd9d0);
  font-size: 125%;
  line-height: 145%;
  padding: .25em .67em;
  min-height: 1em;
  color: black;
  font-weight: bold;
}
html.ie-legacy h2.heading-02, html.ie-legacy h3.heading-02, html.ie-legacy h4.heading-02, html.ie-legacy h5.heading-02, html.ie-legacy h6.heading-02 {
  background: #ccd9d0 url("/common/images/bg_gradient-green_03.gif") repeat-x 0 0;
}
h2.heading-02[lang="en"], h3.heading-02[lang="en"], h4.heading-02[lang="en"], h5.heading-02[lang="en"], h6.heading-02[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 156.25%;
}

h2.heading-03, h3.heading-03, h4.heading-03, h5.heading-03, h6.heading-03 {
  background-color: #cab38b;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiYzI5NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NhYjM4YiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-image: -webkit-linear-gradient(top, #dbc297, #cab38b);
  background-image: -moz-linear-gradient(top, #dbc297, #cab38b);
  background-image: -o-linear-gradient(top, #dbc297, #cab38b);
  background-image: -linear-gradient(top, #dbc297, #cab38b);
  background-image: linear-gradient(top, #dbc297, #cab38b);
  padding: .34em .84em;
  min-height: 1em;
  font-weight: bold;
}
html.ie-legacy h2.heading-03, html.ie-legacy h3.heading-03, html.ie-legacy h4.heading-03, html.ie-legacy h5.heading-03, html.ie-legacy h6.heading-03 {
  background: #cab38b url("/common/images/bg_gradient-yellow_01.gif") repeat-x 0 0;
}

h2.heading-04, h3.heading-04, h4.heading-04, h5.heading-04, h6.heading-04 {
  font-weight: bold;
}

h2.heading-05, h3.heading-05, h4.heading-05, h5.heading-05, h6.heading-05 {
  margin-bottom: .5em;
  font-weight: bold;
}

.icon-pdf-01 {
white-space: nowrap;
_white-space: normal;
}
.icon-pdf-01::after {
  content: url("/common/images/icon_pdf_01.gif");
  display: inline-block;
  margin: 0 0 0 0.34em;
  vertical-align: middle;
}
html.ie-legacy .icon-pdf-01 {
  behavior: url("/common/css/pseudo-element.htc");
  pseudo-element-after: 'content:url("/common/images/icon_pdf_01.gif");display:inline-block;margin:0 0 0 0.34em;vertical-align:middle;';
}

.icon-pdf-02 {
  white-space: nowrap;
}
.icon-pdf-02::before {
  content: url("/common/images/icon_pdf_01.gif");
  display: inline-block;
  margin: 0 0.34em 0 0;
  vertical-align: middle;
}
html.ie-legacy .icon-pdf-02 {
  behavior: url("/common/css/pseudo-element.htc");
  pseudo-element-before: 'content:url("/common/images/icon_pdf_01.gif");display:inline-block;margin:0 0.34em 0 0;vertical-align:middle;';
}

.icon-link-01 {
  display: inline-block;
  padding-left: 16px;
  background-image: url("/common/images/icon_arrow-red-right_01.gif");
  background-position: 0 .425em;
  background-repeat: no-repeat;
}

nav.link-goback-home a {
  padding-left: 17px;
  background-image: url("/common/images/icon_arrow-red-right_01.gif");
  background-position: left center;
  background-repeat: no-repeat;
  font-weight: bold;
}
nav.link-to-pagetop {
  text-align: right;
}
nav.link-to-pagetop a {
  *zoom: 1;
  padding-left: 19px;
  background-image: url("/common/images/icon_arrow-red-up_01.gif");
  background-position: left center;
  background-repeat: no-repeat;
}
nav.link-breadcrumb ol, nav.link-breadcrumb ul {
  overflow: hidden;
  *zoom: 1;
}
nav.link-breadcrumb ol li, nav.link-breadcrumb ul li {
  overflow: hidden;
  *zoom: 1;
  float: left;
}
nav.link-breadcrumb ol li a, nav.link-breadcrumb ul li a {
  float: left;
}
nav.link-breadcrumb ol li::after, nav.link-breadcrumb ul li::after {
  content: ">";
  display: inline;
  float: left;
  padding: 0 0.5em;
}
html.ie-legacy nav.link-breadcrumb ol li, html.ie-legacy nav.link-breadcrumb ul li {
  behavior: url("/common/css/pseudo-element.htc");
  pseudo-element-after: 'content:">";display:inline;float:left;padding:0 0.5em;';
}
nav.link-breadcrumb ol li:last-child .pseudo-element, nav.link-breadcrumb ul li:last-child .pseudo-element {
  display: none !important;
}
nav.link-breadcrumb ol li:last-child:after, nav.link-breadcrumb ul li:last-child:after {
  display: none;
}
nav.link-breadcrumb ol li.last-child .pseudo-element, nav.link-breadcrumb ul li.last-child .pseudo-element {
  display: none !important;
}
nav.link-breadcrumb ol li.last-child:after, nav.link-breadcrumb ul li.last-child:after {
  display: none;
}
nav.link-listed-contents-01 ol, nav.link-listed-contents-02 ol, nav.link-listed-contents-01 ul, nav.link-listed-contents-02 ul {
  overflow: hidden;
  *zoom: 1;
}
nav.link-listed-contents-01 ol li, nav.link-listed-contents-02 ol li, nav.link-listed-contents-01 ul li, nav.link-listed-contents-02 ul li {
  display: inline;
  float: left;
}
html.ie6 nav.link-listed-contents-01 ol li, html.ie6 nav.link-listed-contents-02 ol li, html.ie7 nav.link-listed-contents-01 ol li, html.ie7 nav.link-listed-contents-02 ol li, html.ie6 nav.link-listed-contents-01 ul li, html.ie6 nav.link-listed-contents-02 ul li, html.ie7 nav.link-listed-contents-01 ul li, html.ie7 nav.link-listed-contents-02 ul li {
  float: none;
}
nav.link-listed-contents-01 ol li a, nav.link-listed-contents-02 ol li a, nav.link-listed-contents-01 ol li b, nav.link-listed-contents-02 ol li b, nav.link-listed-contents-01 ul li a, nav.link-listed-contents-02 ul li a, nav.link-listed-contents-01 ul li b, nav.link-listed-contents-02 ul li b {
  display: inline;
  float: right;
}
nav.link-listed-contents-01 ol li::before, nav.link-listed-contents-02 ol li::before, nav.link-listed-contents-01 ul li::before, nav.link-listed-contents-02 ul li::before {
  content: "|";
  display: inline;
  float: right;
  padding: 0 0.5em;
}



html.ie-legacy nav.link-listed-contents-01 ol li, html.ie-legacy nav.link-listed-contents-02 ol li, html.ie-legacy nav.link-listed-contents-01 ul li, html.ie-legacy nav.link-listed-contents-02 ul li {
  behavior: url("/common/css/pseudo-element.htc");
  pseudo-element-after: 'content:"|";display:inline;float:right;padding:0 0.5em;';
}
nav.link-listed-contents-01 ol li:last-child .pseudo-element, nav.link-listed-contents-02 ol li:last-child .pseudo-element, nav.link-listed-contents-01 ul li:last-child .pseudo-element, nav.link-listed-contents-02 ul li:last-child .pseudo-element {
  display: none !important;
}
nav.link-listed-contents-01 ol li:last-child:after, nav.link-listed-contents-02 ol li:last-child:after, nav.link-listed-contents-01 ul li:last-child:after, nav.link-listed-contents-02 ul li:last-child:after {
  display: none;
}
nav.link-listed-contents-01 ol li.last-child .pseudo-element, nav.link-listed-contents-02 ol li.last-child .pseudo-element, nav.link-listed-contents-01 ul li.last-child .pseudo-element, nav.link-listed-contents-02 ul li.last-child .pseudo-element {
  display: none !important;
}
nav.link-listed-contents-01 ol li.last-child:after, nav.link-listed-contents-02 ol li.last-child:after, nav.link-listed-contents-01 ul li.last-child:after, nav.link-listed-contents-02 ul li.last-child:after {
  display: none;
}
nav.link-listed-contents-02 ol li a, nav.link-listed-contents-02 ul li a {
  padding-left: 17px;
  background-image: url("/common/images/icon_arrow-red-down_01.gif");
  background-position: left .5em;
  background-repeat: no-repeat;
}
nav.link-list-01 ol, nav.link-list-01 ul {
  margin-left: 0;
}
nav.link-list-01 ol li, nav.link-list-01 ul li {
  padding-left: 14px;
  background: url('../../common/images/icon_arrow-red-right_01.gif?1346757300') no-repeat 3px 4px;
  list-style-type: none;
}
nav.link-list-01 ol > *:first-child, nav.link-list-01 ul > *:first-child {
  margin-top: 0 !important;
}
nav.link-list-01 ol > *.first-child, nav.link-list-01 ul > *.first-child {
  margin-top: 0 !important;
}
nav.link-list-01 ol > *:last-child, nav.link-list-01 ul > *:last-child {
  margin-bottom: 0 !important;
}
nav.link-list-01 ol > *.last-child, nav.link-list-01 ul > *.last-child {
  margin-bottom: 0 !important;
}
nav.link-list-01 ol > .first-child, nav.link-list-01 ul > .first-child {
  margin-top: 0;
}
nav.link-list-01 ol > .last-child, nav.link-list-01 ul > .last-child {
  margin-bottom: 0 !important;
}
html.ie6 nav.link-list-01 ol, html.ie6 nav.link-list-01 ul {
  behavior: url("/common/css/child-selector.htc");
  child-selector-8: ".first-child@margin-top:0;|.last-child@margin-bottom:0 !important;";
}
nav.link-list-01 ol li, nav.link-list-01 ul li {
  margin-bottom: 1em;
  padding-left: 16px;
  background-image: url("/common/images/icon_arrow-red-right_01.gif");
  background-position: 0 .425em;
}
nav.link-list-02 ol, nav.link-list-02 ul {
  margin-left: 0;
  *zoom: 1;
  overflow: hidden;
}
nav.link-list-02 ol li, nav.link-list-02 ul li {
  padding-left: 14px;
  background: url('../../common/images/icon_arrow-red-right_01.gif?1346757300') no-repeat 3px 4px;
  list-style-type: none;
}
nav.link-list-02 ol li, nav.link-list-02 ul li {
  display: inline;
  float: left;
  margin-right: 1em;
  padding-left: 16px;
  background-image: url("/common/images/icon_arrow-red-right_01.gif");
  background-position: 0 .425em;
}
nav.link-list-02 ol li:last-child, nav.link-list-02 ul li:last-child {
  margin-right: 0;
}
nav.link-list-02 ol li.last-child, nav.link-list-02 ul li.last-child {
  margin-right: 0;
}
nav.link-kana-index-01 ol, nav.link-kana-index-01 ul {
  overflow: hidden;
  *zoom: 1;
}
nav.link-kana-index-01 ol li, nav.link-kana-index-01 ul li {
  float: left;
  width: 47.3px;
  max-width: 47.3px;
  overflow: hidden;
  margin-right: 16px !important;
  padding: 0 !important;
}
nav.link-kana-index-01 ol li:last-child, nav.link-kana-index-01 ul li:last-child {
  margin-right: 0 !important;
}
nav.link-kana-index-01 ol li.last-child, nav.link-kana-index-01 ul li.last-child {
  margin-right: 0 !important;
}
html.ie-legacy nav.link-kana-index-01 ol li, html.ie-legacy nav.link-kana-index-01 ul li {
  margin-left: 0 !important;
}
nav.link-kana-index-01 ol li a, nav.link-kana-index-01 ul li a {
  display: inline-block;
  padding: .5em 0 !important;
  background-image: none !important;
  font-size: 125%;
  text-decoration: none;
}

dl.list-number-of-01 {
  overflow: hidden;
  *zoom: 1;
}
dl.list-number-of-01 dt {
  display: inline;
  float: left;
  clear: left;
  margin-bottom: .34em;
  font-weight: bold;
  line-height: 190%;
}
dl.list-number-of-01 dt:last-of-type {
  margin-bottom: 0;
}
dl.list-number-of-01 dd {
  display: inline;
  float: right;
  font-size: 150%;
  line-height: 150%;
  clear: right;
  margin-bottom: .34em;
  line-height: normal;
}
dl.list-number-of-01 dd[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 187.5%;
}
dl.list-number-of-01 dd:last-child {
  margin-bottom: 0;
}
dl.list-number-of-01 dd.last-child {
  margin-bottom: 0;
}

dl.list-articles-01 dd {
  margin-bottom: 1em;
  font-weight: bold;
}
dl.list-articles-01 dd:last-child {
  margin-bottom: 0;
}
dl.list-articles-01 dd.last-child {
  margin-bottom: 0;
}

ol.list-numbered-01 li, ul.list-numbered-01 li {
  margin-left: 1.25em;
  list-style-type: decimal;
  list-style-position: outside;
}

table + table {
  margin-top: 1em;
}

table.divide-2 th, table.divide-2 td {
  width: 50%;
}

table.divide-3 th, table.divide-3 td {
  width: 33.33333%;
}

table.divide-4 th, table.divide-4 td {
  width: 25%;
}

table.divide-5 th, table.divide-5 td {
  width: 20%;
}

table.divide-6 th, table.divide-6 td {
  width: 16.66667%;
}

table.divide-7 th, table.divide-7 td {
  width: 14.28571%;
}

table.divide-8 th, table.divide-8 td {
  width: 12.5%;
}

table.vhead-fix-2 th:first-child {
  width: 20%;
}
table.vhead-fix-2 th.first-child {
  width: 20%;
}
table.vhead-fix-2 td:first-child {
  width: 20%;
}
table.vhead-fix-2 td.first-child {
  width: 20%;
}

table.vhead-fix-3 th:first-child {
  width: 30%;
}
table.vhead-fix-3 th.first-child {
  width: 30%;
}
table.vhead-fix-3 td:first-child {
  width: 30%;
}
table.vhead-fix-3 td.first-child {
  width: 30%;
}

table.vhead-fix-4 th:first-child {
  width: 40%;
}
table.vhead-fix-4 th.first-child {
  width: 40%;
}
table.vhead-fix-4 td:first-child {
  width: 40%;
}
table.vhead-fix-4 td.first-child {
  width: 40%;
}

table.vhead-fix-5 th:first-child {
  width: 50%;
}
table.vhead-fix-5 th.first-child {
  width: 50%;
}
table.vhead-fix-5 td:first-child {
  width: 50%;
}
table.vhead-fix-5 td.first-child {
  width: 50%;
}

table.table-01 {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid silver;
}
html.ie-legacy table.table-01 {
  width: 659px;
}
table.table-01 thead th, table.table-01 thead td {
  padding: .34em .87em;
  background-color: white;
  border-left: 1px solid silver;
  font-weight: bold;
}
table.table-01 thead th:first-child, table.table-01 thead td:first-child {
  border-left: none;
}
table.table-01 thead th.first-child, table.table-01 thead td.first-child {
  border-left: none;
}
table.table-01 tbody th {
  padding: .34em .87em;
  background-color: white;
  border-top: 1px solid silver;
  border-left: 1px solid silver;
  font-weight: bold;
}
table.table-01 tbody td {
  padding: .34em .87em;
  background-color: white;
  border-top: 1px solid silver;
  border-left: 1px solid silver;
}
table.table-01 tbody td.f-control-1, table.table-01 tbody td.f-control-2, table.table-01 table.table-02 tbody td.f-control-2, table.table-02 table.table-01 tbody td.f-control-2 {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  vertical-align: middle;
}
table.table-01 tbody td.f-control-1 input, table.table-01 tbody td.f-control-2 input, table.table-01 table.table-02 tbody td.f-control-2 input, table.table-02 table.table-01 tbody td.f-control-2 input, table.table-01 tbody td.f-control-1 select, table.table-01 tbody td.f-control-2 select, table.table-01 table.table-02 tbody td.f-control-2 select, table.table-02 table.table-01 tbody td.f-control-2 select, table.table-01 tbody td.f-control-1 button, table.table-01 tbody td.f-control-2 button, table.table-01 table.table-02 tbody td.f-control-2 button, table.table-02 table.table-01 tbody td.f-control-2 button {
  display: inline;
  float: left;
  margin-right: .5em;
  vertical-align: middle;
}
table.table-01 tbody td.f-control-1 label, table.table-01 tbody td.f-control-2 label, table.table-01 table.table-02 tbody td.f-control-2 label, table.table-02 table.table-01 tbody td.f-control-2 label {
  display: inline;
  float: left;
  overflow: hidden;
  *zoom: 1;
  padding-right: .5em;
  line-height: none;
}
table.table-01 tbody td.f-control-1 label > input:only-of-type, table.table-01 tbody td.f-control-2 label > input:only-of-type, table.table-01 table.table-02 tbody td.f-control-2 label > input:only-of-type, table.table-02 table.table-01 tbody td.f-control-2 label > input:only-of-type, table.table-01 tbody td.f-control-1 label > select:only-of-type, table.table-01 tbody td.f-control-2 label > select:only-of-type, table.table-01 table.table-02 tbody td.f-control-2 label > select:only-of-type, table.table-02 table.table-01 tbody td.f-control-2 label > select:only-of-type, table.table-01 tbody td.f-control-1 label > button:only-of-type, table.table-01 tbody td.f-control-2 label > button:only-of-type, table.table-01 table.table-02 tbody td.f-control-2 label > button:only-of-type, table.table-02 table.table-01 tbody td.f-control-2 label > button:only-of-type {
  margin-left: 0;
}
table.table-01 tbody td.f-control-2 {
  text-align: left;
}
table.table-01 tbody td.f-control-2 input, table.table-01 tbody td.f-control-2 select, table.table-01 tbody td.f-control-2 button {
  width: auto;
}
table.table-01 tbody th:first-child, table.table-01 tbody td:first-child {
  border-left: none;
}
table.table-01 tbody th.first-child, table.table-01 tbody td.first-child {
  border-left: none;
}
table.table-01.no-stripe td {
  background-color: white !important;
}
table.table-01 thead th, table.table-01 thead td {
  background-color: #FAF5E3;
}
html.ie6 table.table-01 thead th, html.ie6 table.table-01 thead td {
  border-bottom: none;
}
table.table-01 tbody th {
  background-color: #FAF5E3;
}
table.table-01 tbody tr:nth-child(even) td {
  background-color: #EFEFEF;
}
table.table-01 tbody tr.even-child td {
  background-color: #EFEFEF;
}

table.table-02 {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid silver;
}
html.ie-legacy table.table-02 {
  width: 659px;
}
table.table-02 thead th, table.table-02 thead td {
  padding: .34em .87em;
  background-color: white;
  border-left: 1px solid silver;
  font-weight: bold;
}
table.table-02 thead th:first-child, table.table-02 thead td:first-child {
  border-left: none;
}
table.table-02 thead th.first-child, table.table-02 thead td.first-child {
  border-left: none;
}
table.table-02 tbody th {
  padding: .34em .87em;
  background-color: white;
  border-top: 1px solid silver;
  border-left: 1px solid silver;
  font-weight: bold;
}
table.table-02 tbody td {
  padding: .34em .87em;
  background-color: white;
  border-top: 1px solid silver;
  border-left: 1px solid silver;
}
table.table-02 tbody td.f-control-1, table.table-02 table.table-01 tbody td.f-control-2, table.table-01 table.table-02 tbody td.f-control-2, table.table-02 tbody td.f-control-2 {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  vertical-align: middle;
}
table.table-02 tbody td.f-control-1 input, table.table-02 table.table-01 tbody td.f-control-2 input, table.table-01 table.table-02 tbody td.f-control-2 input, table.table-02 tbody td.f-control-2 input, table.table-02 tbody td.f-control-1 select, table.table-02 table.table-01 tbody td.f-control-2 select, table.table-01 table.table-02 tbody td.f-control-2 select, table.table-02 tbody td.f-control-2 select, table.table-02 tbody td.f-control-1 button, table.table-02 table.table-01 tbody td.f-control-2 button, table.table-01 table.table-02 tbody td.f-control-2 button, table.table-02 tbody td.f-control-2 button {
  display: inline;
  float: left;
  margin-right: .5em;
  vertical-align: middle;
}
table.table-02 tbody td.f-control-1 label, table.table-02 table.table-01 tbody td.f-control-2 label, table.table-01 table.table-02 tbody td.f-control-2 label, table.table-02 tbody td.f-control-2 label {
  display: inline;
  float: left;
  overflow: hidden;
  *zoom: 1;
  padding-right: .5em;
  line-height: none;
}
table.table-02 tbody td.f-control-1 label > input:only-of-type, table.table-02 table.table-01 tbody td.f-control-2 label > input:only-of-type, table.table-01 table.table-02 tbody td.f-control-2 label > input:only-of-type, table.table-02 tbody td.f-control-2 label > input:only-of-type, table.table-02 tbody td.f-control-1 label > select:only-of-type, table.table-02 table.table-01 tbody td.f-control-2 label > select:only-of-type, table.table-01 table.table-02 tbody td.f-control-2 label > select:only-of-type, table.table-02 tbody td.f-control-2 label > select:only-of-type, table.table-02 tbody td.f-control-1 label > button:only-of-type, table.table-02 table.table-01 tbody td.f-control-2 label > button:only-of-type, table.table-01 table.table-02 tbody td.f-control-2 label > button:only-of-type, table.table-02 tbody td.f-control-2 label > button:only-of-type {
  margin-left: 0;
}
table.table-02 tbody td.f-control-2 {
  text-align: left;
}
table.table-02 tbody td.f-control-2 input, table.table-02 tbody td.f-control-2 select, table.table-02 tbody td.f-control-2 button {
  width: auto;
}
table.table-02 tbody th:first-child, table.table-02 tbody td:first-child {
  border-left: none;
}
table.table-02 tbody th.first-child, table.table-02 tbody td.first-child {
  border-left: none;
}
table.table-02.no-stripe td {
  background-color: white !important;
}
table.table-02 th {
  background-color: #EFEFEF !important;
  text-align: center;
  white-space: nowrap;
}
table.table-02 tr td:nth-child(odd) {
  background-color: #EFEFEF;
}
table.table-02 tr td.odd-child {
  background-color: #EFEFEF;
}

table.table-date-01 {
  width: 100%;
  border-collapse: separate;
}
table.table-date-01 tbody tr th {
  padding: 0 1em .5em 1em;
  border-top: .5em solid white;
  border-bottom: 1px dotted #808080;
  font-weight: bold;
  vertical-align: top;
  white-space: nowrap;
}
table.table-date-01 tbody tr td {
  padding-bottom: .5em;
  border-top: .5em solid white;
  border-bottom: 1px dotted #808080;
  vertical-align: top;
}
table.table-date-01 tbody tr:first-child th, table.table-date-01 tbody tr:first-child td {
  border-top: none;
}
table.table-date-01 tbody tr.first-child th, table.table-date-01 tbody tr.first-child td {
  border-top: none;
}
table.table-date-01 tbody tr:last-child th, table.table-date-01 tbody tr:last-child td {
  padding-bottom: 0;
  border-bottom: none;
}
table.table-date-01 tbody tr.last-child th, table.table-date-01 tbody tr.last-child td {
  padding-bottom: 0;
  border-bottom: none;
}

p b:only-child {
  display: block;
  text-align: center;
}
p b.only-child {
  display: block;
  text-align: center;
}
p i:only-child {
  display: block;
  text-align: right;
}
p i.only-child {
  display: block;
  text-align: right;
}

em {
  font-weight: bold;
}

strong {
  font-size: 125%;
  line-height: 145%;
  font-weight: bold;
}
strong[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 156.25%;
}

small {
  font-weight: normal;
}

.titlize {
  font-weight: bold !important;
}

.warning, .warning * {
  color: #ED1C24;
  font-weight: bold;
}

.notice, .notice * {
  font-size: 87.5%;
  line-height: 157%;
  color: #B00409;
}
.notice[lang="en"], .notice *[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 109.375%;
}

.note-01 {
  font-size: 87.5%;
  line-height: 157%;
}
.note-01[lang="en"] {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 109.375%;
}

html {
  child-selector-definition-count: 9;
}
