#page {
  z-index: 1;
  width: 1280px;
  min-height: 1600px;
  background-image: none;
  border-width: 0px;
  border-color: #000000;
  background-color: transparent;
  margin-left: auto;
  margin-right: auto;
}

#pptop {
  z-index: 0;
  width: 0.01px;
  margin-right: -10000px;
  margin-top: 1px;
  margin-left: -100px;
}

#ptop {
  z-index: 109;
  width: 0.01px;
  margin-left: 100px;
}

#top {
  position: relative;
  margin-right: -10000px;
  width: 22px;
  margin-top: 2px;
}

#clinic-tagline {
  z-index: 7;
  width: 752px;
  min-height: 18px;
  position: relative;
  margin-right: -10000px;
  left: 52px;
}

#panel-002,
#panel-001 {
  z-index: 15;
  height: 13px;
}

#row-001 {
  z-index: 3;
  width: 0.01px;
  margin-left: 134px;
  margin-top: 13px;
}

#clinic-name {
  z-index: 3;
  width: 490px;
  min-height: 58px;
  position: relative;
  margin-right: -10000px;
  margin-top: 18px;
  left: 190px;
}

#clinic-name-en {
  z-index: 11;
  width: 475px;
  min-height: 18px;
  position: relative;
  margin-right: -10000px;
  margin-top: 82px;
  left: 205px;
}

#clinic-logo {
  z-index: 150;
  width: 145px;
  position: relative;
  margin-right: -10000px;
  margin-top: 10px;
}

#row-002 {
  z-index: 49;
  width: 0.01px;
  margin-right: -10000px;
  margin-top: 2px;
  margin-left: 945px;
}

#clinic-postcode {
  z-index: 49;
  width: 106px;
  min-height: 13px;
  margin-left: 10px;
  position: relative;
}

#clinic-address {
  z-index: 25;
  width: 279px;
  min-height: 24px;
  margin-left: 11px;
  top: -2px;
  margin-bottom: -2px;
  position: relative;
}

#clinic-building {
  z-index: 29;
  width: 278px;
  min-height: 24px;
  margin-left: 12px;
  top: -2px;
  margin-bottom: -2px;
  position: relative;
}

#row-003 {
  z-index: 33;
  width: 0.01px;
  margin-top: -2px;
}

#panel-003 {
  z-index: 33;
  width: 48px;
  position: relative;
  margin-right: -10000px;
}

#clinic-phone {
  z-index: 21;
  width: 245px;
  min-height: 34px;
  position: relative;
  margin-right: -10000px;
  margin-top: 5px;
  left: 51px;
}

#clinic-organization {
  z-index: 152;
  width: 317px;
  min-height: 28px;
  position: relative;
  margin-right: -10000px;
  left: 190px;
}

#panel-005 {
  z-index: 18;
  height: 5px;
}

#panel-004 {
  z-index: 18;
  margin-top: 13px;
  height: 5px;
}

#panel-007 {
  z-index: 16;
  height: 3px;
}

#panel-006 {
  z-index: 16;
  margin-top: -1px;
  margin-bottom: -1px;
  height: 3px;
}

#navigation-band {
  z-index: 20;
  min-height: 47px;
}

#panel-008 {
  z-index: 59;
  width: 1280px;
  position: relative;
  margin-right: -10000px;
  margin-top: -1px;
  left: 100px;
}

#primary-navigation {
  z-index: 60;
  width: 1275px;
  height: 47px;
  position: relative;
  margin-right: -10000px;
  margin-top: 1px;
  left: 2px;
}

#panel-009 {
  width: 157px;
  min-height: 47px;
  position: relative;
  margin-right: -10000px;
}

#link-001 {
  width: 157px;
  padding-bottom: 29px;
  position: relative;
}

#link-001:hover {
  width: 157px;
  min-height: 0px;
  margin: 0px;
}

#link-001:active {
  width: 157px;
  min-height: 0px;
  margin: 0px;
}

#text-001 {
  width: 157px;
  min-height: 18px;
  position: relative;
  margin-right: -10000px;
  top: 14px;
}

#link-001:hover #text-001 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 157px;
  margin: 0px -10000px 0px 0px;
}

#link-001:active #text-001 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 157px;
  margin: 0px -10000px 0px 0px;
}

#panel-010 {
  width: 157px;
  min-height: 47px;
  position: relative;
  margin-right: -10000px;
  left: 159px;
}

#link-002 {
  width: 157px;
  padding-bottom: 29px;
  position: relative;
}

#link-001.is-current,
#link-002:hover {
  width: 157px;
  min-height: 0px;
  margin: 0px;
}

#link-002:active {
  width: 157px;
  min-height: 0px;
  margin: 0px;
}

#text-002 {
  width: 157px;
  min-height: 18px;
  position: relative;
  margin-right: -10000px;
  top: 14px;
}

#link-001.is-current #text-001,
#link-002:hover #text-002 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 157px;
  margin: 0px -10000px 0px 0px;
}

#link-002:active #text-002 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 157px;
  margin: 0px -10000px 0px 0px;
}

#panel-011 {
  width: 157px;
  min-height: 47px;
  position: relative;
  margin-right: -10000px;
  left: 318px;
}

#link-003 {
  width: 157px;
  padding-bottom: 29px;
  position: relative;
}

#link-002.is-current,
#link-003:hover {
  width: 157px;
  min-height: 0px;
  margin: 0px;
}

#link-003:active {
  width: 157px;
  min-height: 0px;
  margin: 0px;
}

#link-003.is-current {
  width: 157px;
  min-height: 0px;
  margin: 0px;
}

#text-003 {
  width: 157px;
  min-height: 18px;
  position: relative;
  margin-right: -10000px;
  top: 14px;
}

#link-002.is-current #text-002,
#link-003:hover #text-003 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 157px;
  margin: 0px -10000px 0px 0px;
}

#link-003:active #text-003 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 157px;
  margin: 0px -10000px 0px 0px;
}

#link-003.is-current #text-003 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 157px;
  margin: 0px -10000px 0px 0px;
}

#panel-012 {
  width: 158px;
  min-height: 47px;
  position: relative;
  margin-right: -10000px;
  left: 477px;
}

#link-004 {
  width: 158px;
  padding-bottom: 29px;
  position: relative;
}

#link-004:hover {
  width: 158px;
  min-height: 0px;
  margin: 0px;
}

#link-004:active {
  width: 158px;
  min-height: 0px;
  margin: 0px;
}

#text-004 {
  width: 158px;
  min-height: 18px;
  position: relative;
  margin-right: -10000px;
  top: 14px;
}

#link-004:hover #text-004 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 158px;
  margin: 0px -10000px 0px 0px;
}

#link-004:active #text-004 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 158px;
  margin: 0px -10000px 0px 0px;
}

#panel-013 {
  width: 158px;
  min-height: 47px;
  position: relative;
  margin-right: -10000px;
  left: 637px;
}

#link-005 {
  width: 158px;
  padding-bottom: 29px;
  position: relative;
}

#link-004.is-current,
#link-005:hover {
  width: 158px;
  min-height: 0px;
  margin: 0px;
}

#link-005:active {
  width: 158px;
  min-height: 0px;
  margin: 0px;
}

#text-005 {
  width: 158px;
  min-height: 18px;
  position: relative;
  margin-right: -10000px;
  top: 14px;
}

#link-004.is-current #text-004,
#link-005:hover #text-005 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 158px;
  margin: 0px -10000px 0px 0px;
}

#link-005:active #text-005 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 158px;
  margin: 0px -10000px 0px 0px;
}

#panel-014 {
  width: 158px;
  min-height: 47px;
  position: relative;
  margin-right: -10000px;
  left: 797px;
}

#link-006 {
  width: 158px;
  padding-bottom: 29px;
  position: relative;
}

#link-005.is-current,
#link-006:hover {
  width: 158px;
  min-height: 0px;
  margin: 0px;
}

#link-006:active {
  width: 158px;
  min-height: 0px;
  margin: 0px;
}

#text-006 {
  width: 158px;
  min-height: 18px;
  position: relative;
  margin-right: -10000px;
  top: 14px;
}

#link-005.is-current #text-005,
#link-006:hover #text-006 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 158px;
  margin: 0px -10000px 0px 0px;
}

#link-006:active #text-006 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 158px;
  margin: 0px -10000px 0px 0px;
}

#panel-015 {
  width: 158px;
  min-height: 47px;
  position: relative;
  margin-right: -10000px;
  left: 957px;
}

#link-007 {
  width: 158px;
  padding-bottom: 29px;
  position: relative;
}

#link-006.is-current,
#link-007:hover {
  width: 158px;
  min-height: 0px;
  margin: 0px;
}

#link-007:active {
  width: 158px;
  min-height: 0px;
  margin: 0px;
}

#text-007 {
  width: 158px;
  min-height: 18px;
  position: relative;
  margin-right: -10000px;
  top: 14px;
}

#link-006.is-current #text-006,
#link-007:hover #text-007 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 158px;
  margin: 0px -10000px 0px 0px;
}

#link-007:active #text-007 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 158px;
  margin: 0px -10000px 0px 0px;
}

#panel-016 {
  width: 158px;
  min-height: 47px;
  position: relative;
  margin-right: -10000px;
  left: 1117px;
}

#link-008 {
  width: 158px;
  padding-bottom: 29px;
  position: relative;
}

#link-007.is-current,
#link-008:hover {
  width: 158px;
  min-height: 0px;
  margin: 0px;
}

#link-008:active {
  width: 158px;
  min-height: 0px;
  margin: 0px;
}

#link-008.is-current {
  width: 158px;
  min-height: 0px;
  margin: 0px;
}

#text-008 {
  width: 158px;
  min-height: 18px;
  position: relative;
  margin-right: -10000px;
  top: 14px;
}

#link-007.is-current #text-007,
#link-008:hover #text-008 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 158px;
  margin: 0px -10000px 0px 0px;
}

#link-008:active #text-008 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 158px;
  margin: 0px -10000px 0px 0px;
}

#link-008.is-current #text-008 {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 18px;
  width: 158px;
  margin: 0px -10000px 0px 0px;
}

#navigation-wrap {
  z-index: 20;
  min-height: 47px;
  margin-top: 2px;
}

#panel-018 {
  z-index: 17;
  height: 3px;
}

#panel-017 {
  z-index: 17;
  margin-top: 2px;
  height: 3px;
}

#panel-020,
#panel-019 {
  z-index: 19;
  height: 5px;
}

#panel-140 {
  z-index: 160;
  width: 1119px;
  background: linear-gradient(to bottom,#FFFFFF ,#E3E3E3 100%);
  border-style: solid;
  border-width: 1px;
  border-color: #E3E3E3;
  padding-bottom: 9px;
  margin-left: 180px;
  margin-top: 36px;
  position: relative;
}

#row-065 {
  z-index: 170;
  width: 0.01px;
  margin-right: -10000px;
  margin-top: 11px;
  margin-left: 12px;
}

#panel-141 {
  z-index: 170;
  width: 20px;
  height: 20px;
  background: linear-gradient(to right,#6AAEFF ,#01448A 100%);
  border-color: #2977BC;
  position: relative;
}

#panel-142 {
  z-index: 169;
  width: 20px;
  height: 71px;
  background: linear-gradient(to right,#FFFFFF ,#E3E3E3 100%);
  border-width: 0px;
  border-color: transparent;
  position: relative;
}

#text-124 {
  z-index: 165;
  width: 594px;
  min-height: 60px;
  background-color: transparent;
  line-height: 63px;
  font-size: 36px;
  color: #4B4B4B;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  position: relative;
  margin-right: -10000px;
  margin-top: 11px;
  left: 53px;
}

#text-125 {
  z-index: 161;
  width: 348px;
  min-height: 20px;
  background-color: transparent;
  line-height: 25px;
  color: #4B4B4B;
  text-align: right;
  letter-spacing: 3px;
  position: relative;
  margin-right: -10000px;
  margin-top: 77px;
  left: 749px;
}

#row-066 {
  z-index: 185;
  width: 0.01px;
  margin-left: 191px;
  margin-top: 10px;
}

#text-126 {
  z-index: 185;
  width: 1078px;
  min-height: 56px;
  background-color: transparent;
  line-height: 35px;
  font-size: 20px;
  color: #01448A;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  position: relative;
  margin-right: -10000px;
  left: 30px;
}

#panel-143 {
  padding-top: 12px;
}

#panel-144 {
  z-index: 193;
  width: 21px;
  height: 21px;
  background-color: #01448A;
  position: relative;
  margin-right: -10000px;
  margin-top: 27px;
}

#panel-145 {
  z-index: 194;
  width: 1094px;
  height: 7px;
  background-color: #01448A;
  position: relative;
  margin-right: -10000px;
  margin-top: 47px;
}

#text-127 {
  z-index: 171;
  width: 1080px;
  min-height: 558px;
  background-color: transparent;
  line-height: 28px;
  font-size: 16px;
  color: #4B4B4B;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  margin-left: 200px;
  margin-top: 31px;
  position: relative;
}

#row-067 {
  z-index: 189;
  width: 0.01px;
  margin-left: 911px;
  margin-top: 106px;
}

#link-049 {
  z-index: 189;
  width: 362px;
  min-height: 66px;
  border-style: solid;
  border-width: 1px;
  border-color: #01448A;
  background-color: transparent;
  line-height: 35px;
  font-size: 20px;
  color: #01448A;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  margin-bottom: -1px;
  position: relative;
  margin-right: -10000px;
  margin-top: -1px;
  left: -1px;
}

#link-049:hover {
  border-color: #02C1FF;
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 66px;
  width: 362px;
  margin: -1px -10000px -1px 0px;
}

#link-049:hover p {
  color: #02C1FF;
  visibility: inherit;
}

#panel-146 {
  padding-left: 13px;
  padding-top: 28px;
}

#link-050 {
  z-index: 195;
  width: 362px;
  min-height: 26px;
  background-color: #01448A;
  color: #FFFFFF;
  line-height: 25px;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  position: relative;
  margin-right: -10000px;
}

#link-050:hover {
  background-color: #02C1FF;
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 26px;
  width: 362px;
  margin: 0px -10000px 0px 0px;
}

#panel-147 {
  padding-left: 10px;
}

.viewport-footer .footer-space {
  height: calc(100vh - 1496px);
}

#site-footer {
  z-index: 2;
  min-height: 230px;
  padding-bottom: 33px;
}

#navigation-inner,
#footer-inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 1280px;
  left: -100px;
}

#row-013 {
  z-index: 110;
  width: 0.01px;
  margin-right: -10000px;
  margin-top: 51px;
  margin-left: 144px;
}

#text-031 {
  z-index: 110;
  width: 52px;
  min-height: 11px;
  position: relative;
  margin-right: -10000px;
}

#text-032 {
  z-index: 115;
  width: 52px;
  min-height: 11px;
  position: relative;
  margin-right: -10000px;
  left: 50px;
}

#text-033 {
  z-index: 120;
  width: 63px;
  min-height: 11px;
  position: relative;
  margin-right: -10000px;
  left: 100px;
}

#text-034 {
  z-index: 125;
  width: 124px;
  min-height: 11px;
  position: relative;
  margin-right: -10000px;
  left: 298px;
}

#text-035 {
  z-index: 145;
  width: 139px;
  min-height: 11px;
  position: relative;
  margin-right: -10000px;
  left: 161px;
}

#row-014 {
  z-index: 130;
  width: 0.01px;
  margin-right: -10000px;
  margin-top: 51px;
  margin-left: 566px;
}

#text-036 {
  z-index: 130;
  width: 95px;
  min-height: 11px;
  position: relative;
  margin-right: -10000px;
}

#text-037 {
  z-index: 135;
  width: 73px;
  min-height: 11px;
  position: relative;
  margin-right: -10000px;
  left: 93px;
}

#text-038 {
  z-index: 140;
  width: 70px;
  min-height: 11px;
  position: relative;
  margin-right: -10000px;
  left: 160px;
}

#row-015 {
  z-index: 156;
  width: 0.01px;
  margin-right: -10000px;
  margin-top: 79px;
  margin-left: 1061px;
}

#text-039 {
  z-index: 156;
  width: 317px;
  min-height: 28px;
  margin-left: 2px;
  position: relative;
}

#text-040 {
  z-index: 53;
  width: 250px;
  min-height: 30px;
  margin-left: 4px;
  top: -5px;
  margin-bottom: -5px;
  position: relative;
}

#text-041 {
  z-index: 45;
  width: 106px;
  min-height: 13px;
  margin-left: 6px;
  top: -3px;
  margin-bottom: -3px;
  position: relative;
}

#text-042 {
  z-index: 39;
  width: 233px;
  min-height: 21px;
  margin-left: 6px;
  top: -5px;
  margin-bottom: -5px;
  position: relative;
}

#row-016 {
  z-index: 57;
  width: 0.01px;
  margin-top: 6px;
}

#panel-042 {
  z-index: 57;
  width: 32px;
  position: relative;
  margin-right: -10000px;
}

#text-043 {
  z-index: 35;
  width: 203px;
  min-height: 29px;
  position: relative;
  margin-right: -10000px;
  left: 38px;
}

#footer-band {
  z-index: 2;
  min-height: 230px;
  margin-top: 15px;
}

.html {
  background-color: #FFFFFF;
}

body {
  position: relative;
  min-width: 1280px;
}

.footer-space {
  min-height: 103px;
}
