@charset "UTF-8";

/*----------------------------------------------------
  == NISSAY Module Style ==
----------------------------------------------------*/

/* font-size
 *
 * 10px :  72%
 * 12px :  86%
 * 14px : 100%
 * 16px : 115%
 * 18px : 129% */

.small {
  font-size: 86%;
}

.left,
tr.left th,
tr.left td {
  text-align: left !important;
}

.right,
tr.right th,
tr.right td {
  text-align: right !important;
}

.center,
tr.center th,
tr.center td {
  text-align: center !important;
}

img.insert {
  margin: 0 2px;
  vertical-align: middle;
}

span.word {
  border-bottom: 1px dashed #333;
  cursor: help;
}

em {
  font-weight: bold;
}

strong {
  color: #e60012;
  font-weight: bold;
}

.underline {
  text-decoration: underline;
}

/* mod_title                                 .ttl-
----------------------------------------------------*/

/*___ ttl-h1-01 ___*/

h1.ttl-h1-01 {
  margin-bottom: -5px;
}

h1.ttl-h1-01.mgn {
  margin-bottom: 20px;
}

div.ttl-h1-01-wrap-01 {
  margin-bottom: 20px;
}

div.ttl-h1-01-wrap-01 .link {
  float: right;
}

/*___ ttl-h2-02 ___*/

div.ttl-h1-02-wrap-01 {
  margin: 0 4px 20px 0;
}

div.ttl-h1-02-wrap-01 .title {
  float: left;
}

div.ttl-h1-02-wrap-01 .ttl-h1-02,
#main div.ttl-h1-02-wrap-01 .title p {
  margin-bottom: 0;
}

div.ttl-h1-02-wrap-01 .link {
  margin-top: 4px;
  float: right;
}

div.ttl-h1-02-wrap-01 .link.mgn {
  margin-top: 0;
}

div.ttl-h1-02-wrap-01 .link li {
  margin-bottom: 13px;
}

div.ttl-h1-02-wrap-01 .link li:last-child,
div.ttl-h1-02-wrap-01 .link li.last {
  margin-bottom: 0;
}

.type-right-sub div.ttl-h2-02-wrap-01 {
  width: 715px;
}

/*___ ttl-h2-01 ___*/

h2.ttl-h2-01 {
  margin-bottom: 15px;
  padding-top: 10px;
  width: 675px;
}

h2.ttl-h2-01 span {
  padding-bottom: 4px;
  display: block;
}

h2.ttl-h2-01 span span {
  padding: 14px 12px 9px;
  display: block;
  font-weight: bold;
  font-size: 129%;
}

h2.ttl-h2-01 a {
  font-weight: bold;
}

div.box-01 h2.ttl-h2-01,
div.nav-index-14 h2.ttl-h2-01 {
  margin-top: -10px;
  margin-bottom: 10px;
  padding-top: 0;
  width: 653px;
}

div.box-01 h2.ttl-h2-01 span,
div.nav-index-14 h2.ttl-h2-01 span {
  background-image: url("/shared/images/ttlh2-01_bgbtm_06.gif");
}

div.box-01 h2.ttl-h2-01 span span,
div.nav-index-14 h2.ttl-h2-01 span span {
  background: #feeae8 url("/shared/images/ttlh2-01_bgtop_01.gif") repeat-x 0 0;
}

div.lay-col2-01 h2.ttl-h2-01 {
  width: 328px;
}

div.lay-col2-01 h2.ttl-h2-01 span {
  background-image: url("/shared/images/ttlh2-01_bgbtm_02.gif");
}

div.lay-col2-01 h2.ttl-h2-01 span span {
  background: #feeae8 url("/shared/images/ttlh2-01_bgtop_01.gif") repeat-x 0 0;
}

div.lay-col3-01 h2.ttl-h2-01 {
  width: 213px;
}

div.lay-col3-01 h2.ttl-h2-01 span {
  background-image: url("/shared/images/ttlh2-01_bgbtm_03.gif");
}

div.lay-col3-01 h2.ttl-h2-01 span span {
  background: #feeae8 url("/shared/images/ttlh2-01_bgtop_01.gif") repeat-x 0 0;
}

div.nav-index-09 h2.ttl-h2-01,
div.nav-index-13 h2.ttl-h2-01 {
  margin-bottom: 10px;
  padding-top: 0;
  width: 306px;
}

div.nav-index-09 h2.ttl-h2-01 span,
div.nav-index-13 h2.ttl-h2-01 span {
  background-image: url("/shared/images/ttlh2-01_bgbtm_04.gif");
}

div.nav-index-09 h2.ttl-h2-01 span span,
div.nav-index-13 h2.ttl-h2-01 span span {
  background: #feeae8 url("/shared/images/ttlh2-01_bgtop_01.gif") repeat-x 0 0;
}

div.nav-index-10 h2.ttl-h2-01 {
  margin-bottom: 10px;
  padding-top: 0;
  width: 191px;
}

div.nav-index-10 h2.ttl-h2-01 span {
  background-image: url("/shared/images/ttlh2-01_bgbtm_05.gif");
}

div.nav-index-10 h2.ttl-h2-01 span span {
  background: #feeae8 url("/shared/images/ttlh2-01_bgtop_01.gif") repeat-x 0 0;
}

div.nav-index-12 h2.ttl-h2-01,
div.nav-index-15 h2.ttl-h2-01 {
  margin-bottom: 10px;
  padding-top: 0;
  width: 446px;
}

div.nav-index-12 h2.ttl-h2-01 span,
div.nav-index-15 h2.ttl-h2-01 span {
  background-image: url("/shared/images/ttlh2-01_bgbtm_07.gif");
}

div.nav-index-12 h2.ttl-h2-01 span span,
div.nav-index-15 h2.ttl-h2-01 span span {
  background: #feeae8 url("/shared/images/ttlh2-01_bgtop_01.gif") repeat-x 0 0;
}

div.nav-index-12 h2.ttl-h2-01.question a {
  padding-left: 31px;
  background: url("/shared/images/blt_question_03.gif") no-repeat 0 0.1em;
}

body.type-popup h2.ttl-h2-01 {
  width: 600px;
}

body.type-popup h2.ttl-h2-01 span {
  background-image: url("/shared/images/ttlh2-01_bgbtm_08.gif");
}

body.type-popup h2.ttl-h2-01 span span {
  background: #feeae8 url("/shared/images/ttlh2-01_bgtop_01.gif") repeat-x 0 0;
}

body.type-popup div.nav-index-14 h2.ttl-h2-01 {
  width: 578px;
}

body.type-popup div.nav-index-14 h2.ttl-h2-01 span {
  background-image: url("/shared/images/ttlh2-01_bgbtm_09.gif");
}

body.type-popup div.nav-index-14 h2.ttl-h2-01 span span {
  background: #feeae8 url("/shared/images/ttlh2-01_bgtop_01.gif") repeat-x 0 0;
}

/*___ ttl-h2-02 ___*/

h2.ttl-h2-02,
div.ttl-h2-02-wrap-01 {
  margin-bottom: 10px;
}

div.ttl-h2-02-wrap-01 h2.ttl-h2-02 {
  margin-bottom: 0;
}

div.ttl-h2-02-wrap-01 {
  position: relative;
  width: 675px;
  height: 40px;
}

div.lay-col2-03 div.ttl-h2-02-wrap-01 {
  width: 715px;
}

div.ttl-h2-02-wrap-01 .btn {
  position: absolute;
  top: 6px;
  right: 6px;
}

div.ttl-h2-02-wrap-01 .btn li {
  margin-left: 5px;
  float: left;
}

/*___ ttl-h2-03 ___*/

h2.ttl-h2-03 {
  margin-bottom: 15px;
  padding-top: 10px;
  width: 917px;
}

h2.ttl-h2-03 span {
  padding-bottom: 4px;
  display: block;
  background: url("/shared/images/ttlh2-03_bgbtm_01.gif") no-repeat 0 100%;
}

h2.ttl-h2-03 span span {
  padding: 14px 12px 9px;
  display: block;
  background: #feeae8 url("/shared/images/ttlh2-01_bgtop_01.gif") repeat-x 0 0;
  font-weight: bold;
  font-size: 129%;
}

/*___ ttl-h3-01 ___*/

h3.ttl-h3-01 {
  margin-bottom: 10px;
  padding-top: 8px;
  font-size: 115%;
}

h3.ttl-h3-01 span {
  padding: 7px 10px 8px 10px;
  display: block;
  background: url("/shared/images/ttlh3-01_bg_03.gif") repeat-x 0 100%;
}

h3.ttl-h3-01.fresh span {
  background-image: url("/shared/images/ttlh3-01_bg_03-fresh.gif");
}

h3.ttl-h3-01 span span {
  padding: 0 0 0 21px;
  display: block;
  background: url("/shared/images/ttlh3-01_bg_01.gif") no-repeat 0 0.24em;
  font-weight: bold;
}

h3.ttl-h3-01.fresh span span {
  background-image: url("/shared/images/ttlh3-01_bg_01-fresh.gif");
}

h3.ttl-h3-01 a {
  display: block;
  font-weight: bold;
}

div.box-01 h3.ttl-h3-01 {
  padding-top: 0;
}

div.nav-index-09 h3.ttl-h3-01,
div.nav-index-10 h3.ttl-h3-01 {
  margin: 0 0 10px;
}

/*___ ttl-h4-01 ___*/

h4.ttl-h4-01 {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

h4.ttl-h4-01 span {
  margin-left: 15px;
  padding: 3px 10px 0 15px;
  display: block;
  color: #545454;
  background: url("/shared/images/ttlh4-01_bg_01.gif") no-repeat 0 0.7em;
  font-weight: bold;
}

h4.ttl-h4-01 a {
  font-weight: bold;
}

div.nav-index-09 h4.ttl-h4-01,
div.nav-index-10 h4.ttl-h4-01 {
  margin: 10px 0 10px;
}

/*___ ttl-h4-02 ___*/

h4.ttl-h4-02 {
  margin-bottom: 5px;
  padding-left: 17px;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 0.28em;
}

/*___ ttl-h5-01 ___*/

h5.ttl-h5-01 {
  margin-bottom: 10px;
  padding-top: 15px;
}

h5.ttl-h5-01 span {
  padding: 4px 6px 2px 30px;
  display: block;
  color: #545454;
  background-color: #efefef;
  font-weight: bold;
}

/*___ ttl-h5-02 ___*/

h5.ttl-h5-02 {
  margin-bottom: 15px;
  padding: 4px 6px 2px 6px;
  background-color: #f7f7f7;
}

/*___ ttl-h6-01 ___*/

h6.ttl-h6-01 {
  margin-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 5px;
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

h6.ttl-h6-01 span {
  margin-left: 15px;
  padding: 3px 10px 0 15px;
  display: block;
  color: #545454;
  background: url("/shared/images/ttlh6-01_bg_01.gif") no-repeat 0 0.7em;
}

h6.ttl-h6-01 a {
  font-weight: bold;
}

/*___ ttl-h6-02 ___*/

h6.ttl-h6-02 {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
  color: #666;
}

/* mod_list                                 .list-
----------------------------------------------------*/

/*___ list-dot-01 ___*/

ul.list-dot-01 {
  margin-bottom: 15px;
}

ul.list-dot-01 li {
  margin-bottom: 7px;
  padding-left: 14px;
  background: url("/shared/images/blt_dot_02.gif") no-repeat 0 0.43em;
}

/***  ↓　150305追記　↓  ***/
ul.list-dot-01.inline>li {
  display: inline-block;
  margin-right: 5px;
  vertical-align: top;
}

/***  ↑　150305追記　↑  ***/

ul.list-dot-01 li:last-child {
  margin-bottom: 0;
}

ul.list-notice-01 ul.list-dot-01 {
  margin: 7px 0 0 0;
}

ul.list-notice-01 ul.list-dot-01 li {
  padding-left: 14px;
}

ul.list-link-01 ul.list-dot-01 {
  margin: 7px 0 0 19px;
}

ul.list-num-01 ul.list-dot-01 li {
  padding-left: 14px;
}

/*___ list-dot-02 ___*/

ul.list-dot-02 {
  margin: 7px 0 0 24px;
}

ul.list-dot-02 li {
  margin-bottom: 7px;
  padding-left: 14px;
  background: url("/shared/images/blt_dot_03.gif") no-repeat 0 0.43em;
}

ul.list-dot-02 li:last-child {
  margin-bottom: 0;
}

ul.list-dot-01 ul.list-link-01 ul.list-dot-02 li {
  margin-bottom: 7px;
  padding-left: 14px;
  background: url("/shared/images/blt_dot_03.gif") no-repeat 0 0.43em;
}

ul.list-dot-01 ul.list-link-01 ul.list-dot-02 li:last-child {
  margin-bottom: 0;
}

/*___ list-dot-03 ___*/

ul.list-dot-03 {
  margin: 7px 0 0 24px;
}

ul.list-dot-03 li {
  margin-bottom: 7px;
  padding-left: 12px;
  background: url("/shared/images/blt_dot_04.gif") no-repeat 0 0.6em;
}

ul.list-dot-03 li:last-child {
  margin-bottom: 0;
}

/*___ list-dot-04 ___*/

ul.list-dot-04 {
  margin-bottom: 15px;
  width: 675px;
  overflow: hidden;
}

ul.list-dot-04 li {
  margin: 0 10px 7px 0;
  padding-left: 14px;
  float: left;
  width: 144px;
  background: url("/shared/images/blt_dot_02.gif") no-repeat 0 0.43em;
}

/*___ list-notice-01 ___*/

ul.list-notice-01 {
  margin-bottom: 15px;
  font-size: 86%;
  margin-right: 5px;
}

ul.list-notice-01 ul,
ul.list-notice-01 ol {
  font-size: 100%;
}

ul.list-notice-01 ul.list-notice-01 {
  margin: 7px 0 0 15px;
}

ul.list-notice-01 li {
  margin-bottom: 7px;
  padding-left: 1.2em;
  position: relative;
}

ul.list-notice-01.num li {
  padding-left: 2.8em;
}

ul.list-notice-01.not-num li {
  padding-left: 1.2em;
}

ul.list-notice-01.not-num ul.list-notice-01.num li {
  padding-left: 2.8em;
}

ul.list-notice-01 li:last-child {
  margin-bottom: 0;
}

ul.list-notice-01 li span {
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ul.list-notice-01 li span {
    text-indent: -0.3em;
  }

  ul.list-notice-01 li {
    margin-left: 5px;
  }
}

ul.list-dot-01 ul.list-notice-01 {
  margin: 7px 0 0 0;
}

ul.list-link-01 ul.list-notice-01 {
  margin: 7px 0 0 17px;
}

ul.list-dot-01 ul.list-notice-01 li {
  background-image: none;
}

ul.list-dot-01 ul.list-qa-02 li {
  background-image: none;
}

ul.list-link-01 ul.list-notice-01 li span {
  padding-left: 0;
  background-image: none;
}

/*___ list-ordered-01 ___*/

ol.list-ordered-01 {
  margin-bottom: 15px;
  padding-left: 40px;
  list-style-type: decimal;
}

ol.list-ordered-01 ol.list-ordered-01 {
  margin: 7px 0 0 0;
}

ol.list-ordered-01 li {
  margin-bottom: 7px;
  display: list-item;
}

ol.list-ordered-01 li:last-child {
  margin-bottom: 0;
}

/*___ list-num-01 ___*/

ul.list-num-01 {
  margin-bottom: 15px;
}

ul.list-num-01 li {
  margin-bottom: 7px;
  padding-left: 2.5em;
  position: relative;
}

ul.list-num-01 li:last-child {
  margin-bottom: 0;
}

ul.list-num-01 li span {
  margin-right: 0.5em;
  position: absolute;
  top: 0;
  left: 0;
}

ul.list-num-01 {
  margin-bottom: 15px;
}

ul.list-num-01 li {
  margin-bottom: 7px;
}

ul.list-num-01 li:last-child {
  margin-bottom: 0;
}

ul.list-dot-01 ul.list-num-01,
ul.list-link-01 ul.list-num-01 {
  margin: 7px 0 0 0;
}

ul.list-dot-01 ul.list-num-01 li,
ul.list-link-01 ul.list-num-01 li span {
  background-image: none;
}

ul.list-dot-01 ul.list-num-01 li {
  padding-left: 2.5em;
}

/*___ list-definition-01 ___*/

dl.list-definition-01 {
  margin-bottom: 15px;
}

dl.list-definition-01 dt {
  margin-bottom: 3px;
  font-weight: bold;
}

dl.list-definition-01 dd {
  margin-bottom: 8px;
}

dl.list-definition-01 dd:last-child {
  margin-bottom: 0;
}

/*___ list-explanation-01 ___*/

dl.list-explanation-01 {
  margin-bottom: 15px;
}

dl.list-explanation-01 dt {
  margin-bottom: 3px;
}

dl.list-explanation-01 dt span {
  padding-left: 17px;
  display: block;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 0.33em;
}

dl.list-explanation-01 dt a {
  font-weight: bold;
}

dl.list-explanation-01 dd {
  margin-bottom: 8px;
  padding: 0 0 8px 17px;
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

dl.list-explanation-01 dd.last {
  margin-bottom: 0;
  padding-bottom: 0;
  background-image: none;
}

/*___ list-explanation-02 ___*/

dl.list-explanation-02 {
  margin-bottom: 15px;
  font-size: 86%;
}

dl.list-explanation-02 dt {
  padding: 6px 15px 0 0;
  float: left;
  font-weight: bold;
}

dl.list-explanation-02 dd {
  padding-left: 15px;
  border-left: 1px solid #ccc;
  overflow: hidden;
}

dl.list-explanation-02 dd li {
  margin: 3px 0 3px 0;
  padding-right: 23px;
  float: left;
  white-space: nowrap;
}

dl.list-explanation-02 dd img {
  margin-right: 3px;
  padding-bottom: 1px;
  vertical-align: middle;
}

/*___ list-col-01 ___*/

ul.list-col-01 {
  margin: 0 0 15px -10px;
}

ul.list-col-01 li {
  padding-left: 10px;
  float: left;
}

/*___ list-link-01 ___*/

ul.list-link-01 {
  margin-bottom: 15px;
}

div.right-position ul.list-link-01 {
  text-align: right;
}

div.right-position ul.list-link-01 li {
  margin-left: 10px;
  display: inline-block;
}

div.right-position ul.list-link-01 li span {
  display: inline-block;
}

div.nav-index-01 ul.list-link-01 {
  margin-bottom: 13px;
}

ul.list-link-01 li {
  margin-bottom: 7px;
}

ul.list-link-01.line li {
  padding-bottom: 7px;
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

div.nav-index-01 ul.list-link-01 li {
  margin-bottom: 2px;
}

ul.list-link-01 li:last-child {
  margin-bottom: 0;
}

ul.list-link-01 li span {
  padding-left: 17px;
  display: block;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 0.33em;
}

ul.list-notice-01 ul.list-link-01,
ul.list-num-01 ul.list-link-01 {
  margin: 7px 0 0 0;
}

ul.list-notice-01 ul.list-link-01 li,
ul.list-num-01 ul.list-link-01 li {
  padding-left: 0;
}

ul.list-notice-01 ul.list-link-01 li span,
ul.list-num-01 ul.list-link-01 li span {
  position: static;
}

ul.list-dot-01 ul.list-link-01 {
  margin: 7px 0 0 0;
}

ul.list-dot-01 ul.list-link-01 li {
  padding-left: 0;
  background-image: none;
}

ul.list-link-01.list-col2 li {
  float: left;
  width: 49.9%;
}

ul.list-link-01.list-col3 li {
  float: left;
  width: 33.3%;
}

ul.list-link-01.list-col4 li {
  float: left;
  width: 24.9%;
}

ul.list-link-01.list-col5 li {
  float: left;
  width: 19.9%;
}

ul.list-link-01.list-col2 li span,
ul.list-link-01.list-col3 li span,
ul.list-link-01.list-col4 li span,
ul.list-link-01.list-col5 li span {
  margin-right: 10px;
}

ul.list-link-01.list-col2,
ul.list-link-01.list-col3,
ul.list-link-01.list-col4,
ul.list-link-01.list-col5 {
  margin-bottom: 8px;
}

ul.list-link-01.list-col2 li:last-child,
ul.list-link-01.list-col3 li:last-child,
ul.list-link-01.list-col4 li:last-child,
ul.list-link-01.list-col5 li:last-child {
  margin-bottom: 7px;
}

div.nav-index-01 ul.list-link-01.list-col2 li:last-child,
div.nav-index-01 ul.list-link-01.list-col3 li:last-child,
div.nav-index-01 ul.list-link-01.list-col4 li:last-child,
div.nav-index-01 ul.list-link-01.list-col5 li:last-child {
  margin-bottom: 4px;
}

/*___ list-link-02 ___*/

ul.list-link-02 {
  margin-bottom: 15px;
}

ul.list-link-01 ul.list-link-02 {
  margin: 7px 0;
}

ul.list-link-01 ul.list-link-02 {
  margin-left: 17px;
}

ul.list-link-02 li {
  margin-bottom: 7px;
}

ul.list-link-02 li:last-child {
  margin-bottom: 0;
}

ul.list-link-02 li span {
  padding-left: 12px;
  display: block;
  background: url("/shared/images/blt_arrow_02.gif") no-repeat 0 0.38em;
}

ul.list-link-02.list-col2 li {
  float: left;
  width: 49.9%;
}

ul.list-link-02.list-col3 li {
  float: left;
  width: 33.3%;
}

ul.list-link-02.list-col4 li {
  float: left;
  width: 24.9%;
}

ul.list-link-02.list-col5 li {
  float: left;
  width: 19.9%;
}

ul.list-link-02.list-col2 li span,
ul.list-link-02.list-col3 li span,
ul.list-link-02.list-col4 li span,
ul.list-link-02.list-col5 li span {
  margin-right: 10px;
}

ul.list-link-02.list-col2 li:last-child,
ul.list-link-02.list-col3 li:last-child,
ul.list-link-02.list-col4 li:last-child,
ul.list-link-02.list-col5 li:last-child {
  margin-bottom: 7px;
}

/*___ list-link-03 ___*/

ul.list-link-03 {
  margin-bottom: 15px;
}

ul.list-link-02 ul.list-link-03 {
  margin: 7px 0;
}

ul.list-link-02 ul.list-link-03 {
  margin-left: 17px;
}

ul.list-link-03 li {
  margin-bottom: 7px;
}

ul.list-link-03 li:last-child {
  margin-bottom: 0;
}

ul.list-link-03 li span {
  padding-left: 11px;
  display: block;
  background: url("/shared/images/blt_dot_01.gif") no-repeat 0 0.45em;
}

ul.list-link-03.list-col2 li {
  float: left;
  width: 49.9%;
}

ul.list-link-03.list-col3 li {
  float: left;
  width: 33.3%;
}

ul.list-link-03.list-col4 li {
  float: left;
  width: 24.9%;
}

ul.list-link-03.list-col5 li {
  float: left;
  width: 19.9%;
}

ul.list-link-03.list-col2 li span,
ul.list-link-03.list-col3 li span,
ul.list-link-03.list-col4 li span,
ul.list-link-03.list-col5 li span {
  margin-right: 10px;
}

ul.list-link-03.list-col2 li:last-child,
ul.list-link-03.list-col3 li:last-child,
ul.list-link-03.list-col4 li:last-child,
ul.list-link-03.list-col5 li:last-child {
  margin-bottom: 7px;
}

/*___ list-link-04 ___*/

ul.list-link-04 {
  margin-bottom: 15px;
}

ul.list-link-04 li {
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

ul.list-link-04 span {
  padding: 10px 0 10px 14px;
  display: block;
  background: url("/shared/images/blt_arrow_02.gif") no-repeat 0 16px;
}

/*___ list-link-05 ___*/

ul.list-link-05 {
  margin-bottom: 10px;
  font-size: 86%;
}

ul.list-link-05 li {
  margin-left: 15px;
  padding-left: 16px;
  float: right;
  background: url("/shared/images/blt_arrow_02.gif") no-repeat 0 0.38em;
}

/*___ list-pict-01 ___*/

div.list-pict-01 {
  margin-bottom: 15px;
}

div.list-pict-01 ul {
  float: right;
}

div.list-pict-01 ul li {
  margin-left: 6px;
  float: left;
}

/*___ list-flow-01 ___*/

div.list-flow-01 {
  margin-bottom: 15px;
}

div.list-flow-01 .box {
  margin-bottom: 2px;
  padding-bottom: 1px;
  width: 675px;
  background: url("/shared/images/listflow01_bg_btm.gif") no-repeat 0 100%;
}

div.list-flow-01 .box-inner {
  padding: 15px 11px 0;
  background: url("/shared/images/listflow01_bg_top.gif") no-repeat 0 0;
}

#main div.list-flow-01 .next {
  margin-bottom: 5px;
  text-align: center;
}

div.list-flow-01 .title {
  margin: 0 0 10px 0;
  padding: 0 0 5px 74px;
  border-bottom: 3px solid #fff0ef;
  position: relative;
  min-height: 22px;
  font-size: 115%;
}

div.list-flow-01 .title span {
  position: absolute;
  top: 0;
  left: 0;
}

div.list-flow-01 .title span img {
  vertical-align: top;
}

#main div.list-flow-01 .lay-pict-01 p.pict {
  margin-bottom: 0;
  padding-bottom: 15px;
}

body.type-popup div.list-flow-01 .box {
  width: 600px;
  background-image: url("/shared/images/box_01_bgbtm_popup01.gif");
}

body.type-popup div.list-flow-01 .box-inner {
  background-image: url("/shared/images/box_01_bgtop_popup01.gif");
}

/*___ list-flow-02 ___*/

ol.list-flow-02 {
  margin-bottom: 15px;
}

ol.list-flow-02 li {
  float: left;
}

/*___ list-qa-01 ___*/

dl.list-qa-01 {
  margin-bottom: 15px;
  padding-top: 10px;
  width: 675px;
}

dl.list-qa-01 dt {
  margin-bottom: 15px;
  padding-bottom: 4px;
  background: url("/shared/images/ttlh2-01_bgbtm_01.gif") no-repeat 0 100%;
}

dl.list-qa-01 dt span {
  display: block;
  background: #feeae8 url("/shared/images/ttlh2-01_bgtop_01.gif") repeat-x 0 0;
}

dl.list-qa-01 dt span span {
  padding: 14px 12px 9px 54px;
  display: block;
  background: url("/shared/images/blt_question_02.gif") no-repeat 15px 0.65em;
  font-weight: bold;
  font-size: 129%;
}

dl.list-qa-01 dd {
  padding-left: 54px;
  min-height: 31px;
  background: url("/shared/images/blt_answer_01.gif") no-repeat 13px 0;
}

dl.list-qa-01 dd .list-definition-01 dt {
  margin-bottom: 3px;
  background: none;
}

dl.list-qa-01 dd .list-definition-01 dd {
  padding-left: 0;
  background: none;
}

body.type-popup dl.list-qa-01 {
  width: 600px;
}

body.type-popup dl.list-qa-01 dt {
  background-image: url("/shared/images/ttlh2-01_bgbtm_08.gif");
}

/*___ list-qa-02 ___*/

ul.list-qa-02 {
  margin-bottom: 15px;
}

ul.list-qa-02 li {
  margin-bottom: 7px;
  padding-left: 1.2em;
  position: relative;
}

ul.list-qa-02.num li {
  padding-left: 2.8em;
}

ul.list-qa-02 li span {
  margin-bottom: 7px;
  position: absolute;
  top: 0;
  left: 0;
  color: #dd0000;
  font-weight: bold;
}

/*___ list-staff-01 ___*/

div.list-staff-01 {
  margin-bottom: 15px;
  width: 675px;
}

div.list-staff-01 .staff {
  margin: 0 4px 10px 0;
  float: left;
  width: 131px;
  background: url("/shared/images/liststaff01_bg_btm.gif") no-repeat 0 100%;
  font-size: 86%;
}

div.list-staff-01 .staff-inner {
  padding: 13px 7px 1px 7px;
  background: url("/shared/images/liststaff01_bg_top.gif") no-repeat 0 0;
}

#main div.list-staff-01 .pict {
  margin-bottom: 7px;
  text-align: center;
}

#main div.list-staff-01 .status-01 {
  margin-bottom: 5px;
  padding: 2px 5px;
  background-color: #e6e6e6;
  font-weight: bold;
}

#main div.list-staff-01 .status-02 {
  margin-bottom: 5px;
}

#main div.list-staff-01 .status-02 dt {
  padding: 0 1px 3px 1px;
  font-weight: bold;
}

#main div.list-staff-01 .status-02 li {
  padding: 4px 1px 3px 1px;
  background: url("/shared/images/line_02.gif") repeat-x 0 0;
}

#main div.list-staff-01 .status-02 .comment {
  border-top: 1px solid #ccc;
  background: none;
}

/*___ list-news-01 ___*/

div.list-news-01 {
  margin-bottom: 8px;
  background: url("/shared/images/listnews01_bg_btm.gif") no-repeat 0 100%;
}

div.list-news-01 ul {
  padding: 15px 11px 1px 11px;
  background: url("/shared/images/listnews01_bg_top.gif") no-repeat 0 0;
}

div.list-news-01 ul {
  padding: 15px 11px 1px 11px;
  background: url("/shared/images/listnews01_bg_top.gif") no-repeat 0 0;
}

div.list-news-01 li {
  margin-bottom: 8px;
  padding-bottom: 8px;
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

div.list-news-01 li a {
  padding-left: 12px;
  background: url("/shared/images/blt_arrow_02.gif") no-repeat 0 0.2em;
}

/*___ list-news-02 ___*/

ul.list-news-02 {
  margin-bottom: 15px;
}

ul.list-news-02 li {
  margin-bottom: 5px;
  padding-bottom: 5px;
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

ul.list-news-02 li a {
  padding-left: 12px;
  background: url("/shared/images/blt_arrow_02.gif") no-repeat 0 0.2em;
}

/* mod_paragraph                             .pgh-
----------------------------------------------------*/

#main p {
  margin-bottom: 15px;
}

/*___ pgh-notice-01 ___*/

dl.pgh-notice-01 {
  margin-bottom: 15px;
  padding: 15px 10px;
  border: 1px solid #ccc;
  color: #666;
  font-size: 86%;
}

dl.pgh-notice-01 dt {
  margin-bottom: 4px;
}

/* mod_link                                 .link-
----------------------------------------------------*/

img.icn {
  vertical-align: middle;
}

/* mod_table                                 .tbl-
----------------------------------------------------*/

/*___ tbl-data-01 ___*/

table.tbl-data-01 {
  margin-bottom: 15px;
}

table.tbl-data-01,
table.tbl-data-01 th,
table.tbl-data-01 td {
  border: 1px solid #d4d5d5;
}

table.tbl-data-01 th,
table.tbl-data-01 td {
  padding: 8px 15px 7px;
  text-align: left;
  vertical-align: top;
}

table.tbl-data-01 th em {
  font-size: 116%;
}

table.tbl-data-01 th.valign-middle,
table.tbl-data-01 td.valign-middle {
  vertical-align: middle;
}

table.tbl-data-01.border-none,
table.tbl-data-01 th.border-none,
table.tbl-data-01 td.border-none {
  border: none;
}

table.tbl-data-01.num tbody td {
  text-align: right;
}

table.tbl-data-01 thead th,
table.tbl-data-01 tfoot th {
  background-color: #505050;
  color: #ffffff;
  font-weight: bold;
}

table.tbl-data-01 thead td,
table.tbl-data-01 tfoot td {
  background-color: #fff0ef;
}

table.tbl-data-01 tbody th {
  background-color: #f7f7f7;
  font-weight: bold;
}

table.tbl-data-01 tbody td {
  background-color: #fff;
}

table.tbl-data-01 th em.icon img {
  margin-left: 2px;
  vertical-align: middle;
}

table.tbl-data-01 th.specialcontract-01,
table.tbl-data-01 th.specialcontract-02,
table.tbl-data-01 th.specialcontract-03,
table.tbl-data-01 th.specialcontract-04 {
  padding: 8px 3px 7px 3px;
  border-right: 0;
}

table.tbl-data-01 th.specialcontract-01 {
  background-color: #d9ede5;
}

table.tbl-data-01 th.specialcontract-02 {
  background-color: #fdeae5;
}

table.tbl-data-01 th.specialcontract-03 {
  background-color: #f0e6fe;
}

table.tbl-data-01 th.specialcontract-04 {
  background-color: #e1eef9;
}

table.tbl-data-01 td.specialcontract-01,
table.tbl-data-01 td.specialcontract-02,
table.tbl-data-01 td.specialcontract-03,
table.tbl-data-01 td.specialcontract-04 {
  padding-left: 0;
  border-left: 0;
}

table.tbl-data-01 td.specialcontract-01 {
  background-color: #d9ede5;
}

table.tbl-data-01 td.specialcontract-02 {
  background-color: #fdeae5;
}

table.tbl-data-01 td.specialcontract-03 {
  background-color: #f0e6fe;
}

table.tbl-data-01 td.specialcontract-04 {
  background-color: #e1eef9;
}

table.tbl-data-01 td.specialcontract-05 {
  background-color: #f7f7f7;
}

table.tbl-data-01.stripe tbody tr.even th {
  background-color: #fee0de;
}

table.tbl-data-01.stripe tbody tr.even td {
  background-color: #fffeed;
}

table.tbl-data-01.stripe tbody tr:nth-child(even) th {
  background-color: #fee0de;
}

table.tbl-data-01.stripe tbody tr:nth-child(even) td {
  background-color: #fffeed;
}

#main div.lay-pict-01 table.tbl-data-01,
#main div.lay-col2-01 table.tbl-data-01,
#main div.lay-col2-02 table.tbl-data-01,
#main div.lay-col2-03 table.tbl-data-01,
#main div.lay-col2-04 table.tbl-data-01,
#main div.lay-col2-05 table.tbl-data-01,
#main div.lay-col2-06 table.tbl-data-01 {
  margin-top: 1px;
  margin-right: 1px;
  margin-left: 1px;
}

table.tbl-data-01 th ul.icon {
  display: block;
}

table.tbl-data-01 th ul.icon li {
  margin-right: 2px;
  float: left;
}

table.tbl-data-01 th ul.icon li img {
  display: block;
}

/*___ tbl-data-02 ___*/

table.tbl-data-02 {
  margin-bottom: 15px;
}

table.tbl-data-02,
table.tbl-data-02 th,
table.tbl-data-02 td {
  border: 1px solid #ccc;
}

table.tbl-data-02 th,
table.tbl-data-02 td {
  padding: 8px 15px 7px;
  vertical-align: top;
  text-align: left;
}

table.tbl-data-02 thead th,
table.tbl-data-02 thead td {
  background-color: transparent;
  font-weight: normal;
}

table.tbl-data-02 tbody th {
  background-color: transparent;
  font-weight: normal;
}

/*___ tbl-data-03 ___*/

table.tbl-data-03 {
  margin-bottom: 15px;
}

table.tbl-data-03,
table.tbl-data-03 th,
table.tbl-data-03 td {
  border: 1px solid #ccc;
}

table.tbl-data-03 th,
table.tbl-data-03 td {
  padding: 8px 15px 7px;
  vertical-align: top;
  text-align: left;
}

table.tbl-data-03 thead th {
  background-color: #ebebeb;
}

table.tbl-data-03 thead td,
table.tbl-data-03 tbody th {
  background-color: #fff0ef;
}

table.tbl-data-03 tbody td {
  background-color: #fff;
}

table.tbl-data-03 th em.icon img {
  margin-left: 2px;
  vertical-align: middle;
}

/*___ tbl-data-04 ___*/

table.tbl-data-04 {
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  font-size: 64%;
}

table.tbl-data-04.not-small {
  font-size: 100%;
}

table.tbl-data-04 thead th,
table.tbl-data-04 thead td {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

table.tbl-data-04 tbody th,
table.tbl-data-04 tbody td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

table.tbl-data-04 tbody td {
  text-align: right;
}

table.tbl-data-04 tbody tr.line1 th,
table.tbl-data-04 tbody tr.line1 td {
  border-bottom: 1px dotted #ccc;
}

table.tbl-data-04 tbody tr.line2 th,
table.tbl-data-04 tbody tr.line2 td {
  border-bottom: 1px solid #ccc;
}

table.tbl-data-04 th,
table.tbl-data-04 td {
  padding: 5px 5px 4px;
  vertical-align: top;
}

table.tbl-data-04 thead th {
  background-color: #505050;
  color: #ffffff;
  font-weight: bold;
}

table.tbl-data-04 thead td {
  background-color: #fff0ef;
}

table.tbl-data-04 tbody th {
  background-color: #fff0ef;
  font-weight: bold;
  text-align: left;
}

table.tbl-data-04 tbody td {
  background-color: #fff;
}

/*___ tbl-news-01 ___*/

table.tbl-news-01 {
  margin-bottom: 15px;
  width: 100%;
}

table.tbl-news-01,
table.tbl-news-01 th,
table.tbl-news-01 td {
  border-collapse: separate;
  border: 0;
}

table.tbl-news-01 tr {
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

table.tbl-news-01 tr.border-solid {
  background: none;
}

table.tbl-news-01 tr.border-solid th,
table.tbl-news-01 tr.border-solid td {
  border-bottom: 1px solid #ddd;
}

table.tbl-news-01 th,
table.tbl-news-01 td {
  padding: 5px 0;
  vertical-align: top;
  text-align: left;
}

table.tbl-news-01 th {
  width: 20%;
}

table.tbl-news-01 td {
  width: 80%;
}

table.tbl-news-01 td div {
  padding-right: 25px;
}

table.tbl-news-01 td table.tbl-news-01 {
  margin: 5px 0 0;
}

table.tbl-news-01 td table.tbl-news-01 tr {
  background: url("/shared/images/line_02.gif") repeat-x 0 0;
}

/*___ tbl-definition-01 ___*/

table.tbl-definition-01 {
  margin-bottom: 15px;
}

table.tbl-definition-01,
table.tbl-definition-01 th,
table.tbl-definition-01 td {
  border-collapse: separate;
  border: 0;
}

table.tbl-definition-01 tr {
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

table.tbl-definition-01 th,
table.tbl-definition-01 td {
  padding: 12px 0 10px 0;
  vertical-align: top;
  text-align: left;
}

table.tbl-definition-01 th {
  padding-right: 10px;
  font-weight: bold;
}

/* mod_box                                   .box-
----------------------------------------------------*/

/*___ box-01 ___*/

div.box-01 {
  margin-bottom: 15px;
  padding-bottom: 1px;
  width: 675px;
  background: url("/shared/images/box_01_bgbtm.gif") no-repeat 0 100%;
}

div.box-01 .box-01-inner {
  padding: 15px 11px 0;
  background: url("/shared/images/box_01_bgtop.gif") no-repeat 0 0;
}

div.lay-col2-01 div.box-01 {
  width: 328px;
  background-image: url("/shared/images/navindex09_bg_btm.gif");
}

div.lay-col2-01 div.box-01 .box-01-inner {
  background-image: url("/shared/images/navindex09_bg_top.gif");
}

div.lay-col2-02 div.box-01 .box-01-inner,
div.lay-col2-04 div.box-01 .box-01-inner {
  background-image: url("/shared/images/box_01_bgtop_02.gif");
}

div.lay-col2-02 div.box-01,
div.lay-col2-04 div.box-01 {
  width: 438px;
  background-image: url("/shared/images/box_01_bgbtm_02.gif");
}

div.lay-col2-05 div.box-01 .box-01-inner,
div.lay-col2-06 div.box-01 .box-01-inner {
  background-image: url("/shared/images/box_01_bgtop_03.gif");
}

div.lay-col2-05 div.box-01,
div.lay-col2-06 div.box-01 {
  width: 492px;
  background-image: url("/shared/images/box_01_bgbtm_03.gif");
}

div.lay-col3-01 div.box-01 {
  width: 213px;
  background-image: url("/shared/images/navindex10_bg_btm.gif");
}

div.lay-col3-01 div.box-01 .box-01-inner {
  background-image: url("/shared/images/navindex10_bg_top.gif");
}

body.type-popup div.box-01 {
  width: 600px;
  background-image: url("/shared/images/box_01_bgbtm_popup01.gif");
}

body.type-popup div.box-01 .box-01-inner {
  background-image: url("/shared/images/box_01_bgtop_popup01.gif");
}

/*___ box-02 ___*/

div.box-02 {
  margin-bottom: 15px;
  padding-bottom: 1px;
  width: 675px;
  background: url("/shared/images/box_02_bg_btm.gif") no-repeat 0 100%;
  background-color: #fdf9d8;
}

div.box-02 .box-02-inner {
  padding: 15px 11px 0;
  background: url("/shared/images/box_02_bg_top.gif") no-repeat 0 0;
}

div.box-02 div.list-btn {
  margin-bottom: 10px;
}

div.box-02 div.list-btn ul {
  float: right;
}

div.box-02 div.list-btn li {
  margin-left: 4px;
  float: left;
}

div.box-02 .list-btn-wrap .text {
  float: left;
  width: 490px;
}

div.box-02 .list-btn-wrap ul.l-list-btn {
  margin-bottom: 10px;
  float: right;
  width: 162px;
}

div.box-02 .list-btn-wrap ul.l-list-btn li {
  margin-bottom: 4px;
}

div.box-02 .list-exceed {
  margin-bottom: 15px;
}

div.box-02 .list-exceed dt {
  margin-right: 10px;
  float: left;
}

div.box-02 .list-exceed dd {
  padding-top: 5px;
  overflow: auto;
}

div.box-02 ul.list-notice-02 li {
  margin-bottom: 7px;
  padding-left: 1.4em;
  position: relative;
}

div.box-02 ul.list-notice-02 li span {
  position: absolute;
  top: 3px;
  left: 0;
}

body.type-popup div.box-02 {
  width: 600px;
  background-image: url("/shared/images/box_02_bg_btm_04.gif");
}

body.type-popup div.box-02 .box-02-inner {
  background-image: url("/shared/images/box_02_bg_top_04.gif");
}

/*___ box-03 ___*/

div.box-03 {
  margin-bottom: 15px;
  padding: 15px 11px 1px;
  background-color: #fdf9d8;
}

div.box-03 .list-exceed {
  margin-bottom: 15px;
}

div.box-03 .list-exceed dt {
  margin-right: 10px;
  float: left;
}

div.box-03 .list-exceed dd {
  padding-top: 5px;
  overflow: auto;
}

/*___ box-04 ___*/

div.box-04 {
  margin-bottom: 15px;
  padding: 12px 0 12px 11px;
  border: 1px solid #ccc;
}

div.box-04 .box-04-inner {
  padding-right: 25px;
  height: 280px;
  overflow: auto;
}

div.box-04 table.tbl-news-01 {
  width: 620px;
}

/*___ box-05 ___*/

div.box-05 {
  margin-bottom: 15px;
  padding-bottom: 1px;
  width: 917px;
  background: url("/shared/images/box_05_bgbtm.gif") no-repeat 0 100%;
}

div.box-05 .box-05-inner {
  padding: 15px 11px 0;
  background: url("/shared/images/box_05_bgtop.gif") no-repeat 0 0;
}

div.lay-col2-01 div.box-01 {
  width: 328px;
  background-image: url("/shared/images/navindex09_bg_btm.gif");
}

div.lay-col2-01 div.box-01 .box-01-inner {
  background-image: url("/shared/images/navindex09_bg_top.gif");
}

div.lay-col2-02 div.box-01 .box-01-inner,
div.lay-col2-04 div.box-01 .box-01-inner {
  background-image: url("/shared/images/box_01_bgtop_02.gif");
}

div.lay-col2-02 div.box-01,
div.lay-col2-04 div.box-01 {
  width: 438px;
  background-image: url("/shared/images/box_01_bgbtm_02.gif");
}

div.lay-col2-05 div.box-01 .box-01-inner,
div.lay-col2-06 div.box-01 .box-01-inner {
  background-image: url("/shared/images/box_01_bgtop_03.gif");
}

div.lay-col2-05 div.box-01,
div.lay-col2-06 div.box-01 {
  width: 492px;
  background-image: url("/shared/images/box_01_bgbtm_03.gif");
}

div.lay-col3-01 div.box-01 {
  width: 213px;
  background-image: url("/shared/images/navindex10_bg_btm.gif");
}

div.lay-col3-01 div.box-01 .box-01-inner {
  background-image: url("/shared/images/navindex10_bg_top.gif");
}

body.type-popup div.box-01 {
  width: 600px;
  background-image: url("/shared/images/box_01_bgbtm_popup01.gif");
}

body.type-popup div.box-01 .box-01-inner {
  background-image: url("/shared/images/box_01_bgtop_popup01.gif");
}

/*___ box-06 ___*/

div.box-06 {
  margin-bottom: 15px;
  padding: 15px;
  width: 252px;
}

div.box-06 .box-06-inner {
  padding-top: 24px;
  padding-left: 15px;
  background: url("/shared/images/box_06_bg_top.png") no-repeat 0 0;
}

/*___ box-question-01 ___*/

div.box-question-01 {
  margin-bottom: 15px;
  padding-top: 25px;
}

div.box-question-01 .box-btm {
  width: 675px;
  background: url("/shared/images/boxquestion01_bg_btm.gif") no-repeat 0 100%;
}

div.box-question-01 .box-top {
  padding: 8px 9px 1px 9px;
  width: 657px;
  background: url("/shared/images/boxquestion01_bg_top.gif") no-repeat 0 0;
}

div.box-question-01 .title {
  margin-bottom: 10px;
  padding: 5px 0 3px 28px;
}

div.box-question-01 .question-search {
  margin: 0 0 10px 10px;
}

#main div.box-question-01 .question-search p.text {
  margin-bottom: 0;
  float: left;
  width: 305px;
}

div.box-question-01 .question-search form {
  float: right;
  width: 340px;
}

div.box-question-01 .question-search form input {
  vertical-align: middle;
}

div.box-question-01 .question-search form .input {
  margin-right: 4px;
  padding: 4px 3px 3px 3px;
  width: 234px;
}

#main div.box-question-01 .link {
  margin-bottom: 10px;
  text-align: right;
}

div.box-question-01 .link a {
  padding-left: 17px;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 40%;
}

div.box-question-01 .list-link-01 {
  margin: 0 0 10px 10px;
}

div.box-question-01.center {
  margin: 0 auto 15px;
  width: 675px;
  text-align: left !important;
}

/*___ box-feature-01 ___*/

div.box-feature-01 {
  margin-bottom: 15px;
}

div.box-feature-01 h3 {
  padding: 0 0 10px 40px;
  position: relative;
  font-weight: bold;
  font-size: 129%;
}

div.box-feature-01 h3 span.blt {
  position: absolute;
  top: 0;
  left: 0;
}

div.box-feature-01 h3 span.supplement {
  display: block;
  font-size: 72%;
}

div.box-feature-01 .block {
  margin-bottom: 10px;
  padding-bottom: 1px;
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

div.box-feature-01 .block-inner {
  margin-left: 40px;
}

div.box-feature-01 .box-switch-01 {
  margin-bottom: 15px;
  background: url("/shared/images/pict_next_02.gif") no-repeat 204px 0;
}

div.box-feature-01 .box-switch-01 .inner {
  padding: 0 8px 1px 8px;
}

div.box-feature-01 .box-switch-01 .before {
  border: 1px solid #ccc;
  float: left;
  width: 202px;
}

div.box-feature-01 .box-switch-01 .after {
  border: 1px solid #ccc;
  float: right;
  width: 357px;
}

#main div.box-feature-01 .box-switch-01 .title {
  margin-bottom: 8px;
  padding: 4px 0 2px 0;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  text-align: center;
}

div.box-feature-01 .box-switch-01 .before .title {
  background-color: #ebebeb;
}

div.box-feature-01 .box-switch-01 .after .title {
  background-color: #fff0ef;
}

div.box-feature-01 .box-switch-01 .list-dot-01 li {
  margin-bottom: 7px;
  padding-left: 14px;
}

/*___ box-related-01 ___*/

#main div.box-related-01 {
  margin: 0 auto 15px;
  padding-bottom: 1px;
  width: 675px;
  background: url("/shared/images/boxrelated01_bg_btm.gif") no-repeat 0 100%;
}

#main div.box-related-01-inner {
  padding-top: 15px;
  background: url("/shared/images/boxrelated01_bg_top.gif") no-repeat 0 0;
}

#main div.box-related-01 .title {
  margin-top: -5px;
  padding-left: 13px;
}

#main div.box-related-01 .content {
  margin: 0 5px 10px 5px;
  background: url("/shared/images/boxrelated01_content_bg_btm.gif") no-repeat 0 100%;
}

#main div.box-related-01 .content-inner {
  padding: 15px 17px 1px 17px;
  background: url("/shared/images/boxrelated01_content_bg_top.gif") no-repeat 0 0;
}

#main div.box-related-01 .list-link-01 {
  margin-bottom: 15px;
}

#main div.box-related-01 .list-link-01 li {
  margin-bottom: 5px;
}

#main div.box-related-01 .list-recommend-01 {
  margin: 0;
  padding-bottom: 5px;
}

#main div.box-related-01 .list-recommend-01 li {
  float: left;
  padding: 0 0 10px 18px;
}

#main div.box-related-01 .list-recommend-01 li img {
  border: 1px solid #dedede;
}

#main div.nav-index-02 div.box-related-01 {
  width: 687px;
  background-image: url("/shared/images/boxrelated01_bg_btm_03.gif");
}

#main div.nav-index-02 div.box-related-01-inner {
  background-image: url("/shared/images/boxrelated01_bg_top_03.gif");
}

#main div.nav-index-02 div.box-related-01 .content {
  background-image: url("/shared/images/boxrelated01_content_bg_btm_03.gif");
}

#main div.nav-index-02 div.box-related-01 .content-inner {
  background-image: url("/shared/images/boxrelated01_content_bg_top_03.gif");
}

#sub div.box-related-01 {
  margin: 0 0 15px 3px;
  padding-bottom: 1px;
  width: 236px;
  background: url("/shared/images/boxrelated01_bg_btm_02.gif") no-repeat 0 100%;
}

#sub div.box-related-01-inner {
  padding-top: 15px;
  background: url("/shared/images/boxrelated01_bg_top_02.gif") no-repeat 0 0;
}

#sub div.box-related-01 .title {
  margin-top: -5px;
  padding-left: 13px;
}

#sub div.box-related-01 .content {
  margin-bottom: 10px;
  background: url("/shared/images/boxrelated01_content_bg_btm_02.gif") no-repeat 0 100%;
}

#sub div.box-related-01 .content-inner {
  padding: 15px 17px 1px 17px;
  background: url("/shared/images/boxrelated01_content_bg_top_02.gif") no-repeat 0 0;
}

#sub div.box-related-01 .list-link-01 {
  margin-bottom: 10px;
}

#sub div.box-related-01 .list-link-01 li {
  margin-bottom: 5px;
}

/*___ box-lifeplaza-01 ___*/

#main div.box-lifeplaza-01 {
  margin-bottom: 15px;
  padding-bottom: 1px;
  width: 675px;
  background: url("/shared/images/boxlifeplaza01_bg_btm.gif") no-repeat 0 100%;
}

#main div.box-lifeplaza-01-inner {
  padding-top: 15px;
  background: url("/shared/images/boxlifeplaza01_bg_top.gif") no-repeat 0 0;
}

#main div.box-lifeplaza-01 .title {
  margin: -5px 0 4px 0;
  padding-left: 13px;
}

#main div.box-lifeplaza-01 .content {
  margin: 0 5px 10px 5px;
  background: url("/shared/images/boxlifeplaza01_content_bg_btm.gif") no-repeat 0 100%;
}

#main div.box-lifeplaza-01 .content-inner {
  padding: 15px 17px 1px 17px;
  background: url("/shared/images/boxlifeplaza01_content_bg_top.gif") no-repeat 0 0;
}

#main div.box-lifeplaza-01 .list-link-01 {
  margin-bottom: 5px;
}

#main div.box-lifeplaza-01 .list-link-01 li {
  margin-bottom: 5px;
}

#main div.box-lifeplaza-01 p.link {
  margin-bottom: 10px;
  text-align: right;
}

#main div.box-lifeplaza-01 p.link a {
  padding-left: 17px;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 40%;
}

#main div.box-lifeplaza-01 .phone-list {
  margin-bottom: 3px;
}

#main div.box-lifeplaza-01 .phone-list li {
  margin-bottom: 8px;
  padding-bottom: 6px;
  float: left;
  width: 33.3%;
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

#main div.box-lifeplaza-01 .phone-list a {
  padding-left: 17px;
  display: block;
  font-weight: bold;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 0.33em;
}

#main div.box-lifeplaza-01 .phone-list span {
  padding-left: 17px;
  display: block;
}

#sub div.box-lifeplaza-01 {
  margin: 0 0 15px 3px;
  padding-bottom: 1px;
  width: 236px;
  background: url("/shared/images/boxlifeplaza01_bg_btm_02.gif") no-repeat 0 100%;
}

#sub div.box-lifeplaza-01-inner {
  padding: 6px 19px 18px 17px;
}

#sub div.box-lifeplaza-01-inner .list-link-01 li {
  margin-bottom: 2px;
}

#sub div.box-lifeplaza-01 .pict,
#sub div.box-lifeplaza-01 .text {
  margin-bottom: 8px;
}

#sub div.box-lifeplaza-01 .list-definition-01 {
  margin-bottom: 8px;
}

#sub div.box-lifeplaza-01 .list-link-01 {
  margin-bottom: 0;
}

#sub div.box-lifeplaza-01 .link {
  text-align: right;
}

#sub div.box-lifeplaza-01 .link a {
  padding-left: 17px;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 40%;
}

/*___ box-contact-01 ___*/

div.box-contact-01 {
  margin-bottom: 15px;
  padding-bottom: 1px;
  width: 675px;
  background: url("/shared/images/boxcontact01_bg_btm.gif") no-repeat 0 100%;
}

div.box-contact-01-inner {
  padding: 10px 11px 0 11px;
  background: url("/shared/images/boxcontact01_bg_top.gif") no-repeat 0 0;
}

div.box-contact-01 .phone-wrap {
  margin-bottom: 15px;
  padding-left: 80px;
  min-height: 70px;
  background: url("/shared/images/telephone_bg.gif") no-repeat 0 0;
}

div.box-contact-01 .phone-wrap.last {
  margin-bottom: 10px;
}

div.box-contact-01 .phone-wrap.col2 .phone {
  margin-right: 10px;
  float: left;
  width: 265px;
}

#main div.box-contact-01 .phone .title {
  margin-bottom: 0;
  color: #545454;
  font-weight: bold;
}

#main div.box-contact-01 .phone .number-01 {
  margin-bottom: 0;
  line-height: 1.3;
  color: #e60012;
  font-weight: bold;
  font-size: 214%;
}

div.box-contact-01 .phone .number-01 .text {
  font-weight: bold;
  font-size: 48%;
}

div.box-contact-01 .phone .number-02 {
  margin-bottom: 5px;
}

div.box-contact-01 .phone .number-02 li {
  color: #e60012;
  font-weight: bold;
  font-size: 115%;
}

div.box-contact-01 .phone ul.list-notice-01 {
  margin-bottom: 0;
  font-size: 86%;
}

#main div.box-contact-01 p {
  margin-bottom: 10px;
}

#main div.box-contact-01 p.small {
  margin-bottom: 0;
}

div.box-contact-01 ul.list-link-01 {
  margin-bottom: 5px;
}

div.box-contact-01 ul.list-link-01 li {
  margin-bottom: 0;
}

div.box-contact-01 ul.list-notice-01 {
  margin-bottom: 10px;
}

div.box-contact-01 ul.list-notice-01 li {
  margin-bottom: 0;
}

#main div.box-contact-01 .tbl-colon-01 {
  font-size: 86%;
}

div.box-contact-01 .tbl-colon-01 td {
  padding-left: 4px;
}

div.box-contact-01 p.link {
  margin-bottom: 10px;
  text-align: right;
}

body.type-popup div.box-contact-01 {
  width: 600px;
  background-image: url("/shared/images/box_01_bgbtm_popup01.gif");
}

body.type-popup div.box-contact-01-inner {
  background-image: url("/shared/images/box_01_bgtop_popup01.gif");
}

/*___ box-login-01 ___*/

div.box-login-01 {
  margin-bottom: 15px;
  padding-bottom: 1px;
  width: 675px;
  background: url("/shared/images/boxlogin01_bg_btm.gif") no-repeat 0 100%;
}

div.box-login-01-inner {
  padding: 13px 11px 0 11px;
  background: url("/shared/images/boxlogin01_bg_top.gif") no-repeat 0 0;
}

div.box-login-01.half {
  width: 328px;
  background: url("/shared/images/boxlogin01_half_bg_btm.gif") no-repeat 0 100%;
}

div.box-login-01.half div.box-login-01-inner {
  background: url("/shared/images/boxlogin01_half_bg_top.gif") no-repeat 0 0;
}

#main div.box-login-01 .pict {
  margin: 0 0 15px 20px;
}

#main div.box-login-01 .link {
  margin-bottom: 10px;
  text-align: right;
}

#main div.box-login-01 .link a {
  padding-left: 17px;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 40%;
}

#main div.box-login-01 .list-link-01 {
  margin-bottom: 4px;
}

#main div.box-login-01 .list-link-01 li,
#main div.box-login-01 .list-notice-01 {
  margin-bottom: 5px;
}

div.box-login-01.half .pict {
  text-align: center;
}

/*___ box-plugin-01 ___*/

div.box-plugin-01 {
  margin: 30px 0 15px;
  padding: 12px 15px;
  border: 1px solid #ccc;
}

div.box-plugin-01 p,
div.box-plugin-01 li,
div.box-plugin-01 td {
  color: #666;
}

#main div.box-plugin-01 .type1 p {
  margin-bottom: 0;
}

div.box-plugin-01 .type1 ul.list-link-01 li {
  margin-top: 3px;
  margin-bottom: 0;
}

div.box-plugin-01 .type1 ul.list-link-01 {
  margin-bottom: 0;
}

div.box-plugin-01 .type1 p.banner {
  float: left;
  width: 173px;
}

div.box-plugin-01 .type1 .text {
  margin-left: 173px;
}

div.box-plugin-01 .spec {
  margin-top: 15px;
  padding-top: 10px;
  background: url("/shared/images/line_02.gif") repeat-x 0 0;
}

div.box-plugin-01 .spec h5.ttl-h5-02 {
  margin-bottom: 10px;
}

#main div.box-plugin-01 .spec p {
  margin-bottom: 5px;
}

div.box-plugin-01 .spec h6 {
  margin-bottom: 5px;
}

div.box-plugin-01 .spec .table-wrap .win {
  float: left;
  width: 313px;
}

div.box-plugin-01 .spec .table-wrap .mac {
  float: right;
  width: 313px;
}

div.box-plugin-01 .spec table {
  margin-bottom: 10px;
  width: 100%;
  font-size: 86%;
}

div.box-plugin-01 .spec table,
div.box-plugin-01 .spec table th,
div.box-plugin-01 .spec table td {
  border: 1px solid #ccc;
}

div.box-plugin-01 .spec th,
div.box-plugin-01 .spec td {
  padding: 8px 15px 7px;
  vertical-align: top;
  text-align: left;
}

div.box-plugin-01 .spec th {
  width: 30%;
  background-color: #ebebeb;
}

div.box-plugin-01 .spec td {
  width: 70%;
}

div.box-plugin-01 .spec td dl.list-definition-01 {
  margin-bottom: 0;
}

/*___ box-confirm-01 ___*/

div.box-confirm-01 {
  margin: 0 auto 15px;
  width: 362px;
  background: url("/shared/images/boxconfirm01_bg_btm.gif") no-repeat 0 100%;
}

div.box-confirm-01-inner {
  padding: 45px 11px 1px;
  background: url("/shared/images/boxconfirm01_bg_top.gif") no-repeat 0 0;
}

div.box-confirm-01 .btn {
  margin: 0 auto 15px;
  display: table;
}

div.box-confirm-01 .btn ul {
  display: table-row;
  text-align: center;
}

div.box-confirm-01 .btn li {
  padding: 0 17px;
  display: table-cell;
}

/*___ box-explanation-01 ___*/

div.box-explanation-01 {
  width: 653px;
  color: #666;
  background: url("/shared/images/pict_next_03.gif") no-repeat 316px 18px;
}

div.box-explanation-01 .col1 {
  padding-right: 53px;
  float: left;
  width: 300px;
}

div.box-explanation-01 .col2 {
  float: left;
  width: 300px;
}

div.box-explanation-01 .pict {
  padding-right: 7px;
  float: left;
}

div.box-explanation-01 .text {
  overflow: auto;
}

/*___ box-essay-01 ___*/

div.box-essay-01 {
  margin-bottom: 25px;
  background: url("/shared/images/boxessay01_bg_btm.jpg") no-repeat 0 100%;
}

div.box-essay-01-inner {
  padding: 45px 34px 80px 23px;
  background: url("/shared/images/boxessay01_bg_top.jpg") no-repeat 0 0;
}

#main div.box-essay-01 p {
  margin-bottom: 20px;
}

/*___ box-word-01 ___*/

div.box-word-01 {
  width: 333px;
  background-repeat: no-repeat;
  background-position: 0 100%;
}

div.box-word-01.top-top {
  margin-top: 18px;
  background-image: url("/shared/images/boxword01_bg_btm_01.gif");
}

div.box-word-01.top-right {
  background-image: url("/shared/images/boxword01_bg_btm_02.gif");
}

div.box-word-01.top-left {
  background-image: url("/shared/images/boxword01_bg_btm_03.gif");
}

div.box-word-01.bottom-right {
  background-image: url("/shared/images/boxword01_bg_btm_04.gif");
}

div.box-word-01.bottom-left {
  background-image: url("/shared/images/boxword01_bg_btm_05.gif");
}

div.box-word-01-inner {
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 0;
}

div.box-word-01.top-top .box-word-01-inner {
  padding: 26px 20px 1px 17px;
  top: -19px;
  background-image: url("/shared/images/boxword01_bg_top_01.gif");
}

div.box-word-01.top-right .box-word-01-inner {
  padding: 10px 33px 1px 17px;
  background-image: url("/shared/images/boxword01_bg_top_02.gif");
}

div.box-word-01.top-left .box-word-01-inner {
  padding: 10px 20px 1px 33px;
  background-image: url("/shared/images/boxword01_bg_top_03.gif");
}

div.box-word-01.bottom-right .box-word-01-inner {
  padding: 10px 20px 1px 17px;
  background-image: url("/shared/images/boxword01_bg_top_04.gif");
}

div.box-word-01.bottom-left .box-word-01-inner {
  padding: 10px 20px 1px 33px;
  background-image: url("/shared/images/boxword01_bg_top_05.gif");
}

div.box-word-01 .btn-close {
  position: absolute;
}

div.box-word-01.top-top .btn-close {
  top: 24px;
  right: 13px;
}

div.box-word-01.top-right .btn-close {
  top: 9px;
  right: 26px;
}

div.box-word-01.top-left .btn-close {
  top: 9px;
  right: 13px;
}

div.box-word-01.bottom-right .btn-close {
  top: 9px;
  right: 13px;
}

div.box-word-01.bottom-left .btn-close {
  top: 9px;
  right: 13px;
}

div.box-word-01 .btn-pointer {
  cursor: pointer;
}

div.box-word-01 dl {
  margin-bottom: 15px;
}

div.box-word-01 dt {
  margin: 4px 0;
  width: 264px;
}

div.box-word-01 dt a {
  font-weight: bold;
}

#main div.box-word-01 .link {
  padding-top: 6px;
  border-top: 1px solid #ccc;
  text-align: right;
}

#main div.box-word-01.top-top .link {
  margin-bottom: 0;
}

#main div.box-word-01.top-right .link {
  margin-bottom: 20px;
}

#main div.box-word-01.top-left .link {
  margin-bottom: 20px;
}

#main div.box-word-01.bottom-right .link {
  margin-bottom: 30px;
}

#main div.box-word-01.bottom-left .link {
  margin-bottom: 20px;
}

div.box-word-01 .link a {
  padding-left: 17px;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 40%;
}

/* mod_line                                   .line-
----------------------------------------------------*/

/*___ line-01 ___*/

div.line-01 {
  padding-top: 10px;
  border-top: 1px solid #d4d5d5;
}

/*___ line-02 ___*/

div.line-02 {
  padding-top: 10px;
  background: url("/shared/images/line_02.gif") repeat-x 0 0;
}

/* mod_layout                                .lay-
----------------------------------------------------*/

/*____ lay-mb-01 ___*/

.lay-mb-01 {
  margin-bottom: 0 !important;
}

/*____ lay-mb-02 ___*/

.lay-mb-02 {
  margin-bottom: 5px !important;
}

/*____ lay-mt-01 ___*/

.lay-mt-01 {
  margin-top: 0 !important;
}

/*____ lay-mt-02 ___*/

.lay-mt-02 {
  margin-top: 10px !important;
}

/*____ lay-caption-01 ___*/

span.lay-caption-01 {
  margin-top: 1.5px;
  display: block;
  color: #666;
  font-size: 90%;
}

/*___ lay-pict-01 ___*/

#main div.lay-pict-01.left-pict .pict {
  margin-bottom: 0;
  padding-right: 12px;
  padding-bottom: 15px;
  float: left;
}

div.lay-pict-01.right-pict .pict {
  padding-left: 12px;
  float: right;
}

div.lay-pict-01 .text {
  overflow: auto;
  overflow-x: hidden;
}

/*___ lay-pict-02 ___*/

div.lay-pict-02.left-pict .pict {
  padding-right: 12px;
  float: left;
}

div.lay-pict-02.right-pict .pict {
  padding-left: 12px;
  float: right;
}

/*___ lay-pict-03 ___*/

div.lay-pict-03.left-pict .pict {
  padding-right: 12px;
  float: left;
}

div.lay-pict-03.right-pict .pict {
  padding-left: 12px;
  float: right;
}

/*___ lay-pict-04 ___*/

#main div.lay-pict-04 .pict {
  margin-bottom: 7px;
}

/*___ lay-pict-login-01 ___*/

div.lay-pict-login-01 .pict {
  padding-left: 12px;
  width: 306px;
  float: right;
}

/*___ lay-col2-01 ___*/

div.lay-col2-01 {
  width: 675px;
  overflow: hidden;
}

div.lay-col2-01 .wrap {
  width: 694px;
}

div.lay-col2-01 .col {
  margin-right: 19px;
  float: left;
  width: 328px;
}

div.box-01 div.lay-col2-01,
div.box-02 div.lay-col2-01 {
  width: 653px;
}

div.box-01 div.lay-col2-01 .wrap,
div.box-02 div.lay-col2-01 .wrap {
  width: 672px;
}

div.box-01 div.lay-col2-01 .col,
div.box-02 div.lay-col2-01 .col {
  width: 317px;
}

div.lay-col2-01 .next2 {
  text-align: center;
}

/*___ lay-col2-02 ___*/

div.lay-col2-02 {
  width: 675px;
}

div.lay-col2-02 .col1 {
  margin-right: 18px;
  float: left;
  width: 438px;
}

div.lay-col2-02 .col2 {
  float: left;
  width: 219px;
}

div.box-01 div.lay-col2-02 {
  width: 653px;
}

div.box-01 div.lay-col2-02 .col1 {
  width: 423px;
}

div.box-01 div.lay-col2-02 .col2 {
  width: 212px;
}

/*___ lay-col2-03 ___*/

div.lay-col2-03 .col1 {
  float: left;
  width: 715px;
}

div.lay-col2-03 .col2 {
  padding-right: 3px;
  float: right;
  width: 226px;
}

/*___ lay-col2-04 ___*/

div.lay-col2-04 {
  width: 675px;
}

div.lay-col2-04 .col1 {
  margin-right: 18px;
  float: left;
  width: 219px;
}

div.lay-col2-04 .col2 {
  float: left;
  width: 438px;
}

div.box-01 div.lay-col2-04 {
  width: 653px;
}

div.box-01 div.lay-col2-04 .col1 {
  width: 212px;
}

div.box-01 div.lay-col2-04 .col2 {
  width: 423px;
}

/*___ lay-col2-05 ___*/

div.lay-col2-05 {
  width: 675px;
}

div.lay-col2-05 .col1 {
  margin-right: 19px;
  float: left;
  width: 164px;
}

div.lay-col2-05 .col2 {
  float: left;
  width: 492px;
}

div.box-01 div.lay-col2-04 {
  width: 653px;
}

div.box-01 div.lay-col2-04 .col1 {
  width: 158px;
}

div.box-01 div.lay-col2-04 .col2 {
  width: 476px;
}

/*___ lay-col2-06 ___*/

div.lay-col2-06 {
  width: 675px;
}

div.lay-col2-06 .col1 {
  margin-right: 19px;
  float: left;
  width: 492px;
}

div.lay-col2-06 .col2 {
  float: left;
  width: 164px;
}

div.box-01 div.lay-col2-06 {
  width: 653px;
}

div.box-01 div.lay-col2-06 .col1 {
  width: 476px;
}

div.box-01 div.lay-col2-06 .col2 {
  width: 158px;
}

/*___ lay-col3-01 ___*/

div.lay-col3-01 {
  width: 675px;
  overflow: hidden;
}

div.lay-col3-01 .wrap {
  width: 693px;
}

div.lay-col3-01 .col {
  margin-right: 18px;
  float: left;
  width: 213px;
}

div.box-01 div.lay-col3-01 {
  width: 653px;
}

div.box-01 div.lay-col3-01 .wrap {
  width: 672px;
}

div.box-01 div.lay-col3-01 .col {
  margin-right: 19px;
  width: 205px;
}

/*___ lay-col4-01 ___*/

div.lay-col4-01 {
  width: 675px;
  overflow: hidden;
}

div.lay-col4-01 .wrap {
  width: 692px;
}

div.lay-col4-01 .col {
  margin-right: 19px;
  float: left;
  width: 154px;
}

div.box-01 div.lay-col4-01,
div.box-02 div.lay-col4-01 {
  width: 652px;
}

div.box-01 div.lay-col4-01 .wrap,
div.box-02 div.lay-col4-01 .wrap {
  width: 664px;
}

div.box-01 div.lay-col4-01 .col,
div.box-02 div.lay-col4-01 .col {
  margin-right: 12px;
}

/*___ lay-assist-01 ___*/

div.lay-assist-01 {
  position: relative;
}

div.lay-assist-01 .inner {
  position: absolute;
  top: -9999px;
  left: -9999px;
  line-height: 0;
  font-size: 0;
}

/* mod_navigation                            .nav-
----------------------------------------------------*/

/*___ nav-pagetop-02 ___*/

p.nav-pagetop-02 {
  margin-bottom: 15px;
  text-align: right;
}

p.nav-pagetop-02 a {
  padding-left: 16px;
  background: url("/shared/images/blt_arrow_05.gif") no-repeat 0 0.33em;
  font-size: 86%;
}

/*___ nav-index-01 ___*/

div.nav-index-01 {
  width: 715px;
  overflow: hidden;
}

div.nav-index-01 .nav-index-01-inner {
  width: 726px;
}

div.nav-index-01 .col {
  position: relative;
  margin-right: 11px;
  padding-top: 7px;
  padding-bottom: 10px;
  width: 352px;
  float: left;
  background: url("/shared/images/navindex01_bg_top.png") no-repeat 0 0;
}

div.nav-index-01 .col-inner {
  padding: 4px 14px 1px 14px;
  background: url("/shared/images/navindex01_bg_btm.png") no-repeat 0 100%;
}

div.nav-index-01 .col h2,
div.nav-index-01 .col h3 {
  margin-bottom: 10px;
}

/*___ nav-index-02 ___*/

div.nav-index-02 {
  margin-bottom: 10px;
  padding-bottom: 7px;
  width: 715px;
  background: url("/shared/images/navindex02_bg_btm.gif") no-repeat 0 100%;
}

div.nav-index-02 .nav-index-02-inner {
  padding: 11px 14px 1px 14px;
  background: url("/shared/images/navindex02_bg_top.gif") no-repeat 0 0;
}

div.nav-index-02 h2,
div.nav-index-02 h3 {
  margin-bottom: 10px;
}

/*___ nav-index-03 ___*/

div.nav-index-03 {
  width: 963px;
  overflow: hidden;
}

div.nav-index-03 .nav-index-03-inner {
  width: 988px;
}

div.nav-index-03 .col {
  margin-right: 15px;
  padding-bottom: 13px;
  float: left;
  width: 311px;
  background: url("/shared/images/navindex03_bg_btm.gif") no-repeat 0 100%;
}

div.nav-index-03 .col-inner {
  padding: 11px 14px 1px 14px;
  background: url("/shared/images/navindex03_bg_top.gif") no-repeat 0 0;
}

div.nav-index-03 .col h2,
div.nav-index-03 .col h3 {
  margin-bottom: 10px;
}

/*___ nav-index-04 ___*/

div.nav-index-04 {
  width: 963px;
  overflow: hidden;
}

div.nav-index-04 .nav-index-04-inner {
  width: 978px;
}

div.nav-index-04 .col {
  margin-right: 15px;
  padding-bottom: 10px;
  float: left;
  width: 474px;
  background: url("/shared/images/navindex04_bg_btm.gif") no-repeat 0 100%;
}

div.nav-index-04 .col-inner {
  padding: 11px 14px 1px 14px;
  background: url("/shared/images/navindex04_bg_top.gif") no-repeat 0 0;
}

div.nav-index-04 .col h2,
div.nav-index-04 .col h3 {
  margin-bottom: 10px;
}

/*___ nav-index-05 ___*/

div.nav-index-05 {
  width: 963px;
  overflow: hidden;
}

div.nav-index-05 .nav-index-05-inner {
  width: 988px;
}

div.nav-index-05 .col {
  margin-right: 15px;
  padding-bottom: 10px;
  float: left;
  width: 311px;
  background: url("/shared/images/navindex05_bg_btm.gif") no-repeat 0 100%;
}

div.nav-index-05 .col.nobg {
  padding-bottom: 0;
  background: none;
}

div.nav-index-05 .col-inner {
  padding: 11px 14px 0 14px;
  background: url("/shared/images/navindex05_bg_top.gif") no-repeat 0 0;
}

div.nav-index-05 .col-half {
  margin: 0 10px 10px 0;
  width: 311px;
  background: url("/shared/images/navindex05_bghalf_btm.gif") no-repeat 0 100%;
}

div.nav-index-05 .col-half.last {
  margin-bottom: 0;
}

div.nav-index-05 .col-half-inner {
  padding: 11px 14px 1px 14px;
  background: url("/shared/images/navindex05_bg_top.gif") no-repeat 0 0;
}

div.nav-index-05.kojin .col-half {
  min-height: 225px;
}

div.nav-index-05.hojin .col-half {
  min-height: 295px;
}

div.nav-index-05.kaisha .col-half {
  min-height: 230px;
}

div.nav-index-05 .col h2,
div.nav-index-05 .col h3 {
  margin-bottom: 10px;
}

/*___ nav-index-06 ___*/

div.nav-index-06 {
  margin-bottom: 15px;
  width: 968px;
  overflow: hidden;
}

div.nav-index-06 ul {
  width: 978px;
}

div.nav-index-06 li {
  margin-right: 10px;
  float: left;
}

/*___ nav-index-09 ___*/

div.nav-index-09 {
  margin-bottom: 15px;
  width: 675px;
  overflow: hidden;
}

div.nav-index-09 .nav-index-09-inner {
  width: 694px;
}

div.nav-index-09 .col {
  margin-right: 19px;
  float: left;
  width: 328px;
  background: url("/shared/images/navindex09_bg_btm.gif") no-repeat 0 100%;
}

div.nav-index-09 .col-inner {
  padding: 1px 11px 1px 11px;
  background: url("/shared/images/navindex09_bg_top.gif") no-repeat 0 0;
}

/*___ nav-index-10 ___*/

div.nav-index-10 {
  margin-bottom: 15px;
  width: 675px;
  overflow: hidden;
}

div.nav-index-10 .nav-index-10-inner {
  width: 693px;
}

div.nav-index-10 .col {
  margin-right: 18px;
  float: left;
  width: 213px;
  background: url("/shared/images/navindex10_bg_btm.gif") no-repeat 0 100%;
}

div.nav-index-10 .col-inner {
  padding: 1px 11px 1px 11px;
  background: url("/shared/images/navindex10_bg_top.gif") no-repeat 0 0;
}

/*___ nav-index-11 ___*/

div.nav-index-11 {
  margin-bottom: 15px;
  width: 675px;
  overflow: hidden;
}

div.nav-index-11 ul {
  width: 694px;
}

div.nav-index-11 li {
  margin: 0 19px 15px 0;
  padding-top: 10px;
  float: left;
  width: 328px;
}

div.nav-index-11 li span {
  padding-bottom: 4px;
  display: block;
  background: url("/shared/images/ttlh2-01_bgbtm_02.gif") no-repeat 0 100%;
}

div.nav-index-11 li span span {
  padding: 14px 15px 9px;
  display: block;
  background: #feeae8 url("/shared/images/ttlh2-01_bgtop_01.gif") repeat-x 0 0;
  font-size: 129%;
}

div.nav-index-11 li a {
  padding-left: 24px;
  display: block;
  background: url("/shared/images/blt_arrow_04.gif") no-repeat 0 0.3em;
  font-weight: bold;
}

/*___ nav-index-12 ___*/

div.nav-index-12 {
  width: 963px;
  overflow: hidden;
}

div.nav-index-12 .nav-index-12-inner {
  width: 978px;
}

div.nav-index-12 .col {
  margin-right: 15px;
  padding-bottom: 13px;
  float: left;
  width: 474px;
  background: url("/shared/images/navindex12_bg_btm.gif") no-repeat 0 100%;
}

div.nav-index-12 .col-inner {
  padding: 1px 14px 1px 14px;
  width: 446px;
  background: url("/shared/images/navindex12_bg_top.gif") no-repeat 0 0;
}

div.nav-index-12 .link {
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #e1e1e1;
  text-align: right;
}

div.nav-index-12 .link a {
  padding-left: 17px;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 40%;
}

/*___ nav-index-13 ___*/

div.nav-index-13 {
  margin-bottom: 15px;
  width: 328px;
  background: url("/shared/images/navindex09_bg_btm.gif") no-repeat 0 100%;
}

div.nav-index-13 .nav-index-13-inner {
  padding: 1px 11px 1px 11px;
  background: url("/shared/images/navindex09_bg_top.gif") no-repeat 0 0;
}

/*___ nav-index-14 ___*/

div.nav-index-14 {
  margin-bottom: 15px;
  padding-bottom: 1px;
  width: 675px;
  background: url("/shared/images/box_01_bgbtm.gif") no-repeat 0 100%;
}

div.nav-index-14 .nav-index-14-inner {
  padding: 15px 11px 0;
  background: url("/shared/images/box_01_bgtop.gif") no-repeat 0 0;
}

body.type-popup div.nav-index-14 {
  width: 600px;
  background-image: url("/shared/images/box_01_bgbtm_popup01.gif");
}

body.type-popup div.nav-index-14 .nav-index-14-inner {
  background-image: url("/shared/images/box_01_bgtop_popup01.gif");
}

/*___ nav-index-15 ___*/

div.nav-index-15 {
  width: 963px;
  overflow: hidden;
}

div.nav-index-15 .nav-index-15-inner {
  width: 978px;
}

div.nav-index-15 .col {
  margin-right: 15px;
  width: 474px;
  float: left;
}

div.nav-index-15 .block {
  margin-bottom: 13px;
  width: 474px;
  background: url("/shared/images/navindex15_bg_btm.gif") no-repeat 0 100%;
}

div.nav-index-15 .block-inner {
  padding: 1px 14px 1px 14px;
  width: 446px;
  background: url("/shared/images/navindex15_bg_top.gif") no-repeat 0 0;
}

div.nav-index-15 .link {
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #e1e1e1;
  text-align: right;
}

div.nav-index-15 .link a {
  padding-left: 17px;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 40%;
}

/*___ nav-content-01 ___*/

ul.nav-content-01 li {
  margin-right: 10px;
  padding-bottom: 10px;
  width: 163px;
  float: left;
}

ul.nav-content-01 li.last {
  margin-right: 0;
}

ul.nav-content-01 li:last-child {
  margin-right: 0;
}

ul.nav-content-01 span {
  margin-top: 5px;
  padding-left: 17px;
  display: block;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 4px;
}

/*___ nav-content-02 ___*/

div.nav-content-02 .block {
  margin-bottom: 10px;
  padding-bottom: 10px;
  background: url("/shared/images/line_01.gif") repeat-x 0 100%;
}

div.nav-content-02 .block.last {
  padding-bottom: 0;
  background-image: none;
}

div.nav-content-02 .block:last-child {
  padding-bottom: 0;
  background-image: none;
}

div.nav-content-02 .block .pict {
  margin-right: 12px;
  float: left;
}

div.nav-content-02 .block .text {
  overflow: auto;
}

#main div.nav-content-02 .block p {
  margin-bottom: 0;
  font-size: 86%;
}

/*___ nav-content-03 ___*/

div.nav-content-03 {
  width: 446px;
  overflow: hidden;
}

div.nav-content-03 ul {
  width: 449px;
}

div.nav-content-03 li {
  margin-right: 3px;
  float: left;
  width: 146px;
}

div.nav-content-03 h3 {
  text-align: center;
}

/*___ nav-content-04 ___*/

div.nav-content-04 .block {
  margin-bottom: 15px;
  border-bottom: 1px solid #e1e1e1;
}

div.nav-content-04 .block.last {
  margin-bottom: 0;
  border-bottom: 0;
}

div.nav-content-04 .block:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

#main div.nav-content-04 .image {
  margin-bottom: 8px;
  text-align: center;
}

#main div.nav-content-04 .text {
  margin-bottom: 10px;
}

/*___ nav-content-05 ___*/

div.nav-content-05 {
  margin: 10px 0 15px 0;
  width: 715px;
  overflow: hidden;
}

div.nav-content-05 ul {
  width: 720px;
}

div.nav-content-05 ul li {
  margin-right: 7px;
  float: left;
}

/*___ nav-content-06 ___*/

div.nav-content-06 .text {
  padding-right: 10px;
  float: left;
  width: 200px;
}

div.nav-content-06 .nav {
  padding-bottom: 12px;
  float: left;
  width: 236px;
}

div.nav-content-06 .nav li {
  padding-bottom: 3px;
}

/*___ nav-content-07 ___*/

div.nav-content-07 {
  margin-bottom: 15px;
  width: 236px;
  background: url("/shared/images/navcontent12_bg_btm.gif") no-repeat 0 100%;
}

div.nav-content-07 dl {
  padding-bottom: 1px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

div.nav-content-07.type1 dl {
  background-image: url("/shared/images/navcontent12_bgtop_01.gif");
}

div.nav-content-07.type2 dl {
  background-image: url("/shared/images/navcontent12_bgtop_02.gif");
}

div.nav-content-07.type3 dl {
  background-image: url("/shared/images/navcontent12_bgtop_03.gif");
}

div.nav-content-07.type4 dl {
  background-image: url("/shared/images/navcontent12_bgtop_04.gif");
}

div.nav-content-07.type5 dl {
  background-image: url("/shared/images/navcontent12_bgtop_05.gif");
}

div.nav-content-07 dt {
  margin: 0 4px 13px 4px;
  padding: 17px 10px 6px 0;
  width: 218px;
  background-repeat: repeat-x;
  background-position: 0 100%;
}

div.nav-content-07.type1 dt {
  background-image: url("/shared/images/navcontent12dt_bg_01.gif");
}

div.nav-content-07.type2 dt {
  background-image: url("/shared/images/navcontent12dt_bg_02.gif");
}

div.nav-content-07.type3 dt {
  background-image: url("/shared/images/navcontent12dt_bg_03.gif");
}

div.nav-content-07.type4 dt {
  background-image: url("/shared/images/navcontent12dt_bg_04.gif");
}

div.nav-content-07.type5 dt {
  background-image: url("/shared/images/navcontent12dt_bg_05.gif");
}

div.nav-content-07 dt span {
  margin-left: 14px;
  padding: 0 5px 0 21px;
  display: block;
  background-repeat: no-repeat;
  background-position: 0 4px;
  font-weight: bold;
}

div.nav-content-07.type1 dt span {
  background-image: url("/shared/images/navcontent12span_bg_01.gif");
}

div.nav-content-07.type2 dt span {
  background-image: url("/shared/images/navcontent12span_bg_02.gif");
}

div.nav-content-07.type3 dt span {
  background-image: url("/shared/images/navcontent12span_bg_03.gif");
}

div.nav-content-07.type4 dt span {
  background-image: url("/shared/images/navcontent12span_bg_04.gif");
}

div.nav-content-07.type5 dt span {
  background-image: url("/shared/images/navcontent12span_bg_05.gif");
}

div.nav-content-07 ul.list-link-01 {
  margin-right: 16px;
  margin-left: 16px;
}

div.nav-content-07 ul.nav-button-04 {
  padding-bottom: 7px;
}

/*___ nav-content-08 ___*/

div.nav-content-08 {
  width: 687px;
  overflow: hidden;
}

div.nav-content-08 .nav-content-08-inner {
  width: 726px;
}

div.nav-content-08 .block {
  margin: 0 40px 12px 0;
  padding-bottom: 12px;
  float: left;
  width: 323px;
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

div.nav-content-08 .pict {
  margin-right: 12px;
  float: left;
}

div.nav-content-08 .text {
  overflow: auto;
}

#content div.nav-content-08 p {
  margin-bottom: 5px;
}

#content div.nav-content-08 p.pict {
  margin-bottom: 0;
}

/*___ nav-content-09 ___*/

div.nav-content-09 {
  margin: 10px 0 15px 4px;
  width: 715px;
  overflow: hidden;
}

div.nav-content-09 ul {
  width: 716px;
}

div.nav-content-09 ul li {
  margin-right: 10px;
  float: left;
}

/*___ nav-content-10 ___*/

div.nav-content-10 {
  margin: 10px 0 15px 4px;
  width: 711px;
  overflow: hidden;
}

div.nav-content-10 ul {
  width: 720px;
}

div.nav-content-10 ul li {
  margin-right: 13px;
  float: left;
}

/*___ nav-content-11 ___*/

div.nav-content-11 {
  width: 687px;
  overflow: hidden;
}

div.nav-content-11 ul {
  width: 705px;
}

div.nav-content-11 ul li {
  margin-right: 18px;
  padding-bottom: 15px;
  float: left;
}

/*___ nav-content-13 ___*/

div.nav-content-13 {
  margin-bottom: 15px;
}

div.nav-content-13 .block {
  margin-bottom: 12px;
  padding-bottom: 12px;
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

div.nav-content-13 .pict {
  margin-right: 12px;
  float: left;
}

div.nav-content-13 .text {
  overflow: auto;
}

div.nav-content-13 h6 {
  margin: 2px 0 3px;
}

#content div.nav-content-13 p {
  margin-bottom: 5px;
}

#content div.nav-content-13 p.pict {
  margin-bottom: 0;
}

#content div.nav-content-13 p.link {
  margin-bottom: 0;
  padding-left: 17px;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 0.33em;
}

/*___ nav-content-14 ___*/

div.nav-content-14 {
  margin-bottom: 15px;
  width: 675px;
  overflow: hidden;
}

div.nav-content-14 ul {
  width: 690px;
}

div.nav-content-14 li {
  margin-right: 15px;
  padding-bottom: 20px;
  float: left;
  width: 330px;
}

#main div.nav-content-14 li .pict {
  margin: 0 10px 0 0;
  float: left;
}

div.nav-content-14 li .text {
  overflow: auto;
  overflow-x: hidden;
}

div.nav-content-14 ul.list-link-01 {
  margin-bottom: 10px;
  width: auto;
}

div.nav-content-14 ul.list-link-01 li {
  margin: 0;
  padding-bottom: 0;
  float: none;
  width: auto;
}

div.nav-index-02 div.nav-content-14 {
  width: 687px;
}

div.nav-index-02 div.nav-content-14 ul {
  width: 702px;
}

div.nav-index-02 div.nav-content-14 li {
  width: 336px;
}

div.nav-index-02 div.nav-content-14 ul.list-link-01 {
  width: auto;
}

div.nav-index-02 div.nav-content-14 ul.list-link-01 li {
  width: auto;
}

/*___ nav-banner-01 ___*/

ul.nav-banner-01 {
  margin: 0 auto 15px;
  width: 226px;
}

ul.nav-banner-01 li {
  margin-bottom: 10px;
}

ul.nav-banner-01 li.last {
  margin-bottom: 0;
}

ul.nav-banner-01 li:last-child {
  margin-bottom: 0;
}

ul.nav-banner-01 li span {
  margin-top: 5px;
  display: block;
  text-align: left;
}

/*___ nav-button-01 ___*/

ul.nav-button-01 {
  margin-bottom: 10px;
  text-align: center;
}

ul.nav-button-01 li {
  margin-bottom: 5px;
}

/*___ nav-button-02 ___*/

div.nav-button-02 {
  margin-bottom: 40px;
  border-top: 1px solid #e1e1e1;
}

div.nav-button-02 .inner {
  margin: 0 auto;
  padding-top: 20px;
  display: table;
}

div.nav-button-02 ul {
  display: table-row;
}

div.nav-button-02 li {
  padding: 0 5px;
  display: table-cell;
  vertical-align: middle;
}

/*___ nav-button-03 ___*/

div.nav-button-03 {
  margin-bottom: 15px;
  width: 675px;
  overflow: hidden;
}

div.nav-button-03 ul {
  width: 690px;
  text-align: center;
  overflow: hidden;
}

div.nav-button-03 li {
  margin: 0 15px 15px 0;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

div.nav-button-03 span {
  margin-top: 3px;
  padding-left: 17px;
  display: block;
  width: 198px;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 0.33em;
}

div.nav-button-03.w-160 li {
  margin-right: 10px;
}

/*___ nav-button-04 ___*/

ul.nav-button-04 {
  text-align: center;
}

ul.nav-button-04 li {
  margin-bottom: 5px;
}

/*___ nav-tab-01 ___*/

ul.nav-tab-01 {
  margin-bottom: 15px;
  min-height: 39px;
  background: url("/shared/images/navtab01_bg.gif") repeat-x 0 100%;
}

ul.nav-tab-01 li {
  float: left;
}

/*___ nav-tab-02 ___*/

ul.nav-tab-02 {
  margin: 0 0 15px -10px;
}

ul.nav-tab-02 li {
  margin-bottom: 7px;
  padding: 0 10px;
  border-right: 1px solid #666;
  float: left;
  line-height: 1.2;
  white-space: nowrap;
}

ul.nav-tab-02 li.last {
  border-right: 0;
}

ul.nav-tab-02 li:last-child {
  border-right: 0;
}

ul.nav-tab-02 li.current a {
  font-weight: bold;
}

/*___ nav-toc-01 ___*/

div.nav-toc-01 {
  margin-bottom: 15px;
  width: 675px;
}

div.nav-toc-01 li {
  float: left;
  background: url("/shared/images/navtoc01_bgtop.gif") no-repeat 0 0;
}

div.nav-toc-01 li:first-child {
  background-image: url("/shared/images/navtoc01_bgtop_first.gif");
}

div.nav-toc-01 li.first {
  background-image: url("/shared/images/navtoc01_bgtop_first.gif");
}

div.nav-toc-01 span {
  display: block;
  background: url("/shared/images/navtoc01_bgbtm.gif") no-repeat 0 100%;
}

div.nav-toc-01 li:first-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_first.gif");
}

div.nav-toc-01 li.first span {
  background-image: url("/shared/images/navtoc01_bgbtm_first.gif");
}

div.nav-toc-01 a {
  padding: 12px 10px 12px 27px;
  display: block;
  background: url("/shared/images/blt_arrow_03.gif") no-repeat 10px 17px;
}

div.nav-toc-01.btn11 li {
  width: 61px;
}

div.nav-toc-01.btn11 li:last-child {
  width: 65px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn11.gif");
}

div.nav-toc-01.btn11 li.last {
  width: 65px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn11.gif");
}

div.nav-toc-01.btn11 li:last-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn11.gif");
}

div.nav-toc-01.btn11 li.last span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn11.gif");
}

div.nav-toc-01.btn11 li a {
  padding: 12px 5px 12px 19px;
  background-position: 7px 16px;
  font-size: 86%;
}

div.nav-toc-01.btn10 li {
  width: 67px;
}

div.nav-toc-01.btn10 li:last-child {
  width: 72px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn10.gif");
}

div.nav-toc-01.btn10 li.last {
  width: 72px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn10.gif");
}

div.nav-toc-01.btn10 li:last-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn10.gif");
}

div.nav-toc-01.btn10 li.last span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn10.gif");
}

div.nav-toc-01.btn9 li {
  width: 75px;
}

div.nav-toc-01.btn9 li:last-child {
  background-image: url("/shared/images/navtoc01_bgtop_last-btn9.gif");
}

div.nav-toc-01.btn9 li.last {
  background-image: url("/shared/images/navtoc01_bgtop_last-btn9.gif");
}

div.nav-toc-01.btn9 li:last-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn9.gif");
}

div.nav-toc-01.btn9 li.last span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn9.gif");
}

div.nav-toc-01.btn8 li {
  width: 84px;
}

div.nav-toc-01.btn8 li:last-child {
  width: 87px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn8.gif");
}

div.nav-toc-01.btn8 li.last {
  width: 87px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn8.gif");
}

div.nav-toc-01.btn8 li:last-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn8.gif");
}

div.nav-toc-01.btn8 li.last span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn8.gif");
}

div.nav-toc-01.btn7 li {
  width: 96px;
}

div.nav-toc-01.btn7 li:last-child {
  width: 99px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn7.gif");
}

div.nav-toc-01.btn7 li.last {
  width: 99px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn7.gif");
}

div.nav-toc-01.btn7 li:last-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn7.gif");
}

div.nav-toc-01.btn7 li.last span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn7.gif");
}

div.nav-toc-01.btn7 li a {
  padding: 12px 5px 12px 20px;
  background-position: 7px 17px;
}

div.nav-toc-01.btn6 li {
  width: 112px;
}

div.nav-toc-01.btn6 li:last-child {
  width: 115px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn6.gif");
}

div.nav-toc-01.btn6 li.last {
  width: 115px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn6.gif");
}

div.nav-toc-01.btn6 li:last-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn6.gif");
}

div.nav-toc-01.btn6 li.last span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn6.gif");
}

div.nav-toc-01.btn5 li {
  width: 135px;
}

div.nav-toc-01.btn5 li:last-child {
  background-image: url("/shared/images/navtoc01_bgtop_last-btn5.gif");
}

div.nav-toc-01.btn5 li.last {
  background-image: url("/shared/images/navtoc01_bgtop_last-btn5.gif");
}

div.nav-toc-01.btn5 li:last-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn5.gif");
}

div.nav-toc-01.btn5 li.last span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn5.gif");
}

div.nav-toc-01.btn4 li {
  width: 169px;
}

div.nav-toc-01.btn4 li:last-child {
  width: 168px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn4.gif");
}

div.nav-toc-01.btn4 li.last {
  width: 168px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn4.gif");
}

div.nav-toc-01.btn4 li:last-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn4.gif");
}

div.nav-toc-01.btn4 li.last span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn4.gif");
}

div.nav-toc-01.btn3 li {
  width: 225px;
}

div.nav-toc-01.btn3 li:last-child {
  background-image: url("/shared/images/navtoc01_bgtop_last-btn3.gif");
}

div.nav-toc-01.btn3 li.last {
  background-image: url("/shared/images/navtoc01_bgtop_last-btn3.gif");
}

div.nav-toc-01.btn3 li:last-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn3.gif");
}

div.nav-toc-01.btn3 li.last span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn3.gif");
}

div.nav-toc-01.btn2 li {
  width: 338px;
}

div.nav-toc-01.btn2 li:last-child {
  width: 337px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn2.gif");
}

div.nav-toc-01.btn2 li.last {
  width: 337px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn2.gif");
}

div.nav-toc-01.btn2 li:last-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn2.gif");
}

div.nav-toc-01.btn2 li.last span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn2.gif");
}

/*___ nav-toc-01-pop ___*/

div.nav-toc-01-pop {
  margin-bottom: 15px;
  width: 596px;
}

div.nav-toc-01-pop li {
  float: left;
  background: url("/shared/images/navtoc01_bgtop.gif") no-repeat 0 0;
}

div.nav-toc-01-pop li:first-child {
  background-image: url("/shared/images/navtoc01_bgtop_first_pop.gif");
}

div.nav-toc-01-pop li.first {
  background-image: url("/shared/images/navtoc01_bgtop_first_pop.gif");
}

div.nav-toc-01-pop span {
  display: block;
  background: url("/shared/images/navtoc01_bgbtm.gif") no-repeat 0 100%;
}

div.nav-toc-01-pop li:first-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_first.gif");
}

div.nav-toc-01-pop li.first span {
  background-image: url("/shared/images/navtoc01_bgbtm_first.gif");
}

div.nav-toc-01-pop a {
  padding: 12px 10px 12px 27px;
  display: block;
  background: url("/shared/images/blt_arrow_03.gif") no-repeat 10px 17px;
}

div.nav-toc-01-pop.btn2 li {
  width: 298px;
}

div.nav-toc-01-pop.btn2 li:last-child {
  width: 298px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn2_pop.gif");
}

div.nav-toc-01-pop.btn2 li.last {
  width: 298px;
  background-image: url("/shared/images/navtoc01_bgtop_last-btn2_pop.gif");
}

div.nav-toc-01-pop.btn2 li:last-child span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn2_pop.gif");
}

div.nav-toc-01-pop.btn2 li.last span {
  background-image: url("/shared/images/navtoc01_bgbtm_last-btn2_pop.gif");
}

/*___ nav-toc-02 ___*/

ul.nav-toc-02 {
  margin-bottom: 20px;
}

ul.nav-toc-02 li {
  margin-bottom: 5px;
  padding: 0 8px;
  border-left: 1px solid #c9c9c9;
  float: left;
  white-space: nowrap;
}

/*___ nav-toc-03 ___*/

ul.nav-toc-03 {
  margin-bottom: 15px;
}

ul.nav-toc-03 li {
  margin-bottom: 7px;
}

ul.nav-toc-03 li span {
  padding-left: 17px;
  display: block;
  background: url("/shared/images/blt_arrow_03.gif") no-repeat 0 0.33em;
}

ul.nav-toc-03 li ul {
  margin: 7px 0 7px 17px;
}

ul.nav-toc-03 li ul span {
  padding-left: 14px;
  background: url("/shared/images/blt_arrow_07.gif") no-repeat 0 0.5em;
}

ul.nav-toc-03.list-col2 li {
  float: left;
  width: 49.9%;
}

ul.nav-toc-03.list-col3 li {
  float: left;
  width: 33.3%;
}

ul.nav-toc-03.list-col4 li {
  float: left;
  width: 24.9%;
}

ul.nav-toc-03.list-col5 li {
  float: left;
  width: 19.9%;
}

ul.nav-toc-03.list-col2 li span,
ul.nav-toc-03.list-col3 li span,
ul.nav-toc-03.list-col4 li span,
ul.nav-toc-03.list-col5 li span {
  margin-right: 10px;
}

/*___ nav-simple-01 ___*/

div.nav-simple-01 {
  margin: 0 auto 15px;
  padding-top: 25px;
  display: table;
}

div.nav-simple-01 ul {
  display: table-row;
  text-align: center;
}

div.nav-simple-01 li {
  margin-bottom: 5px;
  padding: 2px 5px 0 5px;
  border-right: 1px solid #676664;
  display: table-cell;
  float: left;
  line-height: 1.1;
}

div.nav-simple-01 a {
  white-space: nowrap;
}

div.nav-simple-01 li.current a {
  color: #333;
  font-weight: bold;
}

div.nav-simple-01 li:last-child {
  border-right: 0;
}

div.nav-simple-01 li.last {
  border-right: 0;
}

div.nav-simple-01-wrap {
  margin-bottom: 15px;
}

div.nav-simple-01-wrap .nav-simple-01 {
  margin-bottom: 20px;
  padding-top: 0;
  float: left;
  width: 530px;
}

#main div.nav-simple-01-wrap .nav-simple-01 li {
  float: left;
}

#main div.nav-simple-01-wrap .nav-pagetop-02 {
  margin-bottom: 0;
  float: right;
}

/*___ nav-words-01 ___*/

ul.nav-words-01 {
  margin-bottom: 15px;
}

ul.nav-words-01 li {
  margin-bottom: 12px;
  padding-bottom: 12px;
  float: left;
  width: 135px;
  background: url("/shared/images/line_02.gif") repeat-x 0 100%;
}

#main ul.nav-words-01 li a {
  padding-left: 22px;
  display: block;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 0 0.45em;
  font-weight: bold;
  font-size: 129%;
}

ul.nav-words-01 li span {
  padding-left: 22px;
  display: block;
  color: #999;
  background: url("/shared/images/blt_dot_05.gif") no-repeat 0 0.45em;
  font-weight: bold;
  font-size: 129%;
}

/*___ nav-linear-01 ___*/

ul.nav-linear-01 {
  margin-bottom: 15px;
  padding-top: 10px;
  border-top: 1px solid #d4d5d5;
}

ul.nav-linear-01 li {
  width: 50%;
}

ul.nav-linear-01 .prev {
  float: left;
}

ul.nav-linear-01 .next {
  float: right;
  text-align: right;
}

/*___ nav-linear-02 ___*/

ul.nav-linear-02 {
  margin-bottom: 15px;
  padding-top: 10px;
  border-top: 1px solid #ccc;
}

ul.nav-linear-02 li {
  width: 49%;
}

ul.nav-linear-02 li.prev {
  float: left;
}

ul.nav-linear-02 li.next {
  float: right;
  text-align: right;
}

/*___ nav-page-01 ___*/

ul.nav-page-01 {
  margin-bottom: 15px;
  vertical-align: middle;
  text-align: center;
}

ul.nav-page-01 li {
  display: inline;
}

ul.nav-page-01 a {
  margin: 0 3px;
  padding: 4px 5px 3px;
  border: 1px solid #ccc;
  display: inline-block;
  line-height: 1.3;
}

ul.nav-page-01 li.prev a,
ul.nav-page-01 li.next a {
  margin-bottom: 3px;
  padding: 0;
  border: 0;
  display: inline;
}

ul.nav-page-01 li.prev a {
  margin-right: 6px;
  padding-left: 16px;
  background: url("/shared/images/blt_arrow_06.gif") no-repeat 0 40%;
}

ul.nav-page-01 li.next a {
  margin-left: 6px;
  padding-right: 16px;
  background: url("/shared/images/blt_arrow_01.gif") no-repeat 100% 40%;
}

ul.nav-page-01 li.current a {
  color: #fff;
  background-color: #e70012;
  font-weight: bolder;
}

/*___ nav-close-01 ___*/

p.nav-close-01 {
  padding-top: 30px;
  text-align: center;
  width: 150px;
  margin-right: auto;
  margin-left: auto;
}

/*___ nav-login-01 ___*/

div.nav-login-01 {
  margin-top: -2px;
  margin-bottom: 15px;
  padding-top: 12px;
  width: 236px;
  background: url("/shared/images/navlogin01_bg_top.png") no-repeat 0 0;
}

div.nav-login-01-inner {
  padding: 10px 16px 1px 16px;
  background: url("/shared/images/navlogin01_bg_btm.png") no-repeat 0 100%;
}

div.nav-login-01 .btn {
  line-height: 1.1;
  text-align: center;
  font-size: 6px;
}

div.nav-login-01 .btn dt {
  margin-bottom: 10px;
}

div.nav-login-01 .btn dd {
  margin-bottom: 5px;
}

div.nav-login-01 .btn .line {
  margin: 12px -12px 15px -12px;
  padding: 10px 36px 0 12px;
  border-top: 1px solid #e1e1e1;
}

div.nav-login-01 .line-01 {
  margin: 0 -12px 15px -12px;
  padding: 10px 36px 0 12px;
}

div.nav-login-01 .list-link-01,
div.nav-login-01 .list-link-01 li {
  margin-bottom: 2px;
}

/*___ nav-login-02 ___*/

div.nav-login-02 {
  margin-bottom: 15px;
  width: 236px;
  background: url("/shared/images/navlogin02_bg_btm.gif") no-repeat 0 100%;
}

div.nav-login-02 dt {
  padding-bottom: 10px;
  line-height: 1.1;
  font-size: 6px;
}

div.nav-login-02 dd {
  padding: 0 16px 1px 16px;
}

div.nav-login-02 .btn {
  margin-bottom: 5px;
  text-align: center;
}

div.nav-login-02 .line-01 {
  margin: 0 -12px 15px -12px;
  padding: 10px 36px 0 12px;
}

div.nav-login-02 .list-link-01,
div.nav-login-02 .list-link-01 li {
  margin-bottom: 5px;
}

/* mod_form                                  .form-
----------------------------------------------------*/

/*___ form-search-01 ___*/

form.form-search-01 {
  margin-bottom: 15px;
}

form.form-search-01 .text {
  margin-right: 3px;
  padding: 3px 3px 2px 3px;
  border: 1px solid #b0b0b0;
  width: 330px;
  vertical-align: middle;
  font-size: 14px;
}

form.form-search-01 .btn {
  vertical-align: middle;
}

/*___ form-easysearch-01 ___*/

div.form-easysearch-01-inner {
  margin-bottom: 15px;
  padding-bottom: 1px;
  background: url("/kojin/images/easysearch_bg_btm.gif") no-repeat 0 100%;
}

div.form-easysearch-01 form {
  padding-top: 10px;
  position: relative;
  background: url("/kojin/images/easysearch_bg_top.gif") no-repeat 0 0;
}

div.form-easysearch-01 h3 {
  margin: 0 0 10px 13px;
}

div.form-easysearch-01 dl {
  padding: 0 13px 0 10px;
}

div.form-easysearch-01 dt {
  margin-bottom: 5px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ccc;
}

div.form-easysearch-01 dd {
  margin-bottom: 10px;
}

div.form-easysearch-01 .rd li {
  margin-right: 10px;
  display: inline;
}

div.form-easysearch-01 .rd input,
div.form-easysearch-01 .ck input {
  margin-right: 2px;
}

#main div.form-easysearch-01 p.btn-submit {
  margin: 0 0 12px 60px;
}

div.form-easysearch-01 .btn-disp {
  position: absolute;
  top: 9px;
  left: 217px;
  cursor: pointer;
}

/*______2011年4月追記　災害用メインビジュアル
_______________________*/

div.saigai-main {
  position: relative;
}

div.saigai-main img {
  padding: 0;
  margin: 1px;
}

div.saigai-main span {
  padding: 0;
  margin: 0;
  line-height: 0;
}

div.saigai-main p.pninzu {
  position: absolute;
  top: 142px;
  right: 10px;
}

div.saigai-main p.pmanyen {
  position: absolute;
  top: 178px;
  right: 10px;
}

div.saigai-main span.tani {
  margin-left: 1px;
}

div.saigai-main div.saigaidate {
  position: absolute;
  top: 215px;
  right: 11px;
  width: 205px;
  padding: 0;
  line-height: 0;
}

div.saigai-main div.saigaidate p.thankstxt {
  float: left;
  width: 136px;
  font-size: 0;
  line-height: 0;
  padding: 0;
  margin: 0;
}

div.saigai-main div.saigaidate p.thankstxt img {
  padding: 0;
  margin: 0px;
}

div.saigai-main div.saigaidate p.thankdate {
  float: right;
  line-height: 0;
  font-size: 0;
  text-align: right;
  padding: 0;
  margin: 0;
}

div.saigai-main div.saigaidate p.thankdate img {
  padding: 0;
  margin: 0px;
}

/*______2011年4月追記　2011年いっしょに応援キャンペーン
_______________________*/
div.sepa2011-block-btn01 {
  position: relative;
}

div.sepa2011-block-btn01 p {
  margin: 0 !important;
  padding: 0;
}

div.sepa2011-block-btn01 p.btn01 {
  position: absolute;
  top: 95px;
  left: 458px;
}

div.sepa2011-block-btn02 {
  position: relative;
}

div.sepa2011-block-btn02 p.btn02 {
  position: absolute;
  top: 95px;
  left: 458px;
}

/*______2011年5月追記　「災害用3分動画」を追加に伴うトップメインビジュアルの修正
_______________________*/
/***** TOP ******/
div.saigai-main {
  position: relative;
}

div.saigai-main li.topmainbtn {
  position: absolute;
  top: 216px;
  left: 98px;
}

/***** Keiyaku ******/
li.kikeiyaku-gienkin {
  position: relative;
}

li.kikeiyaku-gienkin img {
  padding: 0;
  margin: 1px;
}

li.kikeiyaku-gienkin span {
  padding: 0;
  margin: 0;
  line-height: 0;
}

li.kikeiyaku-gienkin p.pninzu {
  position: absolute;
  top: 91px;
  right: 15px;
}

li.kikeiyaku-gienkin p.pmanyen {
  position: absolute;
  top: 120px;
  right: 15px;
}

li.kikeiyaku-gienkin span.tani {
  margin-left: 1px;
}

li.kikeiyaku-gienkin div.saigaidate {
  position: absolute;
  top: 146px;
  right: 15px;
  width: 205px;
  padding: 0;
  line-height: 0;
}

li.kikeiyaku-gienkin div.saigaidate p.thankstxt {
  float: left;
  width: 136px;
  font-size: 0;
  line-height: 0;
  padding: 0;
  margin: 0;
}

li.kikeiyaku-gienkin div.saigaidate p.thankstxt img {
  padding: 0;
  margin: 0px;
}

li.kikeiyaku-gienkin div.saigaidate p.thankdate {
  float: right;
  line-height: 0;
  font-size: 0;
  text-align: right;
  padding: 0;
  margin: 0;
}

li.kikeiyaku-gienkin div.saigaidate p.thankdate img {
  padding: 0;
  margin: 0px;
}

/*______2013-08-20  top
_______________________*/
/***** TOP ******/

/*___ contents___*/
div#top-main-wrapper {
  height: 330px;
  /*IE7,IE8*/
  *height: 330px;
  /*IE7,IE8*/
  background-image: url("/shared/images/index-mainbg.png");
  background-repeat: no-repeat;
  background-position: 0% 100%;
  margin: 0 auto 12px;
  width: 955px;
  position: relative;
  top: 0;
  left: 0;
}

div#slide-wrapper {
  position: relative;
  float: left;
  margin-top: 5px;
  width: 671px;
  height: 227px;
}

div#list-slide-thum-wrapper {
  position: absolute;
  left: 19px;
  bottom: 0;
  overflow: hidden;
}

div#cm-wrapper {
  float: right;
  margin-top: 5px;
  padding-bottom: 20px;
}

div#flashMovie-area {
  position: relative;
  top: -5px;
  left: 0px;
}

div#no-flash-contents h4 {
  margin-top: 30px;
}

div#no-flash-contents p {
  margin-bottom: 10px;
  margin-left: 68px;
}

/*___ list-slide-main ___*/
ul#list-slide-main {
  width: 671px;
  height: 183px;
  overflow: hidden;
}

ul#list-slide-main li {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #fff;
}

ul#list-slide-main li.active {
  z-index: 4;
}

ul#list-slide-main li.focus {
  z-index: 5;
  opacity: 1 !important;
}

/*___ list-slide-thum ___*/
ul#list-slide-thum {
  margin-left: 0;
  width: auto;
}

ul#list-slide-thum li {
  float: left;
  margin: 0 7px;
  padding: 9px 2px 2px 2px;
  _display: inline;
  _zoom: 1;
}

ul#list-slide-thum li.active {
  background: url("/shared/images/index-thum-bg.gif") no-repeat 0 0;
}

/*___ top p ___*/

p#cm-title {
  font-weight: bold;
  margin-bottom: 6px;
  margin-left: 10px;
  padding-left: 15px;
  background: url("/shared/images/blt_cm_01.gif") no-repeat 0em 0.4em;
}

p#cm-button {
  text-align: center;
  margin-top: 7px;
  padding-bottom: 40px;
}

p#back-button {
  position: absolute;
  bottom: 2px;
  left: 0;
}

p#next-button {
  position: absolute;
  bottom: 2px;
  right: 0;
}

p#no-js {
  margin-top: 10px;
}

/***  ↓　120307追記　↓  ***/
/*____ lay-mb-01 ___*/

.lay-pt-01 {
  padding-top: 5px !important;
}

/***  ↑　120307追記　↑  ***/

/***  ↓　120309追記　↓  ***/

ul.list-link-01 ul.list-plain {
  margin: 7px 0;
}

ul.list-link-01 ul.list-plain li {
  padding-left: 17px;
}

ul.list-num-01.word-4 li {
  padding-left: 3.2em;
}

ul.list-num-01.word-4 li span {
  padding: 0;
}

div.nav-content-03.cols-2 li {
  width: 220px;
}

div.nav-content-03.cols-2 p {
  text-align: center;
}

.ml15 {
  margin-left: 15px;
}

.mt05 {
  margin-top: 5px;
}

/***  ↑　120309追記　↑  ***/

/***  ↓　120313追記　↓  ***/
.list-dot-01.view-icon li {
  margin-bottom: 7px;
  padding-left: 14px !important;
  background: url("/shared/images/blt_dot_02.gif") no-repeat 0 0.43em !important;
}

/*___ nav-linear-03 ___*/

ul.nav-linear-03 {
  margin-bottom: 15px;
  padding-top: 10px;
  border-top: 1px solid #ccc;
}

ul.nav-linear-03 li {
  width: 100%;
}

ul.nav-linear-03 .prev {
  float: left;
}

ul.nav-linear-03 .prev a {
  padding-left: 16px;
  display: block;
  background: url("/shared/images/blt_arrow_06.gif") no-repeat 0 0.1em;
}

/***  ↑　120313追記　↑  ***/

div.lay-col2-04.lay-flow-01 {
  background: url("/shared/images/pict_next_02.gif") no-repeat 182px 45%;
  margin-bottom: 15px;
}

div.lay-col2-04.lay-flow-01 .col1 {
  width: 180px;
  margin-right: 55px;
}

div.lay-col2-04.lay-flow-01 .nav-change-01 {
  padding-top: 61px;
}

div.lay-col2-04.lay-flow-01 .nav-change-01 li {
  margin-bottom: 16px;
}

div.lay-col2-04.lay-flow-01 .col2 {
  width: 440px;
}

#main div.lay-col2-04.lay-flow-01 .col2 p {
  margin-bottom: 0;
}