@charset "utf-8";
/* =======================================================================

   ●
   
======================================================================= */
/* -----------------------------------------------------------
　●
----------------------------------------------------------- */
/* :::::::::: ● :::::::::: */
/* =======================================================================

   基本
   
======================================================================= */
/* -----------------------------------------------------------
　イメージカラー
----------------------------------------------------------- */
/*
メインカラー:#00000
サブカラー:#00000
アクセントカラー:#00000
アクセントカラー:#00000
*/
/* -----------------------------------------------------------
　画像サイズ
----------------------------------------------------------- */
img.fluid-image {
  max-width: 100%;
}
/* -----------------------------------------------------------
　構造
----------------------------------------------------------- */
header {}
main {}
footer {}
section {
  margin: 0 auto 30px;
  width: 95%;
}
article {}
aside {}
header:after, nav:after, main:after, footer:after, section:after, article:after, article:after {
  content: "";
  display: block;
  clear: both;
}
/* -----------------------------------------------------------
　段落
----------------------------------------------------------- */
p:after {
  content: "";
  display: block;
  clear: both;
}
/* -----------------------------------------------------------
　見出し
----------------------------------------------------------- */
h1 {}
h2 {
  margin: 0;
  text-align: center;
}
h3 {
  margin: 0 auto 15px;
  padding: 5px 10px;
  font-size: 120%;
  font-weight: normal;
  background: #fdf3e3; /* Old browsers */
  background: -moz-linear-gradient(top, #fdf3e3 0%, #e4d5b4 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdf3e3), color-stop(100%, #e4d5b4)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fdf3e3 0%, #e4d5b4 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fdf3e3 0%, #e4d5b4 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fdf3e3 0%, #e4d5b4 100%); /* IE10+ */
  background: linear-gradient(to bottom, #fdf3e3 0%, #e4d5b4 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdf3e3', endColorstr='#e4d5b4', GradientType=0); /* IE6-9 */
  border: 2px solid #887757;
  color: #664f2a;
  line-height: 110%;
}
h4 {
  background-color: #edddac;
  color: #6b3819;
  font-weight: normal;
  padding: 10px;
  text-align: center;
  margin: 0 0 10px;
}
h5 {
  font-size: 90%;
  color: #333;
  margin-bottom: 10px;
}
h6 {
  font-size: 80%;
  color: #666;
  margin-bottom: 10px;
}
h7 {
  font-size: 80%;
  color: #999;
  margin-bottom: 10px;
}
/* -----------------------------------------------------------
　リスト
----------------------------------------------------------- */
/* :::::::::: 序列リスト :::::::::: */
ol {}
ol li {}
/* :::::::::: 非序列リスト :::::::::: */
ul {
  margin: 0 0 0 20px;
  padding: 0;
}
ul li {
  margin: 10px 0;
}
/* :::::::::: 定義リスト :::::::::: */
dl {}
dl dt {}
dl dd {}
/* -----------------------------------------------------------
　テーブル
----------------------------------------------------------- */
table {}
table tr th, table tr td {}
table tr th {}
table tr td {}
/* =======================================================================

   全体
   
======================================================================= */
body {
  font-family: Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  line-height: 100%;
}
/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */
header {
  text-align: center;
  background: url(../images/bg.jpg) center top no-repeat;
  padding-bottom: 5px;
}
header h1 {
  margin: 0px;
  padding: 2px 5px;
  font-weight: normal;
  font-size: 50%;
  text-align: left;
  line-height: 100%;
  color: #cccccc;
}
header .header_catch {
  margin: 10px;
  padding: 7px 10px;
  text-align: center;
  background-color: #b63300;
  color: #ffffff;
  border-radius: 5px;
  font-size: 110%;
}
/* :::::::::: ナビ :::::::::: */
nav {
  width: 100%;
  margin: 0 0 20px;
  text-align: center;
}
nav ul#main_nav {
  margin: 0 auto;
  padding: 0;
}
nav ul#main_nav li {
  width: 100%;
  margin: 0 auto;
  background: #34599c; /* Old browsers */
  background: -moz-linear-gradient(top, #34599c 0%, #6204485 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #34599c), color-stop(100%, #204485)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #34599c 0%, #204485 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #34599c 0%, #204485 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #34599c 0%, #204485 100%); /* IE10+ */
  background: linear-gradient(to bottom, #34599c 0%, #204485 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#34599c', endColorstr='#204485', GradientType=0); /* IE6-9 */
  border-bottom: 1px solid #ffffff;
  list-style: none;
}
nav ul#main_nav li a {
  display: block;
  font-weight: bold;
  text-align: left;
  text-decoration: none;
  padding: 15px 10px;
}
nav ul#main_nav li a:link, nav ul#main_nav li a:visited, nav ul#main_nav li a:hover, nav ul#main_nav li a:active {
  color: #ffffff;
}
/* :::::::::: ナビ2 :::::::::: */
nav {
  width: 100%;
  margin: 0 0 20px;
  text-align: center;
}
nav ul#main_nav2 {
  margin: 0 0 0 2%;
}
nav ul#main_nav2 li {
  width: 49%;
  height: 50px;
  margin: 0;
  background-color: #eee;
  float: left;
}
nav ul#main_nav2 li a {
  display: block;
  width: 100%;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
}
nav ul#main_nav2 li a:link, nav ul#main_nav2 li a:visited, nav ul#main_nav2 li a:hover, nav ul#main_nav2 li a:active {
  color: #2369AF;
}
nav ul#main_nav2 li:nth-child(1) {
  border-top-left-radius: 10px;
  border-bottom: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
nav ul#main_nav2 li:nth-child(2) {
  border-top-right-radius: 10px;
  border-bottom: 1px solid #FFFFFF;
}
nav ul#main_nav2 li:nth-child(3) {
  border-bottom-left-radius: 10px;
  border-right: 1px solid #FFFFFF;
}
nav ul#main_nav2 li:nth-child(4) {
  border-bottom-right-radius: 10px;
}
/* :::::::::: キービジュアル :::::::::: */
#key_visual {
  text-align: center;
  overflow: hidden;
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  /*padding-bottom: 35%;*/
}
h2#key_base {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8f3e5+0,efe7d3+64,e9ddbd+67,f3ecd9+100 */
  background: #f8f3e5; /* Old browsers */
  background: -moz-linear-gradient(top, #f8f3e5 0%, #efe7d3 64%, #e9ddbd 67%, #f3ecd9 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f8f3e5 0%, #efe7d3 64%, #e9ddbd 67%, #f3ecd9 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f8f3e5 0%, #efe7d3 64%, #e9ddbd 67%, #f3ecd9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f3e5', endColorstr='#f3ecd9', GradientType=0); /* IE6-9 */
  padding: 35px 0;
  font-size: 130%;
  font-weight: normal;
  color: #513914;
  border: 3px double #cccccc;
  margin: 10px;
}
/* :::::::::: パンくずリスト :::::::::: */
ol.bredcrumbs {
  font-size: 80%;
  text-align: right;
  margin: 0 0 15px;
  background: #8a1b19; /* Old browsers */
  background: -moz-linear-gradient(top, #8a1b19 0%, #65190b 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8a1b19), color-stop(100%, #65190b)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #8a1b19 0%, #65190b 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #8a1b19 0%, #65190b 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #8a1b19 0%, #65190b 100%); /* IE10+ */
  background: linear-gradient(to bottom, #8a1b19 0%, #65190b 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8a1b19', endColorstr='#65190b', GradientType=0); /* IE6-9 */
  list-style: none;
  border-bottom: 1px solid #cccccc;
  color: #ffffff;
  padding: 10px;
}
ol.bredcrumbs a:link {
  color: #ffffff;
  text-decoration: none;
}
ol.bredcrumbs a:visited {
  color: #ffffff;
  text-decoration: none;
}
ol.bredcrumbs a:hover {
  color: #dc9792;
  text-decoration: underline;
}
ol.bredcrumbs a:active {
  color: #dc9792;
  text-decoration: underline;
}
ol.bredcrumbs li {
  display: inline;
  list-style-type: none;
}
ol.bredcrumbs li:after {
  content: " >> ";
}
ol.bredcrumbs li:last-child:after {
  content: "";
}
/* -----------------------------------------------------------
　メインコンテンツ
----------------------------------------------------------- */
#main_contents {
  text-align: left;
  padding-top: 10px;
  background-color: #fff;
}
/* :::::::::: 段落 :::::::::: */
p {
  margin: 0 0 15px;
  line-height: 140% !important;
}
p:last-child {
  margin-bottom: 0px;
}
.box {
  margin: 0 0 30px;
  background-color: #fff;
}
/* :::::::::: 序列リスト :::::::::: */
section ol {
  margin: 0 0 20px 25px;
}
section ol li {
  list-style: inherit;
}
/* :::::::::: 非序列リスト :::::::::: */
section ul {
  margin: 0 0 20px 20px;
}
section ul li {
  list-style-type: disc;
}
/* :::::::::: 定義リスト :::::::::: */
section dl {
  margin-bottom: 20px;
}
section dl dt {
  font-weight: bold;
}
section dl dd {}
/* :::::::::: 画像 :::::::::: */
section figure {
  margin-bottom: 10px;
  text-align: center;
}
section figure img {
  border: 1px solid #2369AF;
  border-radius: 10px;
}
section figure figcaption {
  margin: 5px 0;
  font-size: 80%;
}
/* 場面写真：右*/
section p img.img_right {
  float: right;
  margin: 0 0 5px 5px;
  border-radius: 5px;
}
/* 場面写真：左*/
section p img.img_left {
  float: left;
  margin: 0 5px 5px 0;
  border-radius: 5px;
}
.conthead {
  border: 3px double #cccccc;
  margin: 0 10px 10px;
  padding: 20px 10px;
  background: #f8f3e5; /* Old browsers */
  background: -moz-linear-gradient(top, #f8f3e5 61%, #eadebe 65%, #eadebe 65%, #f2ebd7 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(61%, #f8f3e5), color-stop(65%, #eadebe), color-stop(65%, #eadebe), color-stop(100%, #f2ebd7)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f8f3e5 61%, #eadebe 65%, #eadebe 65%, #f2ebd7 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f8f3e5 61%, #eadebe 65%, #eadebe 65%, #f2ebd7 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f8f3e5 61%, #eadebe 65%, #eadebe 65%, #f2ebd7 100%); /* IE10+ */
  background: linear-gradient(to bottom, #f8f3e5 61%, #eadebe 65%, #eadebe 65%, #f2ebd7 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f3e5', endColorstr='#f2ebd7', GradientType=0); /* IE6-9 */
  color: #513914;
  font-size: 130%;
  border-radius: 5px;
  text-align: left;
  font-weight: bold;
}
/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */
footer {
  margin: 0 auto;
  padding: 20px 0;
  clear: both;
  background: #cdb889; /* Old browsers */
  background: -moz-linear-gradient(top, #cdb889 0%, #ab9153 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cdb889), color-stop(100%, #ab9153)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #cdb889 0%, #ab9153 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #cdb889 0%, #ab9153 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #cdb889 0%, #ab9153 100%); /* IE10+ */
  background: linear-gradient(to bottom, #cdb889 0%, #ab9153 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cdb889', endColorstr='#ab9153', GradientType=0); /* IE6-9 */
}
#footer a:link {
  color: #ffffff;
  text-decoration: none;
}
#footer a:visited {
  color: #ffffff;
  text-decoration: none;
}
#footer a:hover {
  color: #fff3d6;
  text-decoration: underline;
}
#footer a:active {
  color: #fff3d6;
  text-decoration: underline;
}
#footer .copyright {
  font-size: 80%;
}
ul.forPC {
  margin: 0;
  padding: 0;
}
ul.forPC li {
  width: 100%;
  height: 40px;
  margin: 0 auto 1px auto;
  border-bottom: 1px solid #cccccc;
  background: #7abcff; /* Old browsers */
  background: -moz-linear-gradient(top, #7abcff 0%, #4096ee 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7abcff), color-stop(100%, #4096ee)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #7abcff 0%, #4096ee 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #7abcff 0%, #4096ee 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #7abcff 0%, #4096ee 100%); /* IE10+ */
  background: linear-gradient(to bottom, #7abcff 0%, #4096ee 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7abcff', endColorstr='#4096ee', GradientType=0); /* IE6-9 */
  list-style: none;
}
ul.forPC li a {
  display: block;
  width: 100%;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
}
ul.forPC li a:link, ul.forPC li a:visited, ul.forPC li a:hover, ul.forPC li a:active {
  color: #2369AF;
}
/* =======================================================================

   個別
   
======================================================================= */
/* :::::::::: お知らせ欄 :::::::::: */
#information {}
#information dl {
  margin: 0;
  padding: 0;
  font-size: 90%;
}
#information dt {
  padding: 10px 0 5px 0;
  font-weight: normal;
}
#information dd {
  margin: 0 0 10px 0;
  padding: 0 10px;
  line-height: 110%;
}
/* :::::::::: 経歴 :::::::::: */
section dl.career {
  margin-bottom: 20px;
  overflow: hidden;
}
section dl.career dt {
  clear: both;
  color: #2369AF;
  font-weight: normal;
  width: 30%;
  margin-right: 5%;
  float: left;
}
section dl.career dd {
  width: 65%;
  float: left;
}
/* :::::::::: 診療時間表 :::::::::: */
section table.timeschedule {}
section table.timeschedule tr th, section table.timeschedule tr td {
  border: 1px solid #2369AF;
  padding: 10px 5px;
  font-weight: normal;
  font-size: 90%;
}
section table.timeschedule tr.date th {
  background-color: #2369AF;
  text-align: center;
  color: #FFFFFF;
}
section table.timeschedule tr.date td {
  background-color: #2369AF;
  text-align: center;
  color: #FFFFFF;
}
section table.timeschedule tr th {
  background-color: #DAE9F8;
  text-align: center;
}
section table.timeschedule tr td {
  text-align: center;
}
section table.timeschedule tr td.sat {
  color: #D2E8FF;
}
section table.timeschedule tr td.sun {
  color: #FFCECF;
}
section table.timeschedule tr td.hol {
  color: #FFCECF;
}
section .point1 {
  color: #FF7E00;
}
/* :::::::::: 住所や連絡先 :::::::::: */
section address {
  font-style: normal;
  line-height: 150%;
  color: #4c4c4c;
  -webkit-text-size-adjust: none;
  margin-bottom: 15px;
}
/* :::::::::: GoogleMap :::::::::: */
#map_canvas {
  margin: 0 auto;
  width: 95%;
  height: 250px;
  border: 1px solid #CCCCCC;
  text-align: center;
}
p.map_link {
  text-align: right;
  width: 95%;
  margin-top: 5px;
}
p.map_link a {
  color: #2369AF;
}
/* :::::::::: TO PAGE TOP :::::::::: */
.smoothScrolls {
  margin: 20px 0;
  text-align: right;
  font-size: 90%;
}
/* :::::::::: flip snap :::::::::: */
.viewport {
  width: 260px;
  overflow: hidden;
  margin: 0 auto 20px;
}
.viewport2 {
  width: 220px;
  overflow: hidden;
  margin: 0 auto 20px;
}
.flipsnap {
  width: 2080px;
}
.flipsnap2 {
  width: 1320px;
}
.flipsnap3 {
  width: 1320px;
}
.item {
  float: left;
  width: 260px;
  font-size: 50px;
  text-align: center;
  color: #666;
}
.item2 {
  float: left;
  width: 220px;
  font-size: 50px;
  text-align: center;
  color: #666;
}
.item2 p {
  font-size: 12px;
  text-align: center;
}
/* :::::::::: 折りたたみメニュー :::::::::: */
#PlagOpen1 {
  display: block;
  clear: both;
}
#PlagOpen1 .submenu a {
  display: inline-block;
  background-color: #204485;
  padding: 15px 0;
  width: 100%;
  margin: 0 0 10px;
  border-top: 2px solid #3f64a8;
  border-bottom: 2px solid #3f64a8;
}
#PlagClose1 .submenu a {
  display: inline-block;
  background-color: #204485;
  padding: 15px 0;
  width: 100%;
  margin: 0;
  border-top: 2px solid #3f64a8;
  border-bottom: 2px solid #3f64a8;
}
#PlagOpen1 .submenu a, #PlagClose1 .submenu a {
  color: #ffffff;
  text-decoration: none;
}
dl.accordion dt {
  font-weight: normal;
  background: #fdf3e3; /* Old browsers */
  background: -moz-linear-gradient(top, #fdf3e3 0%, #e4d5b4 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdf3e3), color-stop(100%, #e4d5b4)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fdf3e3 0%, #e4d5b4 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fdf3e3 0%, #e4d5b4 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fdf3e3 0%, #e4d5b4 100%); /* IE10+ */
  background: linear-gradient(to bottom, #fdf3e3 0%, #e4d5b4 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdf3e3', endColorstr='#e4d5b4', GradientType=0); /* IE6-9 */
  border: 1px solid #8b7235;
  position: relative;
  cursor: pointer;
  background: inherit;
  margin: 10px 0 0;
}
dl.accordion dt h4 {
  margin: 0;
  padding: 10px 25px 10px 5px;
  border: 0;
  position: relative;
  text-align: left;
}
dl.accordion dt h4:before {
  content: url(../images/icon_arrow.png);
  float: right;
  margin: 2px 0 0 10px;
  position: absolute;
  right: 5px;
}
dl.accordion dd {
  margin: 0 0 20px;
  background-color: #f8f8f8;
  padding: 15px 10px;
}
dl.accordion dd .photo {
  padding: 4px;
  border: 1px solid #cccccc;
  margin-bottom: 10px;
  background-color: #ffffff;
}
.vacancybox {
  width: 100%;
  border: 1px solid #CCC;
  margin: 0 auto;
  text-align: center;
  background: #fdfcf8; /* Old browsers */
  background: -moz-linear-gradient(top, #fdfcf8 0%, #f7eeca 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfcf8), color-stop(100%, #f7eeca)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fdfcf8 0%, #f7eeca 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fdfcf8 0%, #f7eeca 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fdfcf8 0%, #f7eeca 100%); /* IE10+ */
  background: linear-gradient(to bottom, #fdfcf8 0%, #f7eeca 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfcf8', endColorstr='#f7eeca', GradientType=0);
  padding: 10px 0;
  font-size: 110%;
}
.vacancybox .status {
  background-color: #6c1a0d;
  color: #FFF;
  display: inline-block;
  padding: 5px 10px;
}
.featurebox img {
  width: 45.5%;
  margin: 0 2% 10px;
  float: left;
}
.index-cap {
  margin: 0 auto 50px;
}
.index-cap .title {
  background-color: #a3442a;
  display: inline-block;
  padding: 10px 20px;
  color: #ffffff;
  border-radius: 6px 6px 0px 0px;
  font-weight: bold;
}
.index-cap .combox {
  border: 2px solid #a3442a;
  padding: 10px;
  background-color: #fff;
  background-image: url(../../images/index-cap-bg.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  line-height: 140%;
}
section #clinicname {
  font-size: 150%;
  padding: 0px;
  margin: 0 0 10px 0;
  line-height: 110%;
}
section #clinicname .nameS {
  font-size: 75%;
}
.eqbox {
  margin: 0 0 15px;
  line-height: 140%;
}
.eqbox .eqimg {
  margin: 0 auto 10px;
  text-align: center;
}
/*  --------------------------------------
					cost.html
----------------------------------------*/
.cost_list {
  margin: 0 auto;
  text-align: center;
}
.cost_list dt {
  margin: 0 auto 1rem;
  padding: .5rem;
  background: #a18734;
  border-radius: 8rem;
  text-align: center;
  font-size: 1.2rem;
  font-weight: normal;
  color: #fff;
  letter-spacing: .5rem;
}
.cost_table {
  width: 95%;
  margin: 0 auto;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cost_table.col1 {
  width: 100%;
  margin: 1rem auto;
  padding: 0;
  display: block;
}
.cost_table table {
  width: 100%;
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0 auto 30px;
}
.cost_table th, .cost_table td {
  border: 1px solid #ccc;
  line-height: 100%;
}
.cost_table th {
  padding: 10px;
  text-align: center;
  background-color: #a18734;
  color: #ffffff;
  font-size: 120%;
  font-weight: normal;
}
.cost_table td {
  margin: 0 0 0 1.5rem;
  padding: .5rem .5rem 0 .5rem;
  text-align: left;
  letter-spacing: 2px;
}
.cost_table td span {
  width: 90%;
  display: inline-block;
  padding: .5rem 1.0rem;
  background-color: #edddac;
  color: #a18734;
  text-align: center;
  letter-spacing: 2px;
  line-height: 140%;
}
.cost_table_left {
  width: 100%;
}
/*入居時費用:左要素*/
.cost_table_left td span {
  margin: 0 .5rem .5rem 0;
}
.cost_table_left td span.text_0 {
  margin: 0 0 0 1.5rem;
  padding: 0;
  background-color: #fff;
  color: #ba2f25;
  font-size: 240%;
  font-weight: bold;
}
.cost_table_left td span.text_line2 {
  width: 100%;
  margin: 0 0 0 .2rem;
  padding: 0;
  background-color: #fff;
  color: #000;
}
.cost_table_right {
  width: 100%;
}
/*入居時費用:右要素*/
.cost_table_right td span {
  margin: 0 7.5rem .5rem 0;
}
.cost_table_right td span.text_cash {
  margin: 0 8.2rem .5rem 0;
}
/*月額合計*/
.cost_table_all table {
  width: 100%;
  border: 1px solid #cccccc;
  border-collapse: collapse;
  margin: 0 auto 30px;
}
.cost_table_all th {
  padding: 10px;
  text-align: center;
  background-color: #c3a545;
  color: #ffffff;
  font-size: 120%;
  font-weight: normal;
}
.cost_table_all td {
  margin: 0 0 0 1.5rem;
  padding: .5rem .5rem 0 .5rem;
  text-align: right;
  letter-spacing: 2px;
  color: #ba2f25;
  font-weight: bold;
}
table.recruit {
  border: 1px solid #cccccc;
  border-collapse: collapse;
  margin: 10px auto 20px;
  line-height: 100%;
  width: 100%;
}
table.recruit th, table.recruit td {
  border: 1px solid #cccccc;
  line-height: 120%;
}
table.recruit th {
  background-color: #eee7d0;
  font-weight: bold;
  padding: 5px;
  text-align: left;
}
table.recruit td {
  padding: 10px;
  text-align: left;
}
.recruit_formlink a {
  width: 100%;
  margin: 10px auto 30px;
  padding: 15px 0;
  display: block;
  text-align: center;
  border-radius: 10px;
  background-color: #ff8989;
  color: #910808;
}
.recruit_detail_link {
  margin: 0;
}
.recruit_detail_link li {
  list-style: none;
}
.recruit_detail_link li a {
  width: 100%;
  margin: 10px auto;
  padding: 15px 0;
  display: block;
  text-align: center;
  border-radius: 10px;
  background-color: #ff8989;
  color: #910808;
}
.recruit_detail_tit {
  text-align: center;
  background-color: #C1A961;
  color: #FFF;
  padding: 10px;
  margin: 0 0 20px 0;
}
.recruit_detail dt {
  text-align: center;
  color: #6B3819;
}
.recruit_detail dt img {
  display: block;
  margin: 15px auto;
}
.recruit_detail dd {
  margin: 0 0 20px 0;
}

.recruit_btn {
  width: 100%;
  text-align: center;
  padding: 0;
  height: auto;
  overflow: hidden;
 margin: 0 10px;
}
.recruit_btn li {
  list-style: none;
  float: left;
  width: 30%;
  margin-right: 2%;
}
.recruit_btn li:first-child {
 
}
.recruit_btn li:nth-child(2) {

}
.recruit_btn li:nth-child(3) {
 margin-right: 0;
}

.recruit_btn li img{
	width: 100%;
	height: auto;
}

/*  --------------------------------------
					cost.html
----------------------------------------*/
.cost_table table {
  border: 1px solid #cccccc;
  border-collapse: collapse;
  margin: 0 auto 30px;
}
.cost_table th, .cost_table td {
  border: 1px solid #cccccc;
  text-align: center;
  line-height: 100%;
}
.cost_table th {
  background-color: #a18734;
  color: #ffffff;
  font-size: 100%;
  font-weight: normal;
  padding: 10px;
}
.cost_table td {
  padding: 10px;
  font-size: 100%;
}
.support_imgboxR {
  width: 250px;
  float: right;
  margin: 0 0 10px 10px;
}
@media screen and (max-width:1024px) {}

/*面会空き日程*/
.locum {
  width: 100%;
  border-collapse: collapse;
}
.locum th {
  background: #efefef;
  padding: .8rem;
  font-weight: normal;
  border: 1px solid #ccc;
  text-align: center;
}
.locum tr:first-child{
	background-color: #efefef;
}
.locum td {
  padding: .8rem;
  border: 1px solid #ccc;
  text-align: center;
}
.locum td.wrapable {
  max-width: 40%;
  text-align: left;
}
.scroll {
  overflow: auto; /*tableをスクロールさせる*/
  /*white-space: nowrap;*/ /*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar { /*tableにスクロールバーを追加*/
  height: 5px;
}
.scroll::-webkit-scrollbar-track { /*tableにスクロールバーを追加*/
  background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb { /*tableにスクロールバーを追加*/
  background: #BCBCBC;
}

/*医療ケア*/
ul.row{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;	
    justify-content:space-between; /* 子要素をflexboxにより中央に配置する */
    align-items: top;  /* 子要素をflexboxにより中央に配置する */
}
ul.row li{
	width: 49%;
    margin: 0;
    padding: 0;	
    list-style: none;
	margin-bottom: 10px;
}
ul.row li.long{
	width: 100%;
    margin: 0;
    padding: 0;	
    list-style: none;
	margin-bottom: 10px;
}
ul.row li img{
	width: 100%;
	height: auto;
}
/*地図・アクセス*/
.wrap_blue{
	border:2px solid #274A8C;
	padding: 20px;
	background-color: #EBF2FF;
	margin-bottom: 20px;
}

.bg_corkBoard{
	padding: 10px 10px 5px;
	overflow: hidden;
	background: url(../../images/bg_corkBoard.png) repeat;
}


/*料金*/
.price_table {
  width: 100%!important;
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0 auto 30px;
  caption-side: bottom;
}
.price_table caption {
	text-align: right;
	padding: 5px;
}
.price_table th, 
.price_table td {
  border: 1px solid #ccc;
  line-height: 100%;
}
.price_table th {
  padding: 10px;
  text-align: center;
  background-color: #a18734;
  color: #ffffff;
  font-size: 120%;
  font-weight: normal;
}
.price_table td {
  margin: 0 0 0 1.5rem;
  padding: .5rem .5rem .5rem .5rem;
  text-align: left;
}
.price_table thead th{
	background-color: #284C8D;
}
.price_table tbody th{
	background-color: #dce0f7;
	color: #000;
}
.price_table tbody td.td2{
	background-color: #c8ebf6;
	text-align: center;
}
.price_table tbody td{
	text-align: center;
	
}

.fcRed{
	color: red;
}

/*TOP*/
.btn_top{
	width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 50px;
    padding: 0;	
    justify-content: left; /* 子要素をflexboxにより中央に配置する */
    align-items: top;  /* 子要素をflexboxにより中央に配置する */
	border-left: 1px solid #000;
	border-top: 1px solid #000;
}
.btn_top li{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: calc(25% - 1px);
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	
}
.btn_top li img{
	width: 100%;
	height: auto;
}