@charset "shift_jis";

/*----------------------------------------------------
  == NISSAY RWD Style ==
----------------------------------------------------*/

/* base
----------------------------------------------------*/
body.rwd {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
font-family: Roboto, "Droid Sans", "\30d2\30e9\30ae\30ce\89d2\30b4 ProN W3", "Hiragino Kaku Gothic ProN", "\30e1\30a4\30ea\30aa", Meiryo, sans-serif;
background-color: #fff;
}
html.belowIE8 body.rwd {
min-width: 1000px;
}

body.rwd input,
body.rwd button,
body.rwd textarea,
body.rwd option {
font-family: Roboto, "Droid Sans", "\30d2\30e9\30ae\30ce\89d2\30b4 ProN W3", "Hiragino Kaku Gothic ProN", "\30e1\30a4\30ea\30aa", Meiryo, sans-serif;
}

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 {
max-width: 100%;
height: auto;
}
body.rwd table img {
max-width: inherit;
}

body.rwd strong {
color: #f00;
}

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: auto;
height: auto;
margin: 0 0 10px 0;
-webkit-box-shadow: 0 0 15px #ccc;
box-shadow: 0 0 15px #ccc;
}

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.rwd #header #menu-title,
body.rwd #header #menu-open,
body.rwd #header #menu-close {
display: none;
}

body.rwd #header #nav-global {
position: static;
padding: 5px 0;
background-color: #f00;
}
body.rwd #header #nav-global ul {
display: table;
max-width: 960px;
width: 100%;
margin: 0 auto;
}
body.rwd #header #nav-global ul li {
float: none;
display: table-cell;
}
body.rwd #header #nav-global ul li a {
position: relative;
display: block;
margin: 0 5px 0 6px;
border-radius: 3px;
padding: 6px 12px;
background-color: #f00;
color: #fff;
font-size: 16px;
font-weight: bold;
text-decoration: none;
text-align: center;
-webkit-transition: background-color 250ms, color 150ms;
transition: background-color 250ms, color 150ms;
}
body.rwd #header #nav-global ul li:first-child a {
margin-left: 0;
}
body.rwd #header #nav-global ul li:last-child a {
margin-right: 0;
}
body.rwd #header #nav-global ul li a:hover,
body.rwd #header #nav-global ul li a:active,
body.rwd #header #nav-global ul li a:focus,
body.rwd #header #nav-global ul li.current a {
background-color: #fff;
color: #f00;
}
body.rwd #header #nav-global ul li a:after {
content: "";
position: absolute;
top: 7px;
bottom: 7px;
left: -6px;
display: block;
width: 0;
border-right: 1px solid #fff;
}
body.rwd #header #nav-global ul li:first-child a:after {
display: none;
}

body.rwd #header #header-inner {
position: absolute;
top: 0;
right: 50%;
width: 714px;
margin-right: -480px;
}

body.rwd #header #nav-header {
position: absolute;
top: 54px;
right: 245px;
font-size: 12px;
}
body.rwd #header #nav-header li {
margin: 0 0 0 20px;
padding: 0;
}
body.rwd #header #nav-header li a {
position: relative;
display: block;
padding: 6px 0 6px 12px;
color: #333;
}
body.rwd #header #nav-header li a:before {
content: "";
position: absolute;
top: .95em;
left: 0;
display: block;
width: 0;
height: 0;
border-width: 4px 0 4px 6px;
border-style: solid;
border-color: transparent transparent transparent #f00;
}

body.rwd #header #fontsize-switch {
position: absolute;
top: 54px;
right: 0;
padding-left: 10px;
background: none;
font-size: 12px;
}
body.rwd #header #fontsize-switch:before {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
display: block;
width: 0;
border-left: 1px solid #ccc;
}
body.rwd #header #fontsize-switch dt {
padding: 6px 4px;
}
body.rwd #header #fontsize-switch dd a {
display: block;
min-width: 2.25em;
border: 1px solid #ccc;
border-left: 0;
padding: 5px 10px;
background-color: #fff;
color: #333;
text-align: center;
text-decoration: none;
-webkit-transition: background-color 150ms;
transition: background-color 150ms;
}
html.belowIE8 body.rwd #header #fontsize-switch dd a {
margin-left: -1px;
border-left: 1px solid #ccc;
}
body.rwd #header #fontsize-switch dd:first-of-type a {
border-left: 1px solid #ccc;
border-radius: 4px 0 0 4px;
}
body.rwd #header #fontsize-switch dd:last-of-type a {
border-radius: 0 4px 4px 0;
}
body.rwd #header #fontsize-switch dd a:hover,
body.rwd #header #fontsize-switch dd a:active,
body.rwd #header #fontsize-switch dd a:focus {
background-color: #fce3e3;
}

body.rwd #header #nav-language {
position: absolute;
top: 12px;
right: 385px;
display: none;
font-size: 12px;
}
[lang="ja"] body.rwd.top #header #nav-language {
display: block;
}
[lang="en"] body.rwd #header #nav-language {
top: 54px;
right: 264px;
display: block;
}
body.rwd #header #nav-language li {
margin: 0 0 0 18px;
padding: 0;
}
body.rwd #header #nav-language li a {
position: relative;
display: block;
padding: 6px 0 6px 12px;
color: #333;
}
body.rwd #header #nav-language li a:before {
content: "";
position: absolute;
top: .95em;
left: 0;
display: block;
width: 0;
height: 0;
border-width: 4px 0 4px 6px;
border-style: solid;
border-color: transparent transparent transparent #f00;
}

body.rwd #header #search_form form {
top: 12px;
padding-left: 0;
background: none;
}
body.rwd #header #search_form form label,
body.rwd #header #search_form form .sf-ui-input,
body.rwd #header #search_form form .sf-ui-submit {
display: table-cell;
vertical-align: top;
}
body.rwd #header #search_form form label {
line-height: 2.5;
padding: 0 8px 0 18px;
background: transparent url("/shared/images/site-search_glass.png") no-repeat scroll 0 center;
font-size: 12px;
}
body.rwd #header #search_form form #suggestboxhead {
display: block;
width: 188px;
height: 28px;
line-height: 2.33333;
margin-right: 5px;
border: 1px solid #ccc;
padding: 0 5px;
font-size: 12px;
}
body.rwd #header #search_form form .sf-ui-submit button {
display: block;
width: 60px;
height: 30px;
margin: 0;
border: 1px solid #333;
border-radius: 4px;
padding: 0;
font-size: 12px;
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;
text-align: center;
text-indent: 0;
text-shadow: 0 0 1px #333;
cursor: pointer;
}
body.rwd #header #search_form form .sf-ui-submit button:hover,
body.rwd #header #search_form form .sf-ui-submit button:active,
body.rwd #header #search_form form .sf-ui-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.type-no-sub-solid.rwd #header.mini-01,
body.type-popup.rwd #header.mini-01 {
-webkit-box-shadow: none;
box-shadow: none;
margin-bottom: 15px;
border-bottom: 3px solid #f00;
padding-bottom: 0;
background: none;
}
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: -52px auto 20px auto;
text-align: right;
}
body.type-popup.rwd #header.mini-01 .btn-close {
max-width: 580px;
}
body.type-no-sub-solid.rwd #header.mini-01 .btn-close a,
body.type-popup.rwd #header.mini-01 .btn-close a {
-webkit-box-sizing: border-box;
box-sizing: border-box;
position: relative;
display: inline-block;
height: 32px;
line-height: 2.14286;
-webkit-box-shadow: 0 1px 4px #ddd;
box-shadow: 0 1px 4px #ddd;
margin-right: 10px;
border: 1px solid #ccc;
border-radius: 5px;
padding: 0 10px 0 30px;
background-color: #f3f3f3;
background-image: url("/shared/images/blt_close_02.png"), -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background-image: url("/shared/images/blt_close_02.png"), linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
background-repeat: no-repeat;
background-position: 10px center, 0 0;
color: #333;
font-size: 100%;
font-weight: bold;
text-decoration: none;
}
body.type-no-sub-solid.rwd #header.mini-01 .btn-close a:hover,
body.type-no-sub-solid.rwd #header.mini-01 .btn-close a:active,
body.type-no-sub-solid.rwd #header.mini-01 .btn-close a:focus,
body.type-popup.rwd #header.mini-01 .btn-close a:hover,
body.type-popup.rwd #header.mini-01 .btn-close a:active,
body.type-popup.rwd #header.mini-01 .btn-close a:focus {
background-color: #fff2f2;
background-image: url("/shared/images/blt_close_02.png"), -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
background-image: url("/shared/images/blt_close_02.png"), linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
}

@media screen and (max-width: 980px) {

  body.rwd #header {
  border-bottom: 3px solid #f00;
  -webkit-box-shadow: none;
  box-shadow: none;
  }

  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 #header #menu-open {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding-top: 28px;
  background-color: #f3f3f3;
  background-image: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
  text-align: center;
  }
  body.rwd #header #menu-open:before,
  body.rwd #header #menu-open:after {
  content: "";
  position: absolute;
  left: 50%;
  display: block;
  width: 20px;
  height: 0;
  margin-left: -12px;
  border: 2px solid #f00;
  border-radius: 2px;
  }
  body.rwd #header #menu-open:before {
  top: 9px;
  }
  body.rwd #header #menu-open:after {
  top: 17px;
  }
  body.rwd #header #menu-open span {
  font-size: 10px;
  font-weight: bold;
  }
  body.rwd #header #menu-open span:before {
  content: "";
  position: absolute;
  top: 25px;
  left: 50%;
  display: block;
  width: 20px;
  height: 0;
  margin-left: -12px;
  border: 2px solid #f00;
  border-radius: 2px;
  }

  body.rwd #header #menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  display: none;
  width: 100%;
  overflow: hidden;
  -webkit-box-shadow: 0 0 20px rgba(0,0,0,.5);
  box-shadow: 0 0 20px rgba(0,0,0,.5);
  padding-bottom: 10px;
  background-color: #fff;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 250ms;
  transition: transform 250ms;
  }
  body.rwd #header #menu.open {
  margin-bottom: -18px;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  }

  body.rwd #header #menu-title {
  display: block;
  line-height: 3.18182;
  padding: 0 10px;
  background-color: #f00;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  }

  body.rwd #header #menu-close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding-top: 28px;
  background-color: #f3f3f3;
  background-image: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
  text-align: center;
  }
  body.rwd #header #menu-close:before,
  body.rwd #header #menu-close:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 50%;
  display: block;
  width: 24px;
  height: 0;
  margin-left: -13px;
  border: 2px solid #f00;
  border-radius: 2px;
  }
  body.rwd #header #menu-close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  }
  body.rwd #header #menu-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  }
  body.rwd #header #menu-close span {
  font-size: 10px;
  font-weight: bold;
  }

  body.rwd #header #nav-global {
  padding: 0;
  }
  body.rwd #header #nav-global ul {
  display: block;
  max-width: inherit;
  }
  body.rwd #header #nav-global ul li {
  display: block;
  max-width: inherit;
  }
  body.rwd #header #nav-global ul li {
  display: block;
  display: list-item;
  padding: 0;
  }
  body.rwd #header #nav-global ul li:first-child {
  padding-left: 0;
  }
  body.rwd #header #nav-global ul li a {
  margin: 0;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  padding: 10px 25px 10px 10px;
  background-color: #fff;
  color: #333;
  text-align: left;
  -webkit-transition: 150ms;
  transition: 150ms;
  }
  body.rwd #header #nav-global ul li a:hover,
  body.rwd #header #nav-global ul li a:active,
  body.rwd #header #nav-global ul li a:focus,
  body.rwd #header #nav-global ul li.current a {
  background-color: #fce3e3;
  color: #f00;
  }
  body.rwd #header #nav-global ul li a:before,
  body.rwd #header #nav-global ul li:first-child a:before,
  body.rwd #header #nav-global ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: auto;
  bottom: auto;
  right: 10px;
  display: block;
  width: 0;
  border-right: 0;
  }
  body.rwd #header #nav-global ul li a:before,
  body.rwd #header #nav-global ul li:first-child a:before {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-radius: 6px;
  background-color: #f00;
  }
  body.rwd #header #nav-global ul li a:after {
  height: 0;
  margin: -4px 2px 0 0;
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  }
  body.rwd #header #nav-global ul li:first-child a:after {
  display: block;
  }

  body.rwd #header #header-inner {
  position: static;
  width: 100%;
  height: auto;
  margin-left: 0;
  }

  body.rwd #header #nav-header,
  body.rwd #header #nav-language {
  position: static;
  width: auto;
  height: auto;
  margin-left: 0;
  background-color: #ebebeb;
  font-size: 14px;
  }
  body.rwd #header #nav-header li,
  body.rwd #header #nav-language li {
  float: none;
  margin-left: 0;
  }
  body.rwd #header #nav-header li a,
  body.rwd #header #nav-language li a {
  padding: 10px 25px 11px 10px;
  background: transparent url("/shared/images/line_01.gif") repeat-x 0 100%;
  text-decoration: none;
  -webkit-transition: 150ms;
  transition: 150ms;
  }
  body.rwd #header #nav-header li a:before,
  body.rwd #header #nav-language li a:before {
  top: 50%;
  left: auto;
  right: 10px;
  margin: -4px 2px 0 0;
  border-color: transparent transparent transparent #f00;
  }
  body.rwd #header #nav-header li a:after,
  body.rwd #header #nav-language li a:after {
  display: none;
  }
  body.rwd #header #nav-header li a:hover,
  body.rwd #header #nav-header li a:active,
  body.rwd #header #nav-header li a:focus,
  body.rwd #header #nav-language li a:hover,
  body.rwd #header #nav-language li a:active,
  body.rwd #header #nav-language li a:focus {
  background-color: #fff;
  }
  body.rwd #header #nav-header li a:hover:after,
  body.rwd #header #nav-header li a:active:after,
  body.rwd #header #nav-header li a:focus:after,
  body.rwd #header #nav-language li a:hover:after,
  body.rwd #header #nav-language li a:active:after,
  body.rwd #header #nav-language li a:focus:after {
  border-bottom-color: #fff;
  }

  body.rwd #header #fontsize-switch {
  display: none;
  }

  body.rwd #header #search_form form {
  position: static;
  -webkit-box-shadow: 0 0 10px #ddd;
  box-shadow: 0 0 10px #ddd;
  border-bottom: 1px solid #ddd;
  padding: 8px 10px 15px 10px;
  background: #ebebeb;
  }
  body.rwd #header #search_form form label {
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: bold;
  }
  body.rwd #header #search_form form .sf-ui-input {
  width: 100%;
  }
  body.rwd #header #search_form form .sf-ui-submit {
  width: 60px;
  min-width: 60px;
  padding-left: 10px;
  }
  body.rwd #header #search_form form #suggestboxhead {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  line-height: 2.85714;
  margin-right: 0;
  border: 1px solid #ccc;
  font-size: 14px;
  }
  body.rwd #header #search_form form .sf-ui-submit button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 40px;
  line-height: 2.85714;
  font-size: 14px;
  }

}


/*___ topic-path ___*/
body.rwd #topic-path {
max-width: 960px;
width: auto;
overflow: hidden;
padding: 0 10px;
}
body.rwd #topic-path li {
float: left;
}
body.rwd #topic-path li:before {
content: ">";
margin: 0 .5em;
}
body.rwd #topic-path li:first-child:before {
display: none;
}


/*___ content ___*/
body.rwd #content {
max-width: 960px;
width: auto;
padding: 0 10px;
}

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;
-webkit-box-shadow: 0 0 4px rgba(0,0,0,.15);
box-shadow: 0 0 4px rgba(0,0,0,.15);
border: 1px solid #ddd;
border-radius: 4px;
background: #fff;
}
body.rwd #sub #nav-local dl {
padding: 0;
background-image: none;
}
body.rwd #sub #nav-local dl dt {
padding: 3px 3px 0 3px;
background: none;
}
body.rwd #sub #nav-local dl dt span {
border-bottom: 4px solid #fab2b2;
border-radius: 2px;
padding: 10px 4px 8px 4px;
background-color: #fef2f2;
background-image: none;
background-image: -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
background-image: linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
font-size: 129%;
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;
border-radius: 3px;
padding: 10px 24px 10px 8px;
background-color: #f8f8f8;
background-image: none;
background-image: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
background-image: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
}
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:before {
width: 12px;
height: 12px;
margin-top: -6px;
border-radius: 6px;
background-color: #f00;
}
body.rwd #sub #nav-local dl dd ul li a:after {
width: 0;
height: 0;
margin: -4px 2px 0 0;
border-width: 4px 0 4px 6px;
border-style: solid;
border-color: transparent transparent transparent #fff;
}
body.rwd #sub #nav-local dl dd ul li.current-01 a:after,
body.rwd #sub #nav-local dl dd ul li.current-04 a:after {
margin: -2px 2px 0 0;
border-width: 6px 4px 0 4px;
border-color: #fff transparent transparent transparent;
}
body.rwd #sub #nav-local dl dd ul li.current-04 a,
body.rwd #sub #nav-local dl dd ul li a:hover,
body.rwd #sub #nav-local dl dd ul li a:active,
body.rwd #sub #nav-local dl dd ul li a:focus {
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 #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 4px 8px 28px;
background-color: #fff;
background-image: none;
-webkit-transition: background-color 150ms;
transition: background-color 150ms;
}
body.rwd #sub #nav-local dl dd ul li ul li a:hover,
body.rwd #sub #nav-local dl dd ul li ul li a:active,
body.rwd #sub #nav-local dl dd ul li ul li a:focus,
body.rwd #sub #nav-local dl dd ul li ul li.current-02 a {
background-color: #fce3e3;
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 4px 4px 36px;
background-color: #fff;
-webkit-transition: background-color 150ms;
transition: background-color 150ms;
}
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 #nav-local dl dd ul li ul li ul li a:hover,
body.rwd #sub #nav-local dl dd ul li ul li ul li a:active,
body.rwd #sub #nav-local dl dd ul li ul li ul li a:focus {
background-color: #fce3e3;
background-image: none;
}
body.rwd #sub #nav-local a.link-window-01 .icn {
margin: -3px 0 0 .3em;
}

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;
  background-color: #efefef;
  }

}


/*___ footer ___*/
body.rwd #footer {
width: auto;
margin-top: 0;
padding: 15px 0 5px 0;
}

body.rwd #footer .nav-pagetop-01 {
border-bottom: 3px solid #f00;
}
body.rwd #footer .nav-pagetop-01 p {
max-width: 960px;
overflow: hidden;
margin: 0 auto;
padding: 0 10px;
}
body.rwd #footer .nav-pagetop-01 p a {
position: relative;
display: block;
float: right;
border: 1px solid #ccc;
border-bottom: 0;
border-radius: 5px 5px 0 0;
padding: .5em 10px .5em 25px;
background-color: #fff;
color: #333;
font-size: 12px;
text-decoration: none;
-webkit-transition: background-color 150ms;
transition: background-color 150ms;
}
body.rwd #footer .nav-pagetop-01 p a:before {
content: "";
position: absolute;
top: 50%;
left: 12.5px;
display: block;
width: 0;
height: 0;
margin-top: -2px;
border-width: 0 4px 6px 4px;
border-style: solid;
border-color: transparent transparent #f00 transparent;
}
body.rwd #footer .nav-pagetop-01 p a:hover,
body.rwd #footer .nav-pagetop-01 p a:active,
body.rwd #footer .nav-pagetop-01 p a:focus {
background-color: #fce3e3;
}

body.rwd #footer #nav-footer {
width: auto;
}

body.rwd #footer .nav-footer,
body.rwd #footer .nav-footer-01,
body.rwd #footer .nav-footer-02,
body.rwd #footer .nav-footer-03 {
margin-bottom: 15px;
}
body.rwd #footer .nav-footer {
margin-top: 10px;
}
body.rwd #footer .nav-footer-01 {
border-bottom: 1px solid #ccc;
padding: 25px 0 15px 0;
}
body.rwd #footer .nav-footer-02 {
margin-bottom: 0;
}
body.rwd #footer .nav-footer-03 {
margin-top: 10px;
word-spacing: -.265em;
}
body.rwd #footer .nav-footer ul,
body.rwd #footer .nav-footer-01 ul,
body.rwd #footer .nav-footer-02 ul,
body.rwd #footer .nav-footer-03 ul {
max-width: 960px;
overflow: hidden;
margin: 0 auto;
}
body.rwd #footer .nav-footer-03 ul {
text-align: center;
}
body.rwd #footer .nav-footer ul {
display: table;
width: 100%;
}
body.rwd #footer .nav-footer ul li {
display: table-cell;
}
body.rwd #footer .nav-footer-01 ul li,
body.rwd #footer .nav-footer-02 ul li {
width: 20%;
float: left;
}
body.rwd #footer .nav-footer-02 ul li {
margin-bottom: .5em;
}
body.rwd #footer .nav-footer-03 ul li {
display: inline-block;
margin: 5px;
}
body.rwd #footer .nav-footer-01 ul li a {
color: #666;
font-size: 115%;
font-weight: bold;
}
body.rwd #footer .nav-footer-03 ul li a {
display: inline-block;
}
body.rwd #footer .nav-footer-01 ul li ul {
max-width: inherit;
overflow: auto;
margin: 1em 12px 0 0;
padding: 0;
}
body.rwd #footer .nav-footer-01 ul li:last-child ul {
margin-right: 0;
}
body.rwd #footer .nav-footer-01 ul li ul li {
width: auto;
float: none;
margin-bottom: .5em;
}
body.rwd #footer .nav-footer ul li a,
body.rwd #footer .nav-footer-01 ul li ul li a,
body.rwd #footer .nav-footer-02 ul li a {
position: relative;
display: block;
padding-left: 12px;
color: #666;
font-size: 86%;
font-weight: normal;
}
body.rwd #footer .nav-footer ul li a,
body.rwd #footer .nav-footer-02 ul li a {
margin-right: 12px;
}
body.rwd #footer .nav-footer ul li:nth-child(6) a,
body.rwd #footer .nav-footer-02 ul li:nth-child(5) a {
margin-right: 0;
}
body.rwd #footer .nav-footer ul li a:before,
body.rwd #footer .nav-footer-01 ul li ul li a:before,
body.rwd #footer .nav-footer-02 ul li a:before {
content: "";
position: absolute;
top: .4em;
left: 0;
display: block;
width: 0;
height: 0;
border-width: 4px 0 4px 6px;
border-style: solid;
border-color: transparent transparent transparent #999;
}
body.rwd #footer .nav-footer-01 .toggle > a i {
position: absolute;
top: -999em;
left: -999em;
}

body.rwd #footer #signature {
position: static;
max-width: 960px;
margin: 15px auto 0 auto;
padding: 0 10px;
}
body.rwd #footer #copyright,
body.rwd #footer #checkcode {
line-height: 1.5;
margin-bottom: 0;
font-size: 79%;
}

body.type-popup.rwd #footer.mini-01 #signature {
max-width: 600px;
}
body.type-popup.rwd #footer.mini-01 .nav-pagetop-01 p {
max-width: 580px;
}

@media screen and (min-width: 980px) {

  body.rwd #footer .nav-footer-01 ul li ul {
  display: block !important;
  }

}

@media screen and (max-width: 980px) {

  body.rwd #footer {
  padding-bottom: 0;
  background-color: #efefef;
  }

  body.rwd #footer .nav-footer,
  body.rwd #footer .nav-footer-01 {
  margin: 0;
  border: 0;
  padding: 0;
  }
  body.rwd #footer .nav-footer ul,
  body.rwd #footer .nav-footer-01 ul {
  display: block;
  max-width: auto;
  margin: 0;
  padding: 0;
  }
  body.rwd #footer .nav-footer ul li,
  body.rwd #footer .nav-footer ul li:nth-child(1n),
  body.rwd #footer .nav-footer-01 ul li {
  display: list-item;
  float: none;
  width: 100%;
  margin: 0;
  }
  body.rwd #footer .nav-footer ul li a,
  body.rwd #footer .nav-footer-01 ul li a {
  position: relative;
  display: block;
  margin: 0;
  border-bottom: 1px solid #ccc;
  padding: 9px 25px 9px 10px;
  background-color: #fff;
  color: #333;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  }
  body.rwd #footer .nav-footer ul li a,
  body.rwd #footer .nav-footer-01 ul li a {
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
  }
  body.rwd #footer .nav-footer ul li a:hover,
  body.rwd #footer .nav-footer ul li a:active,
  body.rwd #footer .nav-footer ul li a:focus,
  body.rwd #footer .nav-footer-01 ul li a:hover,
  body.rwd #footer .nav-footer-01 ul li a:active,
  body.rwd #footer .nav-footer-01 ul li a:focus {
  background-color: #fce3e3;
  color: #f00;
  }
  body.rwd #footer .nav-footer ul li a:before,
  body.rwd #footer .nav-footer ul li a:after,
  body.rwd #footer .nav-footer-01 ul li a:before,
  body.rwd #footer .nav-footer-01 ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: auto;
  bottom: auto;
  right: 10px;
  display: block;
  border-right: 0;
  }
  body.rwd #footer .nav-footer ul li a:before,
  body.rwd #footer .nav-footer-01 ul li a:before {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border: 0;
  border-radius: 6px;
  background-color: #f00;
  }
  body.rwd #footer .nav-footer ul li a:after,
  body.rwd #footer .nav-footer-01 ul li a:after {
  width: 0;
  height: 0;
  margin: -4px 2px 0 0;
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  }
  body.rwd #footer .nav-footer-01 ul li ul,
  body.rwd #footer .nav-footer-01 ul li ul li {
  margin: 0;
  }
  body.rwd #footer .nav-footer-01 ul li ul li a {
  background-color: #f6f6f6;
  }
  body.rwd #footer .nav-footer-01 ul li ul li a:before {
  display: none;
  }
  body.rwd #footer .nav-footer-01 ul li ul li a:after {
  border-color: transparent transparent transparent #f00;
  }

  body.rwd #footer .nav-footer-01 .toggle {
  position: relative;
  }
  body.rwd #footer .nav-footer-01 .toggle:after {
  content: "";
  position: absolute;
  top: 11px;
  right: 10px;
  width: 18px;
  height: 18px;
  margin: 0;
  border-radius: 4px;
  background-color: #f00;
  }
  body.rwd #footer .nav-footer-01 .toggle > a {
  padding-right: 35px;
  }
  body.rwd #footer .nav-footer-01 .toggle > a:before,
  body.rwd #footer .nav-footer-01 .toggle > a:after {
  top: 19px;
  right: 13px;
  z-index: 2;
  width: 12px;
  height: 2px;
  margin: 0;
  border-radius: 1px;
  border: none;
  background: #fff;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform 150ms;
  transition: transform 150ms;
  }
  body.rwd #footer .nav-footer-01 .toggle > a:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  }
  body.rwd #footer .nav-footer-01 .toggle.open > a:before,
  body.rwd #footer .nav-footer-01 .toggle.open > a:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  }

  body.rwd #footer .nav-footer-02 {
  margin-top: 15px;
  }
  body.rwd #footer .nav-footer-02 ul li {
  float: none;
  width: auto;
  display: inline-block;
  margin-right: -.265em;
  border-right: 1px solid #ccc;
  }
  body.rwd #footer .nav-footer-02 ul li a {
  margin-right: 0;
  padding: 0 10px;
  }
  body.rwd #footer .nav-footer-02 ul li a:before {
  display: none;
  }

  body.rwd #footer #signature {
  margin-top: 0;
  padding-top: 15px;
  padding-bottom: 5px;
  background-color: #fff;
  }

}

@media screen and (max-width: 736px) {

  body.rwd #footer .nav-pagetop-01 p {
  padding: 0 20px;
  }
  body.rwd #footer .nav-pagetop-01 p a {
  float: none;
  text-align: center;
  }
  body.rwd #footer .nav-pagetop-01 p a:before {
  position: relative;
  left: -5px;
  display: inline-block;
  }

  body.rwd #footer #signature {
  text-align: center;
  }

}


/* module
----------------------------------------------------*/

/*___ ttl ___*/
body.rwd h1.ttl-h1-01 {
-webkit-box-shadow: 0 0 4px rgba(0,0,0,.15);
box-shadow: 0 0 4px rgba(0,0,0,.15);
border: 1px solid #ddd;
border-radius: 4px;
padding: 3px;
background: #fff;
}
body.rwd h1.ttl-h1-01 span {
position: relative;
display: block;
line-height: 1.35;
border-radius: 2px;
padding: 12px 10px 12px 25px;
background-color: #fef2f2;
background-image: -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
background-image: linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
font-size: 157%;
font-weight: bold;
}
body.rwd h1.ttl-h1-01 span:before {
content: "";
position: absolute;
top: 12px;
left: 9px;
bottom: 12px;
display: block;
width: 6px;
background-color: #f00;
}
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-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 h2.ttl-h2-01 span,
body.rwd h2.ttl-h2-01 span span {
padding: 0;
background: none;
}
body.rwd h2.ttl-h2-01 a {
background-image: url("/shared/images/blt_arrow_08.png");
}
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: .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;
border-radius: 4px;
background-color: #f3f3f3;
background-image: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background-image: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
}
body.rwd h2.ttl-h2-02 span {
position: relative;
display: block;
line-height: 1.5;
padding: 7px 7px 7px 28px;
font-size: 129%;
font-weight: bold;
}
body.rwd h2.ttl-h2-02 span:before {
content: "";
position: absolute;
top: 7px;
left: 11px;
bottom: 7px;
display: block;
width: 6px;
background-color: #f00;
}
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;
border-radius: 3px;
padding: 5px 7px 5px 21px;
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: 86%;
text-decoration: none;
}
body.rwd div.ttl-h2-02-wrap-01 .btn li a:hover,
body.rwd div.ttl-h2-02-wrap-01 .btn li a:active,
body.rwd div.ttl-h2-02-wrap-01 .btn li a:focus {
background-color: #fff2f2;
background-image: -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
background-image: linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
}
body.rwd div.ttl-h2-02-wrap-01 .btn li a:before {
content: "";
position: absolute;
top: 50%;
left: 9px;
display: block;
width: 0;
height: 0;
margin-top: -4px;
border-width: 4px 0 4px 6px;
border-style: solid;
border-color: transparent transparent transparent #f00;
}
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: 4px solid #fce3e3;
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 .2em;
}
body.rwd h3.ttl-h3-01 span a {
background-image: url("/shared/images/ttlh3-01_bg_02.png");
}
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 .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: .7em;
left: 0;
display: block;
width: 4px;
height: 4px;
background-color: #f00;
}

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:before,
body.rwd h4.ttl-h4-02 a:after {
content: "";
position: absolute;
top: .2em;
display: block;
}
body.rwd h4.ttl-h4-02 a:before {
left: 0;
width: 12px;
height: 12px;
border-radius: 6px;
background-color: #f00;
}
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;
padding-left: 18px;
display: inline-block;
}
body.rwd ul.list-link-01 li span a:before,
body.rwd ul.list-link-01 li span a:after{
content: "";
position: absolute;
top: .25em;
display: block;
}
body.rwd ul.list-link-01 li span a:before {
left: 0;
width: 12px;
height: 12px;
border-radius: 6px;
background-color: #f00;
}
body.rwd ul.list-link-01 li span 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 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-02 li span a:after {
left: 2px;
border-width: 3px 0 3px 5px;
border-color: transparent transparent transparent #f00;
}

body.rwd ul.list-link-03 li span a{
padding-left: 12px;
}
body.rwd ul.list-link-03 li span a:before {
top: .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: .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: .43em;
left: 0;
display: block;
width: 6px;
height: 6px;
border-radius: 3px;
background-color: #666;
}
body.rwd ul.list-dot-02 li:before {
top: .48em;
width: 4px;
height: 4px;
border-radius: 2px;
}
body.rwd ul.list-dot-03 li:before {
top: .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: .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;
padding-left: 18px;
display: inline-block;
}
body.rwd dl.list-explanation-01 dt a:before,
body.rwd dl.list-explanation-01 dt a:after {
content: "";
position: absolute;
top: .35em;
display: block;
}
body.rwd dl.list-explanation-01 dt a:before {
left: 0;
width: 12px;
height: 12px;
border-radius: 6px;
background-color: #f00;
}
body.rwd dl.list-explanation-01 dt 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 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;
border-radius: 4px;
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: #fce3e3;
padding: .2em 0 .5em 80px;
}
body.rwd div.list-flow-01 .title span {
display: inline-block;
margin-right: 1em;
border-radius: 3px;
padding: .25em 10px;
background-color: #f00;
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;
border-bottom: 4px solid #fab2b2;
border-radius: 3px;
padding: 12px 10px 8px 50px;
background-color: #fef2f2;
background-image: -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
background-image: linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
font-size: 129%;
font-weight: bold;
}
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: .55em;
left: 10px;
display: block;
width: 26px;
height: 26px;
line-height: 26px;
border: 2px solid #f00;
border-radius: 3px;
background-color: #f00;
color: #fff;
font-weight: bold;
text-align: center;
}
body.rwd dl.list-qa-01 > dd .mark {
top: 0;
background-color: #fff;
color: #f00;
font-size: 129%;
}

body.rwd ul.list-qa-02 li span {
color: #f00;
}

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;
border-radius: 3px;
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: .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 .5em 0;
  text-align: center;
  }
  body.rwd div.list-flow-01 .title span {
  position: static;
  display: table;
  margin: 0 auto .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: #fce3e3;
}
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;
}

body.rwd table.tbl-news-01 td div {
position: relative;
background: none;
}
body.rwd table.tbl-news-01 td div:before {
content: "";
position: absolute;
top: .4em;
left: 8px;
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 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;
border-radius: 4px;
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 .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;
}
body.rwd div.box-02,
body.rwd div.box-03 {
width: auto;
border-radius: 4px;
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;
border-radius: 4px;
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-related-01 ul.list-link-01 li span a:before,
body.rwd #content div.box-related-01 ul.list-link-01 li span 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: .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: .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-related-01 ul.list-link-01 li span 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-related-01 ul.list-link-01 li span 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 #ccc;
border-radius: 4px;
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: #efefef;
}
body.rwd div.box-question-01 .title .mark {
position: absolute;
top: .25em;
left: 5px;
display: block;
width: 18px;
height: 18px;
line-height: 18px;
border-radius: 3px;
background-color: #f00;
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 .question-search form .button:hover,
body.rwd div.box-question-01 .question-search form .button:active,
body.rwd div.box-question-01 .question-search form .button:focus {
background-color: #fff2f2;
background-image: -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
background-image: linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
}
body.rwd div.box-question-01 .link a {
position: relative;
display: inline-block;
background: none;
}
body.rwd div.box-question-01 .link a:before,
body.rwd div.box-question-01 .link a:after {
content: "";
position: absolute;
top: .25em;
display: block;
}
body.rwd div.box-question-01 .link a:before {
left: 0;
width: 12px;
height: 12px;
border-radius: 6px;
background-color: #f00;
}
body.rwd div.box-question-01 .link 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 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: .15em 0 0 40px;
}
body.rwd div.box-question-02-inner div.answer {
position: relative;
padding: .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: .15em;
}
body.rwd div.box-feature-01 h3 span.blt {
display: block;
width: 28px;
line-height: 28px;
border-radius: 4px;
background-color: #f00;
color: #fff;
font-weight: bold;
text-align: center;
}
body.rwd div.box-feature-01 h3 span.supplement {
margin-top: .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;
border-radius: 4px;
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: #f00;
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;
border-radius: 4px;
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: .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 .prev a,
body.rwd ul.nav-linear-01 .next a {
position: relative;
display: inline-block;
background: none;
}
body.rwd ul.nav-linear-01 a:before,
body.rwd ul.nav-linear-01 a:after {
content: "";
position: absolute;
top: .25em;
display: block;
}
body.rwd ul.nav-linear-01 a:before {
width: 12px;
height: 12px;
border-radius: 6px;
background-color: #f00;
}
body.rwd ul.nav-linear-01 a:after {
width: 0;
height: 0;
border-style: solid;
}
body.rwd ul.nav-linear-01 .prev a:before,
body.rwd ul.nav-linear-01 .prev a:after {
left: 0;
}
body.rwd ul.nav-linear-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-linear-01 .next a:before,
body.rwd ul.nav-linear-01 .next a:after {
right: 0;
}
body.rwd ul.nav-linear-01 .next a:after {
margin: 2px 2px 0 0;
border-width: 4px 0 4px 6px;
border-color: transparent transparent transparent #fff;
}
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: #f3f3f3;
background-image: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background-image: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
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 a:hover,
body.rwd #content div.nav-toc-01 ul li a:active,
body.rwd #content div.nav-toc-01 ul li a:focus {
background-color: #fff2f2;
background-image: -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
background-image: linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
}
body.rwd #content div.nav-toc-01 ul li.first a {
border-left: 1px solid #ccc;
border-radius: 4px 0 0 4px;
}
body.rwd #content div.nav-toc-01 ul li.last a {
border-radius: 0 4px 4px 0;
}
body.rwd #content div.nav-toc-01 ul li a:before,
body.rwd #content div.nav-toc-01 ul li a:after {
content: "";
position: absolute;
top: 50%;
left: 6px;
display: block;
}
body.rwd #content div.nav-toc-01 ul li a:before {
width: 10px;
height: 10px;
margin-top: -5px;
border-radius: 5px;
background-color: #f00;
}
body.rwd #content div.nav-toc-01 ul li a:after {
width: 0;
height: 0;
margin: -2px 0 0 1px;
border-width: 6px 4px 0 4px;
border-style: solid;
border-color: #fff transparent transparent transparent;
}

body.rwd ul.nav-toc-02 li a {
position: relative;
display: block;
background: none;
}
body.rwd ul.nav-toc-02 li a:before,
body.rwd ul.nav-toc-02 li a:after {
content: "";
position: absolute;
top: 50%;
left: 0;
display: block;
}
body.rwd ul.nav-toc-02 li a:before {
width: 10px;
height: 10px;
margin-top: -6px;
border-radius: 5px;
background-color: #f00;
}
body.rwd ul.nav-toc-02 li a:after {
width: 0;
height: 0;
margin: -3px 0 0 1px;
border-width: 6px 4px 0 4px;
border-style: solid;
border-color: #fff transparent transparent transparent;
}

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;
padding-left: 17px;
}
body.rwd ul.nav-toc-03 li a:before,
body.rwd ul.nav-toc-03 li a:after {
content: "";
position: absolute;
top: .7em;
left: 0;
display: block;
}
body.rwd ul.nav-toc-03 li a:before {
width: 10px;
height: 10px;
margin-top: -5px;
border-radius: 5px;
background-color: #f00;
}
body.rwd ul.nav-toc-03 li a:after {
width: 0;
height: 0;
margin: -2px 0 0 1px;
border-width: 6px 4px 0 4px;
border-style: solid;
border-color: #fff transparent transparent transparent;
}
body.rwd ul.nav-toc-03 li li a:before {
display: none;
}
body.rwd ul.nav-toc-03 li li a:after {
margin-top: -3px;
border-color: #f00 transparent transparent transparent;
}

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;
-webkit-box-shadow: 0 3px 0 #ebebeb;
box-shadow: 0 3px 0 #ebebeb;
border-bottom: 1px solid #ccc;
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 #ccc;
border-bottom: 0;
border-radius: 5px 5px 0 0;
background-color: #f3f3f3;
background-image: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background-image: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
color: #2e93e9;
}
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: #f3f3f3;
background-image: -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
background-image: linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
color: #333;
text-decoration: none;
}
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;
}
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: #fab2b2;
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 ul.nav-tab-02 li a:before,
body.rwd ul.nav-tab-02 li a:after {
content: "";
position: absolute;
top: 50%;
left: 0;
display: block;
}
body.rwd ul.nav-tab-02 li a:before {
width: 10px;
height: 10px;
margin-top: -6px;
border-radius: 5px;
background-color: #f00;
}
body.rwd ul.nav-tab-02 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 ul.nav-tab-02 li.current a:after {
margin: -3px 0 0 1px;
border-width: 6px 4px 0 4px;
border-color: #fff transparent transparent transparent;
}

body.rwd div.nav-button-02 .inner {
width: 100%;
}
body.rwd div.nav-button-02 li {
padding: 0;
}
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: .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;
-webkit-box-shadow: 0 0 3px #ddd;
box-shadow: 0 0 3px #ddd;
margin-bottom: 15px;
border: 1px solid #ddd;
border-radius: 4px;
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;
border-radius: 4px;
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;
border-radius: 4px;
}
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: .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;
  border-radius: 4px;
  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 #d9d9d9;
  }
  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 #d9d9d9;
  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: #fce3e3;
  background-image: none;
  }
  body.rwd ul.nav-tab-01 li > a:before,
  body.rwd ul.nav-tab-01 li > a:after,
  body.rwd ul.nav-tab-01 li > span:before,
  body.rwd ul.nav-tab-01 li > span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  }
  body.rwd ul.nav-tab-01 li > a:before,
  body.rwd ul.nav-tab-01 li > span:before {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-radius: 6px;
  background-color: #f00;
  }
  body.rwd ul.nav-tab-01 li > a:after,
  body.rwd ul.nav-tab-01 li > span:after {
  width: 0;
  height: 0;
  margin: -4px 2px 0 0;
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  }
  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: #efefef;
  }
  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: #fab2b2;
  }
  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 {
  float: none;
  width: auto;
  }

  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;
}
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;
-webkit-box-shadow: 0 1px 4px #ddd;
box-shadow: 0 1px 4px #ddd;
border: 1px solid #ccc;
border-radius: 6px;
padding: 13px 35px;
background-color: #f3f3f3;
background-image: url("/shared/images/blt_arrow_08.png"), -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background-image: url("/shared/images/blt_arrow_08.png"), linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
background-repeat: no-repeat;
background-position: 11px center, 0 0;
color: #333;
font-size: 129%;
font-weight: bold;
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 25px 10px 40px;
background-image: url("/shared/images/blt_close_01.png"), -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background-image: url("/shared/images/blt_close_01.png"), linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
background-position: 11px center, 0 0;
font-size: 115%;
}
html.belowIE8 body.rwd .ui-button-03 a,
html.belowIE8 body.rwd .tgl-wrap.opened .ui-button-03 .tgl-btn {
background-image: url("/shared/images/blt_close_01.png");
background-position: 11px center;
}
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-01 a:hover,
body.rwd .ui-button-01 a:active,
body.rwd .ui-button-01 a:focus {
background-color: #fff2f2;
background-image: url("/shared/images/blt_arrow_08.png"), -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
background-image: url("/shared/images/blt_arrow_08.png"), linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
background-position: 15px center, 0 0;
}
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 .ui-button-03 a:hover,
body.rwd .ui-button-03 a:active,
body.rwd .ui-button-03 a:focus,
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-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;
display: inline-block;
width: 100%;
line-height: 1.25;
-webkit-box-shadow: 0 1px 3px #ddd;
box-shadow: 0 1px 3px #ddd;
border: 1px solid #ccc;
border-radius: 4px;
padding: .5em 6px .5em 30px;
background-color: #f3f3f3;
background-repeat: no-repeat;
background-position: 8px center, 0 0;
color: #333;
font-size: 86%;
text-decoration: none;
}
body.rwd .ui-button-04 li.icn-notice a {
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%);
}
body.rwd .ui-button-04 li.icn-shiori a {
background-image: url("/shared/images/blt_shiori_01.png"), -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background-image: url("/shared/images/blt_shiori_01.png"), linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
}
body.rwd .ui-button-04 li.icn-arrow a {
background-image: url("/shared/images/blt_arrow_08.png"), -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background-image: url("/shared/images/blt_arrow_08.png"), linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
}
body.rwd .ui-button-04 li.icn-none-center a {
padding: .5em 10px .5em 15px;
background-image: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background-image: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
background-position: 0 0;
text-align: center;
letter-spacing: 5px;
}
body.rwd .ui-button-04 li a:hover,
body.rwd .ui-button-04 li a:active,
body.rwd .ui-button-04 li a:focus {
background-color: #fff2f2;
}
body.rwd .ui-button-04 li.icn-notice a:hover,
body.rwd .ui-button-04 li.icn-notice a:active,
body.rwd .ui-button-04 li.icn-notice a:focus {
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 .ui-button-04 li.icn-shiori a:hover,
body.rwd .ui-button-04 li.icn-shiori a:active,
body.rwd .ui-button-04 li.icn-shiori a:focus {
background-image: url("/shared/images/blt_shiori_01.png"), -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
background-image: url("/shared/images/blt_shiori_01.png"), linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
}
body.rwd .ui-button-04 li.icn-arrow a:hover,
body.rwd .ui-button-04 li.icn-arrow a:active,
body.rwd .ui-button-04 li.icn-arrow a:focus {
background-image: url("/shared/images/blt_arrow_08.png"), -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
background-image: url("/shared/images/blt_arrow_08.png"), linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
}
body.rwd .ui-button-04 li.icn-none-center a:hover,
body.rwd .ui-button-04 li.icn-none-center a:active,
body.rwd .ui-button-04 li.icn-none-center a:focus {
background-image: -webkit-linear-gradient(top, #fff 0%, #fce3e3 100%);
background-image: linear-gradient(to bottom, #fff 0%, #fce3e3 100%);
}
html.belowIE8 body.rwd .ui-button-04 li.icn-notice a,
html.belowIE8 body.rwd .ui-button-04 li.icn-notice a:hover,
html.belowIE8 body.rwd .ui-button-04 li.icn-notice a:active,
html.belowIE8 body.rwd .ui-button-04 li.icn-notice a:focus {
background-image: url("/shared/images/blt_exclamation_02.png");
background-position: 8px center;
}
html.belowIE8 body.rwd .ui-button-04 li.icn-shiori a,
html.belowIE8 body.rwd .ui-button-04 li.icn-shiori a:hover,
html.belowIE8 body.rwd .ui-button-04 li.icn-shiori a:active,
html.belowIE8 body.rwd .ui-button-04 li.icn-shiori a:focus {
background-image: url("/shared/images/blt_shiori_01.png");
background-position: 8px center;
}
html.belowIE8 body.rwd .ui-button-04 li.icn-arrow a,
html.belowIE8 body.rwd .ui-button-04 li.icn-arrow a:hover,
html.belowIE8 body.rwd .ui-button-04 li.icn-arrow a:active,
html.belowIE8 body.rwd .ui-button-04 li.icn-arrow a:focus {
background-image: url("/shared/images/blt_arrow_08.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,.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: .5em;
border-radius: 3px;
padding: .25em .5em;
background-color: #f00;
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 .25em;
border-radius: 3px;
padding: .1em .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: #fce3e3;
color: #666;
}

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: .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 {
  float: right;
  width: auto;
  }
  body.rwd #content .ui-button-04 li {
  float: left;
  margin: 0 5px 5px 0;
  }
  body.rwd #content .ui-button-04 li.icn-none-center a {
  padding: .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,.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,.33333);
box-shadow: 0 1px 3px rgba(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: .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,.2);
box-shadow: 0 0 5px rgba(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: .5em;
padding-bottom: .6em;
font-size: 128%;
}

body.rwd.top-domain .box-top-index-01 .hdg-02 {
margin: 0 -10px;
padding: 1em 20px .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: .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;
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.33333);
box-shadow: 0 1px 3px rgba(0,0,0,.33333);
border-radius: 6px;
background-color: #fff;
}
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: .75em 28px .75em 15px;
background-color: #fff;
background-color: rgba(255,255,255,.85);
color: #333;
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 > .link:after {
content: "";
position: absolute;
top: 50%;
right: 12px;
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-02 > dd > ul > li > a:hover > img,
body.rwd.top-domain .list-item-02 > dd > ul > li > a:active > img,
body.rwd.top-domain .list-item-02 > dd > ul > li > a:focus > img {
opacity: .7;
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
body.rwd.top-domain .list-item-02 > dd > ul > li > a:hover > .link,
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 {
background-color: #fce3e3;
background-color: rgba(252,227,227,.85);
}
body.rwd.top-domain .list-item-02 > dd > ul > li > a:hover > .link:after,
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 {
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: .6em 16px .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: .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: .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: .7;
}

body.rwd.top-domain #main .ui-login-01 {
margin: 10px 0;
}
body.rwd.top-domain #main .ui-login-01.inside {
margin: .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,.33333);
box-shadow: 0 1px 3px rgba(0,0,0,.33333);
border-radius: 6px;
padding: .75em 24px .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: .5em 25px .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,.33333);
box-shadow: 0 1px 3px rgba(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,.33333);
box-shadow: 0 1px 3px rgba(0,0,0,.33333);
border-radius: 6px;
padding: .75em 24px .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: .2em 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: .25em 28px .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: .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: .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: .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: .5em;
}
body.rwd.top-domain .box-top-feature-01 > a p {
color: #333;
}

body.rwd.top-domain .pict > a img,
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 .pict > a:hover img,
body.rwd.top-domain .pict > a:active img,
body.rwd.top-domain .pict > a:focus img,
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: .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,.33333);
box-shadow: 0 1px 3px rgba(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 { 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 .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: .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;
}
body.rwd.top-domain .box-zuttomotto-02 .link:after {
content: "";
position: absolute;
top: .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: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 .text {
margin: 15px 0;
padding: 0 20px;
}

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: .5em 26px .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: .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: .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: .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: .25em 28px .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: .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 #header {
  border-bottom: 1px solid #ccc;
  }
  body.rwd.top-domain #header #menu-open,
  body.rwd.top-domain #header #menu-close {
  border-width: 2px;
  padding-top: 24px;
  background: #fff none;
  }
  body.rwd.top-domain #header #menu-open:before {
  top: 7px;
  }
  body.rwd.top-domain #header #menu-open:after {
  top: 15px;
  }
  body.rwd.top-domain #header #menu-open span:before {
  top: 23px;
  }

  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 #footer {
  padding-top: 0;
  background-color: #fff;
  }

  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,.33333);
  box-shadow: 0 1px 3px rgba(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: .65em 24px .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: .75em 18px .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: .25em 18px .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: .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: .5em;
  padding-bottom: .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: .5em;
  }

  body.rwd.top-domain .box-zuttomotto-02 {
  height: auto !important;
  }
  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 .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;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.33333);
  box-shadow: 0 1px 3px rgba(0,0,0,.33333);
  border-radius: 6px;
  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: .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 {
  }
  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;
  z-index: 2;
  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:hover > .link,
  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 {
  background-color: #fce3e3;
  }
  body.rwd.top-domain .list-item-02 > dd > ul > li > a:hover > .link:after,
  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 {
  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: .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,.4);;
box-shadow: 0 1px 4px rgba(0,0,0,.4);
border-radius: 8px;
background-color: #fff;
opacity: .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: .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,.25);
box-shadow: 0 1px 4px rgba(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: .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: .7;
}
body.rwd.top-domain .carousel-root .carousel-content > ul > li > a > .link {
display: block;
line-height: 1.35;
margin-top: .65em;
padding-left: 15px;
background: transparent url("/shared/images/blt_arrow_12.png") no-repeat 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 .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;
border-radius: 4px;
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 #ffecd4;
padding: .2em 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;
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.33333);
box-shadow: 0 1px 3px rgba(0,0,0,.33333);
border-radius: 6px;
padding: .75em 24px .75em 12px;
background-color: #f00;
font-size: 117%;
width:80%;
margin:0 auto;
color: #fff;
font-weight: bold;
text-decoration: none;
text-align: center;
-webkit-transition: background-color 150ms;
transition: background-color 150ms;
}
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-color: #d00;
}
body.rwd .ui-login-02 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 .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;
}

/*___ 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,.33333);
box-shadow: 0 1px 3px rgba(0,0,0,.33333);
border-radius: 6px;
padding: .75em 12px .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: 130%;
}
@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 {
border: 0;
border-radius: 5px;
border: 0;
color: #0b6aba;
font-weight: normal;
}
body.rwd .ttl-tgl-01 .tgl-btn.nobd:link{
color: #0b6aba;
text-decoration: none;
}
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);
}