@charset "UTF-8";
/*----------------------------------------------------
  == NISSAY RWD Style ==
----------------------------------------------------*/

/* base
----------------------------------------------------*/

body.rwd {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html.belowIE8 body.rwd {
  min-width: 1000px;
}

body.rwd input[type="submit"], body.rwd input[type="button"], body.rwd input[type="image"], body.rwd input[type="reset"], body.rwd input[type="radio"], body.rwd input[type="checkbox"], body.rwd button, body.rwd select, body.rwd option, body.rwd label {
  cursor: pointer;
}

html:not(.belowIE8) body.rwd img {
  height: auto;
}

body.rwd table img {
  max-width: inherit;
}

body.rwd strong {
  color: #dc000c;
}

body.rwd .middle, body.rwd tr.middle th, body.rwd tr.middle td {
  vertical-align: middle !important;
}

@media screen and (max-width: 736px) {
  body.rwd map, body.rwd map area {
    display: none;
  }
}

/* structure
----------------------------------------------------*/

/*___ header ___*/

body.rwd #header {
  position: relative;
  width: 100%;
  height: 70px;
  margin: 0 0 10px 0;
}

body.rwd #header #site-logo {
  position: static;
  max-width: 960px;
  width: auto;
  overflow: hidden;
  margin: 0 auto;
  padding: 23px 10px;
}

body.rwd #header #site-logo a {
  display: block;
  float: left;
}

body.rwd #header #site-logo a img {
  max-width: 193px;
  width: 100%;
}

body.type-no-sub-solid.rwd #header.mini-01 #site-logo, body.type-popup.rwd #header.mini-01 #site-logo {
  max-width: 960px;
  padding: 15px 10px;
}

body.type-popup.rwd #header.mini-01 #site-logo {
  max-width: 580px;
}

body.type-no-sub-solid.rwd #header.mini-01 .btn-close, body.type-popup.rwd #header.mini-01 .btn-close {
  position: static;
  max-width: 960px;
  margin: -55px auto 20px auto;
  text-align: right;
}

body.type-popup.rwd #header.mini-01 .btn-close {
  max-width: 580px;
}

@media screen and (max-width: 980px) {

  body.rwd #header #site-logo {
    padding: 17px 10px;
  }

  body.rwd #header #site-logo a {
    margin-left: 0;
  }

  body.rwd #header #site-logo a img {
    max-width: 140px;
  }

  body.rwd #content {
    max-width: 960px;
    width: auto;
    padding: 0 5px;
  }
}

/*___ content ___*/

body.type-popup.rwd #content {
  max-width: 580px;
}

body.rwd .outside-content {
  max-width: 960px;
  margin: 5px auto;
  padding: 0 10px;
}

body.rwd #jinseihakusyo-flash {
  margin: 5px -10px -5px -10px;
}

body.rwd #ayumi-flash {
  margin-bottom: 15px;
}

body.rwd #main-visual-enjoy {
  min-width: inherit;
}

body.rwd #content_csr {
  width: auto;
}

body.rwd #content_csr div.player {
  width: 100%;
  height: auto;
  margin: 0;
}

body.rwd #content_csr div.player>div, body.rwd #content_csr div.player>div>object {
  margin: 0 auto;
}

@media screen and (max-width: 680px) {
  body.rwd #content_csr div.player>div, body.rwd #content_csr div.player>div>object {
    width: 100% !important;
    height: auto !important;
  }
}

/*___ main ___*/

body.rwd #main {
  width: 714px;
}

body.type-no-sub.rwd #main, body.type-popup.rwd #main {
  width: auto;
}

body.rwd #main-inner {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 980px) {
  body.rwd #main {
    float: none;
    width: auto;
  }
}

@media screen and (max-width: 736px) {
  body.rwd #main-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

/*___ sub ___*/

body.rwd #sub {
  width: 228px;
}

body.rwd #sub #nav-local {
  overflow: hidden;
  border: 1px solid #ddd;
  background: #fff;
}

body.rwd #sub #nav-local dl {
  padding: 0;
  background-image: none;
}

body.rwd #sub #nav-local dl dt {
  background: none;
}

body.rwd #sub #nav-local dl dt span {
  border-radius: 2px;
  padding: 10px 4px 8px 4px;
  text-align: center;
}

body.rwd #sub #nav-local dl dt span a {
  padding: 0;
}

body.rwd #sub #nav-local dl dd ul li {
  border-color: #ccc;
  padding: 3px 3px 0 3px;
}

body.rwd #sub #nav-local dl dd ul li a {
  position: relative;
  margin-bottom: 3px;
  padding: 10px 24px 10px 8px;
  background-color: #f7f7f7;
}

body.rwd #sub #nav-local dl dd ul li a:before, body.rwd #sub #nav-local dl dd ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
}

body.rwd #sub #nav-local dl dd ul li a span {
  padding: 0;
  background-image: none;
}

body.rwd #sub #nav-local dl dd ul li ul {
  margin: 0;
}

body.rwd #sub #nav-local dl dd ul li ul li {
  padding: 4px 0 0 0;
}

body.rwd #sub #nav-local dl dd ul li ul li a, body.rwd #sub #nav-local dl dd ul li.current-04 ul li a {
  padding: 8px 27px 8px 28px;
  background-color: #fff;
  background-image: none;
}

body.rwd #sub #nav-local dl dd ul li ul li a:before {
  top: 1.25em;
  right: auto;
  left: 12px;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  border-radius: 0;
  background-color: transparent;
}

body.rwd #sub #nav-local dl dd ul li ul li a:after {
  display: none;
}

body.rwd #sub #nav-local dl dd ul li ul li ul li {
  padding: 0;
}

body.rwd #sub #nav-local dl dd ul li ul li ul li a, body.rwd #sub #nav-local dl dd ul li ul li.current-02 ul li a {
  padding: 4px 24px 4px 36px;
  background-color: #fff;
}

body.rwd #sub #nav-local dl dd ul li ul li ul li a:before {
  top: 1.5em;
  left: 20px;
  height: 0;
  border-left: 0;
  border-bottom: 2px solid #999;
}

body.rwd #sub ul.nav-page-sub-link {
  padding: 0;
  text-align: center;
}

@media screen and (max-width: 980px) {
  body.rwd #sub {
    float: none;
    width: auto;
    margin: 0 -10px;
    padding: 15px 10px 5px 10px;
  }
}

/* module
----------------------------------------------------*/

/*___ ttl ___*/

body.rwd h1.ttl-h1-01 {
  border: 1px solid #ddd;
  padding: 3px;
  background: #fff;
}

body.rwd h1.ttl-h1-01 span {
  position: relative;
  display: block;
  line-height: 1.35;
  border-bottom: 3px solid #dc000c;
  padding: 12px 10px 12px 25px;
  font-size: 157%;
  font-weight: bold;
}

body.rwd h1.ttl-h1-01 span small {
  font-size: 72.5%;
  font-weight: bold;
}

body.rwd h1.ttl-h1-01.img {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: -3px;
  border: 0;
  border-radius: 0;
  padding: 0;
  text-align: center;
}

body.rwd h1.ttl-h1-01.hospital span {
  background-color: #fbfef7;
  background-image: -webkit-linear-gradient(top, #fff 0%, #f7fcee 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #f7fcee 100%);
  color: #008736;
}

body.rwd h1.ttl-h1-01.hospital span:before {
  background-color: #008736;
}

body.rwd h2.ttl-h2-01 {
  width: auto;
  border: 1px solid #ddd;
  padding: 12px 10px 8px 10px;
  background-color: #f7f7f7;
  color: #333333;
}

body.rwd h2.ttl-h2-01 span, body.rwd h2.ttl-h2-01 span span {
  padding: 0;
  background: none;
}

body.rwd h2.ttl-h2-01 a {
  color: #333333;
  padding-right: 32px;
}

body.rwd h2.ttl-h2-01.question {
  position: relative;
}

body.rwd h2.ttl-h2-01.question a {
  background: none;
}

body.rwd h2.ttl-h2-01.question a:before, body.rwd h2.ttl-h2-01.question strong:before {
  content: "Q";
  position: absolute;
  top: 0.8em;
  left: 8px;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 1.125;
  border-radius: 4px;
  background-color: #f00;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  font-family: monospace;
  text-align: center;
}

body.rwd h2.ttl-h2-01.hospital {
  position: relative;
  border-bottom: 4px solid #74be90;
  background-color: #f9fdf2;
  background-image: -webkit-linear-gradient(top, #fff 0%, #f2fae5 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #f2fae5 100%);
}

body.rwd h2.ttl-h2-01.hospital .date {
  position: absolute;
  bottom: 5px;
  right: 5px;
}

body.rwd h2.ttl-h2-02 {
  border: 1px solid #ccc;
  background-color: #f3f3f3;
}

body.rwd h2.ttl-h2-02 span {
  position: relative;
  display: block;
  line-height: 1.5;
  padding: 7px 7px 7px 10px;
  font-size: 129%;
  font-weight: bold;
}

body.rwd div.ttl-h2-02-wrap-01 {
  width: auto;
  height: auto;
}

body.rwd div.ttl-h2-02-wrap-01 .btn {
  top: 50%;
  right: 6px;
  margin-top: -15px;
}

body.rwd div.ttl-h2-02-wrap-01 .btn li a {
  position: relative;
  display: block;
  line-height: 1.5;
  border: 1px solid #ccc;
  padding: 5px 25px 5px 7px;
  background-color: #f3f3f3;
  color: #333;
  font-size: 86%;
  text-decoration: none;
}

body.rwd div.ttl-h2-02-wrap-01 .btn li a.rss {
  padding-left: 30px;
}

body.rwd div.ttl-h2-02-wrap-01 .btn li a.rss:before {
  left: 7px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border: 0;
  background-image: url("/shared/images/icn_rss_01.png");
}

body.rwd #main-inner>h2.ttl-h2-01 {
  margin-top: 15px;
}

body.rwd h3.ttl-h3-01 {
  line-height: 1.5;
}

body.rwd h3.ttl-h3-01 span {
  border-bottom: 2px solid #dc000c;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 4px;
  background-image: none;
}

body.rwd h3.ttl-h3-01 span span {
  border-bottom: 0;
  padding-left: 25px;
  padding-bottom: 0;
  background-image: url("/shared/images/ttlh3-01_bg_01.png");
  background-position: 0 0.2em;
}

body.rwd h3.ttl-h3-01.fresh span {
  border-color: #cee;
}

body.rwd h3.ttl-h3-01.fresh span span {
  background-image: url("/shared/images/ttlh3-01_bg_01-fresh.png");
}

body.rwd h3.ttl-h3-01.hospital {
  position: relative;
}

body.rwd h3.ttl-h3-01.hospital span {
  border-color: #dff5bb;
}

body.rwd h3.ttl-h3-01.hospital span span {
  background: url("/kaisha/nissayhospital/images/ttl_h3.gif") no-repeat 4px 0.4em;
}

body.rwd h3.ttl-h3-01.hospital .date {
  position: absolute;
  bottom: 7px;
  right: 0;
  border-bottom: 0;
  font-size: 80%;
}

body.rwd h4.ttl-h4-01 {
  line-height: 1.5;
}

body.rwd h4.ttl-h4-01 span {
  position: relative;
  margin-left: 5px;
  padding-left: 12px;
  background: none;
}

body.rwd h4.ttl-h4-01 span:before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  display: block;
  width: 4px;
  height: 4px;
  background-color: #dc000c;
}

body.rwd h4.ttl-h4-02 {
  padding-left: 0;
  background: none;
}

body.rwd h4.ttl-h4-02 a {
  position: relative;
  display: inline-block;
  padding-left: 17px;
}

body.rwd h4.ttl-h4-02 a:after {
  left: 4px;
  width: 0;
  height: 0;
  margin: 2px 2px 0 0;
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}

body.rwd h5.ttl-h5-01 span, body.rwd h5.ttl-h5-02 {
  line-height: 1.5;
  padding: 2px 4px 1px 8px;
}

body.rwd h6.ttl-h6-01 {
  line-height: 1.5;
}

body.rwd h6.ttl-h6-01 span {
  position: relative;
  margin-left: 5px;
  padding-left: 12px;
  background: none;
}

body.rwd h6.ttl-h6-01 span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  background-color: #999;
}

@media screen and (max-width: 736px) {
  body.rwd div.ttl-h2-02-wrap-01 .btn {
    position: static;
    margin: 10px 0;
    text-align: right;
  }

  body.rwd div.ttl-h2-02-wrap-01 .btn li {
    float: none;
    display: inline-block;
  }
}

/*___ pgh ___*/

body.rwd p.pgh-lead-01 {
  font-size: 129%;
}

body.rwd dl.pgh-notice-01 {
  margin-top: 40px;
  border-radius: 4px;
  padding: 14px;
  background-color: #fff;
}

body.rwd .pgh-indent-01 {
  display: block;
  margin-left: 1.3em;
}

/*___ em ___*/

/*___ link ___*/

body.rwd ul.list-link-01 li span {
  padding-left: 0;
  background: none;
}

body.rwd ul.list-link-01 li span a {
  position: relative;
  display: inline-block;
  padding-right: 30px;
}

body.rwd ul.list-link-02 li span a {
  padding-left: 15px;
}

body.rwd ul.list-link-02 li span a:before {
  display: none;
}

body.rwd ul.list-link-03 li span a {
  padding-left: 12px;
}

body.rwd ul.list-link-03 li span a:before {
  top: 0.55em;
  width: 4px;
  height: 4px;
  display: block;
  border-radius: 2px;
}

body.rwd ul.list-link-03 li span a:after {
  display: none;
}

body.rwd ul.list-link-04 li span {
  padding: 0;
  background: none;
}

body.rwd ul.list-link-04 li span a {
  position: relative;
  display: inline-block;
  padding: 10px 0 10px 14px;
}

body.rwd ul.list-link-04 li span a:before {
  content: "";
  position: absolute;
  top: 1.2em;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-width: 3px 0 3px 4px;
  border-style: solid;
  border-color: transparent transparent transparent #f00;
}

body.rwd ul.list-link-05 li {
  padding-left: 0;
  background: none;
}

body.rwd ul.list-link-05 li a {
  position: relative;
  display: block;
  padding-left: 10px;
}

body.rwd ul.list-link-05 li a:before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-width: 3px 0 3px 4px;
  border-style: solid;
  border-color: transparent transparent transparent #f00;
}

@media screen and (max-width: 736px) {
  body.rwd ul.list-link-01.list-col2 li, body.rwd ul.list-link-01.list-col3 li, body.rwd ul.list-link-01.list-col4 li, body.rwd ul.list-link-01.list-col5 li, body.rwd ul.list-link-02.list-col2 li, body.rwd ul.list-link-02.list-col3 li, body.rwd ul.list-link-02.list-col4 li, body.rwd ul.list-link-02.list-col5 li, body.rwd ul.list-link-03.list-col2 li, body.rwd ul.list-link-03.list-col3 li, body.rwd ul.list-link-03.list-col4 li, body.rwd ul.list-link-03.list-col5 li {
    float: none;
    width: auto;
    height: auto !important;
  }

  body.rwd ul.list-link-01.list-col2 li span, body.rwd ul.list-link-01.list-col3 li span, body.rwd ul.list-link-01.list-col4 li span, body.rwd ul.list-link-01.list-col5 li span, body.rwd ul.list-link-01.list-col2 li a, body.rwd ul.list-link-01.list-col3 li a, body.rwd ul.list-link-01.list-col4 li a, body.rwd ul.list-link-01.list-col5 li a, body.rwd ul.list-link-02.list-col2 li span, body.rwd ul.list-link-02.list-col3 li span, body.rwd ul.list-link-02.list-col4 li span, body.rwd ul.list-link-02.list-col5 li span, body.rwd ul.list-link-02.list-col2 li a, body.rwd ul.list-link-02.list-col3 li a, body.rwd ul.list-link-02.list-col4 li a, body.rwd ul.list-link-02.list-col5 li a, body.rwd ul.list-link-03.list-col2 li span, body.rwd ul.list-link-03.list-col3 li span, body.rwd ul.list-link-03.list-col4 li span, body.rwd ul.list-link-03.list-col5 li span, body.rwd ul.list-link-03.list-col2 li a, body.rwd ul.list-link-03.list-col3 li a, body.rwd ul.list-link-03.list-col4 li a, body.rwd ul.list-link-03.list-col5 li a {
    margin-right: 0;
  }
}

/*___ list ___*/

body.rwd ul.list-dot-01 li, body.rwd ul.list-dot-02 li, body.rwd ul.list-dot-03 li {
  position: relative;
  background: none;
}

body.rwd ul.list-dot-01 li:before, body.rwd ul.list-dot-02 li:before, body.rwd ul.list-dot-03 li:before {
  content: "";
  position: absolute;
  top: 0.43em;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #666;
}

body.rwd ul.list-dot-02 li:before {
  top: 0.48em;
  width: 4px;
  height: 4px;
  border-radius: 2px;
}

body.rwd ul.list-dot-03 li:before {
  top: 0.55em;
  width: 6px;
  height: 2px;
  border-radius: 0;
  background-color: #999;
}

body.rwd ul.list-dot-01 li li:before, body.rwd ul.list-dot-02 li li:before, body.rwd ul.list-dot-03 li li:before {
  content: none;
}

body.rwd ul.list-dot-01 li ul.list-dot-02 li:before, body.rwd ul.list-dot-01 li ul.list-dot-03 li:before, body.rwd ul.list-dot-02 li ul.list-dot-03 li:before {
  content: "";
}

body.rwd ul.list-dot-01 .list-notice-01 li:before, body.rwd ul.list-dot-01 .list-notice-01 li:before, body.rwd ul.list-dot-02 .list-notice-01 li:before {
  display: none;
}

body.rwd ul.list-dot-04 {
  width: 100%;
}

body.rwd ul.list-dot-04 li {
  position: relative;
  width: 21.39999%;
  margin-right: 1.49999%;
  padding-left: 2.09999%;
  background: none;
}

body.rwd ul.list-dot-04 li:before {
  content: "";
  position: absolute;
  top: 0.43em;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #666;
}

body.rwd dl.list-explanation-01 dt {
  margin-bottom: 6px;
}

body.rwd dl.list-explanation-01 dt span {
  padding-left: 0;
  background: none;
}

body.rwd dl.list-explanation-01 dt a {
  position: relative;
  display: inline-block;
}

body.rwd dl.list-explanation-01 dd {
  margin-bottom: 12px;
  padding: 0 0 11px 18px;
}

body.rwd dl.list-explanation-01 dd.last {
  margin-bottom: 0;
  padding-bottom: 0;
}

body.rwd div.list-flow-01 .box {
  position: relative;
  width: auto;
  margin-top: 40px;
  margin-bottom: 0;
  border: 1px solid #c0c0c0;
  background: none;
}

body.rwd div.list-flow-01 .box:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin-left: -40px;
  border-width: 20px 40px 0 40px;
  border-style: solid;
  border-color: #d9d9d9 transparent transparent transparent;
}

body.rwd div.list-flow-01 .box.first {
  margin-top: 0;
}

body.rwd div.list-flow-01 .box.first:before {
  display: none;
}

body.rwd div.list-flow-01 .box-inner {
  padding-top: 12px;
  background: none;
}

body.rwd div.list-flow-01 .title {
  border-color: #dc000c;
  padding: 0.2em 0 0.5em 80px;
}

body.rwd div.list-flow-01 .title span {
  display: inline-block;
  margin-right: 1em;
  padding: 0.25em 10px;
  background-color: #dc000c;
  color: #fff;
  font-size: 89%;
  font-weight: bold;
}

body.rwd ol.list-flow-02 {
  display: table;
  width: 100%;
}

body.rwd ol.list-flow-02 li {
  display: table-cell;
  float: none;
  width: 25%;
  border-radius: 4px;
  padding: 10px 40px 10px 10px;
  background: #fce3e3 url("/shared/images/boxflow02_bg_01.png") no-repeat scroll right center;
  vertical-align: middle;
}

body.rwd dl.list-qa-01 {
  width: 100%;
}

body.rwd dl.list-qa-01>dt, body.rwd dl.list-qa-01>dd {
  position: relative;
  background: none;
}

body.rwd dl.list-qa-01>dt {
  width: auto;
  padding: 12px 10px 8px 50px;
  font-size: 129%;
  font-weight: bold;
  border: 1px solid #ddd;
  background-color: #f7f7f7;
}

body.rwd dl.list-qa-01>dt span {
  background: none;
}

body.rwd dl.list-qa-01>dd {
  padding-top: 5px;
  padding-left: 50px;
  background: none;
}

body.rwd dl.list-qa-01>dt .mark, body.rwd dl.list-qa-01>dd .mark {
  position: absolute;
  top: 12px;
  left: 10px;
  display: block;
  width: 26px;
  height: 26px;
  line-height: 22px;
  border: 2px solid #dc000c;
  border-radius: 3px;
  background-color: #dc000c;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 88%;
}

body.rwd dl.list-qa-01>dd .mark {
  top: 0;
  background-color: #fff;
  color: #dc000c;
  font-size: 100%;
}

body.rwd ul.list-qa-02 li span {
  color: #dc000c;
}

body.rwd div.list-staff-01 {
  margin-left: -2px;
  margin-right: -2px;
  width: auto;
}

body.rwd div.list-staff-01 .staff {
  margin: 0 0 10px 0;
  width: 20%;
  background: none;
}

body.rwd div.list-staff-01 .staff-inner {
  margin: 0 2px;
  border: 1px solid #c0c0c0;
  background: none;
}

body.rwd div.list-news-01 {
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  background: none;
}

body.rwd div.list-news-01 ul {
  background: none;
}

body.rwd div.list-news-01 li a, body.rwd ul.list-news-02 li a {
  position: relative;
  display: inline-block;
  background: none;
}

body.rwd div.list-news-01 li a:before, body.rwd ul.list-news-02 li a:before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-width: 3px 0 3px 4px;
  border-style: solid;
  border-color: transparent transparent transparent #f00;
}

body.rwd ul.list-col-01 {
  margin-left: -7px;
}

body.rwd ul.list-col-01 li {
  margin-bottom: 5px;
  padding-left: 7px;
}

body.rwd ul.list-notice-01 li span.phone-number {
  position: static;
}

body.rwd ul.list-rss-01 {
  padding-bottom: 1px;
  background: url("/shared/images/line_02.gif") repeat-x scroll 100% 100%;
}

body.rwd ul.list-rss-01 li {
  position: relative;
  padding: 9px 0 8px 100px;
  background: url("/shared/images/line_02.gif") repeat-x scroll 0 0;
}

body.rwd ul.list-rss-01 li a, body.rwd ul.list-rss-01 li span {
  display: inline-block;
}

body.rwd ul.list-rss-01 li a:before, body.rwd ul.list-rss-01 li a:after {
  content: "";
  display: inline-block;
}

body.rwd ul.list-rss-01 li a:before {
  width: 25px;
}

body.rwd ul.list-rss-01 li a:after {
  position: absolute;
  top: 1.1em;
  left: 110px;
  width: 0;
  height: 0;
  border-width: 3px 0 3px 4px;
  border-style: solid;
  border-color: transparent transparent transparent #f00;
}

body.rwd ul.list-rss-01 li a img {
  position: absolute;
  top: 8px;
  left: 16px;
}

body.rwd ul.list-rss-01 li span {
  margin-left: 25px;
}

body.rwd ul.list-rss-01 li ul {
  position: relative;
  top: 5px;
  padding-left: 2.5em;
}

body.rwd ul.list-num-01.num li {
  padding-left: 4em;
}

body.rwd dl.list-definition-02 {
  margin-bottom: 15px;
}

body.rwd dl.list-definition-02>dt {
  font-size: 129%;
  margin-bottom: 10px;
}

body.rwd dl.list-definition-02>dd {
  margin-bottom: 15px;
}

body.rwd dl.list-definition-02>dd:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 736px) {
  body.rwd ul.list-dot-04 li {
    float: none;
    width: auto;
    margin-right: 0;
    padding-left: 12px;
  }

  body.rwd ul.list-col-01 {
    margin-left: 0;
    text-align: center;
  }

  body.rwd ul.list-col-01 li {
    float: none;
  }

  body.rwd dl.list-explanation-02 dt {
    max-width: 20%;
  }

  body.rwd dl.list-explanation-02 dd li {
    float: none;
    white-space: normal;
  }

  body.rwd dl.list-explanation-02 dd li .icn-contract {
    display: block;
    max-width: 70px;
  }

  body.rwd div.list-staff-01 .staff {
    width: 50%;
  }

  body.rwd div.list-flow-01 .box {
    margin-top: 35px;
  }

  body.rwd div.list-flow-01 .box:before {
    top: -26px;
    margin-left: -36px;
    border-width: 18px 36px 0 36px;
  }

  body.rwd div.list-flow-01 .title {
    padding: 0 0 0.5em 0;
    text-align: center;
  }

  body.rwd div.list-flow-01 .title span {
    position: static;
    display: table;
    margin: 0 auto 0.25em auto;
    font-weight: normal;
  }

  body.rwd div.list-flow-01 div.lay-pict-01 .pict {
    float: none;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  body.rwd ol.list-flow-02 {
    display: block;
  }

  body.rwd ol.list-flow-02 li {
    position: relative;
    display: block;
    width: auto;
    margin-top: 35px;
    padding: 10px;
    background-image: none;
  }

  body.rwd ol.list-flow-02 li:before {
    content: "";
    position: absolute;
    top: -26px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-left: -36px;
    border-width: 18px 36px 0 36px;
    border-style: solid;
    border-color: #d9d9d9 transparent transparent transparent;
  }

  body.rwd ol.list-flow-02 li.first {
    margin-top: 0;
  }

  body.rwd ol.list-flow-02 li.first:before {
    display: none;
  }

  body.rwd ul.list-rss-01 li {
    padding-left: 56px;
  }

  body.rwd ul.list-rss-01 li a:before {
    width: 12px;
  }

  body.rwd ul.list-rss-01 li a:after {
    left: 60px;
  }

  body.rwd ul.list-rss-01 li a img {
    left: 0;
    max-width: 51px;
  }

  body.rwd ul.list-rss-01 li span {
    margin-left: 12px;
  }

  body.rwd ul.list-rss-01 li ul {
    margin-left: -56px;
  }
}

/*___ tbl ___*/

body.rwd table th, body.rwd table td {
  font-size: 100%;
}

body.rwd table.tbl-data-01 thead td, body.rwd table.tbl-data-01 tfoot td, body.rwd table.tbl-data-03 thead td, body.rwd table.tbl-data-03 tfoot td, body.rwd table.tbl-data-04 thead td, body.rwd table.tbl-data-04 tfoot td, body.rwd table.tbl-data-01.hospital tbody th {
  background-color: #ebebeb;
}

body.rwd table.tbl-data-01 tbody th, body.rwd table.tbl-data-03 tbody th, body.rwd table.tbl-data-04 tbody th {
  background-color: #f7f7f7;
}

body.rwd table.tbl-data-01.stripe tbody tr:nth-child(even) th {
  background-color: #fab2b2;
}

body.rwd table.tbl-data-01 th.specialcontract-01, body.rwd table.tbl-data-01 td.specialcontract-01 {
  background-color: #d9ede5;
}

body.rwd table.tbl-data-01 th.specialcontract-02, body.rwd table.tbl-data-01 td.specialcontract-02 {
  background-color: #fce3e3;
}

body.rwd table.tbl-data-01 th.specialcontract-03, body.rwd table.tbl-data-01 td.specialcontract-03 {
  background-color: #f0e6fe;
}

body.rwd table.tbl-data-01 th.specialcontract-04, body.rwd table.tbl-data-01 td.specialcontract-04 {
  background-color: #e1eef9;
}

@media screen and (max-width: 736px) {
  body.rwd table.tbl-definition-01, body.rwd table.tbl-definition-01>tbody, body.rwd table.tbl-definition-01>tbody>tr, body.rwd table.tbl-definition-01>tbody>tr>th, body.rwd table.tbl-definition-01>tbody>tr>td {
    display: block;
    width: auto;
  }

  body.rwd table.tbl-definition-01>tbody>tr {
    margin-bottom: 16px;
  }

  body.rwd table.tbl-definition-01>tbody>tr>th {
    padding: 0 0 8px 0;
  }

  body.rwd table.tbl-definition-01>tbody>tr>td {
    padding: 0 0 12px 0;
  }

  body.rwd table.tbl-news-01, body.rwd table.tbl-news-01 tr, body.rwd table.tbl-news-01 th, body.rwd table.tbl-news-01 td {
    display: block;
    width: auto;
  }

  body.rwd table.tbl-news-01 tr {
    margin-bottom: 8px;
    padding-bottom: 8px;
  }

  body.rwd table.tbl-news-01 th, body.rwd table.tbl-news-01 td {
    padding: 0;
  }
}

body.rwd table.w100, body.rwd table .w100 {
  width: 100%;
}

body.rwd table.w95, body.rwd table .w95 {
  width: 95%;
}

body.rwd table.w90, body.rwd table .w90 {
  width: 90%;
}

body.rwd table.w85, body.rwd table .w85 {
  width: 85%;
}

body.rwd table.w80, body.rwd table .w80 {
  width: 80%;
}

body.rwd table.w75, body.rwd table .w75 {
  width: 75%;
}

body.rwd table.w70, body.rwd table .w70 {
  width: 70%;
}

body.rwd table.w65, body.rwd table .w65 {
  width: 65%;
}

body.rwd table.w60, body.rwd table .w60 {
  width: 60%;
}

body.rwd table.w55, body.rwd table .w55 {
  width: 55%;
}

body.rwd table.w50, body.rwd table .w50 {
  width: 50%;
}

body.rwd table.w45, body.rwd table .w45 {
  width: 45%;
}

body.rwd table.w40, body.rwd table .w40 {
  width: 40%;
}

body.rwd table.w35, body.rwd table .w35 {
  width: 35%;
}

body.rwd table.w30, body.rwd table .w30 {
  width: 30%;
}

body.rwd table.w25, body.rwd table .w25 {
  width: 25%;
}

body.rwd table.w20, body.rwd table .w20 {
  width: 20%;
}

body.rwd table.w15, body.rwd table .w15 {
  width: 15%;
}

body.rwd table.w10, body.rwd table .w10 {
  width: 10%;
}

body.rwd table.w5, body.rwd table .w5 {
  width: 5%;
}

/*___ box ___*/

body.rwd div.box-01 {
  width: auto;
  border: 1px solid #c0c0c0;
  padding-bottom: 0;
  background: none;
}

body.rwd div.box-01 .box-01-inner {
  padding-left: 10px;
  padding-right: 10px;
  background: none;
}

body.rwd div.box-01 h2.ttl-h2-01 {
  margin-top: -12px;
  margin-left: -7px;
  margin-right: -7px;
}

body.rwd div.box-01 h3.ttl-h3-01 {
  margin-top: -10px;
}

body.rwd div.box-01 h3.ttl-h3-01.type02 {
  margin-top: 0;
}

body.rwd div.box-01 .phone-wrap {
  margin-bottom: 15px;
  padding-left: 80px;
  min-height: 70px;
  background: url("/shared/images/telephone_bg.gif") no-repeat 0 0;
}

body.rwd .lay-col2-01 div.box-01 .phone-wrap, body.rwd .lay-col3-01 div.box-01 .phone-wrap {
  background: url("/shared/images/telephone_bg_02.gif") no-repeat 0 0;
  padding-left: 52px;
  min-height: 52px;
}

body.rwd #main .lay-col2-01 div.box-01 .phone-wrap .lay-pict-01 .pict, body.rwd #main .lay-col3-01 div.box-01 .phone-wrap .lay-pict-01 .pict {
  padding-bottom: 0;
  padding-right: 0;
  margin-bottom: 0;
}

body.rwd div.box-01 .phone-wrap.last {
  margin-bottom: 10px;
}

body.rwd div.box-01 .phone-wrap.col2 .phone {
  margin-right: 10px;
  float: left;
  width: 265px;
}

body.rwd #main div.box-01 .phone .title {
  margin-bottom: 0;
  color: #545454;
  font-weight: bold;
}

body.rwd #main div.box-01 .phone .number-01, body.rwd #main div.box-01 .phone-text .number-01 {
  margin-bottom: 0;
  line-height: 1.3;
  color: #e60012;
  font-weight: bold;
  font-size: 214%;
}

body.rwd div.box-01 .phone .number-01 .text {
  font-weight: bold;
  font-size: 48%;
}

body.rwd div.box-01 .phone .number-02 {
  margin-bottom: 5px;
}

body.rwd div.box-01 .phone .number-02 li {
  color: #e60012;
  font-weight: bold;
  font-size: 115%;
}

body.rwd div.box-01 .phone ul.list-notice-01 {
  margin-bottom: 0;
  font-size: 86%;
}

body.rwd #main div.box-01 .phone-wrap p {
  margin-bottom: 10px;
}

body.rwd #main div.box-01 .phone-wrap p.small {
  margin-bottom: 0;
}

body.rwd div.box-01 .phone-wrap ul.list-link-01 {
  margin-bottom: 5px;
}

body.rwd div.box-01 .phone-wrap ul.list-link-01 li {
  margin-bottom: 0;
}

body.rwd div.box-01 .phone-wrap ul.list-notice-01 {
  margin-bottom: 10px;
}

body.rwd div.box-01 .phone-wrap ul.list-notice-01 li {
  margin-bottom: 0;
}

body.rwd div.box-01 .phone-wrap.col2 .phone {
  width: auto;
  max-width: 47.5%;
  margin-right: 2.5%;
}

body.rwd #content div.box-01 .phone-text p {
  margin-bottom: 5px;
}

body.rwd #content div.box-01 .phone-text .small {
  margin-bottom: 0;
}

body.rwd #content div.box-01 .phone .number-01, body.rwd #content div.box-01 .phone-text .number-01 {
  line-height: 1.5;
  color: #f00;
  font-size: 160%;
}

body.rwd #content div.box-01 .phone-text .number-01 {
  font-size: 145%;
}

body.rwd #content div.box-01 .phone .number-01 a {
  color: inherit;
  font-weight: inherit;
}

body.rwd #content div.box-01 .phone .number-02 li {
  color: #f00;
}

body.rwd #content div.box-01 .phone .lay-pict-01 .ui-button-01 a, body.rwd #content div.box-01 .phone .lay-pict-01 .ui-button-01 button, body.rwd #content div.box-01 .phone .lay-pict-01 .ui-button-01>span {
  width: auto;
}

div.box-02, div.box-03 {
  width: auto;
  background: none;
  background-color: #fdf9d8;
}

body.rwd div.box-02 .box-02-inner, body.rwd div.box-03 .box-03-inner {
  background: none;
}

body.rwd div.box-02 .list-btn-wrap .text {
  width: auto;
  width: -webkit-calc(100% - 162px);
  width: calc(100% - 162px);
}

html.belowIE8 body.rwd div.box-02 .list-btn-wrap .text {
  width: 480px;
}

body.rwd div.box-02 ul.list-notice-02 li span img {
  vertical-align: top;
}

body.rwd div.box-04 .box-04-inner {
  height: auto;
  max-height: 280px;
}

body.rwd div.box-02 .list-exceed dd, body.rwd div.box-03 .list-exceed dd {
  overflow: hidden;
}

body.rwd #content div.box-related-01, body.rwd #content div.box-lifeplaza-01 {
  margin: 0 0 15px 0;
  padding-bottom: 5px;
  width: auto;
  background: none;
  background-color: #e1e5d3;
}

body.rwd #content div.box-lifeplaza-01 {
  background-color: #e5dfd3;
}

body.rwd #content div.box-related-01-inner, body.rwd #content div.box-lifeplaza-01-inner {
  background: none;
}

body.rwd #content div.box-related-01 .title, body.rwd #content div.box-lifeplaza-01 .title {
  margin-top: -5px;
  padding-left: 10px;
  padding-right: 10px;
}

body.rwd #content div.box-related-01 .content, body.rwd #content div.box-lifeplaza-01 .content {
  -webkit-box-shadow: 0 0 5px #999;
  box-shadow: 0 0 5px #999;
  margin: 10px;
  background: none;
  background-color: #fff;
}

body.rwd #content div.box-related-01 .content-inner, body.rwd #content div.box-lifeplaza-01 .content-inner {
  background: none;
  padding: 12px 12px 1px 12px;
}

body.rwd #content div.box-lifeplaza-01 p.link a, body.rwd #content div.box-lifeplaza-01 .phone-list a {
  position: relative;
  background: none;
}

body.rwd #content div.box-lifeplaza-01 p.link a:before, body.rwd #content div.box-lifeplaza-01 p.link a:after, body.rwd #content div.box-lifeplaza-01 .phone-list a:before, body.rwd #content div.box-lifeplaza-01 .phone-list a:after,
body.rwd #content div.box-lifeplaza-01 ul.list-link-01 li span a:before, body.rwd #content div.box-lifeplaza-01 ul.list-link-01 li span a:after {
  content: "";
  position: absolute;
  top: 0.25em;
  display: block;
}

body.rwd #content div.box-lifeplaza-01 p.link a:before, body.rwd #content div.box-lifeplaza-01 p.link a:after {
  top: 0.15em;
}

body.rwd #content div.box-lifeplaza-01 p.link a:before, body.rwd #content div.box-lifeplaza-01 .phone-list a:before,
body.rwd #content div.box-lifeplaza-01 ul.list-link-01 li span a:before {
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #f00;
}

body.rwd #content div.box-lifeplaza-01 p.link a:after, body.rwd #content div.box-lifeplaza-01 .phone-list a:after,
body.rwd #content div.box-lifeplaza-01 ul.list-link-01 li span a:after {
  left: 3px;
  width: 0;
  height: 0;
  margin: 1px 2px 0 0;
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}

body.rwd #sub div.box-lifeplaza-01 {
  padding: 15px 10px 5px 10px;
}

body.rwd #sub div.box-lifeplaza-01 .title {
  padding: 0;
  font-size: 115%;
  font-weight: bold;
  -webkit-text-shadow: 0 0 3px #fff;
  text-shadow: 0 0 3px #fff;
}

body.rwd #sub div.box-lifeplaza-01-inner {
  margin: 5px 0;
  -webkit-box-shadow: 0 0 5px #999;
  box-shadow: 0 0 5px #999;
  padding: 10px;
  background-color: #fff;
}

body.rwd #sub div.box-lifeplaza-01-inner .pict {
  text-align: center;
}

body.rwd #sub div.box-lifeplaza-01-inner .pict img {
  max-width: 100%;
}

body.rwd div.box-question-01 .box-btm {
  width: auto;
  border: 1px solid #d4d5d5;
  background: none;
}

body.rwd div.box-question-01 .box-top {
  padding: 9px 9px 0 9px;
  width: auto;
  background: none;
}

body.rwd div.box-question-01 .title {
  position: relative;
  padding: 3px 0 3px 30px;
  background: none;
  background-color: #f7f7f7;
}

body.rwd div.box-question-01 .title .mark {
  position: absolute;
  top: 0.25em;
  left: 5px;
  display: block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 3px;
  background-color: #dc000c;
  color: #fff;
  font-size: 86%;
  font-weight: bold;
  text-align: center;
}

body.rwd div.box-question-01 .question-search {
  display: table;
  width: 100%;
  margin: 0 0 15px 0;
}

body.rwd #content div.box-question-01 .question-search p.text, body.rwd #content div.box-question-01 .question-search form {
  float: none;
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

body.rwd div.box-question-01 .question-search form input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body.rwd div.box-question-01 .question-search form .input {
  width: 220px;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  height: 44px;
  line-height: 2.31214;
  margin: 0 5px;
  border: 1px solid #ccc;
  padding: 0 4px;
  font-size: 129%;
}

body.rwd div.box-question-01 .question-search form .button {
  display: inline-block;
  width: 76px;
  height: 44px;
  line-height: 2.32687;
  margin: 0 5px;
  -webkit-box-shadow: 0 1px 3px #ddd;
  box-shadow: 0 1px 3px #ddd;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #f3f3f3;
  background-image: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
  color: #333;
  font-size: 100%;
  text-align: center;
}

html.belowIE8 body.rwd div.box-question-01 .question-search form .button {
  width: 72px;
}

body.rwd div.box-question-01 .link a {
  position: relative;
  display: inline-block;
  background: none;
}

body.rwd div.box-question-01.center {
  width: auto;
}

body.rwd div.box-question-01 .list-link-01 {
  margin: 0 0 15px 0;
}

body.rwd div.box-question-02 .hide {
  display: none;
}

body.rwd div.box-question-02-inner {
  margin-bottom: 15px;
}

body.rwd div.box-question-02-inner .block {
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

body.rwd div.box-question-02-inner h3 {
  font-size: 129%;
  font-weight: bold;
  position: relative;
  margin-bottom: 20px;
  padding: 0.15em 0 0 40px;
}

body.rwd div.box-question-02-inner div.answer {
  position: relative;
  padding: 0.15em 0 0 40px;
}

body.rwd div.box-question-02-inner span.icn-qa {
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 26px;
  text-align: center;
  border: 2px solid #f00;
  border-radius: 3px;
}

body.rwd div.box-question-02-inner span.icn-qa.question {
  color: #fff;
  background-color: #f00;
}

body.rwd div.box-question-02-inner span.icn-qa.answer {
  color: #f00;
  background-color: #fff;
}

body.rwd div.box-question-02-inner .list-choices li {
  margin-bottom: 10px;
}

body.rwd div.box-question-02-inner .list-choices li input {
  margin: 0 10px 3px 0;
  vertical-align: middle;
}

body.rwd div.box-feature-01 .box-switch-01 {
  background: none;
}

body.rwd div.box-feature-01 .box-switch-01 .before {
  width: 31%;
}

body.rwd div.box-feature-01 .box-switch-01 .after {
  position: relative;
  width: 61%;
}

body.rwd div.box-feature-01 .box-switch-01 .after:before {
  content: "";
  position: absolute;
  top: 2em;
  left: -32px;
  display: block;
  width: 0;
  height: 0;
  border-width: 40px 0 40px 20px;
  border-style: solid;
  border-color: transparent transparent transparent #d9d9d9;
}

body.rwd div.box-feature-01 h3 {
  padding-top: 0.15em;
}

body.rwd div.box-feature-01 h3 span.blt {
  display: block;
  width: 28px;
  line-height: 28px;
  border-radius: 4px;
  background-color: #dc000c;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

body.rwd div.box-feature-01 h3 span.supplement {
  margin-top: 0.25em;
}

body.rwd #main div.box-feature-01 .box-switch-01 .after .title {
  background-color: #fce3e3;
}

body.rwd div.box-plugin-01 .spec .table-wrap .win, body.rwd div.box-plugin-01 .spec .table-wrap .mac {
  width: 49%;
}

body.rwd div.box-contact-01 {
  width: auto;
  border: 1px solid #c0c0c0;
  background: none;
}

body.rwd div.box-contact-01 .box-contact-01-inner {
  background: none;
}

body.rwd div.box-contact-01 .tbl-colon-01 th {
  white-space: pre;
}

body.rwd div.box-contact-01 .phone-wrap.col2 .phone {
  width: auto;
  max-width: 47.5%;
  margin-right: 2.5%;
}

body.rwd #content div.box-contact-01 .phone .number-01 {
  line-height: 1.5;
  color: #dc000c;
  font-size: 160%;
}

body.rwd #content div.box-contact-01 .phone .number-01 a {
  color: inherit;
  font-weight: inherit;
}

body.rwd #content div.box-contact-01 .phone .number-02 li {
  color: #f00;
}

body.rwd #content div.box-contact-01 .phone .lay-pict-01 .ui-button-01 a, body.rwd #content div.box-contact-01 .phone .lay-pict-01 .ui-button-01 button, body.rwd #content div.box-contact-01 .phone .lay-pict-01 .ui-button-01>span {
  width: auto;
}

body.rwd div.box-login-01 {
  width: auto;
  border: 1px solid #c0c0c0;
  background: none;
}

body.rwd div.box-login-01 div.box-login-01-inner {
  background: none;
}

body.rwd div.box-confirm-01 {
  width: auto;
  border: 1px solid #c0c0c0;
  border-radius: 4px;
  background: none;
}

body.rwd div.box-confirm-01 div.box-confirm-01-inner {
  padding-top: 11px;
  background: none;
}

body.rwd div.box-explanation-01 {
  width: auto;
  background: none;
}

body.rwd div.box-explanation-01 .col1, body.rwd div.box-explanation-01 .col2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 57.5%;
}

body.rwd div.box-explanation-01 .col1 {
  position: relative;
  overflow: hidden;
  padding-right: 40px;
}

body.rwd div.box-explanation-01 .col1:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 0;
  height: 0;
  margin-top: -40px;
  border-width: 40px 0 40px 20px;
  border-style: solid;
  border-color: transparent transparent transparent #d9d9d9;
}

body.rwd div.box-explanation-01 .col2 {
  width: 42.5%;
}

body.rwd div.box-essay-01 {
  width: auto;
  -webkit-background-size: 100%;
  background-size: 100%;
}

body.rwd div.box-essay-01 div.box-essay-01-inner {
  -webkit-background-size: 100%;
  background-size: 100%;
}

@media screen and (max-width: 736px) {
  body.rwd div.box-01 .phone-wrap.col2 .phone {
    width: 100%;
    max-width: inherit;
    margin-right: 0;
  }

  body.rwd div.box-01 .phone-wrap.col2 .phone+.phone {
    margin-top: 10px;
  }

  body.rwd #content div.box-01 .phone .number-01, body.rwd #content div.box-01 .phone-text .number-01 {
    font-size: 140%;
  }

  body.rwd div.box-02 .list-btn-wrap .text {
    width: auto;
  }

  body.rwd #content div.box-question-01 .question-search p.text, body.rwd #content div.box-question-01 .question-search form {
    display: block;
    width: auto;
  }

  body.rwd #content div.box-question-01 .question-search p.text {
    margin-bottom: 10px;
  }

  body.rwd div.box-feature-01 .box-switch-01 {
    background: none;
  }

  body.rwd div.box-feature-01 .box-switch-01 .before, body.rwd div.box-feature-01 .box-switch-01 .after {
    float: none;
    width: auto;
  }

  body.rwd div.box-feature-01 .box-switch-01 .after {
    margin-top: 40px;
  }

  body.rwd div.box-feature-01 .box-switch-01 .after:before {
    top: -30px;
    left: 50%;
    margin-left: -40px;
    border-width: 20px 40px 0 40px;
    border-style: solid;
    border-color: #d9d9d9 transparent transparent transparent;
  }

  body.rwd div.box-explanation-01 .col1, body.rwd div.box-explanation-01 .col2 {
    float: none;
    width: auto;
  }

  body.rwd div.box-explanation-01 .col1 {
    padding-right: 0;
    padding-bottom: 40px;
  }

  body.rwd div.box-explanation-01 .col1:after {
    top: auto;
    left: 50%;
    right: auto;
    bottom: 10px;
    margin-top: 0;
    margin-left: -40px;
    border-width: 20px 40px 0 40px;
    border-style: solid;
    border-color: #d9d9d9 transparent transparent transparent;
  }

  body.rwd div.box-explanation-01 .col2 {
    padding-left: 0;
  }

  body.rwd #content div.box-lifeplaza-01 .phone-list li {
    float: none;
    width: auto;
    height: auto !important;
  }

  body.rwd div.box-contact-01 .phone-wrap.col2 .phone {
    width: 100%;
    max-width: inherit;
    margin-right: 0;
  }

  body.rwd div.box-contact-01 .phone-wrap.col2 .phone+.phone {
    margin-top: 10px;
  }

  body.rwd div.box-essay-01 div.box-essay-01-inner {
    padding-bottom: 40px;
  }

  body.rwd #content div.box-plugin-01 .type1 p.banner {
    float: none;
    width: auto;
    margin: 0 auto 10px auto;
    text-align: center;
  }

  body.rwd #content div.box-plugin-01 .type1 div.text {
    margin-left: 0;
  }

  body.rwd div.box-plugin-01 .spec .table-wrap .win, body.rwd div.box-plugin-01 .spec .table-wrap .mac {
    float: none;
    width: auto;
  }

  body.rwd #content div.box-contact-01 .phone .number-01 {
    font-size: 140%;
  }

  body.rwd div.box-contact-01 .tbl-colon-01 th {
    display: inline;
  }

  body.rwd div.box-contact-01 .tbl-colon-01 td {
    display: block;
    padding-left: 0;
  }
}

/*___ line ___*/

/*___ lay ___*/

body.rwd #content div.lay-pict-05 {
  display: table;
  table-layout: fixed;
  margin-bottom: 15px;
}

body.rwd #content div.lay-pict-05>.pict, body.rwd #content div.lay-pict-05>.text {
  display: table-cell;
  vertical-align: top;
}

body.rwd #content div.lay-pict-05.right-pict>.pict {
  padding-left: 15px;
}

body.rwd #content div.lay-pict-05.left-pict>.pict {
  padding-right: 15px;
}

body.rwd #content div.lay-pict-05.w255>.pict {
  width: 255px;
}

body.rwd #content div.lay-pict-05.w280>.pict {
  width: 280px;
}

body.rwd #content div.lay-pict-05.w280>.text {
  width: 285px;
}

body.rwd #content div.lay-pict-05.w331>.pict {
  width: 331px;
}

@media screen and (max-width: 736px) {
  body.rwd #content div.lay-pict-01 .pict, body.rwd #content div.lay-pict-02 .pict, body.rwd #content div.lay-pict-03 .pict {
    float: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  body.rwd #content div.lay-pict-02 .pict, body.rwd #content div.lay-pict-02 .pict .lay-caption-01 {
    width: auto !important;
  }

  body.rwd #content div.lay-pict-02 .text {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.rwd #content div.lay-pict-01.large-pict .pict, body.rwd #content div.lay-pict-02.large-pict .pict, body.rwd #content div.lay-pict-03.large-pict .pict {
    float: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  body.rwd #content div.lay-pict-02.large-pict .pict, body.rwd #content div.lay-pict-02.large-pict .pict .lay-caption-01 {
    width: auto !important;
  }

  body.rwd #content div.lay-pict-02.large-pict .text {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.rwd #content div.lay-pict-login-01 .pict {
    float: none;
    padding-left: 0;
    width: auto;
  }

  body.rwd #content div.lay-pict-05 {
    display: block;
  }

  body.rwd #content div.lay-pict-05>.pict, body.rwd #content div.lay-pict-05>.text {
    display: block;
  }

  body.rwd #content div.lay-pict-05>.pict {
    width: auto !important;
    text-align: center;
  }

  body.rwd #content div.lay-pict-05.right-pict>.pict {
    padding-left: 0;
  }

  body.rwd #content div.lay-pict-05.left-pict>.pict {
    padding-right: 0;
  }
}

/*___ lay_col ___*/

body.rwd div.lay-col2-01, body.rwd div.lay-col2-01 .wrap, body.rwd div.lay-col3-01, body.rwd div.lay-col3-01 .wrap, body.rwd div.lay-col4-01, body.rwd div.lay-col4-01 .wrap {
  width: auto;
}

body.rwd div.lay-col2-01 .wrap {
  margin-left: -10px;
  margin-right: -10px;
}

body.rwd div.lay-col3-01 .wrap {
  margin-left: -9px;
  margin-right: -9px;
}

body.rwd div.lay-col4-01 .wrap {
  margin-left: -8px;
  margin-right: -8px;
}

body.rwd div.lay-col2-01 .col, body.rwd div.lay-col3-01 .col, body.rwd div.lay-col4-01 .col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
}

body.rwd div.lay-col3-01 .col {
  width: 33.33333%;
  padding-left: 9px;
  padding-right: 9px;
}

body.rwd div.lay-col4-01 .col {
  width: 25%;
  padding-left: 8px;
  padding-right: 8px;
}

body.rwd div.lay-col2-01 table.tbl-data-01, body.rwd div.lay-col2-01 table.tbl-data-02, body.rwd div.lay-col2-01 table.tbl-data-03, body.rwd div.lay-col2-01 table.tbl-data-04, body.rwd div.lay-col3-01 table.tbl-data-01, body.rwd div.lay-col3-01 table.tbl-data-02, body.rwd div.lay-col3-01 table.tbl-data-03, body.rwd div.lay-col3-01 table.tbl-data-04, body.rwd div.lay-col4-01 table.tbl-data-01, body.rwd div.lay-col4-01 table.tbl-data-02, body.rwd div.lay-col4-01 table.tbl-data-03, body.rwd div.lay-col4-01 table.tbl-data-04 {
  position: relative;
  left: -1px;
}

body.rwd div.lay-col2-02, body.rwd div.lay-col2-04, body.rwd div.lay-col2-05, body.rwd div.lay-col2-06 {
  width: auto;
}

body.rwd div.lay-col2-02 .col1, body.rwd div.lay-col2-04 .col1, body.rwd div.lay-col2-05 .col1, body.rwd div.lay-col2-06 .col1 {
  margin-right: 0;
}

body.rwd div.lay-col2-02 .col2, body.rwd div.lay-col2-04 .col2, body.rwd div.lay-col2-05 .col2, body.rwd div.lay-col2-06 .col2 {
  float: right;
}

body.rwd div.lay-col2-02 .col1 {
  width: 65.75%;
}

body.rwd div.lay-col2-02 .col2 {
  width: 32.75%;
}

body.rwd div.lay-col2-04 .col1 {
  width: 32.75%;
}

body.rwd div.lay-col2-04 .col2 {
  width: 65.75%;
}

body.rwd div.lay-col2-05 .col1 {
  width: 24.5%;
}

body.rwd div.lay-col2-05 .col2 {
  width: 73.5%;
}

body.rwd div.lay-col2-06 .col1 {
  width: 73.5%;
}

body.rwd div.lay-col2-06 .col2 {
  width: 24.5%;
}

body.rwd div.lay-col3-01 .col .ui-button-01 a {
  width: 90%;
  margin: 0;
}

@media screen and (max-width: 736px) {
  body.rwd div.lay-col2-01 .col, body.rwd div.lay-col3-01 .col, body.rwd div.lay-col4-01 .col {
    float: none;
    width: auto;
  }

  body.rwd div.lay-col4-01 .col {
    padding-left: 10px;
    padding-right: 10px;
  }

  body.rwd div.lay-col4-01 .wrap {
    margin-left: -10px;
    margin-right: -10px;
  }

  body.rwd div.lay-col2-02 .col1, body.rwd div.lay-col2-02 .col2, body.rwd div.lay-col2-04 .col1, body.rwd div.lay-col2-04 .col2, body.rwd div.lay-col2-05 .col1, body.rwd div.lay-col2-05 .col2, body.rwd div.lay-col2-06 .col1, body.rwd div.lay-col2-06 .col2 {
    float: none;
    width: auto;
  }

  body.rwd div.lay-col2-02 .col1 .pict, body.rwd div.lay-col2-02 .col2 .pict, body.rwd div.lay-col2-04 .col1 .pict, body.rwd div.lay-col2-04 .col2 .pict, body.rwd div.lay-col2-05 .col1 .pict, body.rwd div.lay-col2-05 .col2 .pict, body.rwd div.lay-col2-06 .col1 .pict, body.rwd div.lay-col2-06 .col2 .pict {
    text-align: center;
  }

  body.rwd div.lay-col2-01 .box-01, body.rwd div.lay-col2-02 .box-01, body.rwd div.lay-col2-04 .box-01, body.rwd div.lay-col2-05 .box-01, body.rwd div.lay-col2-06 .box-01 {
    height: auto !important;
  }
}

/*___ nav ___*/

body.rwd p.nav-pagetop-02 a {
  position: relative;
  display: inline-block;
  background: none;
}

body.rwd p.nav-pagetop-02 a:before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-width: 0 4px 6px 4px;
  border-style: solid;
  border-color: transparent transparent #f00 transparent;
}

body.rwd ul.nav-linear-01 li:only-child {
  width: auto;
}

body.rwd #content div.nav-toc-01 {
  width: auto;
}

body.rwd #content div.nav-toc-01 ul {
  display: table;
  width: 100%;
}

body.rwd #content div.nav-toc-01 ul li {
  display: table-cell;
  float: none;
  width: auto;
  background: none;
  vertical-align: top;
}

body.rwd #content div.nav-toc-01.btn2 ul li {
  width: 50%;
}

body.rwd #content div.nav-toc-01.btn3 ul li {
  width: 33.33333%;
}

body.rwd #content div.nav-toc-01.btn4 ul li {
  width: 25%;
}

body.rwd #content div.nav-toc-01.btn5 ul li {
  width: 20%;
}

body.rwd #content div.nav-toc-01.btn6 ul li {
  width: 16.66666%;
}

body.rwd #content div.nav-toc-01.btn7 ul li {
  width: 14.28571%;
}

body.rwd #content div.nav-toc-01.btn8 ul li {
  width: 12.5%;
}

body.rwd #content div.nav-toc-01.btn9 ul li {
  width: 11.11111%;
}

body.rwd #content div.nav-toc-01.btn10 ul li {
  width: 10%;
}

body.rwd #content div.nav-toc-01.btn11 ul li {
  width: 9.0909%;
}

body.rwd #content div.nav-toc-01 ul li span {
  display: table;
  width: 100%;
  background: none;
}

body.rwd #content div.nav-toc-01 ul li a {
  position: relative;
  display: table-cell;
  border: 1px solid #ccc;
  border-left: 0;
  padding: 11px 3px 10px 21px;
  background: none;
  background-color: #f7f7f7;
  vertical-align: middle;
}

body.rwd #content div.nav-toc-01.btn8 ul li a, body.rwd #content div.nav-toc-01.btn9 ul li a, body.rwd #content div.nav-toc-01.btn10 ul li a, body.rwd #content div.nav-toc-01.btn11 ul li a {
  padding-bottom: 11px;
  font-size: 86%;
}

body.rwd #content div.nav-toc-01 ul li.first a {
  border-left: 1px solid #ccc;
}

body.rwd ul.nav-toc-02 li a {
  position: relative;
  display: block;
  background: none;
}

body.rwd ul.nav-toc-03 li span {
  padding-left: 0;
  background: none;
}

body.rwd ul.nav-toc-03 li a {
  position: relative;
  display: inline-block;
}

body.rwd ul.nav-toc-03 li li a:before {
  display: none;
}

body.rwd div.nav-simple-01-wrap .nav-simple-01 {
  width: auto;
}

body.rwd ul.nav-words-01 li {
  width: 16.66666%;
}

body.rwd #content ul.nav-words-01 li a, body.rwd #content ul.nav-words-01 li span {
  position: relative;
  background: none;
}

body.rwd #content ul.nav-words-01 li a:before, body.rwd #content ul.nav-words-01 li a:after, body.rwd #content ul.nav-words-01 li span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
}

body.rwd #content ul.nav-words-01 li a:before {
  width: 10px;
  height: 10px;
  margin-top: -6px;
  border-radius: 5px;
  background-color: #f00;
}

body.rwd #content ul.nav-words-01 li a:after {
  width: 0;
  height: 0;
  margin: -5px 0 0 3px;
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}

body.rwd #content ul.nav-words-01 li span:before {
  width: 10px;
  height: 10px;
  margin-top: -6px;
  border-radius: 5px;
  background-color: #ccc;
}

body.rwd ul.nav-tab-01 {
  position: relative;
  display: table;
  width: 100%;
  min-height: inherit;
  border-bottom: 1px solid #d4d5d5;
  background: none;
}

body.rwd ul.nav-tab-01 li {
  display: table-cell;
  width: auto;
  line-height: 1.25;
  float: none;
  padding-top: 5px;
  padding-left: 3px;
  vertical-align: bottom;
}

body.rwd ul.nav-tab-01 li:first-child {
  padding-left: 5px;
}

body.rwd ul.nav-tab-01 li:last-child {
  padding-right: 5px;
}

body.rwd ul.nav-tab-01 li>a, body.rwd ul.nav-tab-01 li>span {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
  border: 1px solid #d4d5d5;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background-color: #f7f7f7;
  color: #333333;
}

body.rwd ul.nav-tab-01 li>a:hover, body.rwd ul.nav-tab-01 li>a:active, body.rwd ul.nav-tab-01 li>a:focus {
  background-color: #f7f7f7;
  color: #dc000c;
  text-decoration: underline;
}

body.rwd ul.nav-tab-01 li>a span, body.rwd ul.nav-tab-01 li>span span {
  position: relative;
  display: table-cell;
  padding: 10px 6px 9px 6px;
  vertical-align: middle;
  text-align: center;
}

body.rwd ul.nav-tab-01 li.current {
  padding-top: 0;
}

body.rwd ul.nav-tab-01 li.current>a, body.rwd ul.nav-tab-01 li.current>span {
  background-color: #fff;
  background-image: none;
  color: #333;
  text-decoration: none;
}

body.rwd ul.nav-tab-01 li.current>a span, body.rwd ul.nav-tab-01 li.current>span span {
  padding-top: 15px;
}

body.rwd ul.nav-tab-01 li.current>a span:before, body.rwd ul.nav-tab-01 li.current>a span:after, body.rwd ul.nav-tab-01 li.current>span span:before, body.rwd ul.nav-tab-01 li.current>span span:after {
  content: "";
  position: absolute;
  z-index: 2;
}

body.rwd ul.nav-tab-01 li.current>a span:before, body.rwd ul.nav-tab-01 li.current>span span:before {
  top: 3px;
  left: 3px;
  right: 3px;
  background: #dc000c;
  height: 4px;
}

body.rwd ul.nav-tab-01 li.current>a span:after, body.rwd ul.nav-tab-01 li.current>span span:after {
  left: 0;
  right: 0;
  bottom: -5px;
  background: #fff;
  height: 6px;
}

body.rwd ul.nav-tab-01.single-tab {
  display: block;
}

body.rwd ul.nav-tab-01.single-tab li>a span, body.rwd ul.nav-tab-01.single-tab li>span span {
  padding-left: 32px;
  padding-right: 32px;
}

body.rwd ul.nav-tab-02 li {
  white-space: normal;
}

body.rwd ul.nav-tab-02 li a {
  position: relative;
  background: none;
}

body.rwd div.nav-button-02 .inner {
  width: 100%;
}

body.rwd div.nav-button-02 li {
  padding: 10px 10px 0px 0px;
}

body.rwd div.nav-button-02 .ui-button-01 li {
  display: table-cell;
}

body.rwd div.nav-button-02 .ui-button-01 li a {
  width: 95%;
  max-width: 400px;
  margin: 0 auto;
  font-size: 115%;
}

body.rwd ul.nav-page-01 a {
  padding: 10px;
  color: #333;
  text-decoration: none;
  -webkit-transition: 150ms;
  transition: 150ms;
}

body.rwd ul.nav-page-01 a:hover, body.rwd ul.nav-page-01 a:active, body.rwd ul.nav-page-01 a:focus {
  border-color: #fce3e3;
  background-color: #fce3e3;
}

body.rwd ul.nav-page-01 .current a, body.rwd ul.nav-page-01 .current a:hover, body.rwd ul.nav-page-01 .current a:active, body.rwd ul.nav-page-01 .current a:focus {
  border-color: #f00;
  background-color: #f00;
  color: #fff;
}

body.rwd ul.nav-page-01 .prev a, body.rwd ul.nav-page-01 .next a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 16px;
  background: none;
}

body.rwd ul.nav-page-01 .next a {
  padding: 0 16px 0 0;
}

body.rwd ul.nav-page-01 .prev a:hover, body.rwd ul.nav-page-01 .prev a:active, body.rwd ul.nav-page-01 .prev a:focus, body.rwd ul.nav-page-01 .next a:hover, body.rwd ul.nav-page-01 .next a:active, body.rwd ul.nav-page-01 .next a:focus {
  text-decoration: underline;
}

body.rwd ul.nav-page-01 a:before, body.rwd ul.nav-page-01 a:after {
  content: "";
  position: absolute;
  top: 0.2em;
  display: block;
}

body.rwd ul.nav-page-01 .prev a:before, body.rwd ul.nav-page-01 .next a:before {
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: #f00;
}

body.rwd ul.nav-page-01 .prev a:after, body.rwd ul.nav-page-01 .next a:after {
  width: 0;
  height: 0;
  border-style: solid;
}

body.rwd ul.nav-page-01 .prev a:before, body.rwd ul.nav-page-01 .prev a:after {
  left: 0;
}

body.rwd ul.nav-page-01 .prev a:after {
  margin: 2px 0 0 2px;
  border-width: 4px 6px 4px 0;
  border-color: transparent #fff transparent transparent;
}

body.rwd ul.nav-page-01 .next a:before, body.rwd ul.nav-page-01 .next a:after {
  right: 0;
}

body.rwd ul.nav-page-01 .next a:after {
  margin: 2px 2px 0 0;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #fff;
}

body.rwd div.nav-index-02 {
  width: auto;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  background: none;
}

body.rwd div.nav-index-02 div.nav-index-02-inner {
  width: auto;
  background: none;
}

body.rwd div.nav-index-02 h2.ttl-h2-01 {
  margin-top: -8px;
  margin-left: -11px;
  margin-right: -11px;
}

body.rwd div.nav-index-09, body.rwd div.nav-index-09 div.nav-index-09-inner, body.rwd div.nav-index-10, body.rwd div.nav-index-10 div.nav-index-10-inner {
  width: auto;
}

body.rwd div.nav-index-09 div.nav-index-09-inner {
  margin: 0 -9px;
}

body.rwd div.nav-index-10 div.nav-index-10-inner {
  margin: 0 -8px;
}

body.rwd div.nav-index-09 .col, body.rwd div.nav-index-10 .col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  margin: 0;
  padding: 0 9px;
  background: none;
}

body.rwd div.nav-index-10 .col {
  width: 33.33333%;
  padding: 0 8px;
}

body.rwd div.nav-index-09 .col-inner, body.rwd div.nav-index-10 .col-inner {
  border: 1px solid #c0c0c0;
  background: none;
}

body.rwd div.nav-index-09 .ttl-h2-01, body.rwd div.nav-index-10 .ttl-h2-01 {
  margin-top: 2px;
  margin-left: -8px;
  margin-right: -8px;
}

body.rwd div.nav-index-09 .ttl-h3-01, body.rwd div.nav-index-10 .ttl-h3-01 {
  padding-top: 4px;
}

body.rwd div.nav-index-09 .ttl-h4-01, body.rwd div.nav-index-10 .ttl-h4-01 {
  margin-top: 6px;
}

body.rwd div.nav-index-11, body.rwd div.nav-index-11 ul {
  width: auto;
}

body.rwd div.nav-index-11 ul {
  margin: 0 -10px;
}

body.rwd div.nav-index-11 ul li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  margin: 10px 0 15px 0;
  padding: 0 10px;
  background: none;
}

body.rwd div.nav-index-11 ul li span {
  padding: 0;
  background: none;
}

body.rwd div.nav-index-11 ul li span span {
  display: block;
  width: auto;
  border-bottom: 4px solid #fab2b2;
  border-radius: 3px;
  padding: 12px 10px 8px 10px;
  background-color: #fef2f2;
  background-image: -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
}

body.rwd div.nav-index-11 ul li a {
  background-image: url("/shared/images/blt_arrow_08.png");
}

body.rwd div.nav-index-13, body.rwd div.nav-index-13 .nav-index-13-inner, body.rwd div.nav-index-14, body.rwd div.nav-index-14 .nav-index-14-inner {
  width: auto;
  background: none;
}

body.rwd div.nav-index-13, body.rwd div.nav-index-14 {
  border: 1px solid #c0c0c0;
}

body.rwd div.nav-index-13 .ttl-h2-01 {
  margin-top: 2px;
  margin-left: -8px;
  margin-right: -8px;
}

body.rwd div.nav-index-14 .ttl-h2-01 {
  margin-top: -12px;
  margin-left: -8px;
  margin-right: -8px;
}

body.rwd div.nav-index-13 .ttl-h4-01 {
  margin-top: 6px;
}

body.rwd div.nav-index-14 .ttl-h4-01 {
  margin-top: -6px;
}

body.rwd div.nav-index-13 .ttl-h3-01, body.rwd div.nav-index-14 .ttl-h3-01 {
  padding-top: 4px;
}

body.rwd #content div.nav-content-13 p.link {
  padding-left: 0;
  background: none;
}

body.rwd #content div.nav-content-13 p.link a {
  position: relative;
  display: inline-block;
  padding-left: 17px;
}

body.rwd #content div.nav-content-13 p.link a:before, body.rwd #content div.nav-content-13 p.link a:after {
  content: "";
  position: absolute;
  top: 0.35em;
  display: block;
}

body.rwd #content div.nav-content-13 p.link a:before {
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #f00;
}

body.rwd #content div.nav-content-13 p.link a:after {
  left: 3px;
  width: 0;
  height: 0;
  margin: 1px 2px 0 0;
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}

body.rwd #content div.nav-content-13 .text {
  overflow: hidden;
}

body.rwd div.nav-content-14, body.rwd div.nav-content-14 ul {
  width: auto;
}

body.rwd div.nav-content-14 ul {
  margin: 0 -8px;
}

body.rwd div.nav-content-14 ul li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  margin: 0 0 20px 0;
  padding: 0 8px;
}

body.rwd div.nav-content-14 ul li li {
  width: auto;
  margin-bottom: 10px;
}

body.rwd div.nav-page-select {
  width: auto;
}

body.rwd div.nav-page-select ul {
  margin: 0 -4px;
}

body.rwd div.nav-page-select ul li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  margin: 0 0 5px 0;
  padding: 0 4px;
  text-align: center;
}

body.rwd ul.nav-page-about {
  margin: 0 -10px;
}

body.rwd ul.nav-page-about li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  margin: 0 0 10px 0;
  padding: 0 10px;
  background-position: left top;
  font-size: 100%;
}

body.rwd #content div.nav-page-reason {
  width: auto;
}

body.rwd #content div.nav-page-reason div.nav-page-reason-inner {
  margin: 0 -10px;
}

body.rwd #content div.nav-page-reason .block {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 10px 10px 0 10px;
  background-position: left top;
}

body.rwd #content div.nav-page-reason .block.first {
  padding-top: 0;
}

body.rwd #content div.nav-page-reason .block p {
  font-size: 100%;
}

body.rwd ul#nav-page-consult {
  margin: 0 -5px 5px -5px;
}

body.rwd ul#nav-page-consult li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  margin: 0;
  padding: 0 5px;
  text-align: center;
}

body.rwd ul#nav-page-consult li span {
  text-align: left;
}

@media screen and (max-width: 736px) {
  body.rwd ul.nav-words-01 li {
    width: 33.33333%;
  }

  body.rwd #content div.nav-toc-01 ul {
    display: block;
    width: 100%;
  }

  body.rwd #content div.nav-toc-01 ul li {
    display: list-item;
    float: left;
    width: auto !important;
    background: none;
  }

  body.rwd #content div.nav-toc-01 ul li span {
    display: inline-block;
    width: auto;
  }

  body.rwd #content div.nav-toc-01 ul li a, body.rwd #content div.nav-toc-01 ul li.first a, body.rwd #content div.nav-toc-01 ul li.last a {
    display: inline-block;
    height: auto !important;
    margin: 0 5px 5px 0;
    border-left: 1px solid #ccc;
    padding-right: 10px;
  }

  body.rwd ul.nav-toc-03.list-col2 li, body.rwd ul.nav-toc-03.list-col3 li, body.rwd ul.nav-toc-03.list-col4 li, body.rwd ul.nav-toc-03.list-col5 li {
    float: none;
    width: auto;
  }

  body.rwd ul.nav-tab-01 {
    display: block;
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 2px solid #d4d5d5;
  }

  body.rwd ul.nav-tab-01 li {
    display: list-item;
    padding-top: 0;
    padding-left: 0;
  }

  body.rwd ul.nav-tab-01 li:first-child {
    padding-left: 0;
  }

  body.rwd ul.nav-tab-01 li:last-child {
    padding-right: 0;
  }

  body.rwd ul.nav-tab-01 li>a, body.rwd ul.nav-tab-01 li>span {
    display: block;
    width: auto;
    border-top: 2px solid #d4d5d5;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    padding: 12px 30px 12px 12px;
    background-color: #fff;
    background-image: none;
  }

  body.rwd ul.nav-tab-01 li>a:hover, body.rwd ul.nav-tab-01 li>a:active, body.rwd ul.nav-tab-01 li>a:focus {
    background-color: #f7f7f7;
    background-image: none;
  }

  body.rwd ul.nav-tab-01 li>a:before,
  body.rwd ul.nav-tab-01 li>span:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    display: block;
  }

  body.rwd ul.nav-tab-01 li>a span, body.rwd ul.nav-tab-01 li>span span {
    display: inline;
    padding: 0;
  }

  body.rwd ul.nav-tab-01 li.current>a, body.rwd ul.nav-tab-01 li.current>span {
    padding-top: 12px;
    background-color: #f7f7f7;
  }

  body.rwd ul.nav-tab-01 li.current>a:before, body.rwd ul.nav-tab-01 li.current>span:before {
    top: 2px;
    left: 0px;
    right: auto;
    bottom: 2px;
    height: auto;
    width: 3px;
    margin: 0;
    background: #dc000c;
  }

  body.rwd ul.nav-tab-01 li.current>a:after, body.rwd ul.nav-tab-01 li.current>span:after {
    display: none;
  }

  body.rwd ul.nav-tab-01 li.current>a span, body.rwd ul.nav-tab-01 li.current>span span {
    padding-top: 0;
  }

  body.rwd ul.nav-tab-01 li.current>a span:before, body.rwd ul.nav-tab-01 li.current>a span:after, body.rwd ul.nav-tab-01 li.current>span span:before, body.rwd ul.nav-tab-01 li.current>span span:after {
    display: none;
  }

  body.rwd ul.nav-tab-01.single-tab li>a span, body.rwd ul.nav-tab-01.single-tab li>span span {
    padding-left: 0;
    padding-right: 0;
  }

  body.rwd div.nav-button-02 ul, body.rwd div.nav-button-02 .inner, body.rwd div.nav-button-02 .ui-button-01 li {
    display: block;
  }

  body.rwd div.nav-button-02 .ui-button-01 li a {
    width: 75%;
  }

  body.rwd div.nav-index-09, body.rwd div.nav-index-10 {
    margin-bottom: 0;
  }

  body.rwd div.nav-index-09 .col, body.rwd div.nav-index-10 .col {
    float: none;
    width: auto;
    margin-bottom: 15px;
    margin-left: 0 !important;
    display: block !important;
  }

  body.rwd div.nav-index-09 .col-inner, body.rwd div.nav-index-10 .col-inner {
    height: auto !important;
  }

  body.rwd div.nav-index-11 ul li {
    float: none;
    width: auto;
    height: auto !important;
    margin-top: 0;
  }

  body.rwd #content div.nav-content-13 p.pict {
    float: none;
    width: auto;
    margin: 0 0 10px 0;
    text-align: center;
  }

  body.rwd div.nav-content-14 ul li {
    width: 100%;
  }

  body.rwd div.nav-page-select ul li {
    width: 100%;
  }

  body.rwd ul.nav-page-about {
    margin: 0;
  }

  body.rwd ul.nav-page-about li {
    width: 100%;
    height: auto !important;
    padding: 0 0 10px 0;
    background: transparent url("/shared/images/line_01.gif") repeat-x scroll left bottom;
  }

  body.rwd div.nav-page-reason div.nav-page-reason-inner {
    margin: 0;
  }

  body.rwd div.nav-page-reason .block {
    float: none;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    background: transparent url("/shared/images/line_01.gif") repeat-x scroll left top;
  }

  body.rwd div.nav-page-reason .block.first {
    margin-top: 0;
    padding-top: 0;
    background: none;
  }

  body.rwd div.nav-page-reason .block .pict {
    float: none;
    margin-right: 0;
    text-align: center;
  }

  body.rwd div.nav-page-reason .block .text {
    margin-top: 10px;
  }

  body.rwd ul#nav-page-consult {
    margin-bottom: -5px;
  }

  body.rwd ul#nav-page-consult li {
    width: 50%;
    margin-bottom: 10px;
  }
}

/*___ nav_level12 ___*/

/*___ form ___*/

/*___ other ___*/

body.rwd .voice dl {
  background: none;
}

body.rwd .voice dl dd {
  position: relative;
  float: none;
  width: auto;
  margin-left: 66px;
  border: 2px solid #ccc;
  border-radius: 6px;
  padding: 12px 16px;
  background: none;
}

body.rwd .voice dl dd:before {
  content: "";
  position: absolute;
  top: 22px;
  left: -22px;
  display: block;
  width: 22px;
  height: 22px;
  background: transparent url("/kojin/riyu/kuchikomi/images/bg_voice_01.png") no-repeat scroll 0 0;
}

body.rwd object.flash {
  max-width: 100%;
}

body.rwd .line-break {
  word-break: break-all;
}

body.rwd .no-wrap {
  white-space: nowrap;
}

body.rwd div.gokeiyakunaiyou {
  width: auto;
}

body.rwd #content img[src*="pict_circle_01.gif"] {
  width: 36px;
  max-width: inherit;
}

body.rwd #content img[src*="pict_circle_02.gif"] {
  width: 54px;
  max-width: inherit;
}

body.rwd #content img[src*="pict_circle_03.gif"] {
  width: 68px;
  max-width: inherit;
}

body.rwd #content img[src*="pict_circle_04.gif"] {
  width: 68px;
  max-width: inherit;
}

body.rwd #content img[src*="pict_circle_05.gif"] {
  width: 70px;
  max-width: inherit;
}

body.rwd #content img[src*="pict_circle_06.gif"] {
  width: 70px;
  max-width: inherit;
}

body.rwd #content img[src*="pict_cross_01.gif"] {
  width: 29px;
  max-width: inherit;
}

/*___ layout adjust ___*/

body.rwd .lay-mt0 {
  margin-top: 0 !important;
}

body.rwd .lay-mt6 {
  margin-top: 6px !important;
}

body.rwd .lay-mt12 {
  margin-top: 12px !important;
}

body.rwd .lay-mt16 {
  margin-top: 16px !important;
}

body.rwd .lay-mt18 {
  margin-top: 18px !important;
}

body.rwd .lay-mt24 {
  margin-top: 24px !important;
}

body.rwd .lay-mt32 {
  margin-top: 32px !important;
}

body.rwd .lay-mt48 {
  margin-top: 48px !important;
}

body.rwd .lay-mr0 {
  margin-right: 0 !important;
}

body.rwd .lay-mr6 {
  margin-right: 6px !important;
}

body.rwd .lay-mr12 {
  margin-right: 12px !important;
}

body.rwd .lay-mr16 {
  margin-right: 16px !important;
}

body.rwd .lay-mr18 {
  margin-right: 18px !important;
}

body.rwd .lay-mr24 {
  margin-right: 24px !important;
}

body.rwd .lay-mr32 {
  margin-right: 32px !important;
}

body.rwd .lay-mr48 {
  margin-right: 48px !important;
}

body.rwd .lay-mb0 {
  margin-bottom: 0 !important;
}

body.rwd .lay-mb6 {
  margin-bottom: 6px !important;
}

body.rwd .lay-mb12 {
  margin-bottom: 12px !important;
}

body.rwd .lay-mb16 {
  margin-bottom: 16px !important;
}

body.rwd .lay-mb18 {
  margin-bottom: 18px !important;
}

body.rwd .lay-mb24 {
  margin-bottom: 24px !important;
}

body.rwd .lay-mb32 {
  margin-bottom: 32px !important;
}

body.rwd .lay-mb48 {
  margin-bottom: 48px !important;
}

body.rwd .lay-ml0 {
  margin-left: 0 !important;
}

body.rwd .lay-ml6 {
  margin-left: 6px !important;
}

body.rwd .lay-ml12 {
  margin-left: 12px !important;
}

body.rwd .lay-ml16 {
  margin-left: 16px !important;
}

body.rwd .lay-ml18 {
  margin-left: 18px !important;
}

body.rwd .lay-ml24 {
  margin-left: 24px !important;
}

body.rwd .lay-ml32 {
  margin-left: 32px !important;
}

body.rwd .lay-ml48 {
  margin-left: 48px !important;
}

/*___ for RWD ___*/

html.flash-disabled body.rwd .flash-content {
  display: none;
}

body.rwd .no-height-adjust {
  height: auto !important;
}

body.rwd .phone-number a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

body.rwd .ui-button-01, body.rwd .ui-button-02, body.rwd .ui-button-03 {
  margin-bottom: 10px;
  text-align: center;
  position: relative;
}

body.rwd .ui-button-01 li, body.rwd .ui-button-02 li, body.rwd .ui-button-03 li {
  display: inline;
}

body.rwd .ui-button-01 a, body.rwd .ui-button-02 a, body.rwd .ui-button-03 a, body.rwd .ui-button-01>span {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 216px;
  line-height: 1.21112;
  margin: 0 10px;
  padding: 13px 35px;
  background-color: #f3f3f3;
  background-position: 11px center, 0 0;
  color: #333;
  font-size: 129%;
  text-decoration: none;
  -webkit-transition: 150ms;
  transition: 150ms;
}

body.rwd .ui-button-01>span {
  background-color: #f3f3f3;
  background-image: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
  background-position: 0 0;
}

html.belowIE8 body.rwd .ui-button-01 a {
  background-image: url("/shared/images/blt_arrow_08.png");
  background-position: 11px center;
}

body.rwd ul.ui-button-01.lay-distribute {
  display: table;
  width: 102.5%;
  margin-left: -2.5%;
}

body.rwd .ui-button-01.lay-distribute>li {
  display: table-cell;
  padding-left: 2.5%;
  vertical-align: top;
}

body.rwd .ui-button-01.lay-distribute.col2>li {
  width: 50%;
}

body.rwd .ui-button-01.lay-distribute>li>a {
  display: table;
  width: 100%;
  margin: 0 auto;
}

body.rwd .ui-button-01.lay-distribute>li>a>span {
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}

body.rwd .ui-button-02 a {
  width: auto;
  padding: 8px 12px 8px 30px;
  background-image: url("/shared/images/blt_exclamation_02.png"), -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
  background-image: url("/shared/images/blt_exclamation_02.png"), linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
  background-position: 8px center, 0 0;
  font-size: 100%;
}

html.belowIE8 body.rwd .ui-button-02 a {
  background-image: url("/shared/images/blt_exclamation_02.png");
  background-position: 8px center;
}

body.rwd .ui-button-03 a, body.rwd .tgl-wrap.opened .ui-button-03 .tgl-btn {
  width: auto;
  padding: 10px 45px 10px 20px;
  background-position: 11px center, 0 0;
  font-size: 115%;
  background-color: #505050;
  color: #ffffff;
}

body.rwd .tgl-wrap .ui-button-03 .tgl-btn {
  background-image: url("/shared/images/blt_open_01.png"), -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
  background-image: url("/shared/images/blt_open_01.png"), linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
}

html.belowIE8 body.rwd .tgl-wrap .ui-button-03 .tgl-btn {
  background-image: url("/shared/images/blt_open_01.png");
}

body.rwd .tgl-wrap .ui-button-03 .tgl-txt {
  font-weight: bold;
}

body.rwd .ui-button-01.width-auto a, body.rwd .ui-button-02.width-auto a {
  width: auto;
}

body.rwd .ui-button-02 a:hover, body.rwd .ui-button-02 a:active, body.rwd .ui-button-02 a:focus {
  background-color: #fff2f2;
  background-image: url("/shared/images/blt_exclamation_02.png"), -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
  background-image: url("/shared/images/blt_exclamation_02.png"), linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
}

body.rwd .tgl-wrap.opened .ui-button-03 .tgl-btn:hover, body.rwd .tgl-wrap.opened .ui-button-03 .tgl-btn:active, body.rwd .tgl-wrap.opened .ui-button-03 .tgl-btn:focus {
  background-color: #fff2f2;
  background-color: #333333;
  background-image: url("/shared/images/blt_close_01.png"), -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
  background-image: url("/shared/images/blt_close_01.png"), linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
}

body.rwd .tgl-wrap .ui-button-03 .tgl-btn:hover, body.rwd .tgl-wrap .ui-button-03 .tgl-btn:active, body.rwd .tgl-wrap .ui-button-03 .tgl-btn:focus {
  background-color: #fff2f2;
  background-image: url("/shared/images/blt_open_01.png"), -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
  background-image: url("/shared/images/blt_open_01.png"), linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
}

body.rwd .ui-button-04 li a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  line-height: 1.25;
  padding: 0.3em 30px 0.3em 6px;
  background-color: #dc000c;
  background-repeat: no-repeat;
  background-position: 8px center, 0 0;
  font-size: 86%;
  text-decoration: none;
  position: relative;
  font-weight: bold;
  color: #ffffff;
}

body.rwd .ui-button-07 li a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  line-height: 1.25;
  border: 1px solid #d4d5d5;
  padding: .5em 30px .5em 6px;
  background-color: #f7f7f7;
  background-repeat: no-repeat;
  background-position: 8px center, 0 0;
  color: #333;
  font-size: 86%;
  text-decoration: none;
  position: relative;
}

body.rwd .ui-button-04 li a:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 12px;
  width: 7px;
  height: 7px;
  border-top: 2px solid;
  border-left: 2px solid;
  border-color: #ffffff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

html.belowIE8 body.rwd .ui-button-07 li.icn-notice a, html.belowIE8 body.rwd .ui-button-07 li.icn-notice a:hover, html.belowIE8 body.rwd .ui-button-07 li.icn-notice a:active, html.belowIE8 body.rwd .ui-button-07 li.icn-notice a:focus {
  background-image: url("/shared/images/blt_exclamation_02.png");
  background-position: 8px center;
}

html.belowIE8 body.rwd .ui-button-07 li.icn-shiori a, html.belowIE8 body.rwd .ui-button-07 li.icn-shiori a:hover, html.belowIE8 body.rwd .ui-button-07 li.icn-shiori a:active, html.belowIE8 body.rwd .ui-button-07 li.icn-shiori a:focus {
  background-image: url("/shared/images/blt_shiori_01.png");
  background-position: 8px center;
}

body.rwd .tbl-overflow-01 {
  width: 100%;
  overflow: auto;
  margin-bottom: 15px;
}

body.rwd .tbl-overflow-01 table {
  margin-bottom: 0;
}

body.rwd .tbl-overflow-01.ui-scrollable {
  position: relative;
}

body.rwd .tbl-overflow-01.ui-scrollable:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: rgba(255, 255, 255, 0.65) url("/shared/images/scrollable-in-touch.png") no-repeat scroll center 25px;
}

html.belowIE8 body.rwd .tbl-overflow-01.ui-scrollable:after {
  background: #fff url("/shared/images/scrollable-in-touch.png") no-repeat scroll center 25px;
  -ms-filter: "alpha(opacity=75)";
}

body.rwd .ttl-h1-02 {
  line-height: 1.33334;
  margin-bottom: 20px;
  border-left: 6px solid #f00;
  padding-left: 12px;
  font-size: 171%;
}

body.rwd .insert-texticon {
  display: inline-block;
  margin-right: 0.5em;
  padding: 0.25em 0.5em;
  background-color: #dc000c;
  color: #fff;
  font-size: 86%;
  font-weight: bold;
}

body.rwd .icn-contract {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  min-width: 70px;
  margin: 0 0.25em;
  padding: 0.1em 0.5em;
  background-color: #999;
  color: #fff;
  font-size: 79%;
  font-weight: bold;
  text-align: center;
}

body.rwd .icn-contract.contract-01 {
  background-color: #407f6a;
}

body.rwd .icn-contract.contract-02 {
  background-color: #985447;
}

body.rwd .icn-contract.contract-03 {
  background-color: #705492;
}

body.rwd .icn-contract.contract-04 {
  background-color: #396a8c;
}

body.rwd .icn-contract.contract-05 {
  background-color: #f7f7f7;
  color: #333333;
  border: 1px solid #d4d5d5;
}

body.rwd .icn-product-logo {
  margin: 0 15px;
}

body.rwd .icn-bullet-01 {
  position: relative;
  display: inline-block;
  padding-left: 18px !important;
}

body.rwd .icn-bullet-01:before, body.rwd .icn-bullet-01:after {
  content: "";
  position: absolute;
  top: 0.25em;
  display: block;
}

body.rwd .icn-bullet-01:before {
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: #f00;
}

body.rwd .icn-bullet-01:after {
  left: 4px;
  width: 0;
  height: 0;
  margin: 2px 2px 0 0;
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}

body.rwd .box-next-01 {
  position: relative;
  padding-bottom: 40px;
}

body.rwd .box-next-01:after {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin-left: -40px;
  border-width: 20px 40px 0 40px;
  border-style: solid;
  border-color: #d9d9d9 transparent transparent transparent;
}

body.rwd .box-toggle-01 button.ui-toggle-btn {
  position: relative;
  display: block;
  width: 100%;
  border: 0;
  padding: 10px 40px;
  background-color: #fff;
  font-size: 100%;
  text-align: center;
}

body.rwd .box-toggle-01 button.ui-toggle-btn:hover, body.rwd .box-toggle-01 button.ui-toggle-btn:active, body.rwd .box-toggle-01 button.ui-toggle-btn:focus {
  background-color: #f6f6f6;
}

body.rwd .box-toggle-01 button.ui-toggle-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  z-index: 2;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  border-radius: 4px;
  background-color: #f00;
  -webkit-transition: background-color 250ms;
  transition: background-color 250ms;
}

body.rwd .box-toggle-01.open button.ui-toggle-btn:after {
  background-color: #999;
}

body.rwd .box-toggle-01 button.ui-toggle-btn span:before, body.rwd .box-toggle-01 button.ui-toggle-btn span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 19px;
  z-index: 3;
  width: 9px;
  height: 3px;
  margin-top: -2px;
  border-radius: 2px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 250ms;
  transition: transform 250ms;
}

body.rwd .box-toggle-01 button.ui-toggle-btn span:after {
  right: 14px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

body.rwd .box-toggle-01.open button.ui-toggle-btn span:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

body.rwd .box-toggle-01.open button.ui-toggle-btn span:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

body.rwd .box-01.box-toggle-01 button.ui-toggle-btn {
  border-top: 1px solid #c0c0c0;
  border-radius: 0 0 4px 4px;
}

body.rwd .box-toggle-01 .ui-toggle-blind {
  position: relative;
  height: 45px;
  margin-top: -45px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

body.rwd .txt-vertical {
  display: block;
  width: 1em;
  line-height: 1.15;
  text-align: center;
}

body.rwd table.tbl-data-01 .txt-vertical, body.rwd table.tbl-data-02 .txt-vertical, body.rwd table.tbl-data-03 .txt-vertical, body.rwd table.tbl-data-04 .txt-vertical {
  margin: 0 -5px;
}

body.rwd .box-404search {
  display: table;
  width: 100%;
}

body.rwd .box-404search .text, body.rwd .box-404search .submit {
  display: table-cell;
}

body.rwd .box-404search span input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body.rwd .box-404search .text {
  width: auto;
  margin: 0;
  border: 0;
  padding: 0;
}

body.rwd .box-404search .text input {
  width: 100%;
  height: 36px;
  line-height: 2;
  border: 1px solid #ccc;
  background: #fff;
  padding: 0 6px;
  font-size: 18px;
}

body.rwd .box-404search .submit {
  width: 85px;
}

body.rwd .box-404search .submit button {
  width: 80px;
  height: 36px;
  margin-left: 5px;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 0;
  background-color: #444;
  background-image: none;
  background-image: -webkit-linear-gradient(top, #555 0%, #333 100%);
  background-image: linear-gradient(to bottom, #555 0%, #333 100%);
  color: #fff;
  font-size: 14px;
  text-align: center;
  text-indent: 0;
  text-shadow: 0 0 1px #333;
  cursor: pointer;
}

body.rwd .box-404search .submit button:hover, body.rwd .box-404search .submit button:active, body.rwd .box-404search .submit button:focus {
  background-color: #666;
  background-image: -webkit-linear-gradient(top, #888 0%, #444 100%);
  background-image: linear-gradient(to bottom, #888 0%, #444 100%);
}

body.rwd .ttl-tgl-01, body.rwd .ttl-tgl-01 span {
  background: none;
}

body.rwd .ttl-tgl-01 .tgl-btn {
  border: 1px solid #ccc;
  border-radius: 5px;
}

body.rwd .limited-function-pc {
  display: block;
}

body.rwd .limited-function-sp {
  display: none;
}

body.rwd .another-style-font {
  font-family: "\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3", "\30d2\30e9\30ae\30ce\89d2\30b4 Pro", "Hiragino Kaku Gothic Pro", "A-OTF \65b0\30b4 Pro R", "\30d2\30e9\30ae\30ce\89d2\30b42", "\30d2\30e9\30ae\30ce\89d2\30b43", "\30d2\30e9\30ae\30ce\89d2\30b44", "\5c0f\585a\30b4\30b7\30c3\30af Pro R", "\5c0f\585a\30b4\30b7\30c3\30af Pro", "SH G30-P", "FC\5e73\6210\89d2\30b4\30b7\30c3\30af\4f53", "FA \30b4\30b7\30c3\30af", "IPA \30e2\30ca\30fc \30b4\30b7\30c3\30af", "VL \30b4\30b7\30c3\30af", "Droid Sans Japanese", "MS PR\30b4\30b7\30c3\30af", "TGothic-GT01", "\6771\98a8\30b4\30b7\30c3\30af", "\3055\3056\306a\307f\30b4\30b7\30c3\30af", "Komatuna", "M+1P+IPAG", "Mona", "JSP\30b4\30b7\30c3\30af", "AR P\4e38\30b4\30b7\30c3\30af\4f53M", "EPSON \4e38\30b4\30b7\30c3\30af\4f53M", "Osaka", "CRPC&G\308c\3044\3057\3063\304f", "FGP\5e73\6210\660e\671d\4f53W3", "GT2000-01", "\548c\7530\7814\7d30\4e38\30b4\30b7\30c3\30af2000P", "\548c\7530\7814\7d30\4e38\30b4\30b7\30c3\30af2000P4", YOzFont90, YOzFontN90;
  -webkit-font-feature-settings: "jp90"1;
  font-feature-settings: "jp90"1;
}

@media screen and (max-width: 736px) {
  body.rwd .ui-button-01 li {
    display: block;
  }

  body.rwd .ui-button-01 li+li {
    margin-top: 10px;
  }

  body.rwd ul.ui-button-01.lay-distribute {
    display: block;
    width: 100%;
    margin-left: 0;
  }

  body.rwd .ui-button-01.lay-distribute>li {
    display: block;
    width: 100% !important;
    padding-left: 0;
  }

  body.rwd .ui-button-01.lay-distribute>li>a>span {
    height: auto !important;
  }

  body.rwd #content .ui-button-04, body.rwd #content .ui-button-07 {
    float: right;
    width: auto;
  }

  body.rwd #content .ui-button-04 li, body.rwd #content .ui-button-07 li {
    float: left;
    margin: 0 5px 5px 0;
  }

  body.rwd #content .ui-button-04 li.icn-none-center a, body.rwd #content .ui-button-07 li.icn-none-center a {
    padding: 0.5em 10px;
    letter-spacing: 0;
  }

  body.rwd .tbl-overflow-01.w150 table {
    min-width: 150%;
  }

  body.rwd .tbl-overflow-01.w180 table {
    min-width: 180%;
  }

  body.rwd .tbl-overflow-01.w200 table {
    min-width: 200%;
  }

  body.rwd .box-next-01 {
    padding-bottom: 36px;
  }

  body.rwd .box-next-01:after {
    bottom: 8px;
    margin-left: -36px;
    border-width: 18px 36px 0 36px;
    border-color: #d9d9d9 transparent transparent transparent;
  }

  body.rwd .limited-function-pc {
    display: none;
  }

  body.rwd .limited-function-sp {
    display: block;
  }
}

@media screen and (max-width: 400px) {
  body.rwd .box-404search, body.rwd .box-404search .text, body.rwd .box-404search .submit {
    display: block;
  }

  body.rwd .box-404search .text {
    margin-bottom: 5px;
  }

  body.rwd .box-404search .text input {
    width: 100%;
    height: 32px;
    line-height: 2;
    border: 1px solid #ccc;
    background: #fff;
    padding: 0 6px;
    font-size: 16px;
  }

  body.rwd .box-404search .submit {
    width: 100%;
  }

  body.rwd .box-404search .submit button {
    width: 100%;
    height: 32px;
    margin-left: 0;
  }
}

/*___ for Domain top ___*/

body.rwd.top-domain #content {
  width: auto;
  max-width: inherit;
  padding: 0;
}

body.rwd.top-domain #main p {
  margin-bottom: 0;
}

.belowIE8 body.rwd.top-domain .lay-pict-01 .text {
  overflow: hidden;
}

body.rwd.top-domain .content-body {
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  padding-bottom: 12px;
}

body.rwd.top-domain .content-body-inner {
  max-width: 960px;
  margin: 0 auto;
}

body.rwd.top-domain .hdg-page {
  min-height: 240px;
  overflow: hidden;
}

body.rwd.top-domain .hdg-page .inner {
  width: 50%;
  min-width: 480px;
  margin: 32px 0;
  padding: 15px 20px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
}

body.rwd.top-domain .hdg-page .inner h1 {
  margin-bottom: 0;
  font-size: 227.25%;
}

body.rwd.top-domain .hdg-page .inner h1+p {
  margin-top: 10px;
}

body.rwd.top-domain div.lay-col2-01, body.rwd.top-domain div.lay-col3-01, body.rwd.top-domain div.lay-col4-01 {
  overflow: visible;
}

body.rwd.top-domain div.lay-col2-01 .lay-pict-01, body.rwd.top-domain div.lay-col3-01 .lay-pict-01, body.rwd.top-domain div.lay-col4-01 .lay-pict-01 {
  margin: 0 10px 10px 10px;
}

body.rwd.top-domain div.lay-col2-01.bnr, body.rwd.top-domain div.lay-col3-01.bnr, body.rwd.top-domain div.lay-col4-01.bnr {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}

body.rwd.top-domain div.lay-col2-01.bnr .col, body.rwd.top-domain div.lay-col3-01.bnr .col, body.rwd.top-domain div.lay-col4-01.bnr .col {
  margin-top: 10px;
  margin-bottom: 10px;
}

body.rwd.top-domain .box-top-index-01 {
  overflow: hidden;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
  border-radius: 6px;
  padding: 0 10px 10px 10px;
  background: #fff;
}

body.rwd.top-domain .box-top-index-01>p {
  padding: 10px;
}

body.rwd.top-domain .box-top-index-01>.img {
  max-height: 160px;
  overflow: hidden;
  margin: 0 -10px 5px -10px;
  padding: 0;
}

body.rwd.top-domain .box-top-index-01>.img img {
  width: 100%;
}

body.rwd.top-domain .box-top-index-01>.img+.list-item-01 {
  margin-top: 15px;
}

body.rwd.top-domain .box-top-index-01 .hdg-01 {
  position: relative;
  margin: 0 -10px;
  background: #fce3e3;
}

body.rwd.top-domain .box-top-index-01 .hdg-01:before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  display: block;
  height: 4px;
  background: #f00;
}

body.rwd.top-domain .box-top-index-01 .hdg-01>span {
  display: table;
  width: 100%;
}

body.rwd.top-domain .box-top-index-01 .hdg-01>span>a, body.rwd.top-domain .box-top-index-01 .hdg-01>span>span {
  display: table-cell;
  line-height: 1.25;
  padding: 21px 10px 18px 10px;
  background-color: #fce3e3;
  color: #333;
  font-size: 142.1%;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
}

body.rwd.top-domain .box-top-index-01 .hdg-01>span>a:hover, body.rwd.top-domain .box-top-index-01 .hdg-01>span>a:active, body.rwd.top-domain .box-top-index-01 .hdg-01>span>a:focus {
  background-color: #fab2b2;
}

body.rwd.top-domain .box-top-index-01 .hdg-01>span>a:before {
  content: "";
  position: relative;
  top: 0.1em;
  left: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  background-image: url("/shared/images/blt_arrow_09.png");
  -webkit-transition: left 150ms;
  transition: left 150ms;
}

body.rwd.top-domain .box-top-index-01 .hdg-01>span>a:hover:before, body.rwd.top-domain .box-top-index-01 .hdg-01>span>a:active:before, body.rwd.top-domain .box-top-index-01 .hdg-01>span>a:focus:before {
  left: 3px;
}

body.rwd.top-domain .box-top-index-02, body.rwd.top-domain .box-top-index-03 {
  overflow: hidden;
  margin-bottom: 15px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  padding: 0 10px 10px 10px;
  background: #fff;
}

body.rwd.top-domain #main .box-top-index-03 .ui-login-01 {
  max-width: 312px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

body.rwd.top-domain #main .box-top-index-03 .ui-login-01:first-child {
  margin-top: 15px;
}

body.rwd.top-domain #main .box-top-index-03 .ui-login-01 a {
  padding-top: 0.5em;
  padding-bottom: 0.6em;
  font-size: 128%;
}

body.rwd.top-domain .box-top-index-01 .hdg-02 {
  margin: 0 -10px;
  padding: 1em 20px 0.75em 20px;
  font-size: 128%;
}

body.rwd.top-domain .box-top-index-01 .hdg-02.line {
  margin-top: 15px;
  border-top: 1px solid #ccc;
}

body.rwd.top-domain .box-top-index-01 .hdg-03 {
  position: relative;
  margin: 0 -10px 15px -10px;
}

body.rwd.top-domain .box-top-index-01 .hdg-03>span {
  display: table;
  width: 100%;
}

body.rwd.top-domain .box-top-index-01 .hdg-03>span>a, body.rwd.top-domain .box-top-index-01 .hdg-03>span>span {
  display: table-cell;
  padding: 15px 20px;
  background-color: #fce3e3;
  color: #333;
  font-size: 114%;
  font-weight: bold;
  vertical-align: middle;
}

body.rwd.top-domain .box-top-index-01 .hdg-03>span>a {
  padding-right: 30px;
  text-decoration: none;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
}

body.rwd.top-domain .box-top-index-01 .hdg-03>span>a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 11px;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background: url("/shared/images/blt_arrow_10.png") no-repeat 0 0;
  -webkit-transition: right 150ms;
  transition: right 150ms;
}

body.rwd.top-domain .box-top-index-01 .hdg-03>span>a:hover, body.rwd.top-domain .box-top-index-01 .hdg-03>span>a:active, body.rwd.top-domain .box-top-index-01 .hdg-03>span>a:focus {
  background-color: #fab2b2;
}

body.rwd.top-domain .box-top-index-01 .hdg-03>span>a:hover:after, body.rwd.top-domain .box-top-index-01 .hdg-03>span>a:active:after, body.rwd.top-domain .box-top-index-01 .hdg-03>span>a:focus:after {
  right: 8px;
}

body.rwd.top-domain .list-item-01 {
  margin-bottom: 5px;
  padding-top: 1px;
  background: url("/shared/images/line_02.gif") repeat-x scroll 0 0;
}

body.rwd.top-domain .hdg-01+.list-item-01 {
  margin-top: 15px;
}

body.rwd.top-domain .list-item-01>li {
  padding: 0.5em 10px;
  background: url("/shared/images/line_02.gif") repeat-x scroll 0 100%;
}

body.rwd.top-domain .list-item-01 .lyt-img {
  overflow: hidden;
}

body.rwd.top-domain .list-item-01 .lyt-img .pict {
  padding: 3px 0;
}

body.rwd.top-domain .list-item-01 .lyt-img .pict.left {
  float: left;
  margin-right: 10px;
}

body.rwd.top-domain .list-item-01 .lyt-img .pict.right {
  float: right;
  margin-left: 10px;
}

body.rwd.top-domain .list-item-01 .lyt-img .content {
  overflow: hidden;
}

body.rwd.top-domain .list-item-02 {
  margin-bottom: 5px;
}

body.rwd.top-domain .list-item-02 dt {
  display: none;
}

body.rwd.top-domain .list-item-02 dd {
  margin-left: -12px;
}

body.rwd.top-domain .list-item-02 dd ul {
  zoom: 1;
}

body.rwd.top-domain .list-item-02 dd ul:after {
  display: block;
  clear: both;
  content: "";
}

body.rwd.top-domain .list-item-02 dd ul li {
  float: left;
  width: 50%;
}

body.rwd.top-domain .list-item-02 dd ul li a {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 0 10px 12px;
}

body.rwd.top-domain .list-item-02 dd ul li a img {
  width: 100%;
  background-color: #fff;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 450ms;
  transition: 450ms;
}

body.rwd.top-domain .list-item-02 dd ul li a .link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  padding: 0.75em 28px 0.75em 15px;
  background-color: #fff;
  background-color: rgba(80, 80, 80, 0.8);
  color: #ffffff;
  font-size: 114%;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
}

body.rwd.top-domain .list-item-02>dd>ul>li>a:active>.link, body.rwd.top-domain .list-item-02>dd>ul>li>a:focus>.link, body.rwd.top-domain .list-item-02 dd ul li a:hover .link {
  text-decoration: underline;
  background-color: rgba(0, 0, 0, 0.8);
}

body.rwd.top-domain .list-item-02>dd>ul>li>a:active>.link:after, body.rwd.top-domain .list-item-02>dd>ul>li>a:focus>.link:after, body.rwd.top-domain .list-item-02 dd ul li a:hover .link:after {
  right: 8px;
}

body.rwd.top-domain .list-item-03 {
  margin: 20px 10px 10px 10px;
  padding-bottom: 1px;
  background: #fff url("/shared/images/line_02.gif") repeat-x scroll left bottom;
}

body.rwd.top-domain .list-item-03>li {
  padding-top: 1px;
  background: transparent url("/shared/images/line_02.gif") repeat-x scroll left top;
}

body.rwd.top-domain .list-item-03>li>a {
  position: relative;
  display: block;
  padding: 0.6em 16px 0.6em 4px;
}

body.rwd.top-domain .list-item-03>li>a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-image: url("/shared/images/blt_arrow_10.png");
  -webkit-transition: right 150ms;
  transition: right 150ms;
}

body.rwd.top-domain .list-item-03>li>a:hover:after, body.rwd.top-domain .list-item-03>li>a:active:after, body.rwd.top-domain .list-item-03>li>a:focus:after {
  right: 0;
}

body.rwd.top-domain .link-page-01 {
  display: block;
  text-decoration: none;
}

body.rwd.top-domain .link-page-01 .link {
  position: relative;
  display: inline-block;
  padding-left: 16px;
}

body.rwd.top-domain .link-page-01:hover .link, body.rwd.top-domain .link-page-01:active .link, body.rwd.top-domain .link-page-01:focus .link {
  text-decoration: underline;
}

body.rwd.top-domain .link-page-01 .link:before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 2px;
  display: block;
  width: 6px;
  height: 8px;
  background-image: url("/shared/images/blt_arrow_12.png");
  -webkit-transition: left 150ms;
  transition: left 150ms;
}

body.rwd.top-domain .link-page-01:hover .link:before, body.rwd.top-domain .link-page-01:active .link:before, body.rwd.top-domain .link-page-01:focus .link:before {
  left: 4px;
}

body.rwd.top-domain #main .link-page-01 .link+p {
  margin-top: 0.5em;
  color: #333;
}

body.rwd.top-domain .link-page-01 img {
  opacity: 1;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
}

body.rwd.top-domain .link-page-01:hover img, body.rwd.top-domain .link-page-01:active img, body.rwd.top-domain .link-page-01:focus img {
  opacity: 0.7;
}

body.rwd.top-domain #main .ui-login-01 {
  margin: 10px 0;
}

body.rwd.top-domain #main .ui-login-01.inside {
  margin: 0.5em 60px;
}

body.rwd.top-domain #main .ui-login-01.exclusive {
  margin-top: 0;
}

body.rwd.top-domain .ui-login-01 a {
  position: relative;
  display: block;
  line-height: 1.4;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
  border-radius: 6px;
  padding: 0.75em 24px 0.75em 12px;
  background-color: #4169e1;
  color: #fff;
  font-size: 114%;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
}

body.rwd.top-domain .ui-login-01.inside a {
  padding: 0.5em 25px 0.5em 15px;
  font-size: 128%;
}

body.rwd.top-domain .ui-login-01.sodan a {
  background-color: #fce3e3;
  color: #333;
}

body.rwd.top-domain .ui-login-01.exclusive a {
  background-color: #f00;
  font-size: 157%;
}

body.rwd.top-domain .ui-login-01 a:hover, body.rwd.top-domain .ui-login-01 a:active, body.rwd.top-domain .ui-login-01 a:focus {
  background-color: #2452dc;
}

body.rwd.top-domain .ui-login-01.sodan a:hover, body.rwd.top-domain .ui-login-01.sodan a:active, body.rwd.top-domain .ui-login-01.sodan a:focus {
  background-color: #fab2b2;
}

body.rwd.top-domain .ui-login-01.exclusive a:hover, body.rwd.top-domain .ui-login-01.exclusive a:active, body.rwd.top-domain .ui-login-01.exclusive a:focus {
  background-color: #d00;
}

body.rwd.top-domain .ui-login-01 a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-image: url("/shared/images/blt_arrow_11.png");
  -webkit-transition: right 150ms;
  transition: right 150ms;
}

body.rwd.top-domain .ui-login-01.sodan a:after {
  background-image: url("/shared/images/blt_arrow_10.png");
}

body.rwd.top-domain .ui-login-01 a:hover:after, body.rwd.top-domain .ui-login-01 a:active:after, body.rwd.top-domain .ui-login-01 a:focus:after {
  right: 8px;
}

body.rwd.top-domain .ui-login-01 a small {
  font-size: 77.77777%;
  font-weight: bold;
}

body.rwd.top-domain .ui-login-01.exclusive a small {
  font-size: 72.38%;
}

body.rwd.top-domain .ui-top-button-01 {
  max-width: 466px;
  width: auto;
  margin: 0 auto;
  padding: 0 10px 5px 10px;
}

body.rwd.top-domain .ui-top-button-01>a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  line-height: 1.35;
  border-radius: 6px;
  padding: 12px 32px;
  background-color: #fff;
  font-size: 114%;
  font-weight: bold;
  color: #333;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
  zoom: 1;
}

body.rwd.top-domain .ui-top-button-01>a:hover, body.rwd.top-domain .ui-top-button-01>a:active, body.rwd.top-domain .ui-top-button-01>a:focus {
  background-color: #efefef;
}

body.rwd.top-domain .ui-top-button-01>a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background: url("/shared/images/blt_arrow_10.png") no-repeat scroll 0 0;
  -webkit-transition: right 150ms;
  transition: right 150ms;
}

body.rwd.top-domain .ui-top-button-01>a:hover:after, body.rwd.top-domain .ui-top-button-01>a:active:after, body.rwd.top-domain .ui-top-button-01>a:focus:after {
  right: 10px;
}

body.rwd.top-domain .ui-top-button-01.inside>a {
  border: 2px solid #ccc;
}

body.rwd.top-domain .ui-top-button-01.inside>a:after {
  right: 11px;
}

body.rwd.top-domain .ui-top-button-01.inside>a:hover:after, body.rwd.top-domain .ui-top-button-01.inside>a:active:after, body.rwd.top-domain .ui-top-button-01.inside>a:focus:after {
  right: 8px;
}

body.rwd.top-domain .ui-top-button-01.outside {
  padding-left: 20px;
  padding-right: 20px;
}

body.rwd.top-domain .ui-top-button-01.outside>a {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
}

body.rwd.top-domain .ui-top-button-02 {
  padding-bottom: 10px;
}

body.rwd.top-domain .ui-top-button-02>li {
  margin-bottom: 10px;
}

body.rwd.top-domain .ui-top-button-02>li>a {
  position: relative;
  display: block;
  line-height: 1.4;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
  border-radius: 6px;
  padding: 0.75em 24px 0.75em 12px;
  background-color: #fce3e3;
  color: #333;
  font-size: 114%;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
}

body.rwd.top-domain .ui-top-button-02>li>a:hover, body.rwd.top-domain .ui-top-button-02>li>a:active, body.rwd.top-domain .ui-top-button-02>li>a:focus {
  background-color: #fab2b2;
}

body.rwd.top-domain .ui-top-button-02>li>a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-image: url("/shared/images/blt_arrow_10.png");
  -webkit-transition: right 150ms;
  transition: right 150ms;
}

body.rwd.top-domain .ui-top-button-02>li>a:hover:after, body.rwd.top-domain .ui-top-button-02>li>a:active:after, body.rwd.top-domain .ui-top-button-02>li>a:focus:after {
  right: 8px;
}

body.rwd.top-domain .hdg-l2-01 {
  position: relative;
  line-height: 1.1;
  margin-bottom: 1em;
  padding: 0.2em 0 0.2em 20px;
  font-size: 142.8571429%;
  font-weight: bold;
}

body.rwd.top-domain .hdg-l2-01:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 6px;
  border-radius: 3px;
  background-color: #f00;
}

body.rwd.top-domain .hdg-with-link {
  position: relative;
}

body.rwd.top-domain .hdg-with-link .link {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}

body.rwd.top-domain .hdg-with-link .link li {
  float: left;
  margin-left: 8px;
}

body.rwd.top-domain .hdg-with-link .link li a {
  position: relative;
  display: block;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.25em 28px 0.25em 12px;
  background-color: #fff;
  text-decoration: none;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
}

body.rwd.top-domain .hdg-with-link .link li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-image: url("/shared/images/blt_arrow_10.png");
  -webkit-transition: right 150ms;
  transition: right 150ms;
}

body.rwd.top-domain .hdg-with-link .link li a:hover, body.rwd.top-domain .hdg-with-link .link li a:active, body.rwd.top-domain .hdg-with-link .link li a:focus {
  background-color: #efefef;
}

body.rwd.top-domain .hdg-with-link .link li a:hover:after, body.rwd.top-domain .hdg-with-link .link li a:active:after, body.rwd.top-domain .hdg-with-link .link li a:focus:after {
  right: 8px;
}

body.rwd.top-domain .hdg-with-link .rss {
  margin-left: 0.5em;
  opacity: 1;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
}

body.rwd.top-domain .hdg-with-link .rss:hover, body.rwd.top-domain .hdg-with-link .rss:active, body.rwd.top-domain .hdg-with-link .rss:focus {
  opacity: 0.7;
}

body.rwd.top-domain table.tbl-news-01 {
  padding-top: 1px;
  background: transparent url("/shared/images/line_02.gif") repeat-x scroll left top;
}

body.rwd.top-domain table.tbl-news-01 th, body.rwd.top-domain table.tbl-news-01 td {
  line-height: 1.25;
  padding: 1em 0;
}

body.rwd.top-domain table.tbl-news-01 th {
  width: 17.5%;
}

body.rwd.top-domain table.tbl-news-01 td {
  width: 82.5%;
}

body.rwd.top-domain table.tbl-news-01 td div {
  padding: 0;
}

body.rwd.top-domain table.tbl-news-01 td div:before {
  display: none;
}

body.rwd.top-domain ul.list-news-02 li {
  margin-bottom: 1em;
  padding-bottom: 1em;
}

body.rwd.top-domain ul.list-news-02 li a {
  padding-left: 0;
}

body.rwd.top-domain ul.list-news-02 li a:before {
  display: none;
}

body.rwd.top-domain .feature {
  padding: 32px 0 12px 0;
  background-color: #efefef;
}

body.rwd.top-domain .box-top-feature-01 {
  margin-bottom: 20px;
}

body.rwd.top-domain .box-top-feature-01>a {
  display: block;
  text-decoration: none;
}

body.rwd.top-domain .box-top-feature-01>a .pict {
  display: block;
  text-align: center;
}

body.rwd.top-domain .box-top-feature-01>a .text {
  position: relative;
  display: inline-block;
  padding-left: 16px;
}

body.rwd.top-domain .box-top-feature-01>a:hover .text, body.rwd.top-domain .box-top-feature-01>a:active .text, body.rwd.top-domain .box-top-feature-01>a:focus .text {
  text-decoration: underline;
}

body.rwd.top-domain .box-top-feature-01>a .text:before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 2px;
  display: block;
  width: 6px;
  height: 8px;
  background-image: url("/shared/images/blt_arrow_12.png");
  -webkit-transition: left 150ms;
  transition: left 150ms;
}

body.rwd.top-domain .box-top-feature-01>a:hover .text:before, body.rwd.top-domain .box-top-feature-01>a:active .text:before, body.rwd.top-domain .box-top-feature-01>a:focus .text:before {
  left: 4px;
}

body.rwd.top-domain .box-top-feature-01>a .pict+.text, body.rwd.top-domain .box-top-feature-01>a .text+p {
  margin-top: 0.5em;
}

body.rwd.top-domain .box-top-feature-01>a p {
  color: #333;
}

body.rwd.top-domain .bnr a img, body.rwd.top-domain .box-top-feature-01>a .pict img {
  opacity: 1;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
}

body.rwd.top-domain .bnr a:hover img, body.rwd.top-domain .bnr a:active img, body.rwd.top-domain .bnr a:focus img, body.rwd.top-domain .box-top-feature-01>a:hover .pict img, body.rwd.top-domain .box-top-feature-01>a:active .pict img, body.rwd.top-domain .box-top-feature-01>a:focus .pict img {
  opacity: 0.7;
}

body.rwd.top-domain .info {
  padding: 32px 0 17px 0;
  background-color: #fff;
}

body.rwd.top-domain .list-icon-index-01 {
  overflow: hidden;
  margin: 20px 5px 0 5px;
}

body.rwd.top-domain .list-icon-index-01.flat {
  margin: 10px 5px 5px 5px;
}

body.rwd.top-domain .list-icon-index-01>li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 50%;
  margin-bottom: 10px;
  padding: 0 5px;
}

body.rwd.top-domain .list-icon-index-01>li>span {
  display: table;
  width: 100%;
}

body.rwd.top-domain .list-icon-index-01>li>span>a {
  display: table-cell;
  line-height: 1.35;
  border: 2px solid #ccc;
  border-radius: 6px;
  padding: 12px 32px 12px 78px;
  background-color: #fff;
  font-size: 114%;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  vertical-align: middle;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
  zoom: 1;
}

body.rwd.top-domain .list-icon-index-01.flat>li>span>a {
  line-height: 1.5;
  padding-top: 15px;
  padding-bottom: 15px;
}

body.rwd.top-domain .list-icon-index-01>li>span>a:hover, body.rwd.top-domain .list-icon-index-01>li>span>a:active, body.rwd.top-domain .list-icon-index-01>li>span>a:focus {
  background-color: #efefef;
}

body.rwd.top-domain .list-icon-index-01>li>span>a:before, body.rwd.top-domain .list-icon-index-01>li>span>a:after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
}

body.rwd.top-domain .list-icon-index-01>li>span>a:before {
  left: 19px;
  width: 54px;
  height: 42px;
  margin-top: -21px;
  background: url("/shared/images/icn_icons_01.png") no-repeat scroll 0 0;
}

body.rwd.top-domain .list-icon-index-01>li.keigashi>span>a:before {
  background-position: 0 0;
}

body.rwd.top-domain .list-icon-index-01>li.meihen>span>a:before {
  background-position: -54px 0;
}

body.rwd.top-domain .list-icon-index-01>li.kojo>span>a:before {
  background-position: -108px 0;
}

body.rwd.top-domain .list-icon-index-01>li.jusho>span>a:before {
  background-position: -162px 0;
}

body.rwd.top-domain .list-icon-index-01>li.naiyo>span>a:before {
  background-position: -216px 0;
}

body.rwd.top-domain .list-icon-index-01>li.kyufukin>span>a:before {
  background-position: -270px 0;
}

body.rwd.top-domain .list-icon-index-01>li.zuttomotto>span>a:before {
  background-position: -324px 0;
}

body.rwd.top-domain .list-icon-index-01>li>span>a:after {
  right: 17px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background: url("/shared/images/blt_arrow_10.png") no-repeat scroll 0 0;
  -webkit-transition: right 150ms;
  transition: right 150ms;
}

body.rwd.top-domain .list-icon-index-01>li>span>a:hover:after, body.rwd.top-domain .list-icon-index-01>li>span>a:active:after, body.rwd.top-domain .list-icon-index-01>li>span>a:focus:after {
  right: 14px;
}

body.rwd.top-domain .list-icon-index-01>li>span>a>small {
  display: block;
  line-height: 1.35;
  font-size: 75%;
  font-weight: bold;
}

body.rwd.top-domain .box-zuttomotto-01 {
  overflow: hidden;
  margin-bottom: 20px;
  background: #fdf9d8 url("/keiyaku/images/bg_zuttomotto_01.png") no-repeat scroll 0 0;
}

body.rwd.top-domain .box-zuttomotto-01 dt {
  float: left;
  padding: 20px 20px 25px 150px;
}

body.rwd.top-domain .box-zuttomotto-01 dd {
  overflow: hidden;
  padding: 20px 10px;
}

body.rwd.top-domain .box-zuttomotto-02 {
  display: block;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
  margin-bottom: 10px;
  border-radius: 6px;
  background-color: #ccc;
  color: #fff;
  text-decoration: none;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
}

body.rwd.top-domain .box-zuttomotto-02.thanks {
  margin-bottom: 5px;
}

body.rwd.top-domain .box-zuttomotto-02.thanks {
  background-color: #f39800;
}

body.rwd.top-domain .box-zuttomotto-02.happy {
  background-color: #6fba2c;
}

body.rwd.top-domain .box-zuttomotto-02.premium {
  background-color: #00abeb;
}

body.rwd.top-domain .box-zuttomotto-02.heartful {
  background-color: #e50065;
}

body.rwd.top-domain .box-zuttomotto-02:hover, body.rwd.top-domain .box-zuttomotto-02:active, body.rwd.top-domain .box-zuttomotto-02:focus {
  background-color: #999;
}

body.rwd.top-domain .box-zuttomotto-02.thanks:hover, body.rwd.top-domain .box-zuttomotto-02.thanks:active, body.rwd.top-domain .box-zuttomotto-02.thanks:focus {
  background-color: #d18300;
}

body.rwd.top-domain .box-zuttomotto-02.happy:hover, body.rwd.top-domain .box-zuttomotto-02.happy:active, body.rwd.top-domain .box-zuttomotto-02.happy:focus {
  background-color: #5f9f26;
}

body.rwd.top-domain .box-zuttomotto-02.premium:hover, body.rwd.top-domain .box-zuttomotto-02.premium:active, body.rwd.top-domain .box-zuttomotto-02.premium:focus {
  background-color: #0092c9;
}

body.rwd.top-domain .box-zuttomotto-02.heartful:hover, body.rwd.top-domain .box-zuttomotto-02.heartful:active, body.rwd.top-domain .box-zuttomotto-02.heartful:focus {
  background-color: #c30056;
}

body.rwd.top-domain .box-zuttomotto-02>span {
  display: block;
}

body.rwd.top-domain .box-zuttomotto-02 .img {
  overflow: hidden;
  margin-bottom: 20px;
  background-color: #fff;
}

body.rwd.top-domain .box-zuttomotto-02.thanks .img {
  margin-bottom: 0;
  position: relative;
}

body.rwd.top-domain .box-zuttomotto-02 .img img {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 450ms;
  transition: 450ms;
}

body.rwd.top-domain .box-zuttomotto-02:hover .img img, body.rwd.top-domain .box-zuttomotto-02:active .img img, body.rwd.top-domain .box-zuttomotto-02:focus .img img {
  opacity: 0.7;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

body.rwd.top-domain .box-zuttomotto-02 .link {
  position: relative;
  line-height: 1.25;
  margin: 15px 0;
  padding: 0 25px 0 20px;
  font-size: 114%;
  font-weight: bold;
  display: block;
}

body.rwd.top-domain .box-zuttomotto-02 .link:after {
  content: "";
  position: absolute;
  top: 0.35em;
  right: 10px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("/shared/images/blt_arrow_11.png") no-repeat scroll 0 0;
  -webkit-transition: right 150ms;
  transition: right 150ms;
}

body.rwd.top-domain .box-zuttomotto-02.thanks .img:after {
  content: "";
  position: absolute;
  font-size: 114%;
  top: 0.35em;
  margin-top: 15px;
  right: 10px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("/shared/images/blt_arrow_13.png") no-repeat scroll 0 0;
  -webkit-transition: right 150ms;
  transition: right 150ms;
}

body.rwd.top-domain .box-zuttomotto-02:hover .link:after, body.rwd.top-domain .box-zuttomotto-02:active .link:after, body.rwd.top-domain .box-zuttomotto-02:focus .link:after {
  right: 7px;
}

body.rwd.top-domain .box-zuttomotto-02:hover .img:after, body.rwd.top-domain .box-zuttomotto-02:active .img:after, body.rwd.top-domain .box-zuttomotto-02:focus .img:after {
  right: 7px;
}

body.rwd.top-domain .box-zuttomotto-02 .text {
  margin: 15px 0;
  padding: 0 20px 15px;
  display: block;
}

body.rwd.top-domain .box-zuttomotto-02 .thanks {
  padding-bottom: 0;
}

body.rwd.top-domain .ui-button-zuttomotto-01 {
  margin-top: 10px;
}

body.rwd.top-domain .ui-button-zuttomotto-01 a {
  position: relative;
  display: inline-block;
  border: 2px solid #ccc;
  border-radius: 6px;
  padding: 0.5em 26px 0.5em 12px;
  background-color: #fff;
  font-size: 114%;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
}

body.rwd.top-domain .ui-button-zuttomotto-01 a:hover, body.rwd.top-domain .ui-button-zuttomotto-01 a:active, body.rwd.top-domain .ui-button-zuttomotto-01 a:focus {
  background-color: #efefef;
}

body.rwd.top-domain .ui-button-zuttomotto-01 a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background: url("/shared/images/blt_arrow_10.png") no-repeat scroll 0 0;
  -webkit-transition: right 150ms;
  transition: right 150ms;
}

body.rwd.top-domain .ui-button-zuttomotto-01 a:hover:after, body.rwd.top-domain .ui-button-zuttomotto-01 a:active:after, body.rwd.top-domain .ui-button-zuttomotto-01 a:focus:after {
  right: 7px;
}

body.rwd.top-domain .hojin, body.rwd.top-domain .kaisha, body.rwd.top-domain .keiyaku, body.rwd.top-domain .top-01, body.rwd.top-domain .top-02, body.rwd.top-domain .top-03 {
  background-repeat: no-repeat;
  background-position: center top;
}

body.rwd.top-domain .top-01, body.rwd.top-domain .top-02, body.rwd.top-domain .top-03 {
  background-position: center bottom;
}

body.rwd.top-domain .hojin {
  background-image: url("/shared/images/bg_hojin_top.png");
}

body.rwd.top-domain .kaisha {
  background-image: url("/shared/images/bg_kaisha_top.png");
}

body.rwd.top-domain .keiyaku {
  background-image: url("/shared/images/bg_keiyaku_top.png");
}

body.rwd.top-domain .top-01 {
  background-color: #d3e0f4;
  background-image: url("/shared/images/bg_top_01.png");
}

body.rwd.top-domain .top-02 {
  background-color: #f1f1ee;
  background-image: url("/shared/images/bg_top_02.png");
}

body.rwd.top-domain .top-03 {
  background-color: #cde6fe;
  background-image: url("/shared/images/bg_top_03.png");
}

body.rwd.top-domain .kaisha_topics_imp {
  margin-bottom: 40px;
}

body.rwd.top-domain.top #header {
  margin-bottom: 0;
}

body.rwd.top-domain .top-01, body.rwd.top-domain .top-02, body.rwd.top-domain .top-03, body.rwd.top-domain .top-04 {
  padding: 32px 0 17px 0;
}

body.rwd.top-domain .top-04 {
  background-color: #fdf9d8;
}

body.rwd.top-domain .attention {
  margin-top: 12px;
}

body.rwd.top-domain .box-attention {
  padding-left: 30px;
  background: transparent url("/shared/images/blt_exclamation_03.png") no-repeat scroll 0 0;
}

body.rwd.top-domain .hero-image {
  text-align: center;
}

body.rwd.top-domain .hdg-top-01 {
  margin-bottom: 20px;
}

body.rwd.top-domain .hdg-top-01>a, body.rwd.top-domain .hdg-top-01>span {
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-box-shadow: 0 -1px 0 #ccc inset;
  box-shadow: 0 -1px 0 #ccc inset;
  border-radius: 6px;
  padding: 12px 10px 10px 10px;
  background-color: #f6f6f6;
  background-image: none;
  background-image: -webkit-linear-gradient(top, #fff 0%, #efefef 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #efefef 100%);
  color: #333;
  font-size: 142.1%;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: background-image 150ms;
  transition: background-image 150ms;
}

body.rwd.top-domain .hdg-top-01>a:before, body.rwd.top-domain .hdg-top-01>span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  height: 4px;
  background-color: #f00;
}

body.rwd.top-domain .hdg-top-01>a {
  padding-left: 40px;
}

body.rwd.top-domain .hdg-top-01>a:after {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 12px;
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("/shared/images/blt_arrow_09.png");
  -webkit-transition: left 150ms;
  transition: left 150ms;
}

body.rwd.top-domain .hdg-top-01>a:hover, body.rwd.top-domain .hdg-top-01>a:active, body.rwd.top-domain .hdg-top-01>a:focus {
  background-color: #fff3f3;
  background-image: none;
  background-image: -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
}

body.rwd.top-domain .hdg-top-01>a:hover:after, body.rwd.top-domain .hdg-top-01>a:active:after, body.rwd.top-domain .hdg-top-01>a:focus:after {
  left: 16px;
}

body.rwd.top-domain .hdg-top-02 {
  padding-top: 15px;
  font-size: 127.85%;
  font-weight: normal;
  text-align: center;
}

body.rwd.top-domain .lay-top-01, body.rwd.top-domain .lay-top-02, body.rwd.top-domain .lay-top-03 {
  zoom: 1;
}

body.rwd.top-domain .lay-top-01:after, body.rwd.top-domain .lay-top-02:after, body.rwd.top-domain .lay-top-03:after {
  content: "";
  clear: both;
  display: block;
}

body.rwd.top-domain .lay-top-01 .col, body.rwd.top-domain .lay-top-02 .col, body.rwd.top-domain .lay-top-03 .col {
  position: relative;
}

body.rwd.top-domain .lay-top-01 .col-01, body.rwd.top-domain .lay-top-02 .col-01, body.rwd.top-domain .lay-top-03 .col-01 {
  float: left;
  width: 32.5%;
}

body.rwd.top-domain .lay-top-01 .col-02, body.rwd.top-domain .lay-top-02 .col-02, body.rwd.top-domain .lay-top-03 .col-02 {
  float: right;
  width: 66.25%;
}

body.rwd.top-domain .lay-top-02 .col-01, body.rwd.top-domain .lay-top-02 .col-02, body.rwd.top-domain .lay-top-03 .col-01, body.rwd.top-domain .lay-top-03 .col-02 {
  width: 47.91667%;
}

body.rwd.top-domain .lay-bnr-01 {
  overflow: hidden;
  margin: 0 -1% 15px -1%;
}

body.rwd.top-domain .lay-bnr-01>li {
  float: left;
  width: 31.33333%;
  margin: 0 1% 15px 1%;
  text-align: center;
}

body.rwd.top-domain .lay-bnr-01>li a img {
  opacity: 1;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
}

body.rwd.top-domain .lay-bnr-01>li a:hover img, body.rwd.top-domain .lay-bnr-01>li a:active img, body.rwd.top-domain .lay-bnr-01>li a:focus img {
  opacity: 0.7;
}

body.rwd.top-domain #main .lay-bnr-02 {
  margin-bottom: 15px;
  text-align: center;
}

body.rwd.top-domain .lay-bnr-02 a {
  display: inline-block;
  background-color: #fff;
}

body.rwd.top-domain .lay-bnr-02 a img {
  background-color: #fff;
  opacity: 1;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
}

body.rwd.top-domain .lay-bnr-02 a:hover img, body.rwd.top-domain .lay-bnr-02 a:active img, body.rwd.top-domain .lay-bnr-02 a:focus img {
  opacity: 0.7;
}

body.rwd.top-domain .with-link {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}

body.rwd.top-domain .with-link ul li {
  float: left;
  margin-left: 8px;
}

body.rwd.top-domain .with-link ul li a {
  position: relative;
  display: block;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.25em 28px 0.25em 12px;
  background-color: #fff;
  text-decoration: none;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
}

body.rwd.top-domain .with-link ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-image: url("/shared/images/blt_arrow_10.png");
  -webkit-transition: right 150ms;
  transition: right 150ms;
}

body.rwd.top-domain .with-link ul li a:hover, body.rwd.top-domain .with-link ul li a:active, body.rwd.top-domain .with-link ul li a:focus {
  background-color: #efefef;
}

body.rwd.top-domain .with-link ul li a:hover:after, body.rwd.top-domain .with-link ul li a:active:after, body.rwd.top-domain .with-link ul li a:focus:after {
  right: 8px;
}

html:not(.belowIE8) body.rwd.top-domain .home_topics table.tbl-news-01, html:not(.belowIE8) body.rwd.top-domain .home_topics_imp table.tbl-news-01, html:not(.belowIE8) body.rwd.top-domain .home_news_topics table.tbl-news-01 {
  display: block;
  padding-top: 1em;
}

html:not(.belowIE8) body.rwd.top-domain .home_topics table.tbl-news-01 tbody, html:not(.belowIE8) body.rwd.top-domain .home_topics_imp table.tbl-news-01 tbody, html:not(.belowIE8) body.rwd.top-domain .home_news_topics table.tbl-news-01 tbody {
  display: block;
  width: 100%;
}

html:not(.belowIE8) body.rwd.top-domain .home_topics table.tbl-news-01 tr, html:not(.belowIE8) body.rwd.top-domain .home_topics_imp table.tbl-news-01 tr, html:not(.belowIE8) body.rwd.top-domain .home_news_topics table.tbl-news-01 tr {
  display: block;
  margin-bottom: 1em;
  padding-bottom: 1em;
}

html:not(.belowIE8) body.rwd.top-domain .home_topics table.tbl-news-01 th, html:not(.belowIE8) body.rwd.top-domain .home_topics table.tbl-news-01 td, html:not(.belowIE8) body.rwd.top-domain .home_topics_imp table.tbl-news-01 th, html:not(.belowIE8) body.rwd.top-domain .home_topics_imp table.tbl-news-01 td, html:not(.belowIE8) body.rwd.top-domain .home_news_topics table.tbl-news-01 th, html:not(.belowIE8) body.rwd.top-domain .home_news_topics table.tbl-news-01 td {
  display: block;
  width: 100%;
  padding: 0;
}

html:not(.belowIE8) body.rwd.top-domain .home_topics table.tbl-news-01 th, html:not(.belowIE8) body.rwd.top-domain .home_topics_imp table.tbl-news-01 th, html:not(.belowIE8) body.rwd.top-domain .home_news_topics table.tbl-news-01 th {
  margin-bottom: 0.5em;
}

html:not(.belowIE8) body.rwd.top-domain .home_topics table.tbl-news-01 th a, html:not(.belowIE8) body.rwd.top-domain .home_topics table.tbl-news-01 td a, html:not(.belowIE8) body.rwd.top-domain .home_topics_imp table.tbl-news-01 th a, html:not(.belowIE8) body.rwd.top-domain .home_topics_imp table.tbl-news-01 td a, html:not(.belowIE8) body.rwd.top-domain .home_news_topics table.tbl-news-01 th a, html:not(.belowIE8) body.rwd.top-domain .home_news_topics table.tbl-news-01 td a {
  display: block;
}

@media screen and (max-width: 980px) {
  body.rwd.top-domain .content-body-inner {
    padding-left: 10px;
    padding-right: 10px;
  }

  body.rwd.top-domain .ui-login-01.exclusive a {
    font-size: 142.1%;
  }

  body.rwd.top-domain .lay-top-03 .col-01, body.rwd.top-domain .lay-top-03 .col-02 {
    float: none;
    width: auto;
  }

  body.rwd.top-domain .lay-top-03 .col-01+.col-02>.hdg-with-link {
    margin-top: 25px;
  }

  body.rwd.top-domain .lay-top-03 .col-01+.col-02>.hdg-top-01 {
    margin-top: 20px;
  }

  body.rwd.top-domain .lay-bnr-01, body.rwd.top-domain .lay-bnr-01>li {
    float: none;
    width: auto;
    margin: 0 0 10px 0;
  }
}

@media screen and (max-width: 736px) {
  body.rwd.top-domain #header #site-logo {
    padding: 17px 10px;
  }

  body.rwd.top-domain #header #site-logo a img {
    max-width: 140px;
  }

  body.rwd.top-domain .hdg-page {
    min-height: 140px;
    overflow: visible;
    margin: 0 -10px;
  }

  body.rwd.top-domain .hdg-page .inner {
    width: auto;
    min-width: inherit;
    margin: 20px 0;
    padding: 15px 0;
  }

  body.rwd.top-domain .hdg-page .inner h1, body.rwd.top-domain .hdg-page .inner p {
    padding: 0 10px;
  }

  body.rwd.top-domain .hdg-page .inner h1 {
    font-size: 170.45%;
  }

  body.rwd.top-domain .box-top-index-01 {
    height: auto !important;
  }

  body.rwd.top-domain .box-top-index-03 {
    height: auto !important;
    overflow: visible;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
  }

  body.rwd.top-domain .list-item-03 {
    overflow: hidden;
    margin: 0;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
    border-radius: 6px;
    padding-bottom: 0;
    background: #fff;
  }

  body.rwd.top-domain .list-item-03>li:first-child {
    padding-top: 0;
    background: none;
  }

  body.rwd.top-domain .list-item-03>li>a {
    padding: 0.65em 24px 0.65em 10px;
  }

  body.rwd.top-domain .list-item-03>li>a:after {
    right: 11px;
  }

  body.rwd.top-domain .list-item-03>li>a:hover:after, body.rwd.top-domain .list-item-03>li>a:active:after, body.rwd.top-domain .list-item-03>li>a:focus:after {
    right: 8px;
  }

  body.rwd.top-domain #main .box-top-index-03 .ui-login-01 {
    max-width: inherit;
    width: auto;
  }

  body.rwd.top-domain #main .box-top-index-03 .ui-login-01:first-child {
    margin-top: 0;
  }

  body.rwd.top-domain .box-top-index-01 .hdg-01>span>a, body.rwd.top-domain .box-top-index-01 .hdg-01>span>span {
    height: auto !important;
    padding: 17px 10px 14px 10px;
  }

  body.rwd.top-domain .ui-login-01 a {
    padding: 0.75em 18px 0.75em 10px;
  }

  body.rwd.top-domain .ui-login-01 a small {
    font-size: 66.66666%;
  }

  body.rwd.top-domain .ui-login-01.exclusive a {
    padding: 0.25em 18px 0.5em 10px;
    font-size: 157%;
  }

  body.rwd.top-domain .ui-login-01.exclusive a small {
    font-size: 72.38%;
  }

  body.rwd.top-domain .ui-login-01 a:after {
    right: 8px;
  }

  body.rwd.top-domain .ui-login-01 a:hover:after, body.rwd.top-domain .ui-login-01 a:active:after, body.rwd.top-domain .ui-login-01 a:focus:after {
    right: 6px;
  }

  body.rwd.top-domain #main .ui-login-01.inside {
    margin: 0.5em 0;
  }

  body.rwd.top-domain .ui-top-button-01 {
    max-width: inherit;
    margin: 0;
    padding: 0;
  }

  body.rwd.top-domain .ui-top-button-01>a {
    padding-left: 24px;
  }

  body.rwd.top-domain .ui-top-button-01.inside>a {
    margin: 0 -10px -10px -10px;
    border-radius: 0;
    border: 0;
    border-top: 1px solid #ccc;
    padding-left: 15px;
    padding-right: 28px;
    text-align: left;
  }

  body.rwd.top-domain .ui-top-button-01.inside>a:after {
    right: 13px;
  }

  body.rwd.top-domain .ui-top-button-01.inside>a:hover:after, body.rwd.top-domain .ui-top-button-01.inside>a:active:after, body.rwd.top-domain .ui-top-button-01.inside>a:focus:after {
    right: 10px;
  }

  body.rwd.top-domain #main .ui-top-button-01.outside {
    margin-bottom: 15px;
    padding: 0;
  }

  body.rwd.top-domain .hdg-with-link {
    overflow: hidden;
  }

  body.rwd.top-domain .hdg-with-link, body.rwd.top-domain .hdg-with-link .link {
    position: static;
  }

  body.rwd.top-domain .hdg-with-link .link {
    float: right;
    margin: -10px 0 10px 0;
  }

  body.rwd.top-domain .hdg-with-link .link li {
    float: right;
    margin-bottom: 8px;
  }

  body.rwd.top-domain .with-link {
    position: static;
  }

  body.rwd.top-domain .with-link ul li {
    float: none;
    margin: 0 0 8px 0;
  }

  body.rwd.top-domain .with-link ul li a {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    text-align: center;
  }

  body.rwd.top-domain table.tbl-news-01 {
    padding-top: 1em;
  }

  body.rwd.top-domain table.tbl-news-01 tbody {
    display: block;
    width: 100%;
  }

  body.rwd.top-domain table.tbl-news-01 tr {
    margin-bottom: 1em;
    padding-bottom: 1em;
  }

  body.rwd.top-domain table.tbl-news-01 th, body.rwd.top-domain table.tbl-news-01 td {
    width: 100%;
    padding: 0;
  }

  body.rwd.top-domain table.tbl-news-01 th {
    margin-bottom: 0.5em;
  }

  body.rwd.top-domain .box-zuttomotto-02 {
    height: auto !important;
  }

  body.rwd.top-domain .box-zuttomotto-02.thanks {
    margin-bottom: 10px;
  }

  body.rwd.top-domain .box-zuttomotto-02 .img {
    width: 41%;
    height: 100%;
    float: left;
    margin-bottom: 0;
    margin-right: 20px;
  }

  body.rwd.top-domain .box-zuttomotto-02.thanks .img {
    width: 100%;
  }

  body.rwd.top-domain .box-zuttomotto-02 .img img {
    width: 100%;
    max-width: inherit;
  }

  body.rwd.top-domain .info {
    padding: 20px 0 5px 0;
  }

  body.rwd.top-domain .hojin, body.rwd.top-domain .kaisha, body.rwd.top-domain .keiyaku {
    position: relative;
    background: transparent none;
  }

  body.rwd.top-domain .hojin:before, body.rwd.top-domain .kaisha:before, body.rwd.top-domain .keiyaku:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    display: block;
    width: 2560px;
    height: 560px;
    background-image: #fff none no-repeat scroll 0 0;
    -webkit-background-size: 100%;
    background-size: 100%;
  }

  body.rwd.top-domain .hojin:before {
    width: 1280px;
    height: 280px;
    margin-left: -720px;
    background-image: url("/shared/images/bg_hojin_top.png");
  }

  body.rwd.top-domain .kaisha:before {
    width: 1728px;
    height: 378px;
    margin-left: -864px;
    background-image: url("/shared/images/bg_kaisha_top.png");
  }

  body.rwd.top-domain .keiyaku:before {
    width: 1280px;
    height: 280px;
    margin-left: -760px;
    background-image: url("/shared/images/bg_keiyaku_top.png");
  }

  body.rwd.top-domain .top-02 {
    background-position: 30% bottom;
  }

  body.rwd.top-domain .top-01, body.rwd.top-domain .top-02, body.rwd.top-domain .top-03, body.rwd.top-domain .top-04 {
    padding: 20px 0 5px 0;
  }

  body.rwd.top-domain .lay-top-01 .col-01, body.rwd.top-domain .lay-top-02 .col-01, body.rwd.top-domain .lay-top-01 .col-02, body.rwd.top-domain .lay-top-02 .col-02 {
    float: none;
    width: auto;
  }

  body.rwd.top-domain .lay-top-01 .col-01+.col-02>.hdg-with-link, body.rwd.top-domain .lay-top-02 .col-01+.col-02>.hdg-with-link {
    margin-top: 25px;
  }

  body.rwd.top-domain .lay-top-01 .col-01+.col-02>.hdg-top-01, body.rwd.top-domain .lay-top-02 .col-01+.col-02>.hdg-top-01 {
    margin-top: 20px;
  }
}

@media screen and (min-width: 641px) {

  body.rwd.top-domain .list-item-02 dt {
    display: none !important;
  }

  body.rwd.top-domain .list-item-02>dd {
    display: block !important;
  }
}

@media screen and (max-width: 640px) {
  body.rwd.top-domain .list-icon-index-01 {
    margin: 0;
  }

  body.rwd.top-domain .list-icon-index-01>li {
    float: none;
    width: auto;
    height: auto !important;
    margin-top: 10px;
    margin-bottom: 0;
    padding: 0;
  }

  body.rwd.top-domain .list-icon-index-01>li>span {
    display: block;
  }

  body.rwd.top-domain .list-icon-index-01>li>span>a {
    display: block;
    height: auto !important;
    padding: 16px 28px 16px 64px;
  }

  body.rwd.top-domain .list-icon-index-01>li>span>a:before {
    left: 6px;
  }

  body.rwd.top-domain .list-icon-index-01.flat {
    margin: 10px -10px 0 -10px;
  }

  body.rwd.top-domain .list-icon-index-01.flat>li {
    margin-top: 0;
  }

  body.rwd.top-domain .list-icon-index-01.flat>li>span>a {
    border: 0;
    border-top: 1px solid #ccc;
    border-radius: 0;
  }

  body.rwd.top-domain .list-icon-index-01.flat>li>span>a:after {
    right: 13px;
  }

  body.rwd.top-domain .list-icon-index-01.flat>li>span>a:hover:after, body.rwd.top-domain .list-icon-index-01.flat>li>span>a:active:after, body.rwd.top-domain .list-icon-index-01.flat>li>span>a:focus:after {
    right: 10px;
  }

  body.rwd.top-domain .box-zuttomotto-01 dt {
    float: none;
    min-height: 100px;
  }

  body.rwd.top-domain .box-zuttomotto-02 .img {
    width: auto;
    height: auto;
    float: none;
    margin-bottom: 20px;
    margin-right: 0;
  }

  body.rwd.top-domain .ui-button-zuttomotto-01 {
    text-align: center;
  }

  body.rwd.top-domain #content div.lay-pict-01.left-pict.no-clear .pict, body.rwd.top-domain #content div.lay-pict-02.left-pict.no-clear .pict, body.rwd.top-domain #content div.lay-pict-03.left-pict.no-clear .pict {
    float: left;
    padding-right: 12px;
  }

  body.rwd.top-domain #content div.lay-pict-01.right-pict.no-clear .pict, body.rwd.top-domain #content div.lay-pict-02.right-pict.no-clear .pict, body.rwd.top-domain #content div.lay-pict-03.right-pict.no-clear .pict {
    float: right;
    padding-left: 12px;
  }

  body.rwd.top-domain .list-item-02 {
    overflow: hidden;
    margin-bottom: 15px;
    border: 1px solid #c0c0c0;
    background-color: #fff;
  }

  body.rwd.top-domain .list-item-02.toggle {
    position: relative;
  }

  body.rwd.top-domain .list-item-02.toggle:before {
    content: "";
    position: absolute;
    top: 15px;
    right: 10px;
    z-index: 1;
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background-color: #f00;
  }

  body.rwd.top-domain .list-item-02 dt {
    z-index: 2;
    display: block;
    padding: 0.6em 15px;
    font-size: 128%;
  }

  body.rwd.top-domain .list-item-02.toggle>dt {
    position: relative;
    overflow: hidden;
    padding-right: 35px;
    cursor: pointer;
  }

  body.rwd.top-domain .list-item-02.toggle>dt:before, body.rwd.top-domain .list-item-02.toggle>dt:after {
    content: "";
    position: absolute;
    top: 23px;
    right: 13px;
    z-index: 3;
    display: block;
    width: 12px;
    height: 2px;
    border-right: 2px;
    border-radius: 1px;
    background-color: #fff;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 150ms;
    transition: transform 150ms;
  }

  body.rwd.top-domain .list-item-02.toggle>dt:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }

  body.rwd.top-domain .list-item-02.toggle.open>dt:before, body.rwd.top-domain .list-item-02.toggle.open>dt:after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  body.rwd.top-domain .list-item-02.toggle>dt i {
    position: absolute;
    top: -999em;
    right: -999em;
  }

  body.rwd.top-domain .list-item-02 dd {
    margin-left: 0;
  }

  body.rwd.top-domain .list-item-02 dd ul li {
    float: none;
    width: auto;
    border-top: 1px solid #ccc;
  }

  body.rwd.top-domain .list-item-02 dd ul li a {
    display: table;
    width: 100%;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    text-decoration: none;
  }

  body.rwd.top-domain .list-item-02 dd ul li a img {
    position: relative;
    z-index: 1;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
  }

  body.rwd.top-domain .list-item-02 dd ul li a .link {
    position: relative;
    display: table-cell;
    width: 53%;
    padding: 10px 25px 10px 10px;
    vertical-align: middle;
  }

  body.rwd.top-domain .list-item-02 dd ul li a .link:after {
    right: 10px;
  }

  body.rwd.top-domain .list-item-02>dd>ul>li>a:active>.link:after, body.rwd.top-domain .list-item-02>dd>ul>li>a:focus>.link:after, body.rwd.top-domain .list-item-02 dd ul li a:hover .link:after {
    right: 7px;
  }
}

/*___ hero-image, carousel ___*/

body.rwd.top-domain .main-visual {
  padding-bottom: 0;
  background-color: #ebebeb;
}

body.rwd.top-domain .hero-image-root {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

body.rwd.top-domain .hero-image-root.carouselized {
  position: relative;
}

body.rwd.top-domain .hero-image-root .hero-image-content {
  position: relative;
  width: 150%;
  overflow: hidden;
  margin: 0 -25%;
}

body.rwd.top-domain .hero-image-root .hero-image-content>ul {
  display: table;
  width: 100%;
}

body.rwd.top-domain .hero-image-root .hero-image-content>ul>li {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}

body.rwd.top-domain .hero-image-root .hero-image-content>ul>li img {
  width: 100%;
}

body.rwd.top-domain .hero-image-root .hero-image-content>ul>li>a {
  display: block;
  background-color: #fff;
}

body.rwd.top-domain .hero-image-root .hero-image-content p {
  padding: 5em;
}

body.rwd.top-domain .hero-image-root .hero-image-ui {
  position: static;
  display: none;
}

body.rwd.top-domain .hero-image-root.carouselized .hero-image-ui {
  display: block;
}

body.rwd.top-domain .hero-image-root .hero-image-ui button {
  display: block;
  margin: 0;
  border: none;
  padding: 0;
  background: none;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .next, body.rwd.top-domain .hero-image-root .hero-image-ui .prev {
  position: absolute;
  top: 50%;
  width: 38px;
  height: 54px;
  margin-top: -27px;
  background-image: url("/shared/images/btn_heroimage_01.png");
  background-repeat: no-repeat;
  opacity: 1;
  -webkit-transition: 150ms;
  transition: 150ms;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .next {
  right: 5px;
  background-position: -38px 0;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .prev {
  left: 5px;
  background-position: 4px 0;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .next:hover, body.rwd.top-domain .hero-image-root .hero-image-ui .prev:hover, body.rwd.top-domain .hero-image-root .hero-image-ui .next:active, body.rwd.top-domain .hero-image-root .hero-image-ui .prev:active, body.rwd.top-domain .hero-image-root .hero-image-ui .next:focus, body.rwd.top-domain .hero-image-root .hero-image-ui .prev:focus {
  opacity: 0.6;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .next:hover, body.rwd.top-domain .hero-image-root .hero-image-ui .next:active, body.rwd.top-domain .hero-image-root .hero-image-ui .next:focus {
  background-position: -34px 0;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .prev:hover, body.rwd.top-domain .hero-image-root .hero-image-ui .prev:active, body.rwd.top-domain .hero-image-root .hero-image-ui .prev:focus {
  background-position: 0 0;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .indicator {
  position: absolute;
  left: 50%;
  bottom: 20px;
  height: 16px;
  text-align: center;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li {
  display: inline-block;
  height: 16px;
  margin: 0 20px 0 0;
  vertical-align: top;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button {
  width: 16px;
  height: 16px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  border-radius: 8px;
  background-color: #fff;
  opacity: 0.999;
  -webkit-transition: 150ms;
  transition: 150ms;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button:hover, body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button:active, body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button:focus {
  opacity: 0.6;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button.current, body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button.current:hover, body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button.current:active, body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button.current:focus {
  background-color: #f00;
  opacity: 1;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .state {
  position: absolute;
  left: 50%;
  bottom: 13px;
  width: 30px;
  height: 30px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: transparent url("/shared/images/btn_heroimage_01.png") no-repeat scroll right bottom;
  opacity: 1;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .state.pause {
  background-position: left bottom;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .state:hover, body.rwd.top-domain .hero-image-root .hero-image-ui .state:active, body.rwd.top-domain .hero-image-root .hero-image-ui .state:focus {
  opacity: 0.6;
}

body.rwd.top-domain .hero-image-root .hero-image-ui .next span, body.rwd.top-domain .hero-image-root .hero-image-ui .prev span, body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button span, body.rwd.top-domain .hero-image-root .hero-image-ui .state span {
  position: absolute;
  top: -999em;
  height: -999em;
}

body.rwd.top-domain .carousel-root.carouselized {
  position: relative;
}

body.rwd.top-domain .carousel-root.carouselized:before, body.rwd.top-domain .carousel-root.carouselized:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  display: block;
  width: 15%;
  -webkit-background-size: 100%;
  background-size: 100%;
}

body.rwd.top-domain .carousel-root.carouselized:before {
  right: 0;
  background-image: url("/shared/images/bg_carousel_gradient_01.png");
}

body.rwd.top-domain .carousel-root.carouselized:after {
  left: 0;
  background-image: url("/shared/images/bg_carousel_gradient_02.png");
}

body.rwd.top-domain .carousel-root .carousel-content {
  width: 100%;
  overflow: hidden;
}

body.rwd.top-domain .carousel-root .carousel-content>ul {
  overflow: hidden;
}

body.rwd.top-domain .carousel-root .carousel-content>ul>li {
  float: left;
  margin-bottom: 15px;
}

body.rwd.top-domain .carousel-root .carousel-content>ul>li>a {
  display: block;
  width: 200px;
  margin: 0 12px;
  text-decoration: none;
}

body.rwd.top-domain .carousel-root .carousel-content>ul>li>a>span {
  display: block;
}

body.rwd.top-domain .carousel-root .carousel-content>ul>li>a>.pict {
  background-color: #fff;
}

body.rwd.top-domain .carousel-root .carousel-content>ul>li>a>.pict img {
  opacity: 1;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
}

body.rwd.top-domain .carousel-root .carousel-content>ul>li>a:hover>.pict img, body.rwd.top-domain .carousel-root .carousel-content>ul>li>a:active>.pict img, body.rwd.top-domain .carousel-root .carousel-content>ul>li>a:focus>.pict img {
  opacity: 0.7;
}

body.rwd.top-domain .carousel-root .carousel-content>ul>li>a>.link {
  display: block;
  line-height: 1.35;
  margin-top: 0.65em;
  padding-left: 15px;
  background: transparent url("/shared/images/blt_arrow_12.png") no-repeat 0 0.4em;
  -webkit-transition: background-position 150ms;
  transition: background-position 150ms;
}

body.rwd.top-domain .carousel-root .carousel-content>ul>li>a:hover>.link, body.rwd.top-domain .carousel-root .carousel-content>ul>li>a:active>.link, body.rwd.top-domain .carousel-root .carousel-content>ul>li>a:focus>.link {
  background-position: 3px 0.4em;
  -webkit-transition: background-position 150ms;
  transition: background-position 150ms;
}

body.rwd.top-domain .carousel-root>button {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: block;
  width: 20px;
  height: 28px;
  margin-top: -21.5px;
  border: none;
  background: transparent none no-repeat scroll 0 0;
  -webkit-transition: background-position 150ms;
  transition: background-position 150ms;
}

body.rwd.top-domain .carousel-root .next {
  right: 0;
  background-image: url("/images/blt_carousel_next.png");
  background-position: 0 0;
}

body.rwd.top-domain .carousel-root .prev {
  left: 0;
  background-image: url("/images/blt_carousel_prev.png");
  background-position: 100% 0;
}

body.rwd.top-domain .carousel-root .next:hover, body.rwd.top-domain .carousel-root .next:active, body.rwd.top-domain .carousel-root .next:focus {
  background-position: 100% 0;
}

body.rwd.top-domain .carousel-root .prev:hover, body.rwd.top-domain .carousel-root .prev:active, body.rwd.top-domain .carousel-root .prev:focus {
  background-position: 0 0;
}

body.rwd.top-domain .carousel-root>button>span {
  position: absolute;
  top: -999em;
  left: -999em;
}

@media screen and (max-width: 736px) {
  body.rwd.top-domain .hero-image-root .hero-image-ui {
    position: relative;
    height: 34px;
    background-color: #fff;
  }

  body.rwd.top-domain .hero-image-root .hero-image-ui .next, body.rwd.top-domain .hero-image-root .hero-image-ui .prev {
    width: 14px;
    height: 14px;
    margin-top: -7px;
    background-image: url("/shared/images/btn_heroimage_02.png");
  }

  body.rwd.top-domain .hero-image-root .hero-image-ui .next {
    right: 7px;
    background-position: -22px 0;
  }

  body.rwd.top-domain .hero-image-root .hero-image-ui .prev {
    left: 7px;
    background-position: 0 0;
  }

  body.rwd.top-domain .hero-image-root .hero-image-ui .next:hover, body.rwd.top-domain .hero-image-root .hero-image-ui .next:active, body.rwd.top-domain .hero-image-root .hero-image-ui .next:focus {
    background-position: -20px 0;
  }

  body.rwd.top-domain .hero-image-root .hero-image-ui .prev:hover, body.rwd.top-domain .hero-image-root .hero-image-ui .prev:active, body.rwd.top-domain .hero-image-root .hero-image-ui .prev:focus {
    background-position: -2px 0;
  }

  body.rwd.top-domain .hero-image-root .hero-image-ui .indicator {
    bottom: 11px;
    height: 12px;
  }

  body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li {
    height: 12px;
    margin: 0 16px 0 0;
  }

  body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button {
    width: 12px;
    height: 12px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 6px;
    background-color: #999;
  }

  body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button.current, body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button.current:hover, body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button.current:active, body.rwd.top-domain .hero-image-root .hero-image-ui .indicator>li>button.current:focus {
    background-color: #f00;
  }

  body.rwd.top-domain .hero-image-root .hero-image-ui .state {
    bottom: 10px;
    width: 14px;
    height: 14px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-image: url("/shared/images/btn_heroimage_02.png");
  }
}

@media screen and (max-width: 640px) {
  body.rwd.top-domain .carousel-root.carouselized:before, body.rwd.top-domain .carousel-root.carouselized:after {
    display: none;
  }

  body.rwd.top-domain .carousel-root .carousel-content {
    width: 224px;
    overflow: hidden;
    margin: 0 auto;
  }

  body.rwd.top-domain .carousel-root .next {
    right: 50%;
    margin-right: -150px;
  }

  body.rwd.top-domain .carousel-root .prev {
    left: 50%;
    margin-left: -150px;
  }
}

/* =========================================================================
   2016 03
 ========================================================================= */

/*___ box-05 ___*/

body.rwd div.box-05 {
  width: auto;
  background: none;
  background-color: #ebebeb;
}

body.rwd div.box-05 .box-05-inner {
  background: none;
  padding: 10px 20px;
  background: none;
}

body.rwd div.box-05 .box-05-inner .box-01 {
  border: 1px solid #fff;
  background: #fff;
}

body.rwd div.box-05 .box-05-inner .box-01 .large {
  font-size: 145%;
}

body.rwd .box-05 .lay-col3-01 .col .ui-button-01 a {
  font-size: 100%;
}

@media screen and (max-width: 736px) {
  body.rwd div.box-05 .box-05-inner .lay-col3-01 .box-01 {
    height: auto !important;
  }
}

@media screen and (max-width: 640px) {
  body.rwd div.box-05 .box-05-inner {
    padding: 10px;
  }
}

/*___ ttl-box-01 ___*/

body.rwd .ttl-box-01 {
  border-bottom: 4px solid #dc000c;
  padding: 0.2em 0 0.5em 0;
  margin-bottom: 10px;
  color: #333;
  font-size: 115%;
}

body.rwd .ttl-box-01 span {
  display: inline-block;
  margin-right: 1em;
  margin-left: 10px;
  color: #666;
  font-weight: bold;
}

/*___ ttl-box-02 ___*/

body.rwd .ttl-box-02 {
  margin: -13px -8px 15px;
  color: #333;
  background: #faf8df;
  font-size: 115%;
}

body.rwd .ttl-box-02 span {
  font-weight: bold;
  text-align: center;
  display: block;
  padding: 13px 10px 8px 46px;
  text-indent: -23px;
}

body.rwd .ttl-box-02.internet span {
  background: url("/shared/images/ttl_bg_internet.png") no-repeat 10px 10px;
}

body.rwd .ttl-box-02.tel span {
  background: url("/shared/images/ttl_bg_tel.png") no-repeat 14px 9px;
}

body.rwd .ttl-box-02.come span {
  background: url("/shared/images/ttl_bg_come.png") no-repeat 10px 7px;
}

body.rwd .ttl-box-02.visit span {
  background: url("/shared/images/ttl_bg_visit.png") no-repeat 9px 8px;
}

body.rwd .ttl-box-02.atm span {
  background: url("/shared/images/ttl_bg_atm.png") no-repeat 9px 8px;
}

body.rwd .ttl-box-02.voice span {
  background: url("/shared/images/ttl_bg_voice.png") no-repeat 9px 10px;
}

body.rwd .lay-col2-01 .ttl-box-02.voice span, body.rwd .lay-col3-01 .ttl-box-02.voice span {
  text-indent: 0;
  padding-left: 42px;
}

@media screen and (max-width: 736px) {
  body.rwd .ttl-box-02.voice span {
    text-indent: 0;
    padding-left: 42px;
  }

  body.rwd .lay-col2-01 .ttl-box-02, body.rwd .lay-col3-01 .ttl-box-02 {
    height: auto !important;
  }
}

/*___ ui-login-02 ___*/

body.rwd #main .ui-login-02 {
  margin: 10px 0;
}

body.rwd .ui-login-02 a {
  position: relative;
  display: block;
  line-height: 1.4;
  padding: 0.75em 24px 0.75em 12px;
  background-color: #dc000c;
  font-size: 117%;
  width: 80%;
  margin: 0 auto;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

body.rwd .lay-col3-01 .ui-login-02 a {
  font-size: 100%;
}

body.rwd .ui-login-02 a:hover, body.rwd .ui-login-02 a:active, body.rwd .ui-login-02 a:focus {
  background: #ba0a14;
  text-decoration: underline;
}

body.rwd .ui-login-02 a:hover:after, body.rwd .ui-login-02 a:active:after, body.rwd .ui-login-02 a:focus:after {
  right: 8px;
}

body.rwd .ui-login-02 a small {
  font-size: 77.77777%;
  font-weight: bold;
}

body.rwd .ui-button-05 {
  max-width: 466px;
  width: auto;
  margin: 0 auto;
}

body.rwd .ui-button-07 {
  width: auto;
  margin: 0 auto;
}

/*___ ui-button-05 ___*/

body.rwd .ui-button-05>a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  line-height: 1.35;
  border: 2px solid #ccc;
  border-radius: 6px;
  padding: 12px 26px 12px 0;
  background-color: #fff;
  font-size: 114%;
  font-weight: bold;
  color: #333;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
  zoom: 1;
}

body.rwd .ui-button-05>a .small {
  font-size: 75%;
}

body.rwd .ui-button-05>a:hover, body.rwd .ui-button-05>a:active, body.rwd .ui-button-05>a:focus {
  background-color: #efefef;
}

body.rwd .ui-button-05>a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background: url("/shared/images/blt_arrow_10.png") no-repeat scroll 0 0;
  -webkit-transition: right 150ms;
  transition: right 150ms;
}

body.rwd .ui-button-05>a:hover:after, body.rwd .ui-button-05>a:active:after, body.rwd .ui-button-05>a:focus:after {
  right: 10px;
}

/*___ ui-button-06 ___*/

body.rwd .ui-button-06 {
  text-align: center;
}

body.rwd .ui-button-06>a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  min-width: 216px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33333);
  border-radius: 6px;
  padding: 0.75em 12px 0.75em 12px;
  background-color: #f00;
  color: #fff;
  font-size: 114%;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
}

body.rwd .ui-button-06>a:hover, body.rwd .ui-button-06>a:active, body.rwd .ui-button-06>a:focus {
  background-color: #d00;
}

/*___ icon-imp ___*/

body.rwd .icon-imp {
  padding: 0 20px;
  background: #e60012;
  color: #fff;
  font-weight: bold;
  border-radius: 4px;
  display: inline-block;
  margin-right: 2em;
}

/*___ ico-text-right ___*/

body.rwd .ico-text-right {
  font-size: 114%;
}

@media screen and (max-width: 640px) {
  body.rwd .ico-text-right {
    display: block;
    padding: 10px 0;
  }
}

/*___ tgl-btn.nobd ___*/

body.rwd .ttl-tgl-01 .tgl-btn.nobd:link:hover, body.rwd .ttl-tgl-01 .tgl-btn.nobd:link:focus {
  color: #2e93e9;
  text-decoration: underline;
}

/*___ .pgh-lead-01.large ___*/

body.rwd p.pgh-lead-01.large {
  font-size: 150%;
}

/*___ .ft-large ___*/

body.rwd .ft-large {
  font-size: 160%;
}

/*___ .ft-middle ___*/

body.rwd .ft-middle {
  font-size: 120%;
}

/*___ .color-red ___*/

body.rwd div.list-flow-01 .box.color-red:before {
  border-color: #fab2b2 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

/*___ .color-blue ___*/

body.rwd div.list-flow-01 .box.color-blue:before {
  border-color: #b2c8fa rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}