@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	ブラウザデフォルトスタイルリセット
2.	HTMLタグ
3.	container
4.	共通部分
5.	header
6.	content
7.	main
8.	sub
9.	footer

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1.	ブラウザデフォルトスタイルリセット
----------------------------------------------------------------------*/
body,
h1, h2, h3, h4, h5, h6,
div,
p,
ul, ol, dl,
form, fieldset,
table,
address,
blockquote,
noscript,
pre,
tr,
td,
input,
textarea {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-style: normal;
}

body {
  font-size: 10px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}

* html body {
  font-size: 62.5%;
}

* + html body {
  font-size: 62.5%;
}

/* start \*/
html:\66irst-child body {
  font-size: 62.5%;
}

/* end */
body:first-of-type {
  font-size: 62.5%;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: normal;
}

fieldset {
  border: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0px;
  font-size: inherit;
  font: 100%;
}

li {
  list-style-type: none;
}

dd {
  margin: 0;
}

a,
abbr,
acronym,
em,
strong,
span,
img,
sub,
sup,
input,
button,
textarea,
select,
label,
caption {
  font-weight: normal;
  font-style: normal;
}

a {
  text-decoration: none;
}

img {
  border: none;
  vertical-align: middle;
}

caption, th {
  font-weight: normal;
  text-align: left;
}

th, td {
  padding: 0px;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/*----------------------------------------------------------------------
2.	HTMLタグ
----------------------------------------------------------------------*/
html,
body {
  height: 100%;
}

html {
  -pie-load-path: "http://any.server/path/to/pie-js-files/PIE.htc";
}

body {
  -webkit-text-size-adjust: 100%;
}

/*----------------------------------------------------------------------
3.	container
----------------------------------------------------------------------*/
#container {
  position: relative;
  min-height: 100%;
  background: #000;
}
* html #container {
  height: 100%;
}
body > #container {
  height: auto;
}

.form #container {
  background: #fff;
}

/*----------------------------------------------------------------------
4.	共通部分
----------------------------------------------------------------------*/
.assist {
  display: block;
}

/*----------------------------------------------------------------------
5.	#header
----------------------------------------------------------------------*/
.logo {
  padding: 3px 0 5px;
  background: #000;
  text-align: center;
}

.mainimg img {
  width: 100%;
}

.headerlead {
  padding: 0 13px 14px;
  background: #5D5D4A;
}

.headerlead-item {
  margin-bottom: 6px;
  text-align: center;
}

/*----------------------------------------------------------------------
6.	#content
----------------------------------------------------------------------*/
#content {
  padding-bottom: 60px;
}

/*----------------------------------------------------------------------
7.	#main
----------------------------------------------------------------------*/
#main {
  padding: 5px 0 10px;
}

.form #main {
  padding: 5px;
}

.clinic-info {
  margin: 10px -5px 0 -5px;
  padding-top: 10px;
  text-align: center;
  background: #DCDCDC;
}
.clinic-info .clinic-info-title {
  background: #080404;
}
.clinic-info .clinic_tab {
  width: 310px;
  margin: 10px auto;
}
.clinic-info .clinic_tab .disnon {
  display: none;
}
.clinic-info .clinic_tab .content_wrap {
  clear: left;
  width: 308px;
  text-align: left;
  background: #ffffff;
  border: solid 1px #a6a7a7;
}
.clinic-info .clinic_tab .content_wrap ul li {
  min-height: 45px;
  border-bottom: 1px dotted #6a6a6a;
}
.clinic-info .clinic_tab .content_wrap ul li a {
  padding: 18px 10px;
  background: url(../img/arrow2.png) 284px center no-repeat;
  background-size: 13px 13px;
  display: block;
}
.clinic-info .clinic_tab .content_wrap ul li:last-child {
  border-bottom: none;
}
.clinic-info .clinic_tab .content_wrap ul li:last-child a {
  padding: 22px 10px;
  font-size: 1.4em;
  color: #474645;
  text-decoration: underline;
}
.clinic-info .footer-linkform {
  text-align: center;
}
.clinic-info .footer-linkform li {
  margin-top: 10px;
}

.form .clinic-info {
  padding-top: 0;
  background: #fff;
}
.form .clinic-info .clinic_tab {
  margin: 20px auto;
}

#tab {
  height: 51px;
  overflow: hidden;
  margin: 0 0 -1px;
}
#tab li {
  float: left;
  list-style: none;
  cursor: pointer;
  background: #0c1c27;
  height: 51px;
  width: 100px;
  display: inline-block;
}

#tab #tokyo_tab {
  background: url(../img/tab01_off.png) center center no-repeat;
  background-size: 100px 51px;
  margin-right: 5px;
}

#tab #osaka_tab {
  background: url(../img/tab02_off.png) center center no-repeat;
  background-size: 100px 51px;
  margin-right: 5px;
}

#tab #fukuoka_tab {
  background: url(../img/tab03_off.png) center center no-repeat;
  background-size: 100px 51px;
}

#tab #tokyo_tab.select {
  background: url(../img/tab01_on.png) center center no-repeat;
  background-size: 100px 51px;
  border-bottom-color: #ffffff;
}

#tab #osaka_tab.select {
  background: url(../img/tab02_on.png) center center no-repeat;
  background-size: 100px 51px;
  border-bottom-color: #ffffff;
}

#tab #fukuoka_tab.select {
  background: url(../img/tab03_on.png) center center no-repeat;
  background-size: 100px 51px;
  border-bottom-color: #ffffff;
}

.box {
  margin: 0 5px 1px;
}
.box.is-active {
  margin-bottom: 10px;
}

.box-wrapper {
  display: none;
}

.box-title {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QzZDNkNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafafa), color-stop(100%, #d3d3d4));
  background: -moz-linear-gradient(top, #fafafa, #d3d3d4);
  background: -webkit-linear-gradient(top, #fafafa, #d3d3d4);
  background: linear-gradient(to bottom, #fafafa, #d3d3d4);
  position: relative;
  display: table;
  width: 100%;
}
.box-title a {
  position: relative;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  height: 64px;
  font-size: 1.6em;
  font-weight: bold;
  color: #fff;
}
.box-title a:after {
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-transition: -moz-transform 0.2s linear;
  -o-transition: -o-transform 0.2s linear;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: absolute;
  top: 22.5px;
  right: 18px;
  content: '';
  width: 19px;
  height: 19px;
  background: url(../img/box-title_arrow.png) left top no-repeat;
  background-size: 19px 19px;
}
.box-title span {
  font-size: 0.8333333333em;
  font-weight: bold;
}

.is-active .box-title a:after {
  background-image: url(../img/box-title_arrow_close.png);
}

.box-inner {
  padding: 10px;
  background: #fff;
}

.box-footer {
  padding: 28px 0;
  background: #afb5bb;
  text-align: center;
}

.subbox {
  padding-bottom: 20px;
}

.subbox-title {
  display: table;
  margin-bottom: 10px;
  width: 100%;
}

.subbox-title-inner {
  display: table-cell;
  box-sizing: border-box;
  vertical-align: middle;
  padding-left: 43px;
  width: 100%;
  height: 61px;
  background: url(../img/subbox-title_bg.gif) 8px center no-repeat #afb5bb;
  background-size: 21px;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1.1666666667;
  color: #fff;
}

.banner {
  text-align: center;
  padding: 20px 5px 20px 0;
}
.banner img {
  padding: 1px;
  background: #fff;
}

#about .box-inner {
  padding: 0;
}
#about .box-inner .box-title2 {
  padding: 15px 0 15px 10px;
}

.details {
  font-size: 1.6em;
}
.details .title {
  margin-bottom: 10px;
  font-weight: bold;
  color: #c62152;
}
.details .text {
  background-position: right top;
  background-repeat: no-repeat;
  line-height: 1.5;
  color: #595757;
  text-align: justify;
}

.details-item {
  background: url(../img/index_about_details-item_bg.gif) left top repeat-x;
  background-size: 1px 4px;
}
.details-item:nth-child(1) .text {
  height: 130px;
  padding: 0 90px 0 10px;
  background-image: url(../img/index_about_details-item_pic1.gif);
  background-size: 80px 120px;
}
.details-item:nth-child(2) .text {
  height: 95.5px;
  padding: 0 121.5px 0 10px;
  background-image: url(../img/index_about_details-item_pic2.gif);
  background-size: 111.5px 85.5px;
}
.details-item:nth-child(3) .text {
  height: 113px;
  padding: 0 94.5px 0 10px;
  background-image: url(../img/index_about_details-item_pic3.gif);
  background-size: 84.5px 103px;
}
.details-item:nth-child(2) .text {
  padding-bottom: 40px;
}
.details-item:last-child .text {
  background-position: right bottom;
}

.details-item-title {
  padding: 15px 0 10px 10px;
}

.attention-banner {
  margin-top: 10px;
  text-align: center;
}

#attention .box-inner {
  padding: 0;
}
#attention .subbox-title {
  width: 300px;
  margin-bottom: 0;
  padding: 10px 0 10px 10px;
}
#attention .attention-text {
  color: #595757;
  font-size: 1.6em;
  line-height: 1.5;
  text-align: justify;
}
#attention .attention-text mark {
  color: #C62152;
  background: none;
}
#attention #technology {
  *zoom: 1;
  background: url(../img/index_about_details-item_bg.gif) left bottom repeat-x;
  background-size: 1px 4px;
}
#attention #technology:after {
  content: "";
  display: table;
  clear: both;
}
#attention #technology .pic {
  margin-left: 15px;
  padding-right: 10px;
  float: right;
}
#attention #technology .attention-text {
  padding: 0 10px;
}
#attention #failure ul {
  padding: 0 10px;
}
#attention #failure ul li {
  margin-top: 20px;
}
#attention #failure ul li dl {
  *zoom: 1;
}
#attention #failure ul li dl:after {
  content: "";
  display: table;
  clear: both;
}
#attention #failure ul li dl dt {
  float: left;
  margin-right: 15px;
}
#attention #failure ul li:first-child {
  margin-top: 10px;
}

#technic .box-inner {
  padding: 0;
}

.techniclist .title {
  margin-bottom: 15px;
  color: #C62152;
  font-size: 1.6em;
  font-weight: bold;
}
.techniclist .pic {
  margin-left: 15px;
  float: right;
}
.techniclist .pic img {
  border: 1px solid #aaa;
}
.techniclist .text {
  margin-top: -3px;
  color: #474645;
  font-size: 16px;
  line-height: 1.5;
  text-align: justify;
}
.techniclist .text mark {
  color: #C62152;
  background: none;
}

.techniclist-item {
  padding: 15px 10px 20px;
  background: url(../img/index_technic_techniclist-item_bg.gif) left top repeat-x;
  background-size: 1px 372px;
}

.base {
  width: 100%;
}
.base tbody {
  border: 1px solid #A9A9A9;
  border-top: none;
}
.base tbody th, .base tbody td {
  font-size: 1.4em;
}
.base tbody th {
  width: 70%;
  padding: 8px;
  padding-right: 0;
  color: #4C4C4C;
  font-weight: bold;
  line-height: 1em;
  border-right: 1px solid #A9A9A9;
}
.base tbody th > span > span {
  padding-top: 5px;
}
.base tbody th span span {
  font-size: 10px;
  display: block;
}
.base tbody td {
  padding: 8px 5px;
  color: #C62152;
  text-align: right;
}

.add {
  padding: 10px 0 10px 27px;
  color: #4C4C4C;
  font-size: 1.4em;
  line-height: 1.3em;
  background: url(../img/index_price_pricelist_add_bg.gif) left center no-repeat;
  background-size: 20px 20px;
}

.pricetable {
  width: 100%;
}
.pricetable th,
.pricetable td {
  font-size: 1.4em;
  background: url(../img/border1.gif) left bottom repeat-x #EDEDED;
}
.pricetable th {
  width: 65%;
  padding: 8px;
  padding-right: 0;
  color: #4C4C4C;
  font-weight: bold;
  line-height: 1.3em;
  border-right: 1px solid #A9A9A9;
  border-left: 1px solid #A9A9A9;
}
.pricetable th span span {
  font-size: 10px;
}
.pricetable td {
  padding: 8px 5px;
  color: #C62152;
  text-align: center;
  border-right: 1px solid #A9A9A9;

}

.pricetable td span {
  display: block;
  font-size: .8333333334em;
  color: #4c4c4c;
}

.pricetable-title, .feature .title {
  background: #afb5bb;
  text-align: center;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 36px;
  color: #fff;
}

.pricetable tbody tr.even th,
.pricetable tbody tr.even td {
  background-color: #FEFEFE;
}

.pricetable tbody tr.first th,
.pricetable tbody tr.first td {
  border-top: 1px solid #A9A9A9;
}

.pricetable tbody tr.last th,
.pricetable tbody tr.last td {
  border-bottom: 1px solid #A9A9A9;
  background-image: none;
}

.note {
  padding: 10px 0 0 0;
  color: #4C4C4C;
  font-size: 1.3em;
  line-height: 1.4em;
}

.feature {
  margin-top: 20px;
}
.feature .title {
  margin-bottom: 5px;
  padding: 9px 0;
  line-height: 1.1666666667;
}
.feature .pic {
  margin-bottom: 10px;
  text-align: center;
}
.feature .etc {
  overflow: hidden;
  margin-bottom: 10px;
}
.feature .etc li {
  margin-left: 2.0em;
  list-style-type: disc;
  line-height: 1.4;
  color: #c62152;
}
.feature .etc span {
  font-size: 1.3333333334em;
  color: #474645;
}

#clinicintro .box-inner {
  padding: 25px 0 0;
}

.clinic-item {
  position: relative;
  margin-bottom: 25px;
  padding: 0 10px 18px;
  border-bottom: 1px solid #a6a7a7;
}
.clinic-item .address,
.clinic-item .bhour {
  margin-left: 90px;
  font-size: 1.3333333334em;
  line-height: 1.2;
  color: #474645;
}
.clinic-item .bhour {
  margin-bottom: 35px;
}
.clinic-item .bhour dt,
.clinic-item .bhour dd {
  display: inline;
  line-height: 1.2;
}
.clinic-item .pic {
  position: absolute;
  left: 8px;
  width: 76px;
  text-align: center;
}
.clinic-item .link {
  text-align: center;
}
.clinic-item .link img {
  z-index: 1;
}
.clinic-item.tokyo .pic {
  top: -11px;
}
.clinic-item.yokohama .pic {
  top: -11px;
}
.clinic-item.nagoya .pic {
  top: -13px;
}
.clinic-item.nagoya .pic img {
  width: 84%;
  height: auto;
}
.clinic-item.osaka .pic {
  top: -18px;
}
.clinic-item.hiroshima .pic {
  top: -18px;
}
.clinic-item.fukuoka {
  margin: 0;
  border: none;
}
.clinic-item.fukuoka .pic {
  top: -16px;
}

.multiple {
  border: 1px solid #a6a7a7;
  padding: 3%;
  margin: 3% 0 0;
}
.multiple dt {
  padding: 0 0 2%;
  font-size: 1.2em;
  text-align: center;
  color: #C62152;
}
.multiple dd {
  line-height: 1.25;
  color: #837A73;
  font-size: 1.2em;
}
.multiple dd em {
  color: #C62152;
}

/*----------------------------------------------------------------------
8.	#sub
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
9.	#footer
----------------------------------------------------------------------*/
#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.clinic-info {
  margin: 10px -5px 0 -5px;
  padding-top: 10px;
  text-align: center;
  background: #DCDCDC;
}
.clinic-info .clinic-info-title img {
  width: 100%;
}
.clinic-info .tab-list {
  padding: 0;
  margin: 0 auto -1px;
  border-bottom: none;
  *zoom: 1;
}
.clinic-info .tab-list:after {
  content: "";
  display: table;
  clear: both;
}
.clinic-info .tab-list.bottom {
  margin-top: 2%;
}
.clinic-info .tab-list .tab-item {
  float: left;
  width: 49%;
  margin: 0 2% 0 0;
  border: 1px solid #FFF;
  background-color: #707071;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF707071', endColorstr='#FF4D4E4E');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcwNzA3MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRkNGU0ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #707071), color-stop(100%, #4d4e4e));
  background-image: -moz-linear-gradient(top, #707071 0%, #4d4e4e 100%);
  background-image: -webkit-linear-gradient(top, #707071 0%, #4d4e4e 100%);
  background-image: linear-gradient(to bottom, #707071 0%, #4d4e4e 100%);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.clinic-info .tab-list .tab-item:last-child {
  margin-right: 0;
}
.clinic-info .tab-list .tab-item.tokyo a {
  background: url(../img/f_tokyo_pic.png) 3% 12px no-repeat;
  -moz-background-size: 22% auto;
  -o-background-size: 22% auto;
  -webkit-background-size: 22% auto;
  background-size: 22% auto;
}
.clinic-info .tab-list .tab-item.yokohama a {
  background: url(../img/f_yokohama_pic.png) 4% 9px no-repeat;
  -moz-background-size: 21% auto;
  -o-background-size: 21% auto;
  -webkit-background-size: 21% auto;
  background-size: 21% auto;
}
.clinic-info .tab-list .tab-item.osaka a {
  background: url(../img/f_osaka_pic.png) 5% 6px no-repeat;
  -moz-background-size: 18% auto;
  -o-background-size: 18% auto;
  -webkit-background-size: 18% auto;
  background-size: 18% auto;
}
.clinic-info .tab-list .tab-item.fukuoka a {
  background: url(../img/f_fukuoka_pic.png) 4% 6px no-repeat;
  -moz-background-size: 20% auto;
  -o-background-size: 20% auto;
  -webkit-background-size: 20% auto;
  background-size: 20% auto;
}
.clinic-info .tab-list .tab-item.active {
  border-bottom: none;
  background-color: #717171;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF717171', endColorstr='#FF686869');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcxNzE3MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY4Njg2OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #717171), color-stop(100%, #686869));
  background-image: -moz-linear-gradient(top, #717171 0%, #686869 100%);
  background-image: -webkit-linear-gradient(top, #717171 0%, #686869 100%);
  background-image: linear-gradient(to bottom, #717171 0%, #686869 100%);
  -moz-border-radius: 6px 6px 0px 0px;
  -webkit-border-radius: 6px;
  border-radius: 6px 6px 0px 0px;
}
.clinic-info .tab-list .tab-item.active a {
  padding-bottom: 11%;
  -moz-border-radius: 6px 6px 0px 0px;
  -webkit-border-radius: 6px;
  border-radius: 6px 6px 0px 0px;
}
.clinic-info .tab-list .tab-item.active a:after {
  background-image: url(../img/f_clinic_arrow_a.png);
}
.clinic-info .tab-list .tab-item a {
  position: relative;
  display: block;
  padding: 7% 6% 7% 27%;
  color: #585858;
  text-decoration: none;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.clinic-info .tab-list .tab-item a img {
  width: 100%;
}
.clinic-info .tab-list .tab-item a:after {
  position: absolute;
  top: 28px;
  right: 1%;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/f_clinic_arrow.png) left top no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  -webkit-background-size: 100%;
  background-size: 100%;
}
.clinic-info .tab-content {
  display: none;
  padding: 2%;
  background-color: #686869;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF686869', endColorstr='#FF4D4D4D');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY4Njg2OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRkNGQ0ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #686869), color-stop(100%, #4d4d4d));
  background-image: -moz-linear-gradient(top, #686869 0%, #4d4d4d 100%);
  background-image: -webkit-linear-gradient(top, #686869 0%, #4d4d4d 100%);
  background-image: linear-gradient(to bottom, #686869 0%, #4d4d4d 100%);
  border: 1px solid #FFF;
  *zoom: 1;
  -moz-border-radius: 0px 6px 6px 6px;
  -webkit-border-radius: 0px;
  border-radius: 0px 6px 6px 6px;
}
.clinic-info .tab-content:after {
  content: "";
  display: table;
  clear: both;
}
.clinic-info .tab-content.right {
  -moz-border-radius: 6px 0px 6px 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px 0px 6px 6px;
}
.clinic-info .tab-content .f-tel img, .clinic-info .tab-content .f-tel2 img {
  width: 100%;
}
.clinic-info .tab-content .f-tel {
  padding: 0 0 10px;
}

#copyright {
  padding: 10px 0;
  background: #b5b6b6;
  text-align: center;
  font-size: 1.3333333334em;
  line-height: 1.6;
  color: #2D2B29;
}

.clinic-tab {
  position: relative;
  padding: 0;
  margin: 5% 2%;
}
.clinic-tab .clinic-tab-list .clinic-tab-item {
  margin: 0 0 1%;
  border-bottom: none;
}
.clinic-tab .clinic-tab-list .clinic-tab-item:last-child {
  margin-bottom: 0;
}
.clinic-tab .clinic-tab-list .clinic-tab-item img {
  width: 100%;
  height: auto;
}
.clinic-tab .clinic-tab-list .clinic-tab-item dl {
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF707071', endColorstr='#FF4D4E4E');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcwNzA3MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRkNGU0ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #707071), color-stop(100%, #4d4e4e));
  background-image: -moz-linear-gradient(top, #707071 0%, #4d4e4e 100%);
  background-image: -webkit-linear-gradient(top, #707071 0%, #4d4e4e 100%);
  background-image: linear-gradient(to bottom, #707071 0%, #4d4e4e 100%);
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #707071;
  border: 1px solid #FFF;
  overflow: hidden;
}
.clinic-tab .clinic-tab-list .clinic-tab-item dl dt {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 5% 13% 5% 22%;
}
.clinic-tab .clinic-tab-list .clinic-tab-item dl dt:before, .clinic-tab .clinic-tab-list .clinic-tab-item dl dt:after {
  content: "";
  position: absolute;
  display: block;
}
.clinic-tab .clinic-tab-list .clinic-tab-item dl dt:before {
  top: 0;
  left: 2%;
  width: 20%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.clinic-tab .clinic-tab-list .clinic-tab-item dl dt:after {
  top: 50%;
  right: 1%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url(../img/f_clinic_arrow.png) left top no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  -webkit-background-size: 100%;
  background-size: 100%;
}
.clinic-tab .clinic-tab-list .clinic-tab-item dl dt.is-open:after {
  background-image: url(../img/f_clinic_arrow_a.png);
}
.clinic-tab .clinic-tab-list .clinic-tab-item dl dd {
  display: none;
  margin: 0% 2% 2%;
}
.clinic-tab .clinic-tab-list .clinic-tab-item dl dd .f-address {
  font-size: 1.4em;
  line-height: 1.25;
  text-align: left;
  color: #585858;
}
.clinic-tab .clinic-tab-list .clinic-tab-item dl dd .f-tel,
.clinic-tab .clinic-tab-list .clinic-tab-item dl dd .f-tel2 {
  padding: 0 0 2%;
}
.clinic-tab .clinic-tab-list .clinic-tab-item dl dd .f-tel img,
.clinic-tab .clinic-tab-list .clinic-tab-item dl dd .f-tel2 img {
  width: 100%;
}
.clinic-tab .clinic-tab-list .clinic-tab-item dl dd .f-tel a,
.clinic-tab .clinic-tab-list .clinic-tab-item dl dd .f-tel2 a {
  color: #2F6CB6;
}
.clinic-tab .clinic-tab-list .clinic-tab-item dl dd .f-tel2 {
  padding-bottom: 0;
}
.clinic-tab .clinic-tab-list .clinic-tab-item.tokyo dl dt:before {
  background-image: url(../img/clinic_front_tokyo.png);
  -moz-background-size: auto 85%;
  -o-background-size: auto 85%;
  -webkit-background-size: auto 85%;
  background-size: auto 85%;
}
.clinic-tab .clinic-tab-list .clinic-tab-item.tokyo dl dd {
  display: block;
}
.clinic-tab .clinic-tab-list .clinic-tab-item.yokohama dl dt:before {
  background-image: url(../img/clinic_front_yokohama.png);
  -moz-background-size: auto 90%;
  -o-background-size: auto 90%;
  -webkit-background-size: auto 90%;
  background-size: auto 90%;
}
.clinic-tab .clinic-tab-list .clinic-tab-item.nagoya dl dt {
  padding-right: 8%;
}
.clinic-tab .clinic-tab-list .clinic-tab-item.nagoya dl dt:before {
  background-image: url(../img/clinic_front_nagoya.png);
  -moz-background-size: auto 90%;
  -o-background-size: auto 90%;
  -webkit-background-size: auto 90%;
  background-size: auto 90%;
}
.clinic-tab .clinic-tab-list .clinic-tab-item.osaka dl dt:before {
  background-image: url(../img/clinic_front_osaka.png);
  -moz-background-size: auto 94%;
  -o-background-size: auto 94%;
  -webkit-background-size: auto 94%;
  background-size: auto 94%;
}
.clinic-tab .clinic-tab-list .clinic-tab-item.hiroshima dl dt:before {
  background-image: url(../img/clinic_front_hiroshima.png);
  -moz-background-size: auto 94%;
  -o-background-size: auto 94%;
  -webkit-background-size: auto 94%;
  background-size: auto 94%;
}
.clinic-tab .clinic-tab-list .clinic-tab-item.fukuoka dl dt:before {
  background-image: url(../img/clinic_front_fukuoka.png);
  -moz-background-size: auto 90%;
  -o-background-size: auto 90%;
  -webkit-background-size: auto 90%;
  background-size: auto 90%;
}

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