#heads div#headnav,
.pc,
#headline{
	display:none !important;
}
.sm_menu {
	z-index: 999;
	position: fixed;
	overflow: auto;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	padding: 6% 10%;
	margin: 0;
	box-sizing: border-box;
	transform: translateX(-100%);
	transition: transform .5s cubic-bezier(0.33, 1.01, 0.33, 0.97);
}
/*------------*/
#navTgl:checked ~ .sm_menu {
	transform: none;
}
    #hung_menu{
        position: fixed;
        top: 20px;
        right: 15px;
        font-size: 9px;
        color: #000;
        z-index: 50;
    }
/*------------------------*/
.sm_menu a{
    color: white;
}
.sm_menu ul{
    margin: 0px;
    padding: 0px;
}
.sm_menu ul li{
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid gray;
    list-style: none;
}
.sm_menu ul li a{
    display: block;
    padding: 10px 0;
    position: relative;
    text-decoration: none;
}
.sm_menu ul li a i{
    position: absolute;
    top: 15px;
    right: 0;
}
.sm_menu ul li ul{
    margin: 0px;
    padding: 0px;
}
.sm_menu ul li ul li{
    margin: 0px;
    padding: 0px;
}
.sm_menu ul li ul li a{
    padding: 5px 0 5px 15px;
    background-color: #3d3d3d;
    font-size: 80%;
}
.sm_menu ul li.f_s{
    font-size: 80%;
}
#sm_head_r_link{
    font-size: 11px;
    text-align: center;
    margin: 0px;
    padding: 0px;
}
#navTgl {
	display: none;
}
label {
	cursor: pointer;
	position: fixed;
	top: 0px;
    /* right: 0; */
    right: 0;
}
.open {
	top: 0px;
	z-index: 9998;
	width: 60px;
	height: 48px;
	transition: background .5s, transform .5s cubic-bezier(0.76, 0.52, 0.29, 1.25);
}
.open::before,
.open::after {
	content: "";
}
.open span,
.open::before,
.open::after {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	left: 30%;
	width: 40%;
	border-bottom: 2px solid #000;
	transition: transform .5s cubic-bezier(0.76, 0.52, 0.29, 1.25);
}
.open::before {
	transform: translateY(-8px);
}
.open::after {
	transform: translateY(8px);
}
.close {
	z-index: 99;
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition: background .5s;
}
.close span{
}
#navTgl:checked + .open span {
	transform: scaleX(0);
}
#navTgl:checked + .open::before {
	transform: rotate(45deg);
	border-bottom: 2px solid white;
}
#navTgl:checked + .open::after {
	transform: rotate(-45deg);
	border-bottom: 2px solid white;
}
#navTgl:checked ~ .close {
	background: rgba(0,0,0,.9);
}

/*-----------------------------------------------*/
.scroll-table {
  overflow: auto;
  white-space: nowrap;
  border: solid 1px #ddd;
  table {
    margin: 0;
    border: none;
  }
}
/*-----------------------------------------------*/
html {-webkit-text-size-adjust: none}
body{
	margin: 0px;
	padding: 0px;
    
    color: #4E4E4E;
}
img {
	max-width: 100%;
	height:auto;
}
.wrap {
	margin: 0px auto;
	padding: 0px;
	width:90%;
}
input,
select {
  font-size: 16px;
  transform: scale(0.9);
}
dl{
    display: block;
    clear: both;
    margin: 0;
    padding: 0;
}
/*-----*/
h1{
    font-weight: normal;
    font-size: 9px;
    line-height: 130%;
    color: gray;
    margin: 0px;
    padding: 5px 0 0 0;
    letter-spacing: 0;
    text-align: center;
    
    display: none;
}
#head_r_link{
    font-size: 11px;
    text-align: center;
    margin: 0px;
    padding: 0px;
    
    display: none;
}
#logowrap,
#logowrap dl,
#logowrap dl dt,
#logowrap dl dd{
    margin: 0px;
    padding: 0px;
}
#logowrap dl dt{
    padding: 10px 0;
}
#logowrap dl dt img{
    width: 60px;
    height: auto;
    float: left;
    margin: 0px 10px 0 2%;
    padding: 0px;
}
#logowrap dl dt div{
    height: auto;
    float: left;
    margin: -5px 20px 10px 0px;
    padding: 0px;
    color: #1EB7C1;
    font-size: 13px;
}
#logowrap dl dt div b{
    font-size: 26px;
    font-weight: normal;
    font-family: "ＭＳ Ｐ明朝";
    color: black;
    
    font-family: "Sawarabi Mincho";
    letter-spacing: 0;
}
/*-----*/
#logowrap dl dd{
    clear: both;
    margin: 0;
    padding: 10px 0 0 0;
    
    display: none;
}
#logowrap dl dd ul{
    display: table;
    margin: 0;
    padding: 0;
    clear: both;
    width: 100%;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
#logowrap dl dd ul li{
    display: table-cell;
    vertical-align: top;
    text-align: left;
    font-size: 10px;
    margin: 0;
    padding: 0;
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
    border-right: 1px solid #ddd;
}
#logowrap dl dd ul li:last-child{
    border-right: none;
}
#logowrap dl dd ul li a{
    display: inline-block;
    padding: 7px 0px;
    position: relative;
    text-decoration: none;
    color: black;
}
/*------*/
#h_add{
    display: none;
}
#telwrap{
    display: table;
    clear: both;
    width: 100%;
    
    position: fixed;
    bottom: -5px;
    z-index: 10;
    /*
    background-image: url(../img/wh.png);
    */
    background-color: rgba( 255, 255, 255, 0.75 );
    
    background-color: white;
}
#telwrap dl dt,
#telwrap dl dd{
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
#telwrap dl dt i{
    font-size: 26px;
    float: left;
    margin: 15px 5px 0 0;
}
#telwrap dl dt p{
    float: left;
    margin: 10px 0 0 0px;
    padding: 0px;
    font-size: 11px;
    line-height: 160%;
}
#telwrap dl dt{
    position: relative;
    padding: 10px 10px 0 10px;
}
#telwrap dl dt::after{
    content: "";
    display: block;
    width: 1px;
    height: 60px;
    background-color: #ddd;
    position: absolute;
    right: 0;
}
#telwrap dl dt a{
    color: black;
}
/**/
#telwrap dl dd#yoyakutel{
    text-align: center;
    font-size: 12px;
    padding: 3px 3px 0 3px;
}
#telwrap dl dd#yoyakutel em{
    display: block;
    background-color: #6BC0C5;
    color: white;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    line-height: 100%;
    padding: 2px 0;
}
#telwrap dl dd#yoyakutel p{
    margin: 7px 0px;
    padding: 0px;
    font-size: 16px;
    line-height: 120%;
}
#telwrap dl dd#yoyakutel p i{
    margin-right: 5px;
}
#telwrap dl dd#yoyakutel p span{
    font-size: 70%;
}
/*----*/
#telwrap dl dd#webyoyaku{
    font-size: 14px;
    width: 28%;
}
#telwrap dl dd#webyoyaku a{
    display: block;
    text-decoration: none;
    background-color: #6BC0C5;
    color: white;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    line-height: 130%;
    padding: 10px 0;
    width: 100%;
    text-align: center;
    margin: 5px 5px 0 5px;
}
#telwrap dl dd#webyoyaku a span{
    font-size: 80%;
}
#telwrap dl dd#webyoyaku a i{
    font-size: 13px;
}
#telwrap dl dd#online{
    display: none;
} 
/*----*/
#headnews{
    display: table;
    background-color: #f7f7f7;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    clear: both;
    width: 98%;
    margin: auto;
    font-size: 12px;
}
#headnews dl dt,
#headnews dl dd{
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding: 5px;
}
#headnews dl dt{
    width: 60px;
    text-align: center;
    position: relative;
}
#headnews dl dt::after{
    content: "";
    display: block;
    width: 1px;
    height: 10px;
    background-color: gray;
    position: absolute;
    right: 5px;
    top: 15px;
}
#headnews dl dd{
    
}
#headnews dl dd table{
    
}
#headnews dl dd table th{
    vertical-align: top;
}
#headnews dl dd table th span{
    background-color: #f2603e;
    color: white;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    font-weight: normal;
    font-size: 11px;
    padding: 0 10px;
}
#headnews dl dd table td{
    padding-left: 10px;
    line-height: 150%;
}
#headnews dl dd table td span{
    color: gray;
}
/*-------*/
    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
        position: relative;
    }

/*-----*/
.swiper-slide .txt{
    position: absolute;
    z-index: 1;
    top: 15%;
    left: 7.5%;
    color: white;
    text-align: left;
}
.swiper-slide .txt h2{
    font-size: 24px;
    font-weight: normal;
    font-family: "ＭＳ Ｐ明朝";
    margin: 0px;
    padding: 0px;
    width: 90%;
    
    font-family: "Sawarabi Mincho";
    letter-spacing: 0;
}
.swiper-slide .txt h3{
      opacity: 0.8;
    font-family: 'Century Gothic Paneuropean', sans-serif;
  font-weight: normal;
    font-size: 16px;
  font-style: normal;
    margin: 10px 0px 20px 0;
    padding: 0px;
}
.swiper-slide .txt p{
    font-size: 13px;
    line-height: 160%;
    width: 90%;
}
.swiper-slide .txt p a{
    display: block;
    background-color: white;
    color: black;
    text-decoration: none;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
    padding: 7px 0;
    margin-top: 30px;
    width: 200px;
    text-align: center;
}
#thum{
    padding: 5% 10% 0 10%;
    margin: 0;
    background-color: #FAF5EF;
    line-height: 0;
    margin-top: -15px;
}
#thum [class^="swiper-button-"]::after{
    font-size: 20px;
    font-weight: bold;
}
.swiper-button-next,
.swiper-button-prev{
    margin-top: -10px !important;
}

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
        position: relative;
    }
    .mySwiper .swiper-slide {
      opacity: 0.4;
    }

    .mySwiper .swiper-slide-thumb-active {
      opacity: 1;
    }
/*----*/
#toptxt1{
    width: 90%;
    margin: 20px auto;
}
#toptxt1 dl dt,
#toptxt1 dl dd{
    clear: both;
    margin: 0;
    padding: 0;
}
#toptxt1 dl dt h2{
    font-size: 20px;
    font-family: "ＭＳ Ｐ明朝";
    margin: 0px;
    padding: 0px;
    line-height: 180%;
    
    font-family: "Sawarabi Mincho";
    letter-spacing: 0;
}
#toptxt1 dl dt h2 br{
    display: none;
}
#toptxt1 dl dt h2 span{
    letter-spacing: 0;
}
/*--------*/

.schedule h2{
    font-family: 'Century Gothic Paneuropean', sans-serif;
    font-size: 18px;
}
.schedule h2 span{
    font-weight: normal;
    color: chocolate;
    background-color: white;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    padding: 1px 10px;
    font-size: 70%;
}
.schedule table{
    width: 100%;
}
.schedule table tr:first-child td{
    border-bottom: 1px solid black;
}
.schedule table th{
    font-weight: normal;
    line-height: 120% !important;
    padding: 10px 0 0 0;
    letter-spacing: 0;
    font-size: 90%;
}
.schedule table td,
.schedule table th span{
    font-size: 80%;
}
.schedule table td{
    vertical-align: middle;
    border-left: 1px solid black;
    text-align: center;
    padding: 5px;
    line-height: 150%;
    width: 12%;
}
.schedule p{
    font-size: 12px;
    line-height: 160%;
}
.st{
    color: blue;
}
.su{
    color: red;
}
.beback{
    background-color: #FAF5EF;
    padding: 10px 0;
    clear: both;
    margin: 0px 0 0 0;
}

/*-------*/
.wrap h2.title_en{
    font-family: 'Century Gothic Paneuropean', sans-serif;
    font-size: 30px;
    font-weight: normal;
    margin: 0px;
    padding: 50px 0px 0px 0px !important;
    float: left;
    color: #BF9C91;
}
h3.title_jp{
    font-weight: normal;
    margin: 0px;
    padding: 20px 0px 0 0;
    clear: both;
    font-size: 14px;
}
h3.title_jp span{
    color: #BF9C91;
}
ol#yakusokulist{
    margin: 0px;
    padding: 0px;
}
ol#yakusokulist li{
    margin: 0px;
    padding: 15px 0px;
    list-style: none;
    display: table;
}
ol#yakusokulist li span,
ol#yakusokulist li b{
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
ol#yakusokulist li span{
    font-size: 36px;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 400;
  font-style: normal;
    padding-right: 10px;
    line-height: 70%;
    color: #BF9C91;
}
ol#yakusokulist li b{
    font-size: 22px;
    font-weight: normal;
    font-family: "ＭＳ Ｐ明朝";
}
/*--------*/

/*-----*/
ul#treat_list{
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
}
ul#treat_list li{
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 50%;
}
ul#treat_list li a{
    display: block;
    position: relative;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    width: 90%;
    height: 380px;
    text-decoration: none;
    text-align: left;
    float: left;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: black;
    border: 1px solid white;
}
ul#treat_list li a:hover{
    border: 1px solid #BF9C91;
}
ul#treat_list li a h3{
    position: absolute;
    top: 20%;
    left: 0%;
    font-size: 26px;
    font-family: "ＭＳ Ｐ明朝";
    
    font-family: "Sawarabi Mincho";
    letter-spacing: 0;
    width: 100%;
    text-align: center;
}
ul#treat_list li a span{
    position: absolute;
    top: 35%;
    left: 0%;
    width: 100%;
    text-align: center;
    font-size: 26px;
    font-family: "ＭＳ Ｐ明朝";
    font-size: 16px;
}
ul#treat_list li a h4{
    position: absolute;
    top: 3%;
    right: -2%;
    transform: rotate(90deg);
    font-size: 8px;
}
ul#treat_list li a p{
    font-size: 13px;
    line-height: 160%;
    width: 90%;
    margin: auto;
    padding-top: 260px;
}
ul#treat_list li a span{
    display: block;
}
/*----*/
ul#treat_list li:nth-child(1) a{
    background-image: url(../img/t1.jpg);
}
ul#treat_list li:nth-child(2) a{
    background-image: url(../img/t2.jpg);
}
ul#treat_list li:nth-child(3) a{
    background-image: url(../img/t3.jpg);
}
ul#treat_list li:nth-child(4) a{
    background-image: url(../img/t4.jpg);
}
/*------*/
#treat2rwo dl {
    padding-top: 40px !important;
}
#treat2rwo table{
}
#treat2rwo table th{
    width: 25%;
    vertical-align: top;
}
#treat2rwo table th img{
    width: 90%;
    height: auto;
    float: left;
}
#treat2rwo table td{
    line-height: 160%;
}
#treat2rwo table td h3{
    font-size: 17px;
    margin: 0px;
    padding: 0;
}
#treat2rwo table td p{
    font-size: 13px;
    line-height: 160%;
}
#treat2rwo a{
    color: black;
}
/*----*/
#newrap dl,
#newrap dl dd {
    display: block;
    clear: both;
    margin: 0px;
    padding: 0;
}
#newrap dl dd table{
    margin: 20px 0;
}
#newrap dl dd table th{
    font-weight: normal;
    text-align: left;
    color: #BF9C91;
    vertical-align: top;
    font-size: 14px;
    padding-right: 20px;
}
#newrap dl dd table td{
    line-height: 160%;
}
#newrap dl dd table td h4{
    margin: 0px;
    padding: 0px;
}
#newrap dl dd table td h4 a{
    color: black;
}
#newrap dl dd table td p{
    
}
#newrap dl dd table td p b{
    color: #BF9C91;
}

#f_staff{
    padding-bottom: 30px;
}
#f_s_title{
    text-align: center;
    font-size: 26px;
    font-weight: normal;
    font-family: "ＭＳ Ｐ明朝";
    
    font-family: "Sawarabi Mincho";
    letter-spacing: 0;
}
#f_s_title span{
    color: chocolate;
}
#f_s_title_en{
    font-family: 'Century Gothic Paneuropean', sans-serif;
    font-size: 20px;
    font-weight: normal;
    color: #E3D5D2;
    text-align: center;
    margin: -15px auto 20px auto;
    padding: 0;
}
#f_staff p.cen{
    width: 90%;
    margin: auto;
}

/*------*/
#f_map,
#f_map dl dt,
#f_map dl dd{
    display: block;
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center;
}
#f_map dl dt {
}
#f_map dl dt iframe{
    width: 100%;
    height: 300px;
}
#f_map dl dd img{
    width: 90%;
    height: auto;
    margin: auto;
}
/*-----*/
footer{
    background-color: #A8DBDE;
    font-size: 13px;
    padding: 40px 0;
}

/*---------*/
#f_logo{
    margin: 0px auto;
    width: 240px;
    color: white;
}
#f_logo img{
    width: 60px;
    height: auto;
    float: left;
    margin: 0px 10px 0 0;
    padding: 0px;
}
#f_logo div{
    height: auto;
    float: left;
    margin: -5px 0px 30px 0px;
    padding: 0px;
    color: #1EB7C1;
    font-size: 13px;
}
#f_logo div b{
    font-size: 26px;
    font-weight: normal;
    font-family: "Sawarabi Mincho";
    letter-spacing: 0;
    color: black;
}

ul#f_ullinks{
    clear: both;
    margin: 0;
    padding: 0;
    border-top: 1px solid white;
}
ul#f_ullinks li{
    clear: both;
    margin: 0;
    padding: 0;
    font-size: 13px;
    text-align: center;
    border-bottom: 1px solid white;
}
ul#f_ullinks li a{
    display: block;
    padding: 5px 10px;
    position: relative;
    color: black;
}
/*-----*/
#f_tables dl dt table{
    width: 100%;
}
#f_tables dl dt table th,
#f_tables dl dt table td{
    border-top: 1px solid white;
    padding: 5px 0;
    vertical-align: top;
    font-weight: normal;
}
#f_txt{
    text-align: center;
    font-weight: bold;
}
footer .schedule{
    border-top: 1px solid white;
    padding: 5% !important;
}
footer .schedule h2{
    margin: 0px 0 10px 0;
}
footer .schedule table tr:first-child td{
    border-bottom: 1px solid white;
}
footer .schedule table td{
    border-left: 1px solid white;
}
#f_tables,
#f_tables dl,
#f_tables dl dt,
#f_tables dl dd{
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
}
/*-------*/

/*-----------*/
#telwrap2{
    display: table;
    float: right;
    margin: 1% 1% 0 0;
}
#telwrap2 dl dt,
#telwrap2 dl dd{
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
#telwrap2 dl dt i{
    font-size: 26px;
    float: left;
    margin: 15px 5px 0 0;
}
#telwrap2 dl dt p{
    float: left;
    margin: 10px 0 0 0px;
    padding: 0px;
    font-size: 11px;
    line-height: 160%;
}
#telwrap2 dl dt{
    position: relative;
    padding-right: 10px;
    width: 50%;
}
#telwrap2 dl dt::after{
    content: "";
    display: block;
    width: 1px;
    height: 60px;
    background-color: gray;
    position: absolute;
    right: 0;
}
/**/
#telwrap2 dl dd#yoyakutel{
    text-align: center;
    font-size: 12px;
    padding: 0 15px;
    color: white;
}
#telwrap2 dl dd#yoyakutel em{
    display: block;
    background-color: white;
    color: #2DACB5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    line-height: 100%;
    padding: 2px 0;
}
#telwrap2 dl dd#yoyakutel p{
    margin: 7px 0px;
    padding: 0px;
    font-size: 16px;
    line-height: 120%;
}
#telwrap2 dl dd#yoyakutel p i{
    margin-right: 5px;
}
#telwrap2 dl dd#yoyakutel p span{
    font-size: 70%;
}
/*----*/
#telwrap2 dl dd#webyoyaku{
    font-size: 14px;
    padding-bottom: 40px;
}
#telwrap2 dl dd#webyoyaku a{
    display: block;
    text-decoration: none;
    background-color: white;
    color: #2DACB5;
    text-align: center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    line-height: 140%;
    padding: 10px 40px 10px 50px;
    position: relative;
}
#telwrap2 dl dd#webyoyaku a span{
    font-size: 80%;
}
#telwrap2 dl dd#webyoyaku a i{
    position: absolute;
    top: 34%;
    left: 20%;
    font-size: 18px;
}
ul#f_ullinks2{
    clear: both;
    margin: 0px;
    padding: 0;
    border-top: 1px solid white;
}
ul#f_ullinks2 li{
    clear: both;
    margin: 0px;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid white;
    text-align: center;
}
ul#f_ullinks2 li a{
    display: block;
    color: black;
    padding: 5px;
    font-size: 80%;
}
address{
    text-align: center;
    display: block;
    padding: 10px 0;
    font-size: 80%;
}

#illust {
    padding: 20px 0;
    text-align: center;
}
#illust img{
    width: 90%;
    height: auto;
    margin: auto;
}
#h_add_sm{
    color: white;
    font-size: 13px;
    background-color: gray;
    text-align: center;
    line-height: 160%;
    padding: 5px;
}
 .sawarabimincho { font-family: "Sawarabi Mincho"; }


/**/
#baseimg,
#baseimg2{
    width: 98%;
    margin: auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    overflow: hidden;
    position: relative;
}
#baseimg img,
#baseimg2 img{
    width: 100%;
    height: auto;
    text-align: center;
    filter: brightness(95%);
    margin: auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#baseimg div,
#baseimg2 div{
    position: absolute;
    top: 25%;
    color: white;
    text-align: center;
    width: 100%;
}
#baseimg div h2,
#baseimg2 div h2{
    font-size: 17px;
    font-family: "Sawarabi Mincho";
    margin: 0px;
    padding: 0px;
}
#baseimg div p,
#baseimg2 div p{
      opacity: 0.8;
    font-family: 'Century Gothic Paneuropean', sans-serif;
  font-weight: normal;
    font-size: 12px;
  font-style: normal;
    margin: -10px 0 0 0;
    padding: 0;
}
/**/
#basecontents p.entitle{
    font-family: 'Century Gothic Paneuropean', sans-serif;
    font-size: 16px;
    font-weight: normal;
    margin: 0px;
    padding: 20px 0px 10px 0px !important;
    color: #BF9C91;
}
#basecontents h3{
    font-size: 20px;
    font-family: "Sawarabi Mincho";
    margin: 0px;
    padding: 0px 0 20px 0;
    position: relative;
    font-weight: normal;
    
}
#basecontents h3::after{
    content: "";
  width: 20px;
  height: 2px;
  display: inline-block;
  background-color: #BF9C91;
  position: absolute;
  bottom: 0px;
    left: 0;
    
}
#basecontents h4{
    font-size: 28px;
    font-family: "ＭＳ Ｐ明朝";
    margin: 0px;
    padding: 40px 0 10px 0;
    position: relative;
    
}
hr {
  height: 1px;
  border: none;
  border-top: 1px #a5a5a5 solid;
    margin: 60px 0 10px 0;
    clear: both;
}

#topmodoru{
    clear: both;
    margin: 80px 0 0 0;
    padding: 0px;
    font-size: 11px;
}
#topmodoru a{
    display: block;
    border-top: 1px solid #A8DBDE;
    padding: 15px 0;
    text-align: center;
    color: black;
}
#topmodoru a:hover{
    background-color: #f1feff;
    text-decoration: none;
}

.staffbox,
.staffbox tbody,
.staffbox tr,
.staffbox td,
.staffbox th{
    clear: both;
    margin: 0px 0;
    width: 100%;
    padding: 0px;
    display: block;
}
.staffbox th{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 5px 0;
    text-align: left;
}
.staffbox th h4{
    margin: 0px;
    padding: 18px 0px !important;
    font-size: 20px !important;
    font-weight: bold !important;
}
.staffbox{
    margin: 30px 0;
}
.staffbox td{
    padding-bottom: 50px;
}

#timebox{
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
#timebox th,
#timebox td{
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    width: 12.5%;
    font-size: 12px;
    line-height: 150%;
}
#timebox th{
    background-color: #fefbf5;
    padding: 5px;
    line-height: 150%;
}
#timebox td.off{
    background-color: #fff0f0;
    font-weight: bold;
}
#timebox td em{
    font-style: normal;
    font-size: 70%;
}
#acimg img{
    width: 100%;
    height: auto;
}
.bebox h4{
    font-size: 17px !important;
    font-family: Meiryo, sans-serif !important;
    padding: 40px 0 0px 0 !important;
    
}
/**/
.flowbox,
.flowbox tbody,
.flowbox tr,
.flowbox td,
.flowbox th{
    clear: both;
    margin: 0px 0;
    width: 100%;
    padding: 0px;
    display: block;
}
.flowbox th{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 5px 0;
    text-align: left;
}
.flowbox{
    margin: 30px 0;
}
.flowbox td{
    padding-bottom: 50px;
}

/**/
.bordbox{
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.bordbox th,
.bordbox td{
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 5px;
}
.bordbox th{
    font-weight: normal;
    background-color: #fefbf5;
}
#telwrap dl dd#yoyakutel a,
#telwrap2 dl dd#yoyakutel a{
    color: black;
    text-decoration: none;
}

/**/
ul#sitemaplist{
    clear: both;
    margin: 40px 0;
    padding: 0px;
}
ul#sitemaplist li{
    clear: both;
    list-style: none;
    margin: 0px;
    padding: 5px 0px;
}
ul#sitemaplist li a{
    color: blue;
}
ul#sitemaplist li a:hove{
    text-decoration: none !important;
}
ul#sitemaplist li a.first{
    display: block;
    padding: 10px 25px;
    border: 3px solid #f7f7f7;
}
ul#sitemaplist li ul{
    background-color: #f7f7f7;
    margin: 0px;
    padding: 2%;
}
ul#sitemaplist li ul li{
    padding: 1px 0;
}
ul#sitemaplist li ul li a{
    display: block;
    padding: 10px 25px;
    background-color: white;
}

#last{
    text-align: center;
    padding-bottom: 30px;
    margin-top: -10px;
}
#last a{
    color: black;
    text-decoration: none;
    font-size: 90%;
}