@charset "UTF-8";
/* -------------------------------------------------------------------

	Base Style
	
-------------------------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  line-height: 1.5;
  color: black;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 75%;
  -webkit-text-size-adjust: none;
}

article, aside, canvas, details, figcaption, figure,
header, footer, hgroup, menu, nav, section, summary {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
  font-size: 100%;
}

em {
  font-style: normal;
  font-weight: bold;
}

strong {
  color: #e60012;
  font-style: normal;
}

ul, ol {
  list-style: none;
}

table {
  border: 0 none;
  border-collapse: collapse;
  width: 100%;
}

table th,
table td {
  border: 0 none;
  vertical-align: top;
  font-size: 1em;
  text-align: left;
  font-weight: normal;
}

img {
  border: 0;
  vertical-align: bottom;
}

a {
  color: #000;
  text-decoration: underline;
}
a:link, a:visited {
  color: #000;
  text-decoration: underline;
}
a:hover, a:focus, a:active {
  text-decoration: none;
  outline: none;
}

sup {
  vertical-align: top;
}

fieldset {
  border: 0 none;
}

input, select {
  vertical-align: middle;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

textarea {
  font-size: 1.0em;
}

legend {
  display: none;
}

label {
  cursor: pointer;
}

option {
  padding-right: 5px;
}

hr {
  display: none;
}

/* -------------------------------------------------------------------

	Structure
	
-------------------------------------------------------------------- */
/*  Container
--------------------------------------- */
#container {
  background-color: #f6f6f6;
}

/*  Header
--------------------------------------- */
#header {
  background-color: #fff;
}
#header #header-block-01 {
  background: url("/shared/img/header/header_bg.gif") no-repeat 840px 0;
}
#header #header-block-01 #header-block-01-inner {
  margin: 0 auto;
  position: relative;
  width: 940px;
  height: 69px;
}
#header #header-block-01 #header-block-01-inner #site-logo {
  position: absolute;
  top: 11px;
  left: 0;
}
#header #header-block-01 #header-block-01-inner #nav-utility {
  position: absolute;
  top: 39px;
  right: 194px;
  zoom: 1;
}
#header #header-block-01 #header-block-01-inner #nav-utility li {
  margin-left: 15px;
  float: left;
  line-height: 1.8;
  font-size: 100%;
}
#header #header-block-01 #header-block-01-inner #nav-utility li a {
  text-decoration: underline!important;
}
#header #header-block-01 #header-block-01-inner #nav-utility li a:hover, #header #header-block-01 #header-block-01-inner #nav-utility li a:focus, #header #header-block-01 #header-block-01-inner #nav-utility li a:active {
  text-decoration: none!important;
}
#header #header-block-01 #header-block-01-inner .site-search {
  position: absolute;
  top: 39px;
  right: 0;
}
#header #header-block-01 #header-block-01-inner .site-search .input-text {
  padding: 2px 3px 0;
  *padding: 0px 3px 2px;
  border: 1px solid #d8d8d8;
  border-right: none;
  width: 154px;
  height: 14px;
  font-size: 92%;
}
#header #header-block-01 #header-block-01-inner .site-search .on {
  color: #b8b4b4;
}
#header #header-block-01 #header-block-01-inner #nav-global {
  position: absolute;
  top: 0;
  right: 0;
}
#header #header-block-01 #header-block-01-inner #nav-global li {
  float: left;
  line-height: 1.2;
  font-size: 76%;
}
#header #header-block-02 {
  border-bottom: 1px solid #e5e5e5;
}
#header #header-block-02 #header-block-02-inner {
  margin: 0 auto;
  border-left: 1px solid #e5e5e5;
  position: relative;
  width: 940px;
  height: 132px;
}
#header #header-block-02 #header-block-02-inner #category-logo {
  position: absolute;
}
#header #header-block-02 #header-block-02-inner #nav-category {
  position: absolute;
  top: 0px;
  left: 170px;
}
#header #header-block-02 #header-block-02-inner #nav-category li {
  float: left;
}

/*  Content
--------------------------------------- */
#content {
  margin: 0 auto;
  padding-bottom: 40px;
  width: 940px;
  min-height: 760px;
}
#content #main {
  float: right;
  width: 700px;
}
#content #sub {
  margin-bottom: 20px;
  float: left;
  width: 210px;
}
#content #sub #nav-local {
  margin-bottom: 20px;
  position: relative;
  line-height: 2;
}
#content #sub #nav-local .title {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  behavior: url("/shared/js/PIE.htc");
  position: relative;
  line-height: 1.4;
}
#content #sub #nav-local .title a {
  padding: 9px 15px 7px 30px;
  display: block;
  color: #fff;
  background: url("/shared/img/icon/icon_arrowright_03.png") no-repeat 20px 1.2em;
  font-size: 117%;
  text-decoration: none;
}
#content #sub #nav-local .title.title-only {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  behavior: url("/shared/js/PIE.htc");
  position: relative;
}
#content #sub #nav-local ul {
  background-color: #fff;
}
#content #sub #nav-local ul li {
  border-bottom: 1px solid #d9d9d9;
}
#content #sub #nav-local ul li a {
  padding: 9px 10px 8px 30px;
  display: block;
  background: url("/shared/img/icon/icon_arrowright_02.png") no-repeat 20px 1.5em;
  text-decoration: none;
}
#content #sub #nav-local ul li a:hover, #content #sub #nav-local ul li a:focus, #content #sub #nav-local ul li a:active {
  text-decoration: underline;
}
#content #sub #nav-local ul li ul {
  display: none;
}
#content #sub #nav-local ul li.selected a {
  background-repeat: no-repeat;
  background-position: 20px 1.5em;
  text-decoration: none;
}
#content #sub #nav-local ul li.selected a:hover, #content #sub #nav-local ul li.selected a:focus, #content #sub #nav-local ul li.selected a:active {
  text-decoration: none;
}
#content #sub #nav-local ul li.selected ul {
  padding: 6px 0 8px;
  border-top: 1px dotted #999;
}
#content #sub #nav-local ul li.selected ul li {
  border-bottom: none;
}
#content #sub #nav-local ul li.selected ul li a {
  padding: 3px 10px 2px 41px;
  color: #000;
  background: url("/shared/img/icon/icon_arrowright_02.png") no-repeat 30px 1.05em;
}
#content #sub #nav-local ul li.selected ul li a:hover, #content #sub #nav-local ul li.selected ul li a:focus, #content #sub #nav-local ul li.selected ul li a:active {
  text-decoration: underline;
}
#content #sub #nav-local ul li.selected ul li.selected a {
  background-repeat: no-repeat;
  background-position: 30px 1.05em;
}
#content #sub #nav-local ul li.selected ul li.selected a:hover, #content #sub #nav-local ul li.selected ul li.selected a:focus, #content #sub #nav-local ul li.selected ul li.selected a:active {
  text-decoration: none;
}
#content #sub #nav-local ul li.last {
  border-bottom: none;
}

#topic-path {
  margin: 18px 0 20px;
}
#topic-path li {
  margin-right: 5px;
  padding: 0 11px 8px 0;
  float: left;
  background: url("/shared/img/bg/topic-path_li_bg.png") no-repeat 100% 0.45em;
  font-size: 100%;
  white-space: nowrap;
}
#topic-path li a {
  color: #000;
  text-decoration: underline!important;
}
#topic-path li a:hover, #topic-path li a:focus, #topic-path li a:active {
  text-decoration: none!important;
}
#topic-path li.last {
  margin-right: 0;
  padding-right: 0;
  background: none;
}

/*  Footer
--------------------------------------- */
#footer {
  width: 100%;
  background: url("/shared/img/bg/footer_bg.gif") repeat 0 0;
}
#footer a {
  color: #fff;
}
#footer #footer-block-01 {
  margin: 0 auto;
  padding: 20px 0;
  width: 940px;
  color: #fff;
}
#footer #footer-block-01 .column {
  margin-right: 12px;
  float: left;
  width: 226px;
}
#footer #footer-block-01 .column.last {
  margin-right: 0;
}
#footer #footer-block-01 .column .title {
  margin-bottom: 15px;
}
#footer #footer-block-01 .column .title a {
  padding: 6px 10px 5px;
  display: block;
  background-color: #1a1a1a;
  text-decoration: none;
}
#footer #footer-block-01 .column .title a:hover, #footer #footer-block-01 .column .title a:focus, #footer #footer-block-01 .column .title a:active {
  background-color: #303030;
  text-decoration: none;
}
#footer #footer-block-01 .column .nav-list {
  margin-bottom: 25px;
  padding-left: 10px;
}
#footer #footer-block-01 .column .nav-list li {
  margin-bottom: 5px;
  font-size: 100%;
}
#footer #footer-block-01 .column .nav-list a {
  text-decoration: underline;
}
#footer #footer-block-01 .column .nav-list a:hover, #footer #footer-block-01 .column .nav-list a:focus, #footer #footer-block-01 .column .nav-list a:active {
  text-decoration: none;
}
#footer #footer-block-01 .column .box-footer-01 {
  margin-bottom: 20px;
  padding: 12px;
  background-color: #fff;
}
#footer #footer-block-02 {
  margin: 0 auto;
  padding: 15px 0;
  background: url("/shared/img/bg/footer-block-02_bg.png") repeat 0 0;
}
#footer #footer-block-02 #nav-footer {
  margin-bottom: 10px;
  text-align: center;
}
#footer #footer-block-02 #nav-footer li {
  margin-right: 15px;
  padding-right: 15px;
  display: inline;
  background: url("/shared/img/bg/nav-footer_li_bg.gif") no-repeat 100% 3px;
  font-size: 100%;
}
#footer #footer-block-02 #nav-footer li a {
  text-decoration: none;
}
#footer #footer-block-02 #nav-footer li a:hover, #footer #footer-block-02 #nav-footer li a:focus, #footer #footer-block-02 #nav-footer li a:active {
  text-decoration: underline;
}
#footer #footer-block-02 #nav-footer li.last {
  margin-right: 0;
  padding-right: 0;
  background: none;
}
#footer #footer-block-02 #copyright {
  color: #fff;
  text-align: center;
  font-size: 100%;
}

/*  Content Switch Layout
--------------------------------------- */
.content-switch #main {
  float: left!important;
  width: 620px!important;
}
.content-switch #sub {
  float: right!important;
  width: 300px!important;
}

/*  Pop Up Layout
--------------------------------------- */
#popup {
  height: 100%;
}
#popup #container {
  position: relative;
  min-height: 100%;
}
#popup #header {
  margin-bottom: 40px;
}
#popup #header #header-inner {
  margin: 0 auto;
  position: relative;
  width: 900px;
  height: 107px;
}
#popup #header #header-inner #site-logo {
  position: absolute;
  top: 30px;
  right: 0;
}
#popup #header #header-inner #category-logo {
  position: absolute;
  left: 0;
}
#popup #content {
  padding-bottom: 118px;
  width: 900px;
  min-height: auto;
}
#popup #content #main {
  float: none;
  width: 900px;
}
#popup #content #main #btn-back-01 {
  margin-bottom: 20px;
  text-align: center;
  cursor: pointer;
}
#popup #content #main #window-close {
  margin-bottom: 60px;
  padding-top: 20px;
  text-align: center;
  cursor: pointer;
}
#popup #footer {
  position: absolute;
  bottom: 0;
  background-color: #141414;
  background-image: none;
  text-align: center;
}
#popup #footer #copyright {
  padding: 30px 0;
  color: #fff;
  text-align: center;
  font-size: 100%;
}
#popup.replacement {
  background: none!important;
}
#popup.replacement #header {
  width: auto!important;
}
#popup.replacement #header #header-inner p {
  padding: 0!important;
}
#popup.replacement #footer {
  padding: 0!important;
  position: static!important;
}

/*  Floating Window Layout
--------------------------------------- */
#floating #container {
  background-color: #fff;
}
#floating #container #content {
  margin: 0 auto;
  padding-bottom: 0!important;
  width: 700px;
  min-height: auto!important;
}
#floating #container #content #main {
  padding: 0 20px;
  float: none;
  width: 660px;
  text-align: center;
}
#floating #container #content #main .hdg-level2-01 {
  padding: 20px 0 5px;
}
#floating #container #content #main .image {
  margin-bottom: 30px;
}
#floating #container #content.wide {
  width: 940px;
}
#floating #container #content.wide #main {
  padding: 0 20px;
  width: 900px;
}
#floating #container #content.small-width {
  height: 400px!important;
  overflow: hidden!important;
}

/*  iframe Layout
--------------------------------------- */
#iframe {
  background-color: #F6F6F6!important;
}
#iframe #content {
  margin: 0!important;
  padding-bottom: 0!important;
  min-height: inherit!important;
}

/* -------------------------------------------------------------------

	Modules
	
-------------------------------------------------------------------- */
/* -----------------------------------------------------
	Heading Modules
----------------------------------------------------- */
/*  hdg-level1-01
--------------------------------------- */
.hdg-level1-01 {
  margin-bottom: 14px;
  font-size: 217%;
}
.hdg-level1-01 .category {
  display: block;
  line-height: 1.2!important;
}
.hdg-level1-01 .category img {
  vertical-align: top;
}

/*  hdg-level1-02
--------------------------------------- */
.hdg-level1-02 {
  margin-bottom: 5px;
  position: relative;
  top: -13px;
}

/*  hdg-level2-01
--------------------------------------- */
.hdg-level2-01 {
  margin-bottom: 17px;
  font-size: 200%;
  font-weight: normal;
}
.hdg-level2-01.link {
  padding-left: 19px;
  background-repeat: no-repeat;
  background-position: 0 0.4em;
  font-size: 167%;
}
.hdg-level2-01.link a {
  color: #000!important;
  text-decoration: none;
}
.hdg-level2-01.link a:hover, .hdg-level2-01.link a:focus, .hdg-level2-01.link a:active {
  text-decoration: underline;
}
.hdg-level2-01.f-small {
  font-size: 167%;
}

/*  hdg-level3-01
--------------------------------------- */
.hdg-level3-01 {
  margin-bottom: 17px;
  padding-bottom: 3px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 134%;
}

/*  hdg-level4-01
--------------------------------------- */
.hdg-level4-01 {
  margin-bottom: 15px;
  padding: 4px 10px 3px;
  background-color: #f2f2f2;
}

/*  hdg-level5-01
--------------------------------------- */
.hdg-level5-01 {
  margin-bottom: 6px;
}

/* -----------------------------------------------------
	Document Modules
----------------------------------------------------- */
/*  Paragraph
--------------------------------------- */
#main p,
#sub p {
  line-height: 2;
}

/*  doc-plain-01
--------------------------------------- */
.doc-plain-01 {
  margin-bottom: 10px;
}

/*  doc-plain-02
--------------------------------------- */
.doc-plain-02 {
  margin-bottom: 17px;
}

/*  doc-lead-01
--------------------------------------- */
.doc-lead-01 {
  margin-bottom: 33px;
}

/* -----------------------------------------------------
	Emphasis Modules
----------------------------------------------------- */
/*  strong-01
--------------------------------------- */
.strong-01 {
  font-weight: normal;
}

/*  strong-01
--------------------------------------- */
.strong-02 {
  font-weight: bold;
}

/* -----------------------------------------------------
	List Modules
----------------------------------------------------- */
/*  list-bullet-01
--------------------------------------- */
.list-bullet-01 {
  margin-bottom: 10px;
  line-height: 2;
}
.list-bullet-01 li {
  padding-left: 11px;
  background: url("/shared/img/icon/icon_bullet_01.gif") no-repeat 0 0.75em;
}
.list-bullet-01 li ul {
  margin: 0 0 4px 12px;
}
.list-bullet-01.list-bullet-col2, .list-bullet-01.list-bullet-col3, .list-bullet-01.list-bullet-col4 {
  margin-bottom: 5px;
}
.list-bullet-01.list-bullet-col2 li, .list-bullet-01.list-bullet-col3 li, .list-bullet-01.list-bullet-col4 li {
  padding: 0;
  float: left;
  background: none;
}
.list-bullet-01.list-bullet-col2 li {
  width: 49.9%;
}
.list-bullet-01.list-bullet-col3 li {
  width: 33.3%;
}
.list-bullet-01.list-bullet-col4 li {
  width: 24.9%;
}
.list-bullet-01.list-bullet-col2 span, .list-bullet-01.list-bullet-col3 span, .list-bullet-01.list-bullet-col4 span {
  margin-right: 10px;
  padding: 0 0 8px 11px;
  display: block;
  background: url("/shared/img/icon/icon_bullet_01.gif") no-repeat 0 0.75em;
}

/*  list-notice-01
--------------------------------------- */
.list-notice-01 {
  margin-bottom: 10px;
  line-height: 2;
}
.list-notice-01 li {
  padding-left: 1.5em;
  position: relative;
  zoom: 1;
}
.list-notice-01 li .notice {
  position: absolute;
  top: 0;
  left: 0;
}
.list-notice-01.num li {
  padding-left: 2.7em;
}
.list-notice-01.en li {
  padding-left: 1em;
}
.list-notice-01.en li .notice {
  top: 2px;
}
.list-notice-01.en-num li {
  padding-left: 2.3em;
}
.list-notice-01.em {
  font-weight: bold;
}
.list-notice-01.strong-01 {
  color: #e60012;
  font-weight: normal!important;
}
.list-notice-01.strong-02 {
  color: #e60012;
  font-weight: bold;
}

/*  list-numbered-01
--------------------------------------- */
.list-numbered-01 {
  margin-bottom: 10px;
  line-height: 2;
}
.list-numbered-01 li {
  padding-left: 2em;
  position: relative;
  *padding-top: 4px;
}
.list-numbered-01 li .number {
  position: absolute;
  top: 0;
  left: 0;
}
.list-numbered-01 li ol {
  margin: 0 0 4px 9px;
}
.list-numbered-01.em {
  font-weight: bold;
}
.list-numbered-01.strong-01 {
  color: #e60012;
  font-weight: normal!important;
}
.list-numbered-01.strong-02 {
  color: #e60012;
  font-weight: bold;
}
.list-numbered-01 .list-bullet-01 li {
  padding-left: 11px!important;
}

/*  list-data-01
--------------------------------------- */
.list-data-01 {
  margin-bottom: 10px;
  line-height: 2;
}
.list-data-01 li {
  zoom: 1;
}
.list-data-01 li .title {
  padding-right: 4px;
  display: block;
  float: left;
  font-weight: bold;
}
.list-data-01 li .text {
  display: block;
  overflow: hidden;
}
.list-data-01.normal .title {
  font-weight: normal;
}

/*  list-link-01
--------------------------------------- */
.list-link-01 {
  margin-bottom: 3px;
  line-height: 2;
}
.list-link-01 li {
  padding: 0 0 8px 21px;
  background-repeat: no-repeat;
  background-position: 0 0.5em;
}
.list-link-01 li a {
  color: #000!important;
  text-decoration: none;
}
.list-link-01 li a:hover, .list-link-01 li a:focus, .list-link-01 li a:active {
  text-decoration: underline!important;
}
.list-link-01 li.external {
  background-repeat: no-repeat;
  background-position: 0 0.55em;
}
.list-link-01 li.pdf {
  background-repeat: no-repeat;
  background-position: 0 0.35em;
}
.list-link-01 li.floating {
  background-repeat: no-repeat;
  background-position: 0 0.43em;
}
.list-link-01.w-auto li {
  margin-right: 19px;
  float: left;
  white-space: nowrap;
}
.list-link-01.list-link-col2 li, .list-link-01.list-link-col3 li, .list-link-01.list-link-col4 li {
  padding: 0;
  float: left;
  background: none;
}
.list-link-01.list-link-col2 li {
  width: 49.9%;
}
.list-link-01.list-link-col3 li {
  width: 33.3%;
}
.list-link-01.list-link-col4 li {
  width: 24.9%;
}
.list-link-01.list-link-col2 li.external, .list-link-01.list-link-col3 li.external, .list-link-01.list-link-col4 li.external, .list-link-01.list-link-col2 li.pdf, .list-link-01.list-link-col3 li.pdf, .list-link-01.list-link-col4 li.pdf {
  background: none!important;
}
.list-link-01.list-link-col2 span, .list-link-01.list-link-col3 span, .list-link-01.list-link-col4 span {
  margin-right: 10px;
  padding: 0 0 8px 21px;
  display: block;
  background-repeat: no-repeat;
  background-position: 0 0.5em;
}
.list-link-01 .external span {
  background-repeat: no-repeat;
  background-position: 0 0.55em;
}
.list-link-01 .pdf span {
  background-repeat: no-repeat;
  background-position: 0 0.35em;
}

/*  list-link-right-01
--------------------------------------- */
.list-link-right-01 {
  line-height: 2;
}
.list-link-right-01 ul {
  float: right;
}
.list-link-right-01 ul li {
  margin-left: 15px;
  padding: 0 0 12px 21px;
  float: left;
  background-repeat: no-repeat;
  background-position: 0 0.5em;
  white-space: nowrap;
}
.list-link-right-01 ul li a {
  color: #000!important;
  text-decoration: none;
}
.list-link-right-01 ul li a:hover, .list-link-right-01 ul li a:focus, .list-link-right-01 ul li a:active {
  text-decoration: underline!important;
}
.list-link-right-01 ul li.external {
  background-repeat: no-repeat;
  background-position: 0 0.55em;
}
.list-link-right-01 ul li.pdf {
  background-repeat: no-repeat;
  background-position: 0 0.35em;
}

/*  list-anchor-01
--------------------------------------- */
.list-anchor-01 {
  margin-bottom: 27px;
  line-height: 2;
}
.list-anchor-01 li {
  margin-right: 30px;
  padding: 0 0 8px 19px;
  float: left;
  background-repeat: no-repeat;
  background-position: 0 0.5em;
  white-space: nowrap;
}
.list-anchor-01 li a {
  color: #000!important;
  text-decoration: none;
}
.list-anchor-01 li a:hover, .list-anchor-01 li a:focus, .list-anchor-01 li a:active {
  text-decoration: underline!important;
}

/*  list-anchor-02
--------------------------------------- */
.list-anchor-02 {
  margin-bottom: 3px;
  line-height: 2;
}
.list-anchor-02 li {
  padding: 0 0 8px 21px;
  background-repeat: no-repeat;
  background-position: 0 0.5em;
}
.list-anchor-02 li a {
  color: #000!important;
  text-decoration: none;
}
.list-anchor-02 li a:hover, .list-anchor-02 li a:focus, .list-anchor-02 li a:active {
  text-decoration: underline!important;
}

/*  list-anchor-right-01
--------------------------------------- */
.list-anchor-right-01 {
  line-height: 2;
}
.list-anchor-right-01 ul {
  float: right;
}
.list-anchor-right-01 ul li {
  margin-left: 15px;
  padding: 0 0 12px 21px;
  float: left;
  background-repeat: no-repeat;
  background-position: 0 0.5em;
  white-space: nowrap;
}
.list-anchor-right-01 ul li a {
  color: #000!important;
  text-decoration: none;
}
.list-anchor-right-01 ul li a:hover, .list-anchor-right-01 ul li a:focus, .list-anchor-right-01 ul li a:active {
  text-decoration: underline!important;
}

/*  list-accordion-01
--------------------------------------- */
.list-accordion-01 {
  padding-top: 3px;
}
.list-accordion-01 .acd-column .acd-title {
  margin-bottom: 15px;
  padding: 12px 20px 10px 30px;
  line-height: 1.5!important;
  background-color: #f2f2f2;
  background-repeat: no-repeat;
  background-position: 10px 1.25em;
  font-weight: normal;
  cursor: pointer;
}
.list-accordion-01 .acd-column .acd-title:hover, .list-accordion-01 .acd-column .acd-title:focus, .list-accordion-01 .acd-column .acd-title:active {
  text-decoration: underline!important;
}
.list-accordion-01 .acd-column .acd-column-inner {
  padding: 0 30px 20px;
}
.list-accordion-01 .acd-column .acd-column-inner .hdg-level4 {
  margin-bottom: 10px;
  padding: 3px 0 0 13px;
  border-left: 6px solid #d9d9d9;
}
.list-accordion-01 .acd-column.opened .acd-title {
  background-color: #e2e2e2;
  background-repeat: no-repeat;
  background-position: 10px 1.25em;
  text-decoration: underline;
}

/*  list-accordion-02
--------------------------------------- */
.list-accordion-02 .acd-column-02 .acd-title-02 {
  margin-bottom: 15px;
  padding: 8px 30px 9px 10px;
  background-color: #f2f2f2;
  cursor: pointer;
}
.list-accordion-02 .acd-column-02 .acd-title-02 .title-01 {
  margin-bottom: 13px;
  padding: 0 0 0 18px;
  background-repeat: no-repeat;
  background-position: 0 0.35em;
}
.list-accordion-02 .acd-column-02 .acd-title-02 .title-01 span {
  padding-bottom: 6px;
  display: block;
  border-bottom: 1px solid #cecece;
  font-size: 134%;
}
.list-accordion-02 .acd-column-02 .acd-title-02 .title-01:hover, .list-accordion-02 .acd-column-02 .acd-title-02 .title-01:focus, .list-accordion-02 .acd-column-02 .acd-title-02 .title-01:active {
  text-decoration: underline!important;
}
.list-accordion-02 .acd-column-02 .acd-title-02 .title-02 {
  margin: 0 0 3px 18px;
}
.list-accordion-02 .acd-column-02 .acd-title-02 p {
  margin: 0 0 0 18px;
}
.list-accordion-02 .acd-column-02 .acd-column-inner-02 {
  padding: 0 30px 0;
}
.list-accordion-02 .acd-column-02.opened .acd-title-02 {
  background-color: #e2e2e2;
}
.list-accordion-02 .acd-column-02.opened .acd-title-02 h3 {
  background-repeat: no-repeat;
  background-position: 0 0.35em;
}
.list-accordion-02 .acd-column-02 .list-block .title-03 {
  margin-bottom: 8px;
  border-top: 1px solid #757575;
  border-bottom: 1px solid #757575;
}
.list-accordion-02 .acd-column-02 .list-block .title-03 span {
  margin: 5px 0;
  padding: 0 9px;
  border-left: 6px solid #d9d9d9;
  display: block;
  line-height: 1.3;
}
.list-accordion-02 .acd-column-02 .list-block .title-03 span .new {
  margin-left: 4px;
  vertical-align: middle;
}
.list-accordion-02 .acd-column-02 .list-block .block {
  margin-bottom: 24px;
}
.list-accordion-02 .acd-column-02 .list-block .block .block-inner .image {
  margin-right: 20px;
  float: left;
}
.list-accordion-02 .acd-column-02 .list-block .block .block-inner .text {
  position: relative;
  overflow: hidden;
}
.list-accordion-02 .acd-column-02 .list-block .block .block-inner .text .btn {
  position: absolute;
  bottom: 7px;
  right: 0;
}

/*  list-flow-01
--------------------------------------- */
.list-flow-01 {
  margin-bottom: 20px;
}
.list-flow-01 .column {
  padding-top: 38px;
  background: url("/shared/img/bg/list-flow-01_bg.png") no-repeat 0 0;
}
.list-flow-01 .column .title {
  padding: 8px 20px 6px;
  color: #fff;
  background-color: #4c4c4c;
  font-size: 134%;
}
.list-flow-01 .column .column-inner {
  padding: 18px 19px 43px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.list-flow-01 .column.first {
  padding-top: 0;
  background: none;
}
.list-flow-01 .box-content-01 {
  margin-bottom: 20px;
  border: 1px solid #d9d9d9;
}
.list-flow-01 .box-content-01 .box-content-01-inner {
  padding: 14px 20px 13px;
}
.list-flow-01 .box-content-01.half {
  width: 50%;
}

/*  list-flow-02
--------------------------------------- */
.list-flow-02 {
  margin-bottom: 23px;
  width: 660px;
  overflow: hidden;
}
.list-flow-02 .column-container {
  padding-top: 33px;
  background: url("/shared/img/bg/list-flow-02_bg_02.gif") no-repeat 0 0;
  width: 700px;
}
.list-flow-02 .column-container .column-child {
  padding-right: 40px;
  float: left;
  width: 310px;
  background: url("/shared/img/bg/list-flow-02_bg_01.gif") no-repeat 0 0;
}
.list-flow-02 .column-container .column-child .image {
  margin-bottom: 8px;
  display: block;
}
.list-flow-02 .column-container .column-child .text {
  line-height: 1.6!important;
}
.list-flow-02 .column-container .column-child.no-bg {
  background: none;
}
.list-flow-02 .column-container.first {
  padding-top: 0;
  background: none;
}

/* -----------------------------------------------------
	Table Modules
----------------------------------------------------- */
/*  tbl-data-01
--------------------------------------- */
.tbl-data-01 {
  margin-bottom: 17px;
}
.tbl-data-01 th {
  border: 1px solid #ccc;
  vertical-align: middle;
  background-color: #f2f2f2;
}
.tbl-data-01 thead th {
  padding: 11px 15px 10px;
  text-align: center;
}
.tbl-data-01 tbody th {
  padding: 12px 15px 11px;
  text-align: center;
}
.tbl-data-01 td {
  padding: 12px 15px 11px;
  border: 1px solid #ccc;
  vertical-align: middle;
  background-color: #fff;
}
.tbl-data-01 .colored-cell-01 {
  background-color: #f8f8f8;
  text-align: center;
}
.tbl-data-01 .left th, .tbl-data-01 .left td {
  text-align: left;
}
.tbl-data-01 .th-left {
  padding: 11px 19px 10px!important;
  text-align: left;
}
.tbl-data-01 .center th, .tbl-data-01 .center td {
  text-align: center!important;
}
.tbl-data-01.p-small th, .tbl-data-01.p-small td {
  padding: 11px 8px 10px;
}
.tbl-data-01.liquid {
  width: auto;
}
.tbl-data-01 .em-cell th {
  font-weight: bold;
}
.tbl-data-01 .list-format-01 li {
  padding: 7px 0;
}
.tbl-data-01 .colored-01 {
  display: block;
}
.tbl-data-01 .colored-02 {
  display: block;
}
.tbl-data-01.center th, .tbl-data-01.center td {
  text-align: center;
}

/*  colored
---------------- */
.colored-01 {
  color: #32babd;
}

.colored-02 {
  color: #e0002a;
}

/*  tbl-news-01
--------------------------------------- */
.tbl-news-01 {
  line-height: 2;
}
.tbl-news-01 th {
  padding: 4px 0;
  width: 17%;
}
.tbl-news-01 td {
  padding: 4px 0 4px 10px;
  width: 83%;
  line-height: 2;
}
.tbl-news-01 a {
  padding-left: 20px;
  display: block;
  color: #000!important;
  background-repeat: no-repeat;
  background-position: 0 0.5em;
  text-decoration: none;
}
.tbl-news-01 a:hover, .tbl-news-01 a:focus, .tbl-news-01 a:active {
  text-decoration: underline!important;
}
.tbl-news-01.external {
  background-repeat: no-repeat;
  background-position: 0 0.55em;
}
.tbl-news-01.pdf {
  background-repeat: no-repeat;
  background-position: 0 0.35em;
}
.tbl-news-01 .last th, .tbl-news-01 .last td {
  padding-bottom: 0px;
}
.tbl-news-01.type-02 th {
  width: 20%!important;
}
.tbl-news-01.type-02 td {
  width: 80%!important;
}

/*  tbl-form-01
--------------------------------------- */
.tbl-form-01 {
  margin-bottom: 20px;
}
.tbl-form-01 th, .tbl-form-01 td {
  padding: 19px 0;
  border-bottom: 1px solid #d9d9d9;
}
.tbl-form-01 .first th, .tbl-form-01 .first td {
  border-top: 1px solid #d9d9d9;
}
.tbl-form-01 .last th, .tbl-form-01 .last td {
  padding-bottom: 0;
  border-bottom: none;
}
.tbl-form-01 .form-text-01 {
  margin-right: 5px;
  border: 1px solid #bababa;
  width: 213px;
  height: 19px;
}
.tbl-form-01 .form-text-02 {
  margin-right: 5px;
  border: 1px solid #bababa;
  width: 322px;
  height: 19px;
}
.tbl-form-01 .form-text-03 {
  margin-right: 10px;
  border: 1px solid #bababa;
  width: 430px;
  height: 17px;
}
.tbl-form-01 .form-text-04 {
  margin-right: 10px;
  border: 1px solid #bababa;
  width: 262px;
  height: 17px;
}
.tbl-form-01 .form-text-05 {
  margin-right: 10px;
  border: 1px solid #bababa;
  width: 92px;
  height: 17px;
}
.tbl-form-01 .form-select-01 {
  border: 1px solid #bababa;
  width: 250px;
}
.tbl-form-01 .form-textarea-01 {
  padding: 5px;
  border: 1px solid #bababa;
  width: 522px;
  height: 138px;
}
.tbl-form-01 .form-textarea-02 {
  margin-right: 10px;
  padding: 5px;
  border: 1px solid #bababa;
  width: 420px;
  height: 45px;
}
.tbl-form-01 .form-error-01 {
  color: #e81424;
}
.tbl-form-01 .on {
  color: #999;
}
.tbl-form-01 .icon-required img {
  vertical-align: top;
}
.tbl-form-01 .ime-mode {
  ime-mode: disabled;
}

/* -----------------------------------------------------
	Layout Modules
----------------------------------------------------- */
/*  lyt-column-01
--------------------------------------- */
.lyt-column-01-container {
  width: 660px;
  overflow: hidden;
}
.lyt-column-01-container .lyt-column-01 {
  width: 685px;
}
.lyt-column-01-container .lyt-column-01 .column {
  padding-bottom: 22px;
  float: left;
}
.lyt-column-01-container .lyt-column-01 .column .hdg-level3-01 {
  padding-top: 0;
}
.lyt-column-01-container .lyt-column-01 .column .lyt-image .image {
  padding-right: 20px;
  float: left;
}
.lyt-column-01-container .lyt-column-01 .column .lyt-image .text {
  overflow: hidden;
}
.lyt-column-01-container .lyt-column-01 .column .doc-plain-01,
.lyt-column-01-container .lyt-column-01 .column .list-notice-01 {
  margin-bottom: 7px;
}
.lyt-column-01-container .lyt-column-01 .column .list-link-01 {
  margin-bottom: 0;
}
.lyt-column-01-container .lyt-column-01 .column.last {
  padding-bottom: 0;
}
.lyt-column-01-container .lyt-column-01.lyt-col2 .column {
  margin-right: 20px;
  width: 320px;
}
.lyt-column-01-container .lyt-column-01.lyt-col3 .column {
  margin-right: 21px;
  width: 206px;
}
.lyt-column-01-container.lyt-voice .column {
  padding-bottom: 8px;
}

/*  lyt-image-01
--------------------------------------- */
.lyt-image-01 {
  margin-bottom: 6px;
}
.lyt-image-01.float-L .image {
  margin-right: 20px;
  float: left;
}
.lyt-image-01.float-R .image {
  margin-left: 20px;
  float: right;
}
.lyt-image-01.image-parallel .text {
  overflow: hidden;
  zoom: 1!important;
}
.lyt-image-01 .text table {
  width: auto;
}
.lyt-image-01 .caption {
  margin: 8px 0 10px;
  display: block;
  line-height: 1.6;
}

/*  lyt-image-02
--------------------------------------- */
.lyt-image-02 {
  margin-bottom: 17px;
  width: 660px;
  overflow: hidden;
  text-align: center;
}
.lyt-image-02 .lyt-image-02-inner {
  width: 681px;
}
.lyt-image-02 .lyt-image-02-inner li {
  line-height: 2;
  float: left;
  text-align: center;
}
.lyt-image-02 .caption {
  margin-top: 8px;
  display: block;
  line-height: 1.6;
  text-align: left;
}
.lyt-image-02.lyt-col2 li {
  margin-right: 20px;
  width: 320px;
}
.lyt-image-02.lyt-col3 li {
  margin-right: 21px;
  width: 206px;
}

/*  lyt-accordion-01
--------------------------------------- */
.lyt-accordion-01 {
  margin-bottom: 37px;
}
.lyt-accordion-01 .acd-detail {
  padding: 12px 0 10px;
  line-height: 1.5!important;
  background-color: #f2f2f2;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
}
.lyt-accordion-01 .acd-detail span {
  padding-left: 18px;
  background-repeat: no-repeat;
  background-position: 0 0.2em;
}
.lyt-accordion-01 .acd-detail:hover, .lyt-accordion-01 .acd-detail:focus, .lyt-accordion-01 .acd-detail:active {
  text-decoration: underline!important;
}
.lyt-accordion-01.opened .acd-detail {
  background-color: #e2e2e2;
}
.lyt-accordion-01.opened .acd-detail span {
  background-repeat: no-repeat;
  background-position: 0 0.2em;
}

/*  lyt-audio-01
--------------------------------------- */
.lyt-audio-01 {
  width: 660px;
  overflow: hidden;
}
.lyt-audio-01 .lyt-audio-01-inner {
  width: 680px;
}
.lyt-audio-01 .lyt-audio-01-inner .column {
  margin-right: 20px;
  padding-bottom: 15px;
  float: left;
  width: 320px;
}
.lyt-audio-01 .lyt-audio-01-inner .column .sp-audio {
  display: none;
}
.lyt-audio-01 .lyt-audio-01-inner .column .sp-audio audio {
  margin: 30px 0;
  width: 320px;
}

/*  lyt-flash-01
--------------------------------------- */
.lyt-flash-01 {
  margin: 0 auto;
  width: 550px;
  text-align: center;
}

/*  lyt-youtube-01
--------------------------------------- */
.lyt-youtube-01 {
  margin: 0 auto;
  width: 480px;
}

/*  lyt-outline-01
--------------------------------------- */
.lyt-outline-01 .text {
  padding-left: 98px;
  position: relative;
  overflow: hidden;
}
.lyt-outline-01 .text .grade {
  position: absolute;
  top: 0;
  left: 0;
}
.lyt-outline-01 .text .title-01 {
  margin-bottom: 8px;
  padding: 9px 20px 4px;
  border-top: 1px solid #585858;
  border-bottom: 1px solid #585858;
  font-size: 134%;
}
.lyt-outline-01 .text .title-02 {
  margin-bottom: 10px;
}
.lyt-outline-01 .text .text-inner {
  padding: 0 0 0 20px;
}
.lyt-outline-01 .image {
  padding: 0 0 0 25px;
  float: right;
}

/*  lyt-list-01
--------------------------------------- */
.lyt-list-01 .column-01 {
  margin-right: 21px;
  float: left;
  width: 316px;
}
.lyt-list-01 .column-02 {
  margin-right: 21px;
  float: left;
  width: 271px;
}
.lyt-list-01 .column-03 {
  float: left;
  width: 271px;
}
.lyt-list-01 .title {
  margin-bottom: 15px;
  padding: 4px 10px 3px;
  display: block;
  color: #000;
  background-color: #cbcbcb;
  text-decoration: none;
}
.lyt-list-01 .link-list {
  margin-bottom: 18px;
}
.lyt-list-01 .link-list li {
  padding-bottom: 6px;
}
.lyt-list-01 .link-list li a {
  color: #000;
}

/* -----------------------------------------------------
	Box Modules
----------------------------------------------------- */
/*  box-section-01
--------------------------------------- */
.box-section-01 {
  margin-bottom: 20px;
  padding: 24px 20px 44px;
  background-color: #fff;
}
.box-section-01.no-border {
  border-top: none;
}
.box-section-01 .list-flow-01 .column {
  padding-top: 38px;
  background: url("/shared/img/bg/list-flow-03_bg.gif") no-repeat 0 0;
}
.box-section-01 .list-flow-01 .column.first {
  padding-top: 0!important;
  background: none!important;
}

#sub .box-section-01 .hdg-level2-01 {
  margin-bottom: 9px;
  font-size: 134%;
  font-weight: bold;
}
#sub .box-section-01 .text {
  margin-bottom: 8px;
}
#sub .box-section-01 .image {
  margin-bottom: 10px;
}
#sub .box-section-01 .box-border-01 {
  margin-bottom: 17px;
  padding-bottom: 14px;
  background: url("/eiken/shared/img/bg/box-border-01_bg.gif") repeat-x 0 100%;
}

/*  box-index-01
--------------------------------------- */
.box-index-01-container {
  *margin-bottom: 20px;
  width: 700px;
  overflow: hidden;
}
.box-index-01-container .box-index-01 {
  width: 720px;
}
.box-index-01-container .box-index-01 .column {
  margin: 0 20px 20px 0;
  float: left;
  background-color: #fff;
}
.box-index-01-container .box-index-01 .column .column-inner {
  padding: 25px 20px 50px;
}
.box-index-01-container .box-index-01 .column .column-inner .lyt-image .image {
  padding-right: 17px;
  float: left;
}
.box-index-01-container .box-index-01 .column .column-inner .lyt-image .text {
  overflow: hidden;
}
.box-index-01-container .box-index-01 .column .column-inner .doc-plain-01,
.box-index-01-container .box-index-01 .column .column-inner .list-notice-01 {
  margin-bottom: 7px;
}
.box-index-01-container .box-index-01 .column .column-inner .list-link-01 {
  margin-bottom: 0;
}
.box-index-01-container .box-index-01 .column .column-inner .category {
  margin-bottom: 10px;
  line-height: 1.2!important;
}
.box-index-01-container .box-index-01 .column .column-inner .category img {
  vertical-align: top;
}
.box-index-01-container .box-index-01.box-col2 .column {
  width: 340px;
}
.box-index-01-container .box-index-01.box-col3 .column {
  width: 220px;
}

/*  box-intro-01
--------------------------------------- */
.box-intro-01 {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #fff;
}
.box-intro-01 .image {
  padding-left: 40px;
  float: right;
}
.box-intro-01 .text {
  overflow: hidden;
}
.box-intro-01 .text .title {
  margin-bottom: 19px;
  font-size: 134%;
}
.box-intro-01 .text .list-data-01 .title {
  margin-bottom: 0!important;
  font-weight: normal;
  font-size: 100%;
}

/*  box-login-01
--------------------------------------- */
.box-login-01 {
  margin-bottom: 20px;
  background-repeat: repeat;
  background-position: 0 0;
}
.box-login-01 .box-login-01-inner {
  padding: 9px 5px 5px;
}
.box-login-01 .box-login-01-inner .title {
  margin: 0 0 14px 15px;
}
.box-login-01 .box-login-01-inner .box {
  margin-bottom: 10px;
  padding: 15px 15px 5px;
  background-color: #fff;
}
.box-login-01 .box-login-01-inner .box .title {
  margin: 0 0 10px;
  text-align: left;
}
.box-login-01 .box-login-01-inner .box p, .box-login-01 .box-login-01-inner .box li {
  margin-bottom: 10px;
}
.box-login-01 .box-login-01-inner .box .list-bullet-01 li {
  padding-left: 9px;
  background-position: 0 0.9em;
  font-size: 84%;
}
.box-login-01 .box-login-01-inner .box .list-notice-01 li {
  font-size: 84%;
}
.box-login-01 .box-login-01-inner .box.document {
  margin-bottom: 0!important;
  padding: 10px 15px 7px;
}
.box-login-01 .box-login-01-inner .box.document p {
  margin-bottom: 0;
}

/*  box-download-01
--------------------------------------- */
.box-download-01 {
  margin-bottom: 20px;
  padding: 15px 20px 16px;
  background-color: #fff;
}
.box-download-01 .image {
  margin-right: 20px;
  padding-top: 5px;
  float: left;
}
.box-download-01 .text {
  overflow: hidden;
}

/*  box-scroll-01
--------------------------------------- */
.box-scroll-01 {
  height: 160px;
  overflow: auto;
}

/* -----------------------------------------------------
	Navigation Modules
----------------------------------------------------- */
/*  nav-page-01
--------------------------------------- */
.nav-page-01 {
  margin-bottom: 37px;
  padding-bottom: 10px;
  *padding-bottom: 20px;
  border-bottom: 2px solid #717171;
  width: 700px;
  overflow: hidden;
}
.nav-page-01 ul {
  width: 710px;
}
.nav-page-01 ul li {
  margin: 0 10px 10px 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  behavior: url("/shared/js/PIE.htc");
  position: relative;
  float: left;
  width: 345px;
  background-color: #fff;
}
.nav-page-01 ul li a {
  padding: 9px 20px 9px 35px;
  display: block;
  color: #000!important;
  background-repeat: no-repeat;
  background-position: 10px 1.1em;
  font-weight: bold;
  text-decoration: none;
}
.nav-page-01 ul li a:hover, .nav-page-01 ul li a:focus, .nav-page-01 ul li a:active {
  color: #fff!important;
}
.nav-page-01 ul li.current a {
  padding: 10px 20px 9px 35px;
  display: block;
  color: #fff!important;
  background-repeat: no-repeat;
  background-position: 10px 1.1em;
  font-weight: bold;
}
.nav-page-01 ul li.current a:hover, .nav-page-01 ul li.current a:focus, .nav-page-01 ul li.current a:active {
  color: #fff;
  text-decoration: none!important;
}
.nav-page-01 ul li.external a {
  background-repeat: no-repeat;
  background-position: 10px 1.1em;
}
.nav-page-01 ul li.external a:hover, .nav-page-01 ul li.external a:focus, .nav-page-01 ul li.external a:active {
  color: #fff!important;
  background-image: url("/shared/img/icon/icon_window_02.gif");
}

/*  nav-page-02
--------------------------------------- */
.nav-page-02 {
  margin-bottom: 20px;
  padding: 16px 20px 13px;
  background-color: #e8e8e8;
}
.nav-page-02 .hdg-level2-01 {
  margin-bottom: 8px;
  font-size: 150%;
}
.nav-page-02 .current a:hover, .nav-page-02 .current a:focus, .nav-page-02 .current a:active {
  color: #fff;
  text-decoration: none!important;
}

/*  nav-page-03
--------------------------------------- */
.nav-page-03 {
  margin-bottom: 20px;
  padding: 14px 20px 3px;
  background-color: #fff;
}
.nav-page-03 .hdg-level2-01 {
  margin-bottom: 8px;
  font-size: 150%;
}

/*  nav-pager-01
--------------------------------------- */
.nav-pager-01 {
  margin-bottom: 20px;
}
.nav-pager-01 ul {
  float: right;
  line-height: 1.2;
}
.nav-pager-01 ul li {
  padding: 0 4px;
  float: left;
}
.nav-pager-01 ul li a {
  color: #000!important;
  text-decoration: none;
}
.nav-pager-01 ul li a:hover, .nav-pager-01 ul li a:focus, .nav-pager-01 ul li a:active {
  color: #ed4451!important;
  text-decoration: underline!important;
}
.nav-pager-01 ul li.prev {
  margin-right: 4px;
  padding: 0 8px 0 0;
  border-right: 1px solid #888888;
}
.nav-pager-01 ul li.next {
  margin-left: 4px;
  padding: 0 0 0 8px;
  border-left: 1px solid #888888;
}
.nav-pager-01 ul li.current {
  color: #ed4451!important;
}

/*  nav-btn-01
--------------------------------------- */
.nav-btn-01 {
  margin: 0 auto 15px;
  display: table;
}
.nav-btn-01 ul {
  display: table-row;
  text-align: center;
}
.nav-btn-01 ul li {
  padding: 0 10px;
  display: table-cell;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.nav-btn-01 ul li .btn-title {
  margin-bottom: 9px;
  font-size: 117%;
  text-align: left;
}
.nav-btn-01.type-02 li {
  padding: 0 20px 0 0;
}
.nav-btn-01.type-02 li.last {
  padding: 0;
}
.nav-btn-01.btn-4 li {
  padding: 0 20px 0 0;
}
.nav-btn-01.btn-4 li.last {
  padding: 0;
}
.nav-btn-01.f-left {
  display: block!important;
}
.nav-btn-01.f-left ul {
  display: block!important;
}
.nav-btn-01.f-left li {
  display: block!important;
  float: left!important;
}

/*  nav-btn-02
--------------------------------------- */
.nav-btn-02 {
  width: 700px;
  overflow: hidden;
}
.nav-btn-02 ul {
  width: 720px;
}
.nav-btn-02 ul li {
  margin: 0 20px 20px 0;
  float: left;
}

/*  nav-btn-03
--------------------------------------- */
.nav-btn-03 {
  margin-bottom: 20px;
}
.nav-btn-03 li {
  margin-right: 20px;
  float: left;
}

/*  nav-btn-04
--------------------------------------- */
.nav-btn-04 {
  margin-bottom: 20px;
  position: relative;
}
.nav-btn-04 .verify {
  position: absolute;
  top: 0;
  right: 0;
}

/*  nav-select-01
--------------------------------------- */
.nav-select-01 {
  margin-bottom: 20px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.nav-select-01 .btn-latest {
  float: left;
}
.nav-select-01 .btn-latest {
  padding-top: 29px;
  float: left;
  width: 200px;
  text-align: center;
}
.nav-select-01 .select-container {
  padding: 16px 19px 18px 19px;
  float: left;
  width: 460px;
  background: url("/shared/img/bg/nav-select-01_bg.gif") repeat-y 0 0;
}
.nav-select-01 .select-container .title {
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 134%;
  text-align: center;
}
.nav-select-01 .select-container .form-select-01 {
  border: 1px solid #969696;
  width: 220px;
}

/*  nav-select-02
--------------------------------------- */
.nav-select-02 {
  margin-bottom: 20px;
  position: relative;
  border: 1px solid #d9d9d9;
  padding: 12px 19px 19px;
  background-color: #fff;
}
.nav-select-02 .search-title {
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 134%;
  text-align: center;
}
.nav-select-02 .select-container {
  padding: 6px 20px;
  width: 430px;
  background-color: #f2f2f2;
}
.nav-select-02 .select-container .form-select-01 {
  border: 1px solid #969696;
  width: 205px;
}
.nav-select-02 .btn-search {
  position: absolute;
  bottom: 19px;
  right: 20px;
}

/* -----------------------------------------------------
	Form Modules
----------------------------------------------------- */
/*  form-checkbox-01
--------------------------------------- */
.form-checkbox-01 {
  line-height: 2;
}
.form-checkbox-01 li {
  padding: 0 30px 14px 0;
  float: left;
  white-space: nowrap;
}
.form-checkbox-01 li input {
  margin-right: 9px;
  vertical-align: middle;
}
.form-checkbox-01.check-col5 li {
  padding-right: 10px;
  position: relative;
  width: 155px;
  white-space: normal;
}
.form-checkbox-01.check-col5 li input {
  position: absolute;
  top: 6px;
  *top: 3px;
  left: 0;
}
.form-checkbox-01.check-col5 li span {
  padding-left: 22px;
  *padding-left: 29px;
  *padding-top: 1px;
  display: block;
}

/*  form-checkbox-02
--------------------------------------- */
.form-checkbox-02 input {
  margin-right: 5px;
  vertical-align: middle;
}

/* -----------------------------------------------------
	Full Column Modules
----------------------------------------------------- */
.column-1 {
  /*  Paragraph
  --------------------------------------- */
  /*  list-flow-02
  --------------------------------------- */
  /*  tbl-news-01
  --------------------------------------- */
  /*  lyt-column-01
  --------------------------------------- */
  /*  lyt-image-02
  --------------------------------------- */
  /*  box-index-01
  --------------------------------------- */
  /*  box-login-02
  --------------------------------------- */
  /*  nav-btn-02
  --------------------------------------- */
}
.column-1 p {
  line-height: 2;
}
.column-1 .list-flow-02 {
  width: 900px;
}
.column-1 .list-flow-02 .column-container {
  width: 940px;
  background: url("/shared/img/bg/list-flow-02_bg_04.gif") no-repeat 0 0;
}
.column-1 .list-flow-02 .column-container .column-child {
  width: 430px;
  background: url("/shared/img/bg/list-flow-02_bg_03.gif") no-repeat 0 0;
}
.column-1 .tbl-news-01 th {
  width: 13%;
}
.column-1 .tbl-news-01 td {
  width: 87%;
}
.column-1 .tbl-news-01.category th {
  width: 12%!important;
}
.column-1 .tbl-news-01.category .category {
  width: 9%!important;
}
.column-1 .tbl-news-01.category td {
  width: 79%!important;
}
.column-1 .tbl-news-01.category .category img {
  vertical-align: middle;
}
.column-1 .lyt-column-01-container {
  width: 900px;
}
.column-1 .lyt-column-01-container .lyt-column-01 {
  width: 925px;
}
.column-1 .lyt-column-01-container .lyt-column-01.lyt-col2 .column {
  width: 440px;
}
.column-1 .lyt-column-01-container .lyt-column-01.lyt-col3 .column {
  width: 285px;
}
.column-1 .lyt-image-02 {
  width: 900px;
}
.column-1 .lyt-image-02 .lyt-image-02-inner {
  width: 925px;
}
.column-1 .lyt-image-02.lyt-col2 li {
  width: 440px;
}
.column-1 .lyt-image-02.lyt-col3 li {
  width: 285px;
}
.column-1 .box-index-01-container {
  width: 940px;
}
.column-1 .box-index-01-container .box-index-01 {
  width: 960px;
}
.column-1 .box-index-01-container .box-index-01.box-col2 .column {
  width: 460px;
}
.column-1 .box-index-01-container .box-index-01.box-col3 .column {
  width: 300px;
}
.column-1 .box-index-01-container .box-index-01.box-col2-02 .f-left {
  float: left;
  width: 300px;
}
.column-1 .box-index-01-container .box-index-01.box-col2-02 .f-right {
  float: right;
  width: 620px;
}
.column-1 .box-login-02 {
  margin-bottom: 20px;
  padding: 17px 5px 5px;
  background-repeat: repeat;
  background-position: 0 0;
}
.column-1 .box-login-02 .hdg-level2-01 {
  margin: 0 0 13px 15px;
}
.column-1 .box-login-02 .box-login-02-inner {
  padding: 18px 15px 15px;
  background-color: #fff;
}
.column-1 .box-login-02 .box-login-02-inner .column-L {
  float: left;
  width: 440px;
}
.column-1 .box-login-02 .box-login-02-inner .column-R {
  float: right;
  width: 440px;
}
.column-1 .box-login-02 .box-login-02-inner .column-R .btn-login {
  margin-bottom: 15px;
  padding-top: 28px;
}
.column-1 .box-login-02 .box-login-02-inner .title-L {
  overflow: hidden;
  font-size: 134%;
}
.column-1 .box-login-02 .box-login-02-inner .btn-R {
  padding-top: 4px;
  float: right;
}
.column-1 .box-login-02 .box-login-02-inner-02 {
  padding-bottom: 12px;
}
.column-1 .box-login-02.pt-small {
  padding-top: 5px;
}
.column-1 .nav-btn-02 {
  width: 900px;
  overflow: hidden;
}
.column-1 .nav-btn-02 ul {
  width: 920px;
}
.column-1 .nav-btn-02 ul li {
  margin: 0 20px 20px 0;
  float: left;
}

/* -----------------------------------------------------
	Content Switch Modules
----------------------------------------------------- */
.content-switch {
  /*  Paragraph
  --------------------------------------- */
  /*  tbl-news-01
  --------------------------------------- */
  /*  lyt-image-02
  --------------------------------------- */
}
.content-switch p {
  line-height: 2;
}
.content-switch .tbl-news-01 th {
  width: 20%;
}
.content-switch .tbl-news-01 td {
  width: 80%;
}
.content-switch .lyt-image-02 {
  width: 580px;
}

/* -----------------------------------------------------
	Color Box Modules
----------------------------------------------------- */
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
}

#cboxOverlay {
  background-color: #444;
}

#cboxContent {
  margin-top: 52px;
  overflow: visible;
}

.cboxIframe {
  overflow: hidden;
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadingOverlay {
  background: #000;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

#cboxClose {
  position: absolute;
  top: -40px;
  right: 0;
  width: 33px;
  height: 33px;
  text-indent: -9999px;
}

.cboxSlideshow_on #cboxPrevious,
.cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

/* -------------------------------------------------------------------

	Support
	
-------------------------------------------------------------------- */
/*  hasLayout Swicth
--------------------------------------- */
div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, header, footer, nav, section {
  zoom: 1;
}

ul li, ol li {
  zoom: 0;
}

/*  Clear Fix
--------------------------------------- */
.clearfix:after, #header #header-block-01 #header-block-01-inner #nav-utility:after, #header #header-block-01 #header-block-01-inner #nav-global:after, #header #header-block-02 #header-block-02-inner #nav-category:after, #content:after, #main-sub-container:after, #topic-path:after, #footer #footer-block-01:after, .list-bullet-01.list-bullet-col2:after, .list-bullet-01.list-bullet-col3:after, .list-bullet-01.list-bullet-col4:after, .list-data-01 li:after, .list-link-01.w-auto:after, .list-link-01.list-link-col2:after, .list-link-01.list-link-col3:after, .list-link-01.list-link-col4:after, .list-link-right-01:after, .list-link-right-01 ul:after, .list-anchor-01:after, .list-anchor-right-01:after, .list-anchor-right-01 ul:after, .list-accordion-02 .acd-column-02 .list-block .block .block-inner:after, .list-flow-02 .column-container:after, .lyt-column-01-container .lyt-column-01:after, .lyt-column-01-container .lyt-column-01 .column .lyt-image:after, .lyt-image-01:after, .lyt-image-02:after, .lyt-audio-01:after, .lyt-outline-01:after, .lyt-list-01:after, .box-index-01-container .box-index-01:after, .box-index-01-container .box-index-01 .column .column-inner .lyt-image:after, .box-intro-01:after, .box-download-01:after, .nav-page-01 ul:after, .nav-pager-01:after, .nav-pager-01 ul:after, .nav-btn-01.f-left:after, .nav-btn-02 ul:after, .nav-btn-03:after, .nav-select-01:after, .nav-select-02:after, .form-checkbox-01:after, .column-1 .lyt-column-01-container .lyt-column-01:after, .column-1 .box-login-02 .box-login-02-inner:after, .column-1 .box-login-02 .box-login-02-inner-02:after, .column-1 .nav-btn-02 ul:after, .lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container .slide-visual:after, .lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container:after, .lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .btn-list-container .btn-list:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

/*  Style Adjustment
--------------------------------------- */
.left {
  text-align: left!important;
}

.center {
  text-align: center!important;
}

.right {
  text-align: right!important;
}

.top {
  vertical-align: top!important;
}

.middle {
  vertical-align: middle!important;
}

.bottom {
  vertical-align: bottom!important;
}

.small {
  font-size: 84%!important;
}

.large {
  font-size: 109%!important;
}

.mt0 {
  margin-top: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pct0 {
  width: 0%;
}

.pct1 {
  width: 1%;
}

.pct2 {
  width: 2%;
}

.pct3 {
  width: 3%;
}

.pct4 {
  width: 4%;
}

.pct5 {
  width: 5%;
}

.pct6 {
  width: 6%;
}

.pct7 {
  width: 7%;
}

.pct8 {
  width: 8%;
}

.pct9 {
  width: 9%;
}

.pct10 {
  width: 10%;
}

.pct11 {
  width: 11%;
}

.pct12 {
  width: 12%;
}

.pct13 {
  width: 13%;
}

.pct14 {
  width: 14%;
}

.pct15 {
  width: 15%;
}

.pct16 {
  width: 16%;
}

.pct17 {
  width: 17%;
}

.pct18 {
  width: 18%;
}

.pct19 {
  width: 19%;
}

.pct20 {
  width: 20%;
}

.pct21 {
  width: 21%;
}

.pct22 {
  width: 22%;
}

.pct23 {
  width: 23%;
}

.pct24 {
  width: 24%;
}

.pct25 {
  width: 25%;
}

.pct26 {
  width: 26%;
}

.pct27 {
  width: 27%;
}

.pct28 {
  width: 28%;
}

.pct29 {
  width: 29%;
}

.pct30 {
  width: 30%;
}

.pct31 {
  width: 31%;
}

.pct32 {
  width: 32%;
}

.pct33 {
  width: 33%;
}

.pct34 {
  width: 34%;
}

.pct35 {
  width: 35%;
}

.pct36 {
  width: 36%;
}

.pct37 {
  width: 37%;
}

.pct38 {
  width: 38%;
}

.pct39 {
  width: 39%;
}

.pct40 {
  width: 40%;
}

.pct41 {
  width: 41%;
}

.pct42 {
  width: 42%;
}

.pct43 {
  width: 43%;
}

.pct44 {
  width: 44%;
}

.pct45 {
  width: 45%;
}

.pct46 {
  width: 46%;
}

.pct47 {
  width: 47%;
}

.pct48 {
  width: 48%;
}

.pct49 {
  width: 49%;
}

.pct50 {
  width: 50%;
}

.pct51 {
  width: 51%;
}

.pct52 {
  width: 52%;
}

.pct53 {
  width: 53%;
}

.pct54 {
  width: 54%;
}

.pct55 {
  width: 55%;
}

.pct56 {
  width: 56%;
}

.pct57 {
  width: 57%;
}

.pct58 {
  width: 58%;
}

.pct59 {
  width: 59%;
}

.pct60 {
  width: 60%;
}

.pct61 {
  width: 61%;
}

.pct62 {
  width: 62%;
}

.pct63 {
  width: 63%;
}

.pct64 {
  width: 64%;
}

.pct65 {
  width: 65%;
}

.pct66 {
  width: 66%;
}

.pct67 {
  width: 67%;
}

.pct68 {
  width: 68%;
}

.pct69 {
  width: 69%;
}

.pct70 {
  width: 70%;
}

.pct71 {
  width: 71%;
}

.pct72 {
  width: 72%;
}

.pct73 {
  width: 73%;
}

.pct74 {
  width: 74%;
}

.pct75 {
  width: 75%;
}

.pct76 {
  width: 76%;
}

.pct77 {
  width: 77%;
}

.pct78 {
  width: 78%;
}

.pct79 {
  width: 79%;
}

.pct80 {
  width: 80%;
}

.pct81 {
  width: 81%;
}

.pct82 {
  width: 82%;
}

.pct83 {
  width: 83%;
}

.pct84 {
  width: 84%;
}

.pct85 {
  width: 85%;
}

.pct86 {
  width: 86%;
}

.pct87 {
  width: 87%;
}

.pct88 {
  width: 88%;
}

.pct89 {
  width: 89%;
}

.pct90 {
  width: 90%;
}

.pct91 {
  width: 91%;
}

.pct92 {
  width: 92%;
}

.pct93 {
  width: 93%;
}

.pct94 {
  width: 94%;
}

.pct95 {
  width: 95%;
}

.pct96 {
  width: 96%;
}

.pct97 {
  width: 97%;
}

.pct98 {
  width: 98%;
}

.pct99 {
  width: 99%;
}

.pct100 {
  width: 100%;
}

/* -------------------------------------------------------------------

	Print
	
-------------------------------------------------------------------- */
@media print {
  * html body {
    zoom: .7;
  }
}
/* -------------------------------------------------------------------

	Unique Style (/eiken/)
	
-------------------------------------------------------------------- */
/* -----------------------------------------------------
	Base Style
----------------------------------------------------- */
#main a {
  color: #e60012;
}

.column-1 a {
  color: #e60012;
}

/* -----------------------------------------------------
	Structure
----------------------------------------------------- */
/*  Header
--------------------------------------- */
#header #header-block-01 {
  border-bottom: 2px solid #e60012;
}
#header #header-block-01 #header-block-01-inner #nav-utility li a:hover, #header #header-block-01 #header-block-01-inner #nav-utility li a:focus, #header #header-block-01 #header-block-01-inner #nav-utility li a:active {
  color: #e60012;
  text-decoration: none!important;
}
#header #header-block-02 #header-block-02-inner #category-logo {
  top: 15px;
  left: 30px;
}

/*  Content
--------------------------------------- */
#content #sub #nav-local .title {
  background-color: #e60012;
}
#content #sub #nav-local .title:hover, #content #sub #nav-local .title:focus, #content #sub #nav-local .title:active {
  background-color: #f81628;
}
#content #sub #nav-local ul li a:hover, #content #sub #nav-local ul li a:focus, #content #sub #nav-local ul li a:active {
  color: #e60012;
  background-image: url("/eiken/shared/img/icon/icon_arrowright_02.png");
}
#content #sub #nav-local ul li.selected a {
  color: #e60012;
  background-image: url("/eiken/shared/img/icon/icon_arrowright_02.png");
}
#content #sub #nav-local ul li.selected ul li a:hover, #content #sub #nav-local ul li.selected ul li a:focus, #content #sub #nav-local ul li.selected ul li a:active {
  color: #e60012;
  background-image: url("/eiken/shared/img/icon/icon_arrowright_02.png");
}
#content #sub #nav-local ul li.selected ul li.selected a {
  color: #e60012;
  background-image: url("/eiken/shared/img/icon/icon_arrowright_02.png");
}

#topic-path li a:hover, #topic-path li a:focus, #topic-path li a:active {
  color: #e60012;
}
#topic-path li.last {
  color: #e60012;
}

/*  Pop Up Layout
--------------------------------------- */
#popup #header {
  border-bottom: 2px solid #e60012;
}
#popup #header #header-inner #category-logo {
  top: 13px;
}
#popup #header #header-inner #site-logo {
  top: 35px;
}

/*  Floating Window Layout
--------------------------------------- */
#floating #container {
  border-top: 2px solid #e60012;
}

/* -----------------------------------------------------
	Modules
----------------------------------------------------- */
/*  hdg-level2-01
--------------------------------------- */
.hdg-level2-01.link {
  background-image: url("/eiken/shared/img/icon/icon_arrowright_03.png");
}
.hdg-level2-01.link a:hover, .hdg-level2-01.link a:focus, .hdg-level2-01.link a:active {
  color: #e60012 !important;
}

/*  list-link-01
--------------------------------------- */
.list-link-01 li {
  background-image: url("/eiken/shared/img/icon/icon_arrowright_03.png");
}
.list-link-01 li.external {
  background-image: url("/eiken/shared/img/icon/icon_window_01.gif");
}
.list-link-01 li.pdf {
  background-image: url("/eiken/shared/img/icon/icon_pdf_01.gif");
}
.list-link-01 li.floating {
  background-image: url("/eiken/shared/img/icon/icon_floating_01.gif");
}
.list-link-01 li a:hover, .list-link-01 li a:focus, .list-link-01 li a:active {
  color: #e60012 !important;
}
.list-link-01.list-link-col2 span, .list-link-01.list-link-col3 span, .list-link-01.list-link-col4 span {
  background-image: url("/eiken/shared/img/icon/icon_arrowright_03.png");
}
.list-link-01 .external span {
  background-image: url("/eiken/shared/img/icon/icon_window_01.gif");
}
.list-link-01 .pdf span {
  background-image: url("/eiken/shared/img/icon/icon_pdf_01.gif");
}

/*  list-link-right-01
--------------------------------------- */
.list-link-right-01 ul li {
  background-image: url("/eiken/shared/img/icon/icon_arrowright_03.png");
}
.list-link-right-01 ul li a:hover, .list-link-right-01 ul li a:focus, .list-link-right-01 ul li a:active {
  color: #e60012 !important;
}
.list-link-right-01 ul li.external {
  background-image: url("/eiken/shared/img/icon/icon_window_01.gif");
}
.list-link-right-01 ul li.pdf {
  background-image: url("/eiken/shared/img/icon/icon_pdf_01.gif");
}

/*  list-anchor-01
--------------------------------------- */
.list-anchor-01 li {
  background-image: url("/eiken/shared/img/icon/icon_arrowbtm_01.png");
}
.list-anchor-01 li a:hover, .list-anchor-01 li a:focus, .list-anchor-01 li a:active {
  color: #e60012 !important;
}

/*  list-anchor-02
--------------------------------------- */
.list-anchor-02 li {
  background-image: url("/eiken/shared/img/icon/icon_arrowbtm_01.png");
}
.list-anchor-02 li a:hover, .list-anchor-02 li a:focus, .list-anchor-02 li a:active {
  color: #e60012 !important;
}

/*  list-anchor-right-01
--------------------------------------- */
.list-anchor-right-01 ul li {
  background-image: url("/eiken/shared/img/icon/icon_arrowbtm_01.png");
}
.list-anchor-right-01 ul li a:hover, .list-anchor-right-01 ul li a:focus, .list-anchor-right-01 ul li a:active {
  color: #e60012 !important;
}

/*  list-accordion-01
--------------------------------------- */
.list-accordion-01 .acd-column .acd-title {
  background-image: url("/eiken/shared/img/icon/icon_arrowright_03.png");
}
.list-accordion-01 .acd-column.opened .acd-title {
  background-image: url("/eiken/shared/img/icon/icon_arrowbtm_01.png");
}

/*  list-accordion-02
--------------------------------------- */
.list-accordion-02 .acd-column-02 .acd-title-02 .title-01 {
  background-image: url("/eiken/shared/img/icon/icon_arrowright_03.png");
}
.list-accordion-02 .acd-column-02.opened .acd-title-02 h3 {
  background-image: url("/eiken/shared/img/icon/icon_arrowbtm_01.png");
}

/*  tbl-data-01
--------------------------------------- */
.tbl-data-01 .em-cell th {
  color: #fff;
  background-color: #e60012;
}

/*  tbl-news-01
--------------------------------------- */
.tbl-news-01 a {
  background-image: url("/eiken/shared/img/icon/icon_arrowright_03.png");
}
.tbl-news-01 a:hover, .tbl-news-01 a:focus, .tbl-news-01 a:active {
  color: #e60012 !important;
}
.tbl-news-01 .external a {
  background-image: url("/eiken/shared/img/icon/icon_window_01.gif");
}
.tbl-news-01 .pdf a {
  background-image: url("/eiken/shared/img/icon/icon_pdf_01.gif");
}

/*  lyt-accordion-01
--------------------------------------- */
.lyt-accordion-01 .acd-detail span {
  background-image: url("/eiken/shared/img/icon/icon_arrowright_03.png");
}
.lyt-accordion-01 .acd-detail:hover, .lyt-accordion-01 .acd-detail:focus, .lyt-accordion-01 .acd-detail:active {
  color: #e60012;
}
.lyt-accordion-01.opened .acd-detail span {
  color: #e60012;
  background-image: url("/eiken/shared/img/icon/icon_arrowtop_01.png");
}

/*  box-section-01
--------------------------------------- */
.box-section-01 {
  border-top: 2px solid #e60012;
}

/*  box-index-01
--------------------------------------- */
.box-index-01-container .box-index-01 .column {
  border-top: 2px solid #e60012;
}

/*  box-login-01
--------------------------------------- */
.box-login-01 {
  background-image: url("/eiken/shared/img/bg/box_login_01_bg.gif");
}

/*  box-login-02
--------------------------------------- */
.box-login-02 {
  background-image: url("/eiken/shared/img/bg/box_login_01_bg.gif");
}

/*  nav-page-01
--------------------------------------- */
.nav-page-01 ul li:hover, .nav-page-01 ul li:focus, .nav-page-01 ul li:active {
  background-color: #e60012;
}
.nav-page-01 ul li a {
  background-image: url("/eiken/shared/img/icon/icon_arrowright_03.png");
}
.nav-page-01 ul li a:hover, .nav-page-01 ul li a:focus, .nav-page-01 ul li a:active {
  background-image: url("/eiken/shared/img/icon/icon_arrowright_01.png");
}
.nav-page-01 ul li.current {
  background-color: #e60012;
}
.nav-page-01 ul li.current a {
  background-image: url("/eiken/shared/img/icon/icon_arrowright_01.png");
}
.nav-page-01 ul li.external a {
  background-image: url("/eiken/shared/img/icon/icon_window_01.gif");
}

/*  nav-page-01
--------------------------------------- */
.nav-page-02 .current a {
  color: #e60012 !important;
}

/* -----------------------------------------------------
	Unique Module
----------------------------------------------------- */
/*  lyt-main-visual-01
--------------------------------------- */
.lyt-main-visual-01-container {
  margin-bottom: 20px;
  background: #f6f6f6 url("/eiken/shared/img/bg/lyt-main-visual-01-container_bg.jpg") no-repeat 50% 0;
}
.lyt-main-visual-01-container .lyt-main-visual-01 {
  margin: 0 auto;
  padding-bottom: 30px;
  position: relative;
  width: 940px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 #topic-path {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.lyt-main-visual-01-container .lyt-main-visual-01 #topic-path a:hover, .lyt-main-visual-01-container .lyt-main-visual-01 #topic-path a:focus, .lyt-main-visual-01-container .lyt-main-visual-01 #topic-path a:active {
  color: #000;
}
.lyt-main-visual-01-container .lyt-main-visual-01 #topic-path .last {
  color: #000;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container {
  position: absolute;
  top: 75px;
  left: 0;
  width: 504px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container .slide-visual {
  margin-left: 35px;
  position: relative;
  width: 432px;
  height: 300px;
  overflow: hidden;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container .slide-visual li {
  position: absolute;
  float: left;
  width: 432px;
  height: 300px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container .slide-visual li .title {
  margin-bottom: 23px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container .slide-visual li .lead {
  margin-bottom: 20px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container .slide-visual li .link {
  padding-left: 17px;
  background: url("/shared/img/icon/icon_arrowright_06.png") no-repeat 0 0.5em;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container .slide-visual li .link a {
  color: #e60012;
  text-decoration: none;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container .slide-visual li .link a:hover, .lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container .slide-visual li .link a:focus, .lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container .slide-visual li .link a:active {
  text-decoration: underline!important;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container .btn-prev {
  position: absolute;
  top: 70px;
  left: 0;
  cursor: pointer;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .slide-visual-container .btn-next {
  position: absolute;
  top: 70px;
  right: 0;
  cursor: pointer;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .link-01 {
  position: absolute;
  top: 211px;
  right: 0;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner {
  padding-top: 297px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container {
  background: url("/eiken/shared/img/bg/lyt-main-visual-01-inner_bg.png") no-repeat 0 100%;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .column-L {
  padding: 20px 20px 5px;
  float: left;
  width: 420px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .column-L .btn {
  margin-bottom: 7px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .column-L .list-link-01 li {
  padding-bottom: 3px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .column-L .colored a {
  color: #e60012 !important;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .column-L .notice {
  margin-bottom: 10px;
  line-height: 1.6;
  font-size: 84%;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .column-R {
  padding: 20px 20px 5px;
  position: relative;
  float: right;
  width: 420px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .column-R .list-bullet-01 {
  line-height: 1.6;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .column-R .btn {
  margin-bottom: 6px!important;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .box-info-01 {
  margin-bottom: 14px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .box-info-01 .title-02 {
  padding: 7px 0;
  color: #fff;
  background-color: #e60012;
  font-size: 142%;
  text-align: center;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .box-info-01 .box-info-01-inner {
  padding: 10px 18px 6px;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  background-color: #fff;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .btn-list-container {
  width: 420px;
  overflow: hidden;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .btn-list-container .btn-list {
  width: 430px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .btn-list-container .btn-list li {
  margin: 0 10px 10px 0;
  float: left;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .btn-box {
  position: absolute;
  bottom: 40px;
  left: 20px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .btn-box .btn {
  margin-bottom: 10px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .btn-box.type-02 {
  bottom: 16px!important;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .btn-box.type-02 .title-05 {
  margin-bottom: 18px!important;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .btn-box.type-02 .btn {
  margin-bottom: 18px!important;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .title-01 {
  margin-bottom: 19px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .title-03 {
  margin-bottom: 8px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .title-04 {
  margin-bottom: 13px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .title-05 {
  margin-bottom: 37px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .lead-01 {
  margin-bottom: 20px;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container ul, .lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container p {
  line-height: 2;
}
.lyt-main-visual-01-container .lyt-main-visual-01 .lyt-main-visual-01-inner .column-container .list-link-01 {
  margin-bottom: 26px;
}
