@charset "utf-8";
#headerimg {
  display: none;
}

#headerimg + hr {
  display: none;
}

/*****************************
clearfix
*/
/* For modern browsers */
.clearfix:before, .wrapper:before, nav.tool_set:before, ul.global_navi li.m ul.sub1 > li.sub_menu_close:before, ul.global_navi li.m:nth-child(3) ul.sub1 > li.sub_menu_close:before, ul.global_navi li.m:nth-child(3) ul.sub1:before, body.home div.contents:before, div.contents:before, div.contents section.home.news div.set:before, div.contents section.home:before, div.contents a.other:before, nav.consultation:before, div.contents ul.travel_menu:before, div.contents section.page div.news_set:before, div.contents section.page div.set:before, div.kenshin_calendar dl:before, div.kenshin_calendar ul:before, div.footer-navi ul.logo:before, div.footer-navi div.footer_navi_set ul ul.sub1:before,
.clearfix:after,
.wrapper:after,
nav.tool_set:after,
ul.global_navi li.m ul.sub1 > li.sub_menu_close:after,
ul.global_navi li.m:nth-child(3) ul.sub1 > li.sub_menu_close:after,
ul.global_navi li.m:nth-child(3) ul.sub1:after,
body.home div.contents:after,
div.contents:after,
div.contents section.home.news div.set:after,
div.contents section.home:after,
div.contents a.other:after,
nav.consultation:after,
div.contents ul.travel_menu:after,
div.contents section.page div.news_set:after,
div.contents section.page div.set:after,
div.kenshin_calendar dl:after,
div.kenshin_calendar ul:after,
div.footer-navi ul.logo:after,
div.footer-navi div.footer_navi_set ul ul.sub1:after {
  content: " ";
  display: table;
}

.clearfix:after, .wrapper:after, nav.tool_set:after, ul.global_navi li.m ul.sub1 > li.sub_menu_close:after, ul.global_navi li.m:nth-child(3) ul.sub1 > li.sub_menu_close:after, ul.global_navi li.m:nth-child(3) ul.sub1:after, body.home div.contents:after, div.contents:after, div.contents section.home.news div.set:after, div.contents section.home:after, div.contents a.other:after, nav.consultation:after, div.contents ul.travel_menu:after, div.contents section.page div.news_set:after, div.contents section.page div.set:after, div.kenshin_calendar dl:after, div.kenshin_calendar ul:after, div.footer-navi ul.logo:after, div.footer-navi div.footer_navi_set ul ul.sub1:after {
  clear: both;
}

/* For IE 6/7 only */
.clearfix, .wrapper, nav.tool_set, ul.global_navi li.m ul.sub1 > li.sub_menu_close, ul.global_navi li.m:nth-child(3) ul.sub1 > li.sub_menu_close, ul.global_navi li.m:nth-child(3) ul.sub1, body.home div.contents, div.contents, div.contents section.home.news div.set, div.contents section.home, div.contents a.other, nav.consultation, div.contents ul.travel_menu, div.contents section.page div.news_set, div.contents section.page div.set, div.kenshin_calendar dl, div.kenshin_calendar ul, div.footer-navi ul.logo, div.footer-navi div.footer_navi_set ul ul.sub1 {
  *zoom: 1;
}

/*
clearfix　終わり
*****************************/
html, body {
  margin: 0px;
  padding: 0px;
  border-style: none;
}

header {
  margin: 0px;
  padding: 0px;
  border-style: none;
  width: 100%;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

html {
  /* font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  sans-serif; */
  font-size: 62.5%;
  font-size: 10px;
  color: #222222;
}

html {
  overflow-y: scroll;
}

body {
  min-width: 1028px;
  _display: inline;
  _zoom: 1;
}
@media screen and (max-width: 959px) {
  body {
    min-width: 0px;
  }
}
@media screen and (max-width: 599px) {
  body {
    min-width: 0px;
  }
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, pre {
  margin: 0;
}

h1 {
  font-size: 2.2em;
}

p, li, dt, dd, th, td, pre {
  -ms-line-break: strict;
  line-break: strict;
  -ms-word-break: break-strict;
  word-break: break-strict;
}

dl, dt, dd, ul, ol, li, h, h1, h2, h3, h4, h5, h6, p {
  font-size: 1.4rem;
  line-height: 1.8em;
  line-height: 2em;
}

a {
  color: #222222;
}

h1 {
  font-size: 36px;
  line-height: 1.5em;
}

p {
  margin-bottom: 25px;
}

li {
  list-style-type: none;
}

th, td {
  font-size: 14px;
  font-size: 1.4rem;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 22px;
  line-height: 1.4em;
  font-weight: normal;
  margin-bottom: 10px;
}

a:link, a:visited {
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: none;
}

table {
  border-collapse: collapse;
}

@media screen and (max-width: 599px) {
  .table-scroll {
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }

  table {
    border-collapse: collapse;
  }

  th, td {
    border: solid 1px #ccc;
    padding: 8px;
    white-space: nowrap;
  }
}
hr {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 4.0rem 0px;
  clear: both;
  width: 100%;
  height: 1px;
  border: solid 1px #ccc;
  border-style: none none solid none;
}
hr.dot {
  border: dotted 1px #ccc;
  border-style: none none dotted none;
}

body.nega {
  background-color: #000000;
  color: #ddd;
}
body.nega a {
  color: #ddd;
}

br.p {
  display: inline;
}
@media screen and (max-width: 959px) {
  br.p {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  br.p {
    display: none;
  }
}

br.pt {
  display: inline;
}
@media screen and (max-width: 599px) {
  br.pt {
    display: none;
  }
}

br.ps {
  display: inline;
}
@media screen and (max-width: 959px) {
  br.ps {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  br.ps {
    display: inline;
  }
}

br.t {
  display: none;
}
@media screen and (max-width: 959px) {
  br.t {
    display: inline;
  }
}
@media screen and (max-width: 599px) {
  br.t {
    display: none;
  }
}

br.ts {
  display: none;
}
@media screen and (max-width: 959px) {
  br.ts {
    display: inline;
  }
}
@media screen and (max-width: 599px) {
  br.ts {
    display: inline;
  }
}

br.s {
  display: none;
}
@media screen and (max-width: 599px) {
  br.s {
    display: inline;
  }
}

/**　ページの大枠　**/
.wrapper {
  max-width: 1200px;
  padding: 0px 20px 0px 20px;
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 959px) {
  .wrapper {
    width: auto;
  }
}
@media screen and (max-width: 599px) {
  .wrapper {
    width: auto;
  }
}

div.bk {
  background-repeat: no-repeat;
  background-position: 0% 0%;
}

.right {
  float: right;
}

.left {
  float: left;
}

div.clear {
  clear: both;
}

/* ===========================================
ヘッダー、メニュー
*/
body.home header nav.logo {
  padding: 0px 20px 14px 20px;
  width: 360px;
  margin: 0 auto;
  float: none;
}
body.home header nav.logo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 959px) {
  body.home header nav.logo {
    padding: 0px 0px 60px 20px;
    width: 40%;
  }
}
@media screen and (max-width: 599px) {
  body.home header nav.logo {
    padding: 10px 0px;
    padding: 0px 0px 10px 0px;
    margin-left: 17.5%;
    margin-left: 0%;
    width: 50%;
    float: left;
  }
}

header {
  width: 100%;
  padding-top: 20px;
}
@media screen and (max-width: 959px) {
  header {
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 599px) {
  header {
    width: 100%;
    float: none;
  }
}
header nav.logo {
  float: left;
  padding: 10px 20px 20px 20px;
  width: 260px;
}
header nav.logo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 959px) {
  header nav.logo {
    padding: 1.4rem 0px 1.4rem 10px;
    padding: 0px 0px 0px 0px;
    width: 12%;
  }
}
@media screen and (max-width: 599px) {
  header nav.logo {
    padding: 10px 0px;
    padding: 0px 0px 10px 0px;
    margin-left: 17.5%;
    margin-left: 0%;
    width: 50%;
  }
}

body.home div.side_set {
  padding-bottom: 30px;
  width: 260px;
  padding-left: 20px;
  border-left: solid 1px #ccc;
  border: none;
  float: left;
  float: right;
}
@media screen and (max-width: 959px) {
  body.home div.side_set {
    padding: 10px 10px 0px 10px;
    border: solid 1px #ccc;
    float: none;
    width: 100%;
    content: " ";
    display: table;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 599px) {
  body.home div.side_set {
    padding: 10px 50px 0px 50px;
  }
}

div.side_set {
  padding-bottom: 30px;
  width: 260px;
  padding-right: 20px;
  border-right: solid 1px #ccc;
  float: left;
}
@media screen and (max-width: 959px) {
  div.side_set {
    float: none;
    width: 100%;
    margin-right: 0%;
    padding: 0px;
    border: none;
  }
}
@media screen and (max-width: 599px) {
  div.side_set {
    width: 100%;
    margin-right: 0%;
    padding: 0px;
    border: none;
  }
}
div.side_set img {
  width: 100%;
}

div#header_menu_b {
  float: none;
  padding: 10px 10px 6px 10px;
  z-index: 9999;
  bottom: 0px;
  left: 0px;
  position: absolute;
  position: fixed;
  background-color: #666;
  float: right;
  width: auto;
  width: 100%;
}

@media screen and (max-width: 959px) {
  nav.tool_set {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 599px) {
  nav.tool_set {
    padding-bottom: 0px;
    float: none;
  }
}

ul.tool_set2 {
  width: 100%;
}
@media screen and (max-width: 959px) {
  ul.tool_set2 {
    float: left;
  }
}
ul.tool_set2 li {
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.4em;
  padding: 1.0rem 8px 0.6rem 8px;
  border: solid 1px #6FCCCC;
  background-color: #fff;
  margin-bottom: 4px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}
@media screen and (max-width: 959px) {
  ul.tool_set2 li {
    text-align: center;
  }
}
ul.tool_set2 li.handicapped {
  padding-left: 4.4rem;
  background-image: url("./common/images/icon-menu-handicapped-posi.svg");
  background-repeat: no-repeat;
  background-position: 0.6rem 50%;
  background-size: 2.8rem 2.8rem;
}
ul.tool_set2 li.t, ul.tool_set2 li.tt, ul.tool_set2 li.np {
  width: 30%;
  height: 3.84rem;
  float: left;
  margin-right: 3%;
  padding: 0px;
  background-image: url("./common/images/icon-t-posi.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto auto;
}
ul.tool_set2 li.t:hover, ul.tool_set2 li.tt:hover, ul.tool_set2 li.np:hover {
  cursor: pointer;
  background-color: #888888;
}
ul.tool_set2 li.tt {
  background-image: url("./common/images/icon-tt-posi.svg");
}
ul.tool_set2 li.np {
  background-image: url("./common/images/icon-posi_nega.svg");
  margin-right: 0px;
}
ul.tool_set2 li.lng {
  height: 3.84rem;
}
ul.tool_set2 li.search {
  margin-left: 0px;
  padding: 0;
  width: 100%;
  overflow: hidden;
  height: 3.84rem;
}
ul.tool_set2 li.search input.search-txt {
  height: 3.84rem;
  width: 100%;
  margin-right: -36px;
  padding-right: 36px;
  text-indent: 1em;
  font-size: 1.4rem;
  float: left;
  color: #aaa;
  box-sizing: border-box;
}
ul.tool_set2 li.search input.search-submit {
  float: right;
  width: 36px;
  height: 3.84rem;
  background-image: url("./common/images/icon-search-posi.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto auto;
}
ul.tool_set2 li.search input.search-submit:hover {
  font-size: 14px;
  cursor: pointer;
  background-color: #888888;
}

ul.tool_set2:nth-child(1) {
  width: 49%;
  float: left;
  margin-right: 1%;
}

ul.tool_set2:nth-child(2) {
  margin-right: 1%;
  width: 14%;
  float: left;
}

ul.tool_set2:nth-child(3) {
  margin-right: 1%;
  width: 14%;
  float: left;
}

ul.tool_set2:nth-child(4) {
  width: 20%;
  float: left;
}

@media screen and (max-width: 959px) {
  ul.tool_set2:nth-child(1) {
    margin-right: 0%;
    width: 100%;
  }

  ul.tool_set2:nth-child(2),
  ul.tool_set2:nth-child(3),
  ul.tool_set2:nth-child(4) {
    width: 32%;
    float: left;
    margin-right: 2%;
  }

  ul.tool_set2:nth-child(4) {
    margin-right: 0%;
  }

  ul.tool_set2 li {
    border: solid 1px #ccc;
  }
}
body.home div#header_menu_a_sp {
  margin-left: 0px;
  padding-left: 0px;
  clear: both;
  float: none;
  margin-right: auto;
  margin-left: auto;
}

div#header_menu_a_sp {
  margin-left: -260px;
  padding-left: 260px;
  width: 100%;
  float: right;
}
@media screen and (max-width: 959px) {
  div#header_menu_a_sp {
    width: 88%;
    margin-left: 0;
    padding-left: 0px;
  }
}
@media screen and (max-width: 599px) {
  div#header_menu_a_sp {
    width: 70%;
    width: 100%;
    margin-left: 0;
    padding-left: 0px;
  }
}

body.home ul.global_navi {
  margin-bottom: 20px;
  margin-bottom: 0px;
  float: none;
}

body.home ul.global_navi li.m {
  font-size: 1.6rem;
}

ul.global_navi {
  margin-left: -300px;
  padding-left: 300px;
  width: 100%;
  float: right;
  clear: both;
  margin-left: 0px;
  padding-left: 0px;
  clear: both;
  margin-bottom: 10px;
}
@media screen and (max-width: 599px) {
  ul.global_navi {
    display: none;
  }
}
ul.global_navi li.m {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  font-size: 1.4rem;
  line-height: 1.4em;
}
ul.global_navi li.m > span, ul.global_navi li.m > a {
  float: left;
  width: 15%;
  display: block;
}
ul.global_navi li.m > span:hover, ul.global_navi li.m > a:hover {
  color: #aaa;
  cursor: pointer;
}
@media screen and (max-width: 959px) {
  ul.global_navi li.m {
    font-size: 1.2rem;
  }
}
ul.global_navi li.m {
  position: relative;
}
ul.global_navi li.m ul.sub1 {
  background-color: #efffef;
  background-color: rgba(239, 255, 239, 0.85);
  border: solid 3px #6FCCCC;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  padding: 20px 20px 6px 20px;
  display: none;
  position: absolute;
  z-index: 200;
  width: 100%;
  left: 0%;
  top: 80px;
}
@media screen and (max-width: 599px) {
  ul.global_navi li.m ul.sub1 {
    margin-top: 6px;
    position: static;
    display: block;
  }
}
ul.global_navi li.m ul.sub1 > li {
  clear: both;
}
ul.global_navi li.m ul.sub1 > li.sub_menu_close {
  float: right;
  background-image: url("./common/images/ic_close_black_24px.svg");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 12px 12px;
  height: 14px;
  font-size: 1.2rem;
  line-height: 1.0em;
  padding-right: 14px;
  margin-bottom: 4px;
}
ul.global_navi li.m ul.sub1 > li.sub_menu_close:hover {
  cursor: pointer;
  opacity: 0.5;
}
@media screen and (max-width: 599px) {
  ul.global_navi li.m ul.sub1 > li.sub_menu_close {
    display: none;
  }
}
ul.global_navi li.m ul.sub1 > li.arrow {
  position: absolute;
  background-repeat: no-repeat;
  left: 0px;
  top: -20px;
  background-image: url("./common/images/arrow_sub_menu_2.svg");
}
@media screen and (max-width: 599px) {
  ul.global_navi li.m ul.sub1 > li.arrow {
    display: none;
  }
}
ul.global_navi li.m:nth-child(3) ul.sub1 > li.c{
  clear: right;
  background-color: #EAF6FD;
  background-color: #fff;
  width: 32%;
  float: left;
  margin-left: 2%;
  font-size: 1.8rem;
}
ul.global_navi li.m:nth-child(4) ul.sub1 > li.c {
  clear: right;
  background-color: #EAF6FD;
  background-color: #fff;
  width: 49%;
  float: left;
  margin-left: 2%;
  font-size: 1.8rem;
}
ul.global_navi li.m:nth-child(3) ul.sub1 > li.c.f, ul.global_navi li.m:nth-child(4) ul.sub1 > li.c.f {
  margin-left: 0px;
}
@media screen and (max-width: 599px) {
  ul.global_navi li.m:nth-child(3) ul.sub1 > li.c, ul.global_navi li.m:nth-child(4) ul.sub1 > li.c {
    width: 100%;
    float: none;
    margin-left: 0px;
    margin-bottom: 10px;
  }
  ul.global_navi li.m:nth-child(3) ul.sub1 > li.c li a, ul.global_navi li.m:nth-child(4) ul.sub1 > li.c li a {
    background-position: 98.5% 50%;
    background-size: 1.2rem 1.2rem;
  }
}
ul.global_navi li.m:nth-child(3) ul.sub1 > li.sub_menu_close, ul.global_navi li.m:nth-child(4) ul.sub1 > li.sub_menu_close {
  width: auto;
  float: right;
  font-size: 1.2rem;
}
@media screen and (max-width: 599px) {
  ul.global_navi li.m ul.sub1 {
    display: none;
  }
}
ul.global_navi li.m ul.sub1 > li a {
  display: block;
  font-size: 1.4rem;
  line-height: 1.2em;
  border-top: dotted 1px #555;
  padding: 9px 6px 7px 6px;
  background-image: url("./common/images/icon-menu-right-posi.svg");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 1.4rem 1.4rem;
}
ul.global_navi li.m ul.sub1 > li a:hover {
  background-color: #fff;
  opacity: 0.5;
}
ul.global_navi li.m ul.sub3 {
  margin-top: 0px;
  margin-left: 20px;
}
ul.global_navi li.m:nth-child(3) ul.sub1  > li > a, ul.global_navi li.m:nth-child(4) ul.sub1 > li > a {
  border-top: none;
  background-color: #5DC2D0;
  font-size: 1.8rem;
  color: #fff;
}
ul.global_navi li.m:nth-child(3) ul.sub1  > li.g > a, ul.global_navi li.m:nth-child(4) ul.sub1 > li.g > a {
  border-top: none;
  background-color: #5DC2D0;
  font-size: 1.8rem;
  color: #fff;
  margin-bottom: 8px;
}

body.nega ul.global_navi li.m:nth-child(3) ul.sub1 > li.c, body.nega ul.global_navi li.m:nth-child(4) ul.sub1 > li.c {
  clear: right;
  background-color: #222;
}
body.nega ul.global_navi li.m {
  position: relative;
}
body.nega ul.global_navi li.m ul.sub1 {
  background-color: #333;
}

body.home ul.global_navi > li.m > a, body.home ul.global_navi > li.m > span {
  background-size: 4rem 4rem;
  padding: 5.4rem 0  0.4rem 0;
}

ul.global_navi > li.m > a, ul.global_navi > li.m > span {
  margin-bottom: 4px;
  padding: 1.0rem 0px 0.6rem 24px;
  background-image: url("./common/images/icon-menu-01-posi.svg");
  background-repeat: no-repeat;
  background-position: 0.4rem 50%;
  background-size: 2.0rem 2.0rem;
  padding: 5.4rem 0  0.4rem 0;
  padding: 4.4rem 0  0.4rem 0;
  float: left;
  width: 16.6%;
  text-align: center;
  background-position: 50% 0.4rem;
  background-size: 4rem 4rem;
  background-size: 3rem 3rem;
  border: solid 2px #fff;
}
ul.global_navi > li.m > a:hover, ul.global_navi > li.m > span:hover {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border: solid 2px #6FCCCC;
  background-color: #efffef;
}
@media screen and (max-width: 599px) {
  ul.global_navi > li.m > a:hover, ul.global_navi > li.m > span:hover {
    background-color: rgba(255, 255, 255, 0.6);
  }
}
ul.global_navi > li.m:nth-child(1) > a, ul.global_navi > li.m:nth-child(1) > span {
  background-image: url("./common/images/icon-menu-01-posi.svg");
}
ul.global_navi > li.m:nth-child(2) > a, ul.global_navi > li.m:nth-child(2) > span {
  background-image: url("./common/images/icon-menu-02-posi.svg");
}
ul.global_navi > li.m:nth-child(3) > a, ul.global_navi > li.m:nth-child(3) > span {
  background-image: url("./common/images/icon-menu-03-posi.svg");
}
ul.global_navi > li.m:nth-child(4) > a, ul.global_navi > li.m:nth-child(4) > span {
  background-image: url("./common/images/icon-menu-04-posi.svg");
}
ul.global_navi > li.m:nth-child(5) > a, ul.global_navi > li.m:nth-child(5) > span {
  background-image: url("./common/images/icon-menu-05-posi.svg");
}
ul.global_navi > li.m:nth-child(6) > a, ul.global_navi > li.m:nth-child(6) > span {
  background-image: url("./common/images/icon-menu-06-posi.svg");
}
@media screen and (max-width: 599px) {
  ul.global_navi > li.m {
    padding: 5px;
    border: solid 1px #6FCCCC;
    margin-bottom: 10px;
    background-image: url("./common/images/icon-menu-open-posi.svg");
    background-repeat: no-repeat;
    background-position: 95% 3.3rem;
    background-size: 2.0rem 2.0rem;
  }
  ul.global_navi > li.m:nth-child(1) {
    background-image: none;
  }
  ul.global_navi > li.m > a, ul.global_navi > li.m > span, ul.global_navi > li.m:nth-child(6) > a, ul.global_navi > li.m:nth-child(6) > span {
    float: none;
    width: auto;
    position: static;
    display: block;
    margin: 0%;
    background-color: rgba(255, 255, 255, 0.1);
  }
}

body.nega ul.global_navi > li.m > a, body.nega ul.global_navi > li.m > span {
  border: solid 2px #000;
}

div#header_menu_sp {
  float: right;
  display: none;
}
@media screen and (max-width: 599px) {
  div#header_menu_sp {
    display: block;
  }
}
div#header_menu_sp div#header_sw {
  background-image: url("./common/images/icon-menu-list-open-posi.svg");
  height: 3.0rem;
  width: 3.0rem;
  background-repeat: no-repeat;
  background-size: 3.0rem 3.0rem;
  background-size: 3.0rem 3.0rem;
}

body.nega div.global_navi li.m {
  position: relative;
}
body.nega div.global_navi li.m:nth-child(1) > span, body.nega div.global_navi li.m:nth-child(1) > a, body.nega div.global_navi li.m:nth-child(2) > span, body.nega div.global_navi li.m:nth-child(2) > a, body.nega div.global_navi li.m:nth-child(3) > span, body.nega div.global_navi li.m:nth-child(3) > a, body.nega div.global_navi li.m:nth-child(4) > span, body.nega div.global_navi li.m:nth-child(4) > a, body.nega div.global_navi li.m:nth-child(5) > span, body.nega div.global_navi li.m:nth-child(5) > a, body.nega div.global_navi li.m:nth-child(6) > span, body.nega div.global_navi li.m:nth-child(6) > a {
  background-color: #333;
}
body.nega div.global_navi li.m:nth-child(1) ul.sub1, body.nega div.global_navi li.m:nth-child(2) ul.sub1, body.nega div.global_navi li.m:nth-child(3) ul.sub1, body.nega div.global_navi li.m:nth-child(4) ul.sub1, body.nega div.global_navi li.m:nth-child(5) ul.sub1, body.nega div.global_navi li.m:nth-child(6) ul.sub1 {
  background-color: #333;
}
body.nega div.global_navi li.m:nth-child(1) ul.sub1 > li, body.nega div.global_navi li.m:nth-child(2) ul.sub1 > li, body.nega div.global_navi li.m:nth-child(3) ul.sub1 > li, body.nega div.global_navi li.m:nth-child(4) ul.sub1 > li, body.nega div.global_navi li.m:nth-child(5) ul.sub1 > li, body.nega div.global_navi li.m:nth-child(6) ul.sub1 > li {
  background-color: #333;
}
body.nega div.global_navi li.m:nth-child(3) ul.sub1 > li > a {
  background-color: #333;
}

@font-face {
  font-family: 'Hisss';
  src: url("./ufonts.com_big-caslon-medium.ttf") format("truetype");
}
body.home div.obi {
  margin-bottom: 0px;
}

div.obi {
  margin-bottom: 40px;
  position: relative;
  height: 20px;
  overflow: hidden;
}
div.obi img {
  position: absolute;
  top: 0px;
  display: none;
  display: block;
}

div.home_anime_set2 {
  width: 100%;
  position: relative;
  height: auto;
  height: 280px;
  overflow: hidden;
}
div.home_anime_set2 div.designer_set_set {
  width: 100%;
}
div.home_anime_set2 div.designer_set_set img {
  width: 100%;
  height: auto;
}
div.home_anime_set2 div.designer_set {
  width: 100%;
  height: 280px;
  position: absolute;
  top: 0px;
  display: none;
  display: block;
  background-size: 100% auto;
  background-position: 0% 50%;
}
div.home_anime_set2 div.designer_set img {
  width: 100%;
  height: auto;
}
div.home_anime_set2 div.designer_set.img0 {
  background-image: url("/ver2019/Local/top_item/top_main_01.jpg");
}
div.home_anime_set2 div.designer_set.img1 {
  background-image: url("/ver2019/Local/top_item/top_main_02.jpg");
}
div.home_anime_set2 div.designer_set.img2 {
  background-image: url("/ver2019/Local/top_item/top_main_03.jpg");
}
div.home_anime_set2 div.designer_set.img3 {
  background-image: url("/ver2019/Local/top_item/top_main_04.jpg");
}
@media screen and (max-width: 760px) {
  div.home_anime_set2 div.designer_set {
    background-size: auto 100%;
    background-position: 50% 100%;
  }
  div.home_anime_set2 div.designer_set.img0 {
    background-image: url("/ver2019/Local/top_item/top_main_01t.jpg");
  }
  div.home_anime_set2 div.designer_set.img1 {
    background-image: url("/ver2019/Local/top_item/top_main_02t.jpg");
  }
  div.home_anime_set2 div.designer_set.img2 {
    background-image: url("/ver2019/Local/top_item/top_main_03t.jpg");
  }
  div.home_anime_set2 div.designer_set.img3 {
    background-image: url("/ver2019/Local/top_item/top_main_04t.jpg");
  }
}

body.home div.contents {
  padding-bottom: 60px;
  margin-right: -260px;
  padding-right: 300px;
  margin-left: 0px;
  padding-left: 0px;
  width: 100%;
  float: left;
}
@media screen and (max-width: 959px) {
  body.home div.contents {
    float: none;
    width: 100%;
    margin-right: 0px;
    padding-right: 0px;
  }
}

div.contents404 img {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
div.contents404 a.ret {
  border: solid 1px #aaa;
  background-color: #eaf6fd;
  padding: 0.5rem 1rem 0.2rem 1rem;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
div.contents404 a.ret:hover {
  background-color: #aac6ed;
}

div.contents {
  font-size: 1.4rem;
  padding-bottom: 60px;
  margin-left: -260px;
  padding-left: 300px;
  width: 100%;
  float: right;
}
@media screen and (max-width: 959px) {
  div.contents {
    margin-right: 0px;
    padding-right: 0px;
    width: auto;
    float: none;
  }
}
@media screen and (max-width: 599px) {
  div.contents {
    margin-left: 0px;
    padding-left: 0px;
    width: 100%;
  }
}
div.contents section.home {
  padding-bottom: 30px;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
}
div.contents section.home.news {
  padding: 20px 20px 20px 20px;
  background-color: #fff;
  background-color: #eaf6fd;
  margin-bottom: 30px;
}
div.contents section.home.news div.set_left {
  float: left;
  width: 25%;
}
@media screen and (max-width: 959px) {
  div.contents section.home.news div.set_left {
    width: 25%;
  }
}
@media screen and (max-width: 599px) {
  div.contents section.home.news div.set_left {
    width: 100%;
  }
}
div.contents section.home.news div.set_left h1 {
  width: auto;
}
div.contents section.home.news div.set {
  float: right;
  width: 75%;
  background-color: #fff;
  padding-top: 0px;
  padding: 20px;
  padding-top: 10px;
  padding-right: 20px;
  padding-left: 30px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border: solid 1px #aaa;
  border: solid 1px #bae3f9;
  /*
  				&:hover{
  					background-color:#fffac5;
  				}
  */
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
}
@media screen and (max-width: 599px) {
  div.contents section.home.news div.set {
    clear: both;
    float: none;
    width: 100%;
  }
}
div.contents section.home.news.pickup {
  padding: 20px 20px 0px 20px;
  background-color: #9AF7EB;
  background-color: #FFFCDB;
  margin-bottom: 30px;
}
div.contents section.home.news.pickup div.set {
  background-color: #fff;
  border: solid 6px #B3CD00;
  padding-bottom: 0px;
}
div.contents section.home.news.pickup h1 {
  background-image: url("./common/images/icon-home-pickup.svg");
}
div.contents section.home.news.pickup h2 {
  clear: both;
  font-size: 2.0rem;
  color: #1E78B6;
  padding: 1rem 0 0.5rem 0;
  padding: 0.5rem 0 0.5rem 0;
  line-height: 1.6em;
  border-bottom: none;
}
@media screen and (max-width: 599px) {
  div.contents section.home.news.pickup h2 {
    width: 100%;
  }
}
div.contents section.home.news.kyushin h1 {
  background-image: url("./common/images/icon-home-cal.svg");
}
div.contents section.home.news.kyushin div.kyushin {
  float: right;
  width: 75%;
  padding: 0px;
  margin: 0px;
}
@media screen and (max-width: 599px) {
  div.contents section.home.news.kyushin div.kyushin {
    clear: both;
    float: none;
    width: 100%;
  }
}
div.contents section.home.news.kyushin div.kyushin div.set {
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  margin-bottom: 0;
  margin-right: 5%;
  width: 30%;
  float: left;
  color: #1E78B6;
  font-size: 1.6rem;
  text-align: center;
  padding: 10px 0px 6px 0px;
  border: solid 2px #1E78B6;
}
@media screen and (max-width: 599px) {
  div.contents section.home.news.kyushin div.kyushin div.set {
    width: 100%;
    float: none;
    margin: 0px 0px 10px 0px;
  }
}
div.contents section.home.news.kyushin div.kyushin div.set:hover {
  background-color: #fffac5;
}
div.contents section.home.news.kyushin div.kyushin div.set h2 {
  width: auto;
}
div.contents section.home.news.kyushin div.kyushin div.set p {
  width: auto;
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.6rem;
}
@media screen and (max-width: 599px) {
  div.contents section.home.news.kyushin div.kyushin div.set p {
    margin-bottom: 0px;
  }
}
div.contents section.home.news.kyushin div.kyushin div.set p.date {
  line-height: 1.4em;
  font-size: 1.2rem;
  color: #ed6d46;
  margin-bottom: 0px;
  text-align: center;
  float: none;
}
div.contents section.home.news.kyushin div.kyushin a:nth-child(3) div.set {
  margin-right: 0px;
  float: right;
}
div.contents section.home.news.info h2:hover {
  color: #aaa;
  background-color: #C2D3FF;
}
div.contents section.home.news.info a {
  border-bottom: dashed 1px #1E78B6;
  border-bottom: dashed 1px #EA5504;
  color: #EA5504;
}
div.contents section.home.news.info a:hover {
  border-bottom: dashed 1px #B3C203;
  color: #B3C203;
}
div.contents section.home.news.info a.square_btn {
  font-size: 1.6rem;
  text-align: center;
  display: inline-block;
  padding: 0.8rem 1rem 0.3rem 1rem;
  text-decoration: none;
  border-radius: 6px;
  color: #ffffff;
  background: #ff8b5f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
  background: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFC107', endColorstr='#ff8b5f',GradientType=0 );
  /* IE6-9 */
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #c58668;
}
div.contents section.home.news.info a.square_btn.green {
  background: #ff8b5f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #58D81D 0%, #11AA2B 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #58D81D 0%, #11AA2B 100%);
  background: linear-gradient(45deg, #58D81D 0%, #11AA2B 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58D81D', endColorstr='#11AA2B',GradientType=0 );
  /* IE6-9 */
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #14663E;
}
div.contents section.home.news.info a.square_btn:hover {
  background: #ff8b5f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #FFe127 0%, #ffab7f 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #FFe127 0%, #ffab7f 100%);
  background: linear-gradient(45deg, #FFe127 0%, #ffab7f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFe127', endColorstr='#ffab7f',GradientType=0 );
  /* IE6-9 */
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
div.contents section.home.news.info a.square_btn.green:hover {
  background-image: -webkit-linear-gradient(45deg, #29FF51 0%, #6BDB86 100%);
  background-image: linear-gradient(45deg, #29FF51 0%, #6BDB86 100%);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
div.contents section.home.news h1 {
  float: left;
  padding-right: 1rem;
  width: 25%;
  color: #888;
  font-size: 2.4rem;
  padding-bottom: 80px;
  background-image: url("./common/images/icon-home-info.svg");
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-size: 70px 70px;
}
div.contents section.home.news h1 span {
  font-size: 1.8rem;
}
@media screen and (max-width: 599px) {
  div.contents section.home.news h1 {
    line-height: 1.2em;
    height: 6rem;
    background-position: 0% 0%;
    padding: 0% 0 11% 70px;
    width: 100%;
    background-size: 60px auto;
  }
}
div.contents section.home.news h2 {
  clear: both;
  font-size: 2.0rem;
  color: #1E78B6;
  padding: 2rem 0 0.5rem 0;
  padding: 0.5rem 0 0.5rem 0;
  margin-bottom: 1.5rem;
  margin-bottom: 0.5rem;
  line-height: 1.6em;
  border-bottom: solid 1px #1E78B6;
}
@media screen and (max-width: 599px) {
  div.contents section.home.news h2 {
    width: 100%;
  }
}
div.contents section.home.news div.con {
  font-size: 1.4rem;
}
div.contents section.home.news p {
  font-size: 1.4rem;
  text-align: justify;
  text-justify: inter-ideograph;
  margin-bottom: 6px;
}
@media screen and (max-width: 599px) {
  div.contents section.home.news p {
    width: 100%;
  }
}
div.contents section.home.news p.shousai {
  font-size: 1.4rem;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 18px;
  margin-bottom: 0;
  background-image: url("./common/images/navi-global-right.svg");
  background-repeat: no-repeat;
  background-position: 0% 50%;
  background-size: 1.2rem 1.2rem;
  border-top: solid 1px #ccc;
}
@media screen and (max-width: 599px) {
  div.contents section.home.news p.shousai {
    margin-right: 0%;
  }
}
div.contents section.home.news p.date {
  line-height: 1.4em;
  margin-bottom: 10px;
  font-size: 1.2rem;
  color: #ed6d46;
  color: #009BE4;
  float: right;
}
div.contents section.home.news table td, div.contents section.home.news table th {
  border: solid 1px #aaa;
  padding: 2px 6px;
}
div.contents section.home.news ul.category {
  float: left;
}
div.contents section.home.news ul.category li {
  float: left;
  line-height: 1.0em;
  background-color: #89AF8C;
  font-size: 1.2rem;
  color: #fff;
  padding: 3px 2px 2px 2px;
  text-align: center;
  margin-left: 2px;
}
div.contents section.home.news ul.category li.medical_checkup {
  background-color: #00B3E9;
}
div.contents section.home.news ul.category li.general {
  background-color: #1E78B6;
}
div.contents section.home.news ul.category li.medical_information {
  background-color: #22AC38;
}
div.contents section.home.news ul.category li.medical_checkup_result {
  background-color: #E08300;
}
div.contents section.home.news ul.category li.hongo {
  background-color: #8AC454;
}
div.contents section.home.news ul.category li.kashiwa {
  background-color: #E6B400;
}
div.contents section.home.news ul.category li.komaba {
  background-color: #A394C6;
}
div.contents section.home.health_information {
  width: 100%;
  background-color: #fff;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  margin-top: 20px;
  color: #1E78B6;
  font-size: 1.6rem;
  padding: 20px 20px 130px 20px;
  border: solid 4px #1CA94C;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  div.contents section.home.health_information {
    padding: 0px 20px 130px 20px;
  }
}
div.contents section.home.health_information div.set_left {
  float: left;
  width: 20%;
}
div.contents section.home.health_information div.set_left img {
  width: 100%;
}
@media screen and (max-width: 599px) {
  div.contents section.home.health_information div.set_left {
    width: 100%;
    float: none;
    margin: 0px 0px 10px 0px;
  }
}
div.contents section.home.health_information div.set_right {
  float: right;
  width: 75%;
}
@media screen and (max-width: 599px) {
  div.contents section.home.health_information div.set_right {
    clear: both;
    float: none;
    width: 100%;
  }
}
div.contents section.home.health_information div.set_right dl {
  width: 100%;
  background-color: #fffcdb;
  color: #1E78B6;
  padding: 10px;
  padding-top: 4px;
  border: solid 1px #FADCC8;
  margin-bottom: 8px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  background-image: url("./common/images/icon-health-information-right.svg");
  background-repeat: no-repeat;
  background-position: 98% 50%;
}
div.contents section.home.health_information div.set_right dl dd {
  font-size: 1.8rem;
  padding-right: 1.2rem;
}
div.contents section.home.health_information div.set_right dl dt {
  font-weigth: normal;
  font-size: 1.2rem;
}
div.contents section.home.health_information div.set_right a:nth-child(1) dl {
  background-color: #FFF3C3;
}
div.contents section.home.health_information div.set_right a:nth-child(1) dl dd {
  font-size: 2.4rem;
  line-height: 1.4em;
}
div.contents section.home.health_information h1 {
  font-size: 2.4rem;
  color: #1CA94C;
}
@media screen and (max-width: 599px) {
  div.contents section.home.health_information h1 {
    float: left;
    margin-right: 20px;
  }
}
div.contents section.home.health_information h2 {
  margin-top: 20px;
  font-size: 1.8rem;
  color: #1CA94C;
}
@media screen and (max-width: 599px) {
  div.contents section.home.health_information h2 {
    padding-top: 0.6rem;
    margin-bottom: 8px;
  }
}
div.contents section.home.health_information div.home_anime-information {
  position: relative;
  position: absolute;
  bottom: 0px;
  display: none;
  display: block;
  opacity: 0.0;
}
div.contents section.home.health_information div.home_anime-information:first-child {
  display: block;
  opacity: 1.0;
}
div.contents a.other {
  margin-bottom: 10px 0;
  float: none;
}
div.contents a.other span {
  clear: both;
  display: block;
  width: 100%;
  line-height: 1.4em;
  font-size: 1.4rem;
  padding: 8px 0px 8px 18px;
  background-image: url("./common/images/navi-global-right.svg");
  background-repeat: no-repeat;
  background-position: 0% 50%;
  background-size: auto auto;
}
div.contents .center {
  text-align: center;
}
div.contents .green {
  color: #6DBB48;
}
div.contents .bold {
  font-weight: bold;
}
div.contents .normal {
  font-weight: normal;
}

body.nega div.contents section.home.news, body.nega div.contents section.home.kyushin, body.nega div.contents section.home.info, body.nega div.contents section.home.health_information {
  background-color: #333;
}
body.nega div.contents section.home.news div.set, body.nega div.contents section.home.kyushin div.set, body.nega div.contents section.home.info div.set, body.nega div.contents section.home.health_information div.set {
  background-color: #000;
}
body.nega div.contents section.home.news div.set p, body.nega div.contents section.home.kyushin div.set p, body.nega div.contents section.home.info div.set p, body.nega div.contents section.home.health_information div.set p {
  color: #eee;
}

div.main-image {
  margin: 10px auto;
  width: 40%;
}
div.main-image img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 959px) {
  div.main-image {
    width: 70%;
  }
}

nav.consultation {
  width: 70%;
  width: 60%;
  max-width: 800px;
  margin: 0 auto 30px auto;
}
nav.consultation img {
  float: left;
  width: 24%;
  height: auto;
}
@media screen and (max-width: 959px) {
  nav.consultation {
    width: 90%;
  }
}
@media screen and (max-width: 599px) {
  nav.consultation {
    width: 100%;
    margin-right: 0px;
  }
}

body.nega div.contents section.home.news h1 {
  color: #eee;
}
body.nega div.contents section.home.news h2 {
  color: #eee;
}

ul.serch_page li {
  display: block;
  margin-right: 2px;
  padding: 0.2rem 0.5rem;
  border: solid 1px #009BE4;
  float: left;
}
ul.serch_page li.c {
  background-color: #009BE4;
  color: #fff;
}

div.contents ul.travel_menu {
  margin-bottom: 10px;
}
div.contents ul.travel_menu li {
  background-color: #C5EFFF;
  color: #009BE4;
  float: left;
  padding: 0.2rem 1rem 0rem 1rem;
  margin-left: 2px;
  margin-bottom: 2px;
  border: solid 1px #009BE4;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
div.contents ul.travel_menu li a {
  color: #009BE4;
  border: none;
}
div.contents ul.travel_menu li a:hover {
  color: #b5dFeF;
  border: none;
}
div.contents ul.travel_menu li.c {
  color: #fff;
  background-color: #009BE4;
}
div.contents ul.travel_menu li.c a {
  color: #fff;
}

div.contents section.page {
  /*
  	h3{
  		clear:both;
  		width:auto;
  		display: inline-block;
  		font-size:2.0rem;	
  		color:#187FC3;	
  		margin-top:40px;
  		margin-bottom:40px;
  	//	font-weight:bold;
  		border:solid 1px #187FC3;
  		padding:0.5rem 1.5rem 0.25rem 1.5rem;
  	//	line-height:1.5em;
  	}
  
  	h3.privacy{
  		font-size:1.8rem;	
  		margin-top:20px;
  		margin-bottom:20px;
  		border:none;
  	}
  */
}
div.contents section.page .wp0 {
  width: 0%;
}
div.contents section.page .wp1 {
  width: 1%;
}
div.contents section.page .wp2 {
  width: 2%;
}
div.contents section.page .wp3 {
  width: 3%;
}
div.contents section.page .wp4 {
  width: 4%;
}
div.contents section.page .wp5 {
  width: 5%;
}
div.contents section.page .wp6 {
  width: 6%;
}
div.contents section.page .wp7 {
  width: 7%;
}
div.contents section.page .wp8 {
  width: 8%;
}
div.contents section.page .wp9 {
  width: 9%;
}
div.contents section.page .wp10 {
  width: 10%;
}
div.contents section.page .wp11 {
  width: 11%;
}
div.contents section.page .wp12 {
  width: 12%;
}
div.contents section.page .wp13 {
  width: 13%;
}
div.contents section.page .wp14 {
  width: 14%;
}
div.contents section.page .wp15 {
  width: 15%;
}
div.contents section.page .wp16 {
  width: 16%;
}
div.contents section.page .wp17 {
  width: 17%;
}
div.contents section.page .wp18 {
  width: 18%;
}
div.contents section.page .wp19 {
  width: 19%;
}
div.contents section.page .wp20 {
  width: 20%;
}
div.contents section.page .wp21 {
  width: 21%;
}
div.contents section.page .wp22 {
  width: 22%;
}
div.contents section.page .wp23 {
  width: 23%;
}
div.contents section.page .wp24 {
  width: 24%;
}
div.contents section.page .wp25 {
  width: 25%;
}
div.contents section.page .wp26 {
  width: 26%;
}
div.contents section.page .wp27 {
  width: 27%;
}
div.contents section.page .wp28 {
  width: 28%;
}
div.contents section.page .wp29 {
  width: 29%;
}
div.contents section.page .wp30 {
  width: 30%;
}
div.contents section.page .wp31 {
  width: 31%;
}
div.contents section.page .wp32 {
  width: 32%;
}
div.contents section.page .wp33 {
  width: 33%;
}
div.contents section.page .wp34 {
  width: 34%;
}
div.contents section.page .wp35 {
  width: 35%;
}
div.contents section.page .wp36 {
  width: 36%;
}
div.contents section.page .wp37 {
  width: 37%;
}
div.contents section.page .wp38 {
  width: 38%;
}
div.contents section.page .wp39 {
  width: 39%;
}
div.contents section.page .wp40 {
  width: 40%;
}
div.contents section.page .wp41 {
  width: 41%;
}
div.contents section.page .wp42 {
  width: 42%;
}
div.contents section.page .wp43 {
  width: 43%;
}
div.contents section.page .wp44 {
  width: 44%;
}
div.contents section.page .wp45 {
  width: 45%;
}
div.contents section.page .wp46 {
  width: 46%;
}
div.contents section.page .wp47 {
  width: 47%;
}
div.contents section.page .wp48 {
  width: 48%;
}
div.contents section.page .wp49 {
  width: 49%;
}
div.contents section.page .wp50 {
  width: 50%;
}
div.contents section.page .wp51 {
  width: 51%;
}
div.contents section.page .wp52 {
  width: 52%;
}
div.contents section.page .wp53 {
  width: 53%;
}
div.contents section.page .wp54 {
  width: 54%;
}
div.contents section.page .wp55 {
  width: 55%;
}
div.contents section.page .wp56 {
  width: 56%;
}
div.contents section.page .wp57 {
  width: 57%;
}
div.contents section.page .wp58 {
  width: 58%;
}
div.contents section.page .wp59 {
  width: 59%;
}
div.contents section.page .wp60 {
  width: 60%;
}
div.contents section.page .wp61 {
  width: 61%;
}
div.contents section.page .wp62 {
  width: 62%;
}
div.contents section.page .wp63 {
  width: 63%;
}
div.contents section.page .wp64 {
  width: 64%;
}
div.contents section.page .wp65 {
  width: 65%;
}
div.contents section.page .wp66 {
  width: 66%;
}
div.contents section.page .wp67 {
  width: 67%;
}
div.contents section.page .wp68 {
  width: 68%;
}
div.contents section.page .wp69 {
  width: 69%;
}
div.contents section.page .wp70 {
  width: 70%;
}
div.contents section.page .wp71 {
  width: 71%;
}
div.contents section.page .wp72 {
  width: 72%;
}
div.contents section.page .wp73 {
  width: 73%;
}
div.contents section.page .wp74 {
  width: 74%;
}
div.contents section.page .wp75 {
  width: 75%;
}
div.contents section.page .wp76 {
  width: 76%;
}
div.contents section.page .wp77 {
  width: 77%;
}
div.contents section.page .wp78 {
  width: 78%;
}
div.contents section.page .wp79 {
  width: 79%;
}
div.contents section.page .wp80 {
  width: 80%;
}
div.contents section.page .wp81 {
  width: 81%;
}
div.contents section.page .wp82 {
  width: 82%;
}
div.contents section.page .wp83 {
  width: 83%;
}
div.contents section.page .wp84 {
  width: 84%;
}
div.contents section.page .wp85 {
  width: 85%;
}
div.contents section.page .wp86 {
  width: 86%;
}
div.contents section.page .wp87 {
  width: 87%;
}
div.contents section.page .wp88 {
  width: 88%;
}
div.contents section.page .wp89 {
  width: 89%;
}
div.contents section.page .wp90 {
  width: 90%;
}
div.contents section.page .wp91 {
  width: 91%;
}
div.contents section.page .wp92 {
  width: 92%;
}
div.contents section.page .wp93 {
  width: 93%;
}
div.contents section.page .wp94 {
  width: 94%;
}
div.contents section.page .wp95 {
  width: 95%;
}
div.contents section.page .wp96 {
  width: 96%;
}
div.contents section.page .wp97 {
  width: 97%;
}
div.contents section.page .wp98 {
  width: 98%;
}
div.contents section.page .wp99 {
  width: 99%;
}
div.contents section.page .wp100 {
  width: 100%;
}
div.contents section.page h1 {
  clear: both;
  color: #187FC3;
  margin-bottom: 40px;
  font-weight: bold;
}
div.contents section.page h2 {
  clear: both;
  background: linear-gradient(135deg, #D7EEFF, #ffffff);
  font-size: 2.2rem;
  color: #187FC3;
  margin-top: 60px;
  margin-bottom: 40px;
  border-left: solid 4px #187FC3;
  padding: 0.5rem 0.5rem 0.25rem 1.0rem;
}
div.contents section.page h1 {
  font-size: 2.8rem;
  margin-top: 0.0rem;
  margin-bottom: 4.0rem;
}
div.contents section.page h2 {
  font-size: 2.2rem;
  margin-top: 6.0rem;
  margin-bottom: 4.0rem;
}
div.contents section.page h3 {
  font-size: 1.8rem;
  margin-top: 4.0rem;
  margin-bottom: 2.0rem;
}
div.contents section.page h4 {
  font-size: 1.6rem;
  margin-top: 2.0rem;
  margin-bottom: 2.0rem;
}
div.contents section.page h5 {
  font-size: 1.4rem;
  margin-top: 1.5rem;
  margin-bottom: 1.0rem;
}
div.contents section.page h1, div.contents section.page h2, div.contents section.page h3, div.contents section.page h4, div.contents section.page h5 {
  color: #187FC3;
  display: block;
  clear: both;
  width: auto;
}
div.contents section.page h3 {
  padding: 2rem 0rem 2rem 0rem;
  border-top: solid 1px #187FC3;
  border-style: solid none none none;
}
div.contents section.page h4 {
  padding: 0rem 0rem 0rem 0rem;
  border: none;
}
div.contents section.page ol {
  margin-bottom: 25px;
}
div.contents section.page b {
  font-weight: normal;
}
/* div.contents section.page strong { */
/* div.contents section.page {
  color: #FF4F50;
} */
div.contents section.page th, div.contents section.page td {
  padding: 1rem;
  border: solid 1px #aaa;
}
div.contents section.page th span.right, div.contents section.page td span.right {
  text-align: right;
}
div.contents section.page th p:last-child, div.contents section.page td p:last-child {
  margin-bottom: 0;
}
div.contents section.page th.c, div.contents section.page td.c {
  text-align: center;
}
div.contents section.page th.r, div.contents section.page td.r {
  text-align: right;
}
div.contents section.page dl.travel {
  margin-bottom: 2rem;
}
div.contents section.page dl.travel dt {
  font-weight: bold;
  margin-left: 2rem;
  margin-top: 0.5rem;
}
div.contents section.page dl.travel dd {
  margin-left: 4rem;
}
div.contents section.page dl.travel dd.span {
  display: block;
  margin-left: 6rem;
}
div.contents section.page table.lth tr td:first-child {
  font-weight: normal;
  background-color: #F0F8FF;
}
div.contents section.page table.lth tr td.non:first-child {
  background-color: #fff;
}
div.contents section.page tr.th td {
  font-weight: normal;
  background-color: #F0F8FF;
}
div.contents section.page th {
  font-weight: normal;
  background-color: #F0F8FF;
}
div.contents section.page p.note {
  padding: 20px;
  background-color: #fafad2;
}
div.contents section.page table {
  margin-bottom: 2.0rem;
}
div.contents section.page table caption {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
div.contents section.page div.note, div.contents section.page div.note2 {
  display: inline-block;
  padding: 2rem;
  background-color: #eaeaff;
  margin-bottom: 2.0rem;
}
div.contents section.page div.note h1:first-child, div.contents section.page div.note h2:first-child, div.contents section.page div.note h3:first-child, div.contents section.page div.note h4:first-child, div.contents section.page div.note h5:first-child, div.contents section.page div.note2 h1:first-child, div.contents section.page div.note2 h2:first-child, div.contents section.page div.note2 h3:first-child, div.contents section.page div.note2 h4:first-child, div.contents section.page div.note2 h5:first-child {
  margin-top: 0;
}
div.contents section.page div.note p:last-child, div.contents section.page div.note2 p:last-child {
  margin-bottom: 0;
}
div.contents section.page div.note2 {
  background-color: #fffaba;
}
div.contents section.page span.caution {
  background-color: #fffaba;
}
div.contents section.page table.checkups th:nth-child(1) {
  width: 35%;
}
div.contents section.page table.checkups th:nth-child(2) {
  width: 25%;
}
div.contents section.page table.checkups th:nth-child(3) {
  width: 40%;
}
div.contents section.page table.checkups p {
  margin: 0;
}
div.contents section.page table.checkups tr td:nth-child(2) {
  text-align: center;
}
div.contents section.page table.checkups td a.square_btn {
  margin: 0 0 0 0;
  border-bottom: none;
  display: inline-block;
  padding: 0.7rem 2.5rem;
  border-radius: 10px;
  text-decoration: none;
  color: #FFF;
  background-color: #FFA500;
  margin-bottom: 10px;
}
div.contents section.page table.checkups td a.square_btn:hover {
  background-color: #FFEBCD;
}
div.contents section.page .indent0 {
  margin-left: 0rem;
}
div.contents section.page .indent {
  margin-left: 1rem;
}
div.contents section.page .indent1 {
  margin-left: 2rem;
}
div.contents section.page .indent2 {
  margin-left: 4rem;
}
div.contents section.page .indent3 {
  margin-left: 6rem;
}
div.contents section.page .indent4 {
  margin-left: 8rem;
}
div.contents section.page a {
  border-bottom: solid 1px #187FC3;
  border-bottom: dashed 1px #187FC3;
  color: #187FC3;
  border-bottom: dashed 1px #EA5504;
  color: #EA5504;
}
div.contents section.page a:hover {
  border-bottom: solid 1px #187FC3;
  border-bottom: dashed 1px #F8B62D;
  color: #F8B62D;
  border-bottom: dashed 1px #B3C203;
  color: #B3C203;
}
div.contents section.page p.other_list {
  line-height: 1.4em;
  font-size: 1.4rem;
  padding: 0px 0px 0px 2rem;
  background-image: url("./common/images/navi-global-right.svg");
  background-repeat: no-repeat;
  background-position: 0% 50%;
  background-size: auto auto;
}
div.contents section.page p.other_list a {
  border-bottom: none;
}
div.contents section.page p.other_list a:hover {
  color: #F8B62D;
  border-bottom: solid 1px #F8B62D;
  background-color: #FFEBCD;
}
div.contents section.page a.reference {
  color: #222222;
  color: #555;
  border-bottom: none;
  margin-left: 2.8rem;
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  background-image: url("./common/images/navi-global-right.svg");
  background-image: url("./common/images/svg_02_100.svg");
  background-repeat: no-repeat;
  background-position: 0% 50%;
  background-size: 1.5rem 1.5rem;
  position: relative;
}
div.contents section.page a.reference:hover {
  color: #F8B62D;
  border-bottom: solid 1px #F8B62D;
}
div.contents section.page a.pdf::after {
  position: absolute;
  content: "";
  right: -3.5rem;
  top: 0;
  width: 3rem;
  height: 2rem;
  line-height: 2rem;
  background-image: url("./common/images/icon-pdf.svg");
  background-repeat: no-repeat;
  background-position: 0% 50%;
  background-size: 3rem 1.5rem;
}
div.contents section.page a.square_btn {
  text-align: center;
  display: inline-block;
  padding: 0.7rem 1.5rem;
  text-decoration: none;
  border-radius: 6px;
  color: #ffffff;
  background-image: -webkit-linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
  background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #c58668;
}
div.contents section.page a.square_btn.green {
  background-image: -webkit-linear-gradient(45deg, #58D81D 0%, #11AA2B 100%);
  background-image: linear-gradient(45deg, #58D81D 0%, #11AA2B 100%);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #14663E;
}
div.contents section.page a.square_btn:hover {
  background-image: -webkit-linear-gradient(45deg, #FFe127 0%, #ffab7f 100%);
  background-image: linear-gradient(45deg, #FFe127 0%, #ffab7f 100%);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
div.contents section.page a.square_btn.green:hover {
  background-image: -webkit-linear-gradient(45deg, #29FF51 0%, #6BDB86 100%);
  background-image: linear-gradient(45deg, #29FF51 0%, #6BDB86 100%);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
div.contents section.page div.news_all a p {
  margin-bottom: 0;
  color: #333;
}
div.contents section.page div.news_all a p.date {
  float: left;
  width: 8em;
}
div.contents section.page div.news_all div {
  padding: 3px 0;
  border-bottom: dotted 1px #aaa;
}
div.contents section.page div.news_set {
  padding: 0px 0px 0px 0px;
  margin-bottom: 40px;
  border-bottom: solid 1px #555;
}
div.contents section.page div.news_set p {
  margin-bottom: 10px;
}
div.contents section.page div.news_set p.date {
  float: left;
}
div.contents section.page div.news_set ul.category {
  float: right;
}
div.contents section.page div.news_set ul.category li {
  float: left;
  line-height: 1.0em;
  background-color: #89AF8C;
  font-size: 1.2rem;
  color: #fff;
  padding: 3px 2px 2px 2px;
  text-align: center;
  margin-left: 2px;
}
div.contents section.page div.news_set ul.category li.medical_checkup {
  background-color: #00B3E9;
}
div.contents section.page div.news_set ul.category li.general {
  background-color: #1E78B6;
}
div.contents section.page div.news_set ul.category li.medical_information {
  background-color: #22AC38;
}
div.contents section.page div.news_set ul.category li.medical_checkup_result {
  background-color: #E08300;
}
div.contents section.page div.news_set ul.category li.hongo {
  background-color: #8AC454;
}
div.contents section.page div.news_set ul.category li.kashiwa {
  background-color: #E6B400;
}
div.contents section.page div.news_set ul.category li.komaba {
  background-color: #A394C6;
}
div.contents section.page dl.bullet {
  margin-left: 2.8rem;
}
div.contents section.page dl.bullet dt {
  background-color: #F0F8FF;
  color: #187FC3;
  border: solid 1px #aaa;
  padding: 1rem;
  font-size: 1.6rem;
}
div.contents section.page dl.bullet dd {
  padding: 1rem;
  border: solid 1px #aaa;
  border-style: none solid solid solid;
}
div.contents section.page b {
  color: #187FC3;
}
div.contents section.page .pc_left {
  float: left;
}
@media screen and (max-width: 959px) {
  div.contents section.page .pc_left {
    float: none;
  }
}
div.contents section.page .pc_right {
  float: right;
}
@media screen and (max-width: 959px) {
  div.contents section.page .pc_right {
    float: none;
  }
}
div.contents section.page .pc_w70 {
  width: 70%;
}
div.contents section.page .pc_w25 {
  width: 25%;
}
div.contents section.page .pc_w50 {
  width: 50%;
}
div.contents section.page .pc_w48 {
  width: 48%;
}
div.contents section.page .pc_w30 {
  width: 30%;
}
div.contents section.page .pc_w68 {
  width: 68%;
}
div.contents section.page .pc_w65 {
  width: 65%;
}
div.contents section.page .pc_w62 {
  width: 62%;
}
@media screen and (max-width: 959px) {
  div.contents section.page .pc_w70,
  div.contents section.page .pc_w25,
  div.contents section.page .pc_w50,
  div.contents section.page .pc_w68,
  div.contents section.page .pc_w65,
  div.contents section.page .pc_w48,
  div.contents section.page .pc_w30 {
    width: auto;
  }
}
div.contents section.page img {
  /*width: 100%;*/
  height: auto;
}

body.nega div.contents section.page h1 {
  color: #187FC3;
}
body.nega div.contents section.page h2 {
  background: none;
  background-color: #187FC3;
  color: #fff;
  border-left: solid 4px #00AFEC;
}

body.nega div.contents section.page th {
  background-color: #09268E;
}

@media screen and (max-width: 959px) {
  div.side_set {
    padding: 4px 0px;
    border: solid 1px #aaa;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
  }
}

ul.sub_icon {
  border-bottom: solid 1px #aaa;
  margin-bottom: 4px;
  padding: 6.5rem 0px 0.6rem 0rem;
  background-image: url("./common/images/icon-menu-02-posi.svg");
  background-repeat: no-repeat;
  background-position: 0.0rem 0%;
  background-size: 6.0rem 6.0rem;
}
ul.sub_icon.side002 {
  background-image: url("./common/images/icon-menu-02-posi.svg");
}
ul.sub_icon.side003 {
  background-image: url("./common/images/icon-menu-03-posi.svg");
}
ul.sub_icon.side004 {
  background-image: url("./common/images/icon-menu-04-posi.svg");
}
ul.sub_icon.side005 {
  background-image: url("./common/images/icon-menu-05-posi.svg");
}
ul.sub_icon.side006 {
  background-image: url("./common/images/icon-menu-06-posi.svg");
}
ul.sub_icon.sde_news {
  background-image: url("./common/images/icon-home-info.svg");
}
@media screen and (max-width: 959px) {
  ul.sub_icon {
    background-size: 4.0rem 4.0rem;
    background-position: 0.5rem 50%;
    padding: 1.5rem 0px 1.5rem 5rem;
  }
}
ul.sub_icon li {
  font-size: 1.8rem;
}

ul.sub_icon.pickup, ul.medical_information {
  background-color: #FFFCDB;
  margin-bottom: 4px;
  margin-bottom: 30px;
  padding: 6.5rem 1rem 0.6rem 1rem;
  background-image: url("./common/images/icon-home-pickup.svg");
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 6.0rem 6.0rem;
  border: none;
}
ul.sub_icon.pickup li, ul.medical_information li {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border: solid 2px #ff8c00;
  padding: 0.5rem 0.5rem 0.3rem 0.5rem;
  background-color: #fff;
  font-size: 1.4rem;
  margin-bottom: 4px;
}
ul.sub_icon.pickup li.title, ul.medical_information li.title {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  background: none;
  padding: 0.0rem;
  font-size: 1.8rem;
  border: none;
}

ul.medical_information {
  background-image: none;
  padding: 0.6rem 1rem 0.6rem 1rem;
  background-color: #EBF5EC;
  border: none;
}
ul.medical_information li {
  border: solid 2px #87B212;
}
ul.medical_information li.title {
  color: #87B212;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  background: none;
  padding: 0.0rem;
  font-size: 1.8rem;
  border: none;
}
ul.medical_information li.other {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border: none;
  margin-bottom: 10px 0;
  float: none;
  width: 100%;
  line-height: 1.4em;
  font-size: 1.4rem;
  padding: 8px 0px 8px 18px;
  background-image: url("./common/images/navi-global-right.svg");
  background-repeat: no-repeat;
  background-position: 0% 50%;
  background-size: auto auto;
  border-bottom: none;
  background-color: transparent;
}
ul.medical_information li.other:hover {
  color: #aaa;
}

body.nega ul.sub_icon.pickup, body.nega ul.medical_information {
  background-color: #333;
}
body.nega ul.sub_icon.pickup li, body.nega ul.medical_information li {
  background-color: #000;
}

ul.sub_navi {
  margin-bottom: 30px;
}
ul.sub_navi li a {
  display: block;
  width: 100%;
  font-size: 1.4rem;
  border-bottom: dotted 1px #aaa;
  padding: 0.25rem 0px 0.25rem 18px;
  background-image: url("./common/images/dot_bule.svg");
  background-repeat: no-repeat;
  background-position: 3px 50%;
  background-size: 8px 8px;
}
ul.sub_navi li a.other {
  margin-bottom: 10px 0;
  float: none;
  width: 100%;
  line-height: 1.4em;
  font-size: 1.4rem;
  padding: 8px 0px 8px 18px;
  background-image: url("./common/images/navi-global-right.svg");
  background-repeat: no-repeat;
  background-position: 0% 50%;
  background-size: auto auto;
}
border-bottom:none
ul.sub_navi li a.other:hover {
  color: #aaa;
}
ul.sub_navi li a:hover {
  background-size: 14px 14px;
  background-position: 0px 50%;
}
ul.sub_navi li a span {
  padding-top: 0.2rem;
  font-size: 1.1rem;
  line-height: 1.4em;
  color: #C2D3FF;
}
ul.sub_navi li.n02 {
  font-size: 1.8rem;
  margin-top: 20px;
  border-bottom: solid 1px #aaa;
}
@media screen and (max-width: 959px) {
  ul.sub_navi li {
    padding: 0.25rem 0px 0.25rem 28px;
    background-position: 13px 50%;
  }
  ul.sub_navi li:hover {
    background-position: 10px 50%;
  }
}

/*

nav.breadcrumb{
	margin-left:0em;
	font-size:1.3em;
	padding:40px 0em 35px 0em; 
	line-height:1.2em;
}

*/
div.kenshin_calendar {
  padding-bottom: 30px;
}
div.kenshin_calendar p.h2 {
  color: #1E78B6;
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 6px;
}
div.kenshin_calendar dl {
  margin-top: 6px;
}
div.kenshin_calendar dl dt, div.kenshin_calendar dl dd {
  padding: 2px 0px 0px 0px;
  font-size: 1.2rem;
  line-height: 1.1em;
  margin-bottom: 2px;
  float: left;
}
div.kenshin_calendar dl dt {
  text-align: center;
  border: solid 1px #1E78B6;
  margin-right: 3px;
  width: 3em;
  clear: both;
}
div.kenshin_calendar ul {
  margin-bottom: 6px;
  width: 100%;
}
div.kenshin_calendar ul li {
  line-height: 1.1em;
  padding: 8px 0px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  text-align: center;
  color: #fff;
  background-color: #62BFE8;
  float: left;
  width: 60%;
}
div.kenshin_calendar ul li#cal_pre {
  width: 19%;
  margin-right: 1%;
}
div.kenshin_calendar ul li#cal_pre:hover {
  opacity: 0.6;
  cursor: pointer;
}
div.kenshin_calendar ul li#cal_nex {
  margin-left: 1%;
  width: 19%;
}
div.kenshin_calendar ul li#cal_nex:hover {
  opacity: 0.6;
  cursor: pointer;
}
div.kenshin_calendar table {
  width: 100%;
  clear: both;
}
div.kenshin_calendar table tr td, div.kenshin_calendar table tr th {
  color: #888;
  font-weight: normal;
  text-align: center;
  border-bottom: solid 1px #1E78B6;
  border-right: solid 1px #1E78B6;
}
div.kenshin_calendar table tr td:first-child, div.kenshin_calendar table tr th:first-child {
  border-left: solid 1px #1E78B6;
}
div.kenshin_calendar table tr td {
  font-size: 1.3rem;
  vertical-align: top;
}
div.kenshin_calendar table tr td span {
  border-top: solid 1px #888;
  display: block;
  color: #1E78B6;
  font-size: 1.4rem;
}
div.kenshin_calendar table tr th {
  font-size: 1.1rem;
  border-top: solid 1px #1E78B6;
}
div.kenshin_calendar table tr th:first-child {
  border-left: solid 1px #1E78B6;
}

div.home_side_center_info {
  width: 100%;
}
@media screen and (max-width: 959px) {
  div.home_side_center_info div.set {
    float: left;
    width: 30%;
    margin-left: 5%;
  }
  div.home_side_center_info div.set.ho {
    margin-left: 0%;
  }
  div.home_side_center_info a div.set.ho {
    margin-left: 0%;
  }
}
@media screen and (max-width: 599px) {
  div.home_side_center_info {
    width: 100%;
  }
  div.home_side_center_info div.set {
    float: none;
    width: 100%;
    margin-left: 0%;
  }
}
div.home_side_center_info p.h1 {
  padding: 0.5em 0;
  line-height: 1.4em;
  width: 90%;
  margin-left: 5%;
  color: #1E78B6;
  font-size: 1.8rem;
  text-align: center;
  border: solid 1px #1E78B6;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  margin-bottom: 30px;
}
@media screen and (max-width: 959px) {
  div.home_side_center_info p.h1 {
    width: 94%;
    margin-left: 3%;
  }
}
div.home_side_center_info p.h2 {
  color: #1E78B6;
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 6px;
}
@media screen and (max-width: 959px) {
  div.home_side_center_info p.h2 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 599px) {
  div.home_side_center_info p.h2 {
    font-size: 2.4rem;
  }
}
div.home_side_center_info p.cap {
  border-radius: 0 0 8px 8px;
  -webkit-border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  padding-top: 0.2rem;
  background-color: #84b8d9;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 6px;
}
div.home_side_center_info img {
  border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  display: block;
  line-height: 0;
  width: 100%;
}
div.home_side_center_info ul li {
  text-align: center;
  padding: 0.4rem 0 0 0;
  color: #fff;
  float: left;
  width: 48%;
  font-size: 1.5rem;
  line-height: 1.4em;
  background-color: #84b8d9;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  margin-bottom: 30px;
  /*
  		&:last-child{
  			float:right;
  		}
  */
}
div.home_side_center_info ul :last-child li {
  float: right;
}

/*

nav.sub{
	width : 210px;
	float:right;
	padding-bottom:50px; 

	li{
		font-size:12px;
		line-height:1.2em;
		padding:0px 0px 14px 0px;

		&.body{

			line-height:1.5em;

		}

		span{
			display:block;
			padding:0px 0px 6px 0px;
			font-size:20px;
			font-family: Hisss,Big Caslon,Book Antiqua,Palatino Linotype,Georgia,serif;
		}

		&.mtl{
			margin-top:50px;
		}

		&.mtn{
			padding-bottom:5px;
		}
	}
	
	img{

		width:100%;
		margin:0px 0px 5px 0px;
	}
}

*/
div.footer-navi {
  padding-bottom: 25px;
  padding-bottom: 0px;
  width: 100%;
  background-color: #cddfe8;
}
@media screen and (max-width: 959px) {
  div.footer-navi {
    min-width: 0px;
  }
}
@media screen and (max-width: 599px) {
  div.footer-navi {
    min-width: 0px;
    width: 100%;
  }
}
div.footer-navi.n1 {
  padding-top: 50px;
  border-bottom: solid 1px #bbb;
  background-color: #fff;
  background-image: url("./common/images/navi-border-top.png");
  background-repeat: no-repeat;
  background-position: 0% 0%;
}
div.footer-navi div#footer_sw {
  background-image: url("./common/images/icon-menu-list-open-posi.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 90%;
  height: 28px;
  width: 100%;
  margin: 0 auto;
}
div.footer-navi div#footer_sw:hover {
  cursor: pointer;
  opacity: 0.5;
}
div.footer-navi ul.logo {
  float: left;
  margin-bottom: 20px;
}
div.footer-navi ul.logo li {
  float: left;
  height: 56px;
  width: 191px;
}
div.footer-navi ul.logo li img {
  height: 56px;
}
@media screen and (max-width: 959px) {
  div.footer-navi ul.logo li img {
    height: 48px;
  }
}
@media screen and (max-width: 959px) {
  div.footer-navi ul.logo li {
    height: 48px;
    width: 164px;
  }
}
@media screen and (max-width: 599px) {
  div.footer-navi ul.logo li {
    height: 48px;
    width: 110px;
  }
}
div.footer-navi ul.logo a:first-child li {
  height: 56px;
  width: 217px;
  margin-right: 40px;
}
@media screen and (max-width: 959px) {
  div.footer-navi ul.logo a:first-child li {
    height: 48px;
    width: 186px;
    margin-right: 20px;
  }
}
div.footer-navi ul.waku {
  float: right;
  margin-top: 10px;
  margin-bottom: 30px;
}
@media screen and (max-width: 959px) {
  div.footer-navi ul.waku {
    margin-top: 30px;
    clear: both;
    float: none;
  }
}
div.footer-navi ul.waku li {
  font-size: 1.2rem;
  line-height: 1.1em;
  background-color: #fff;
  padding: 4px 8px;
  float: left;
  border: solid 1px #ccc;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  margin-left: 10px;
}
@media screen and (max-width: 959px) {
  div.footer-navi ul.waku li {
    padding: 8px 8px;
    margin-left: 0px;
    margin-top: 6px;
    float: none;
  }
}
div.footer-navi div.footer_navi_set {
  padding-top: 30px;
  clear: both;
}
div.footer-navi div.footer_navi_set br.t {
  display: none;
}
div.footer-navi div.footer_navi_set ul li.m {
  font-size: 1.8rem;
  float: left;
  border-left: solid 1px #888;
  padding-top: 4.0rem;
  padding-top: 0.5rem;
  padding-left: 15px;
  margin-bottom: 30px;
  margin-right: 20px;
}
div.footer-navi div.footer_navi_set ul li.m:nth-child(4) {
  clear: both;
}
@media screen and (max-width: 959px) {
  div.footer-navi div.footer_navi_set ul li.m {
    padding-left: 0px;
    width: 100%;
    float: none;
    border: solid 1px #888;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
  }
}
@media screen and (max-width: 599px) {
  div.footer-navi div.footer_navi_set ul li.m {
    width: 100%;
    float: none;
  }
}
div.footer-navi div.footer_navi_set ul li.m span {
  padding-top: 0.5rem;
  padding-left: 4.2rem;
  background-image: url("./common/images/icon-menu-tri.svg");
  background-repeat: no-repeat;
  background-position: 0% 0%;
  background-size: 3.6rem;
  color: #187FC3;
  padding-bottom: 1rem;
}
@media screen and (max-width: 959px) {
  div.footer-navi div.footer_navi_set ul li.m span {
    margin-left: 20px;
  }
}
div.footer-navi div.footer_navi_set ul li.m:nth-child(1) span {
  background-image: url("./common/images/icon-menu-02-posi.svg");
}
div.footer-navi div.footer_navi_set ul li.m:nth-child(2) span {
  background-image: url("./common/images/icon-menu-03-posi.svg");
}
div.footer-navi div.footer_navi_set ul li.m:nth-child(3) span {
  background-image: url("./common/images/icon-menu-04-posi.svg");
}
div.footer-navi div.footer_navi_set ul li.m:nth-child(4) span {
  background-image: url("./common/images/icon-menu-05-posi.svg");
}
div.footer-navi div.footer_navi_set ul li.m:nth-child(5) span {
  background-image: url("./common/images/icon-menu-06-posi.svg");
}
div.footer-navi div.footer_navi_set ul ul.sub1 {
  margin-top: 10px;
}
div.footer-navi div.footer_navi_set ul ul.sub1 > li {
  clear: both;
  font-size: 1.4rem;
}
@media screen and (max-width: 959px) {
  div.footer-navi div.footer_navi_set ul ul.sub1 > li {
    border-top: solid 1px #888;
    padding-left: 15px;
  }
  div.footer-navi div.footer_navi_set ul ul.sub1 > li a {
    display: block;
    width: 100%;
  }
}
div.footer-navi div.footer_navi_set ul ul.sub1 > li.c {
  font-size: 1.6rem;
  clear: none;
  float: left;
  margin-right: 20px;
}
@media screen and (max-width: 959px) {
  div.footer-navi div.footer_navi_set ul ul.sub1 > li.c {
    border-top: solid 1px #888;
    padding-left: 20px;
    float: none;
    width: 100%;
  }
  div.footer-navi div.footer_navi_set ul ul.sub1 > li.c a {
    display: block;
    width: 100%;
  }
}
div.footer-navi div.footer_navi_set ul ul.sub1 > li.sub_menu_close {
  display: none;
}
div.footer-navi div.footer_navi_set ul ul.sub2 > li {
  clear: both;
  font-size: 1.4rem;
}
@media screen and (max-width: 959px) {
  div.footer-navi div.footer_navi_set ul ul.sub2 > li {
    border-top: solid 1px #888;
    padding-left: 15px;
    float: none;
    width: 100%;
  }
  div.footer-navi div.footer_navi_set ul ul.sub2 > li a {
    display: block;
    width: 100%;
  }
}
div.footer-navi div.footer_navi_set ul ul.sub3 li {
  font-size: 1.2rem;
  float: left;
  padding-right: 8px;
  margin-bottom: 10px;
}
@media screen and (max-width: 959px) {
  div.footer-navi div.footer_navi_set ul ul.sub3 li {
    font-size: 1.4rem;
    margin-bottom: 0px;
    border-top: solid 1px #888;
    padding-left: 15px;
    float: none;
    width: 100%;
  }
  div.footer-navi div.footer_navi_set ul ul.sub3 li a {
    display: block;
    width: 100%;
  }
}
div.footer-navi div.footer_navi_set a:hover {
  color: #aaa;
}

body.nega div.footer-navi {
  background-color: #222222;
}

footer {
  line-height: 1.1em;
  width: 100%;
  font-size: 12px;
  text-align: center;
  background-color: #222222;
  padding: 8px 0% 8px 0%;
  color: #fff;
}
footer.p404 {
  position: fixed;
  bottom: 0;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.mb1 {
  margin-bottom: 1px !important;
}

.mt1 {
  margin-top: 1px !important;
}

.pb1 {
  padding-bottom: 1px !important;
}

.pt1 {
  padding-top: 1px !important;
}

.mb2 {
  margin-bottom: 2px !important;
}

.mt2 {
  margin-top: 2px !important;
}

.pb2 {
  padding-bottom: 2px !important;
}

.pt2 {
  padding-top: 2px !important;
}

.mb3 {
  margin-bottom: 3px !important;
}

.mt3 {
  margin-top: 3px !important;
}

.pb3 {
  padding-bottom: 3px !important;
}

.pt3 {
  padding-top: 3px !important;
}

.mb4 {
  margin-bottom: 4px !important;
}

.mt4 {
  margin-top: 4px !important;
}

.pb4 {
  padding-bottom: 4px !important;
}

.pt4 {
  padding-top: 4px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.mb6 {
  margin-bottom: 6px !important;
}

.mt6 {
  margin-top: 6px !important;
}

.pb6 {
  padding-bottom: 6px !important;
}

.pt6 {
  padding-top: 6px !important;
}

.mb7 {
  margin-bottom: 7px !important;
}

.mt7 {
  margin-top: 7px !important;
}

.pb7 {
  padding-bottom: 7px !important;
}

.pt7 {
  padding-top: 7px !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mt8 {
  margin-top: 8px !important;
}

.pb8 {
  padding-bottom: 8px !important;
}

.pt8 {
  padding-top: 8px !important;
}

.mb9 {
  margin-bottom: 9px !important;
}

.mt9 {
  margin-top: 9px !important;
}

.pb9 {
  padding-bottom: 9px !important;
}

.pt9 {
  padding-top: 9px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.mb105 {
  margin-bottom: 105px !important;
}

.mt105 {
  margin-top: 105px !important;
}

.pb105 {
  padding-bottom: 105px !important;
}

.pt105 {
  padding-top: 105px !important;
}

.mb110 {
  margin-bottom: 110px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.pb110 {
  padding-bottom: 110px !important;
}

.pt110 {
  padding-top: 110px !important;
}

.mb115 {
  margin-bottom: 115px !important;
}

.mt115 {
  margin-top: 115px !important;
}

.pb115 {
  padding-bottom: 115px !important;
}

.pt115 {
  padding-top: 115px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.pb120 {
  padding-bottom: 120px !important;
}

.pt120 {
  padding-top: 120px !important;
}

.mb125 {
  margin-bottom: 125px !important;
}

.mt125 {
  margin-top: 125px !important;
}

.pb125 {
  padding-bottom: 125px !important;
}

.pt125 {
  padding-top: 125px !important;
}

.mb130 {
  margin-bottom: 130px !important;
}

.mt130 {
  margin-top: 130px !important;
}

.pb130 {
  padding-bottom: 130px !important;
}

.pt130 {
  padding-top: 130px !important;
}

.mb135 {
  margin-bottom: 135px !important;
}

.mt135 {
  margin-top: 135px !important;
}

.pb135 {
  padding-bottom: 135px !important;
}

.pt135 {
  padding-top: 135px !important;
}

.mb140 {
  margin-bottom: 140px !important;
}

.mt140 {
  margin-top: 140px !important;
}

.pb140 {
  padding-bottom: 140px !important;
}

.pt140 {
  padding-top: 140px !important;
}

.mb145 {
  margin-bottom: 145px !important;
}

.mt145 {
  margin-top: 145px !important;
}

.pb145 {
  padding-bottom: 145px !important;
}

.pt145 {
  padding-top: 145px !important;
}

.mb150 {
  margin-bottom: 150px !important;
}

.mt150 {
  margin-top: 150px !important;
}

.pb150 {
  padding-bottom: 150px !important;
}

.pt150 {
  padding-top: 150px !important;
}

.mb155 {
  margin-bottom: 155px !important;
}

.mt155 {
  margin-top: 155px !important;
}

.pb155 {
  padding-bottom: 155px !important;
}

.pt155 {
  padding-top: 155px !important;
}

.mb160 {
  margin-bottom: 160px !important;
}

.mt160 {
  margin-top: 160px !important;
}

.pb160 {
  padding-bottom: 160px !important;
}

.pt160 {
  padding-top: 160px !important;
}

.mb165 {
  margin-bottom: 165px !important;
}

.mt165 {
  margin-top: 165px !important;
}

.pb165 {
  padding-bottom: 165px !important;
}

.pt165 {
  padding-top: 165px !important;
}

.mb170 {
  margin-bottom: 170px !important;
}

.mt170 {
  margin-top: 170px !important;
}

.pb170 {
  padding-bottom: 170px !important;
}

.pt170 {
  padding-top: 170px !important;
}

.mb175 {
  margin-bottom: 175px !important;
}

.mt175 {
  margin-top: 175px !important;
}

.pb175 {
  padding-bottom: 175px !important;
}

.pt175 {
  padding-top: 175px !important;
}

.mb180 {
  margin-bottom: 180px !important;
}

.mt180 {
  margin-top: 180px !important;
}

.pb180 {
  padding-bottom: 180px !important;
}

.pt180 {
  padding-top: 180px !important;
}

.mb185 {
  margin-bottom: 185px !important;
}

.mt185 {
  margin-top: 185px !important;
}

.pb185 {
  padding-bottom: 185px !important;
}

.pt185 {
  padding-top: 185px !important;
}

.mb190 {
  margin-bottom: 190px !important;
}

.mt190 {
  margin-top: 190px !important;
}

.pb190 {
  padding-bottom: 190px !important;
}

.pt190 {
  padding-top: 190px !important;
}

.mb195 {
  margin-bottom: 195px !important;
}

.mt195 {
  margin-top: 195px !important;
}

.pb195 {
  padding-bottom: 195px !important;
}

.pt195 {
  padding-top: 195px !important;
}

.mb200 {
  margin-bottom: 200px !important;
}

.mt200 {
  margin-top: 200px !important;
}

.pb200 {
  padding-bottom: 200px !important;
}

.pt200 {
  padding-top: 200px !important;
}

.fs0 {
  font-size: 0px !important;
}

.fs1 {
  font-size: 1px !important;
}

.fs2 {
  font-size: 2px !important;
}

.fs3 {
  font-size: 3px !important;
}

.fs4 {
  font-size: 4px !important;
}

.fs5 {
  font-size: 5px !important;
}

.fs6 {
  font-size: 6px !important;
}

.fs7 {
  font-size: 7px !important;
}

.fs8 {
  font-size: 8px !important;
}

.fs9 {
  font-size: 9px !important;
}

.fs10 {
  font-size: 10px !important;
}

.fs11 {
  font-size: 11px !important;
}

.fs12 {
  font-size: 12px !important;
}

.fs13 {
  font-size: 13px !important;
}

.fs14 {
  font-size: 14px !important;
}

.fs15 {
  font-size: 15px !important;
}

.fs16 {
  font-size: 16px !important;
}

.fs17 {
  font-size: 17px !important;
}

.fs18 {
  font-size: 18px !important;
}

.fs19 {
  font-size: 19px !important;
}

.fs20 {
  font-size: 20px !important;
}

.fs21 {
  font-size: 21px !important;
}

.fs22 {
  font-size: 22px !important;
}

.fs23 {
  font-size: 23px !important;
}

.fs24 {
  font-size: 24px !important;
}

.fs25 {
  font-size: 25px !important;
}

.fs26 {
  font-size: 26px !important;
}

.fs27 {
  font-size: 27px !important;
}

.fs28 {
  font-size: 28px !important;
}

.fs29 {
  font-size: 29px !important;
}

.fs30 {
  font-size: 30px !important;
}

.fs0 {
  font-size: 0px !important;
}

.fs5 {
  font-size: 5px !important;
}

.fs10 {
  font-size: 10px !important;
}

.fs15 {
  font-size: 15px !important;
}

.fs20 {
  font-size: 20px !important;
}

.fs25 {
  font-size: 25px !important;
}

.fs30 {
  font-size: 30px !important;
}

.fs35 {
  font-size: 35px !important;
}

.fs40 {
  font-size: 40px !important;
}

.fs45 {
  font-size: 45px !important;
}

.fs50 {
  font-size: 50px !important;
}

.fs55 {
  font-size: 55px !important;
}

.fs60 {
  font-size: 60px !important;
}

.fs65 {
  font-size: 65px !important;
}

.fs70 {
  font-size: 70px !important;
}

.fs75 {
  font-size: 75px !important;
}

.fs80 {
  font-size: 80px !important;
}

.fs85 {
  font-size: 85px !important;
}

.fs90 {
  font-size: 90px !important;
}

.fs95 {
  font-size: 95px !important;
}

.fs100 {
  font-size: 100px !important;
}

.fs105 {
  font-size: 105px !important;
}

.fs110 {
  font-size: 110px !important;
}

.fs115 {
  font-size: 115px !important;
}

.fs120 {
  font-size: 120px !important;
}

.fs125 {
  font-size: 125px !important;
}

.fs130 {
  font-size: 130px !important;
}

.fs135 {
  font-size: 135px !important;
}

.fs140 {
  font-size: 140px !important;
}

.fs145 {
  font-size: 145px !important;
}

.fs150 {
  font-size: 150px !important;
}

/*# sourceMappingURL=style.css.map */


/*====================================
20190213 kunii TOP用
頭に.toppage をつければ topにのみ反映
====================================*/

.toppage div.main-image {
    padding:40px 0;
}

.toppage .side_set section.home.health_information {
    width: 100%;
    background-color: #fff;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin-top: 20px;
    color: #1E78B6;
    font-size: 1.6rem;
    padding: 20px 20px 20px 20px;
    border: solid 4px #eaeaea;
    position: relative;
    overflow: hidden;
}


.toppage .side_set section.home.home_banner {
  width: 100%;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  margin-top: 20px;
  position: relative;
  overflow: hidden;
}

.toppage .side_set section.home.health_information h1{
    margin-bottom:3px;
}

.toppage .side_set section.home.health_information h2{
    font-size:1.3rem;
    color:#333;
}

.toppage .side_set section.home.health_information div.set_right dl {
    width: 100%;
    background-color: none;
    color: #1E78B6;
    padding: 8px 0px 13px 0px;
    border: none;
    margin-bottom: 8px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: 98% 50%;
    border-bottom:solid 1px #dedede;
}

.toppage .side_set section.home.health_information div.set_right dt{
color:#009BE4;
font-size:1.2rem;
}

.toppage .side_set section.home.health_information div.set_right dd{
line-height:1.5em; 
color:#333333;
}

.toppage .side_set section.home.health_information div.set_right .other{
     clear: both;
    display: block;
    width: 100%;
    text-align:center;
    margin: 30px auto 12px auto;
    line-height: 1.4em;
    font-size: 1.4rem;
    padding: 8px;
    background-image: none;
    background-repeat: no-repeat;
    background-size: auto auto;
    background: #fff;
    border: solid 1px #dedede;
}

.toppage div.home_side_center_info ul :nth-child(2) li {
    float: right;
}
.toppage div.home_side_center_info ul :nth-child(3) li {
    width:100%;
    margin:0 0 30px 0;
}
.toppage div.home_side_center_info ul :nth-child(3) li p{
    margin:0px;
}
.toppage div.home_side_center_info ul li {
    margin:0 0 6px 0;
}

@media screen and (max-width: 599px){
body.home.toppage div.side_set {
    padding: 10px 20px 20px 20px;
}
}

.toppage div.contents section.home.news h1 {
    float:none;
    width: 100%;
    text-align:center;
    background:none;
    padding:20px 0 ;
}

.toppage div.contents section.home.news.pickup {
    padding: 20px 20px 0px 20px;
    background-color: #f1f1f1;
    margin-bottom: 30px;
    border-radius:0;
    border: none;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.toppage div.contents section.home.news.pickup a{
    width:33.3333%;
    margin: 0 0 20px 0; 
}
.toppage div.contents section.home.news.pickup a div{
    height:100%;
    width:95%;
    margin:0 auto;
    border-radius:0;
    border:none;
}

@media screen and (max-width: 599px) {
    .toppage div.contents section.home.news.pickup a{
    width:100%;
    margin: 0 0 20px 0; 
}
}

.toppage div.contents section.home.news div.set {
    float:none;
    width:100%;
    padding:20px 20px 6rem 20px;
	position:relative;
}

.toppage div.contents section.home.news.pickup h2 {
    font-size:1.6rem;
}

.toppage  div.contents section.home.news.pickup p.date {
    float:none;
}

.toppage div.contents section.home.news.pickup ul.category,
.toppage div.contents section.home.news ul.category {
    float:none;
}
    
.toppage div.contents section.home.news.pickup ul.category li,
.toppage div.contents section.home.news ul.category li {
    font-size: 1.1rem;
    padding: 6px 5px;
    margin: 0 2px 2px 0;
    width:49%;
}

.toppage div.contents section.home.news p.shousai,
.toppage div.contents section.home.news.info p.shousai  {
    font-size: 1.4rem;
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0px;
    margin-bottom: 0;
    background-image: none;
    background-repeat: no-repeat;
    background-position: 0% 50%;
    background-size: 1.2rem 1.2rem;
    border-top: none;
    background:#dedede;
    color:#888;
	position:absolute;
	bottom:0px;
	left:0px;
	text-align:center;
}

/*保険センターからのお知らせ*/

.toppage div.contents section.home.news.info {
    padding: 20px 20px 0px 20px;
    background-color: #f1f1f1;
    margin-bottom: 30px;
    border-radius:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.toppage div.contents section.home.news div.set_left {
    float:none;
    width:100%;
}

.toppage div.contents section.home.news {
    padding: 20px 20px 20px 20px;
    background-color: #eaf6fd;
    margin-bottom: 30px;
    border-radius:0;
}

.toppage div.contents section.home.news a  {
    width: 33.3333%;
    margin: 0 0 20px 0;
    float:left;
}

@media screen and (max-width: 599px) {
    .toppage div.contents section.home.news a {
    width:100%;
}
	.toppage div.contents section.home.news h1 {
    margin: 0 0 50px 0;
}
}

.toppage div.contents section.home.news a div.set  {
    height: 100%;
    width: 95%;
    margin: 0 auto;
    border-radius: 0;
    border: solid 1px #dedede;
}

.toppage div.contents section.home.news h2 {
    clear: both;
    font-size: 1.6rem;
    color: #1E78B6;
    padding: 2rem 0 0.5rem 0;
    padding: 0.5rem 0 0.5rem 0;
    margin-bottom: 1.5rem;
    margin-bottom: 0.5rem;
    line-height: 1.6em;
    border-bottom: none;
}

.toppage div.contents section.home.news.info a {
    border-bottom: none;
    color: #222222;
}

.toppage div.home_side_center_info img {
    border-radius: 0;
    -webkit-border-radius:  0;
    -moz-border-radius: 0;
    display: block;
    line-height: 0;
    width: 100%;
}
.toppage div.home_side_center_info p.cap {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    padding-top: 0.2rem;
    background-color: #84b8d9;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 6px;
}

.toppage div.home_side_center_info ul li {
    text-align: center;
    padding: 0.4rem 0 0 0;
    color: #fff;
    float: left;
    width: 48%;
    font-size: 1.5rem;
    line-height: 1.4em;
    background-color: #84b8d9;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}

.toppage div.contents a.other span {
    clear: both;
    display: block;
    width: 26%;
    margin: 30px auto;
    line-height: 1.4em;
    font-size: 1.4rem;
    padding: 8px 0px 8px 18px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: 0% 50%;
    background-size: auto auto;
    background: #fff;
}

@media screen and (max-width: 599px) {
    .toppage div.contents a.other span {
        width:100%;
    }
}
