@charset "UTF-8";
 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
　appoint
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#sec-appoint .sec-inner {
  padding-top: 40px;
}
#sec-appoint .box-appoint {
  float: left;
  width: 680px;
}
#sec-appoint .box-column-r {
  width: 264px;
  float: right;
}
#sec-appoint .box-column-r > ul {
  position: relative;
  text-align: center;
}
#sec-appoint .box-column-r > ul li {
  margin-top: 20px;
}
#sec-appoint .box-contact {
  width: 260px;
  height: 320px;
  margin: 0 auto;
  background: url(../images/contact/bg.png) #f1dfa3 no-repeat center 0;
  text-align: center;
}
#sec-appoint .box-contact dl {
  padding-top: 25px;
}
#sec-appoint .box-contact dl dd {
  margin-top: 7px;
}
#sec-appoint .box-contact ul {
  position: relative;
  margin-top: -3px;
}
#sec-appoint .box-contact ul li {
  margin-bottom: 5px;
}

.tabs {
  position: relative;
  *zoom: 1;
  border: solid 4px #fff;
  border-bottom: none;
  z-index: 1;
}
.tabs:after {
  content: "";
  display: table;
  clear: both;
}
.tabs li {
  float: left;
  width: 221px;
  border-left: solid 4px #fff;
  font-weight: bold;
}
.tabs li:first-child {
  border-left: none;
}
.tabs li a {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: block;
  height: 52px;
  line-height: 52px;
  text-align: center;
  border-bottom: solid 4px #fff;
}
.tabs li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-decoration: none;
}
.tabs li a.on {
  cursor: default;
  border-bottom-color: transparent;
}

#tab-wrapper {
  *zoom: 1;
  background-color: #fff;
}
#tab-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
#tab-wrapper h3 {
  display: none;
}

.tab-inner {
  position: relative;
  margin-top: -4px;
  padding: 20px;
  background-color: #eee;
  border: solid 4px #fff;
  display: none;
  float: left;
}
.tab-inner.on {
  display: block;
}
.tab-inner .box-bg {
  margin-bottom: 20px;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.7;
}
.wpsbc-container h2{
  text-align: center;
  display: none;
}
.wpsbc-calendar{
  width: 100%!important;
  min-width: 100%!important;
}
.wpsbc-calendar table,
.tab-inner table {
  width: 100%;
}
.wpsbc-calendar table th,
.wpsbc-calendar table td,
.tab-inner table th,
.tab-inner table td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 90px;
  padding: 10px!important;
  border: solid 1px #a69277!important;
  text-align: center;
}
.wpsbc-calendar table th,
.wpsbc-calendar table td{
  padding: 0;
}
.wpsbc-calendar table td ,
.tab-inner table td {
  height: 80px;
  font-weight: bold;
  background-color: #fff;
  font-weight: bold;
}
.wpsbc-calendar table td span ,
.tab-inner table td span {
  display: block;
  margin-top: 5px;
  font-weight: normal;
  font-size: 14px;
}
.wpsbc-date.wpsbc-legend-item-2 ,
.tab-inner table th.holiday ,
.tab-inner table td.holiday {
  background-color: #ee0000;
  color: #ffffff;
}
/* .tab-inner table th.study,
.tab-inner table td.study {
  background-color: #e7e7e7;
} */
.wpsbc-calendar table thead th,
.tab-inner table thead th {
  background-color: #e6d8c5!important;
  font-size: 14px!important;
  font-weight: normal!important;
}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner {
    position: relative;
    width: 100%;
    height: 32px;
    width: 90px;
    height: 80px;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner .wpsbc-date-number {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 1.1em;
}
.wpsbc-container.wpsbc-calendar-1 .wpsbc-legend-item-icon-1 div:first-of-type{
  background: none!important;
}
.wpsbc-container.wpsbc-calendar-1 .wpsbc-legend-item-icon-2 div:first-of-type{
  background: none!important;
}
.wpsbc-date-number{
  font-weight: bold!important;
  font-size: 1rem!important;
}
.tab-01, #tab-inner-01 {
  background-color: #f3d0da;
}

.tab-02, #tab-inner-02 {
  background-color: #f0c7a3;
}

.tab-03, #tab-inner-03 {
  background-color: #c5e396;
}

#box-holiday {
  margin-top: 50px;
  padding: 36px 36px 21px;
}
#box-holiday:after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 0;
  width: 320px;
  height: 86px;
  background-image: url(../images/bg_holiday.png);
}
#box-holiday .box-column > p {
  float: left;
  width: 410px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.875;
}
#box-holiday .box-column > dl {
  float: right;
  width: 410px;
  padding-left: 30px;
  padding-bottom: 10px;
  border-left: dotted 2px #a69277;
  font-size: 14px;
  line-height: 1.4;
}
#box-holiday .box-column > dl > dt {
  margin-top: 10px;
  padding: 5px 10px;
  background-color: #f1dfa3;
  font-weight: bold;
}
#box-holiday .box-column > dl > dd {
  padding: 10px;
}
#box-holiday .box-column > dl > dd li {
  position: relative;
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: dotted 2px #a69277;
  padding-left: 1em;
}
#box-holiday .box-column > dl > dd li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
#box-holiday .box-column > dl > dd li:first-child {
  margin-top: 0;
}
#box-holiday .box-column > dl > dd li dl {
  *zoom: 1;
}
#box-holiday .box-column > dl > dd li dl:after {
  content: "";
  display: table;
  clear: both;
}
#box-holiday .box-column > dl > dd li dl dt {
  float: left;
  width: 170px;
}
#box-holiday .box-column > dl > dd li dl dd {
  position: relative;
  float: right;
  width: 200px;
}
#box-holiday .box-column > dl > dd li dl dd:before {
  position: absolute;
  left: -10px;
  top: 4px;
  content: "";
  border-left: solid 4px #cc752f;
  border-top: solid 4px transparent;
  border-bottom: solid 4px transparent;
}
