@import url("z_okiseki.css");
*,
*:after,
*::before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

button {
    width: auto;
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}

html,
body {
    height: 100%;
}

.container {
    max-width: 1000px;
    margin: 0 auto;
}
.content {
    max-width: 960px;
    margin: 0 auto;
}

/* top */
.mainimage {
    text-align: center;
    position: relative;
    /* padding-top: 78px; */
}
.mainimage ul li {
}
.mainimage ul li img {
    width: 100%;
}
/* 矢印  */
.mainimage .slick-prev {
    left: 5%;
    z-index: 9;
}
.mainimage .slick-next {
    right: 5%;
}
/* スクロール  */
.mainimage .top_scArrow-down {
    position: absolute;
    bottom: 30px;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-decoration: none;
    color: #fff;
}
.top_scArrow-down.off {display: none;}
.top_scArrow-down span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb 1.5s infinite;
    animation: sdb 1.5s infinite;
    box-sizing: border-box;
}
    @-webkit-keyframes sdb {
        0% {
            -webkit-transform: rotate(-45deg) translate(0, 0);
            opacity: 0;
        }
        50% {
            opacity: 1;
        }
        100% {
            -webkit-transform: rotate(-45deg) translate(-20px, 20px);
            opacity: 0;
        }
    }
    @keyframes sdb {
        0% {
            transform: rotate(-45deg) translate(0, 0);
            opacity: 0;
        }
        50% {
            opacity: 1;
        }
        100% {
            transform: rotate(-45deg) translate(-20px, 20px);
            opacity: 0;
        }
    }

.bnr-area {
    margin: 40px 0;
    text-align: center;
}
.bnr-area li {
    display: inline-block;
    vertical-align: top;
}
.bnr-area li:first-child {
    margin-right: 3%;
}

.important-news {
    background: #e70012;
    border-top: 1px solid #fff;
}
.important-news .inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 14px 0;
    color: #fff;
    -webkit-display: flex;
    display: flex;
    flex-wrap: wrap;
}
.important-column {
    flex-basis: 78%;
    position: relative;
}
.important-news .inner .important-ttl,
.important-news .inner div {
    display: inline-block;
}
.important-news .inner div {
    width: 82%;
}
.important-news .inner .important-ttl {
    border-right: 1px solid #fff;
    padding-right: 20px;
    margin-right: 20px;
    font-size: 18px;
    flex-shrink: 0;
}
.important-news .inner .date {
    margin-right: 0;
    font-size: 15px;
    position: absolute;
    right: 0;
}
.important-news .inner h2 {
    width: 100%;
    font-size: 14px;
}
.important-news .inner h2 a {
    color: #fff;
}

.top-tel-area {
    text-align: center;
    font-size: 16px;
    margin-bottom: 90px;
}
.top-tel-area div.left {
    padding-top: 5px;
}
.top-tel-area dl {
    margin-right: 30px;
}
.top-tel-area dl:last-child {
    margin-right: 0;
}
.top-tel-area dl dt,
.top-tel-area dl dd {
    display: inline-block;
}
.top-tel-area .tel {
    font-size: 34px;
    color: #7dc49b;
    font-family: GenJyuuGothicX-Heavy;
    margin-right: 10px;
    line-height: 0;
    vertical-align: sub;
}
.top-tel-area .icon-old-phone {
    font-size: 28px;
    color: #7dc49b;
    padding-right: 6px;
    vertical-align: sub;
}
.top-tel-area .btn-normal {
    display: inline;
    padding: 5px 10px;
    position: relative;
    top: -2px;
    font-size: 15px;
}
.icon-chevron-right {
    vertical-align: middle;
}

.medical-time {
    width: 60.416666666666664%;
    float: left;
    margin-bottom: 50px;
}
.second .medical-time {
    width: 100%;
    float: none;
    margin-bottom: 50px;
}
.medical-time h3,
.emergency-time h3 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px;
}
.tb-medical {
    width: 100%;
    margin-bottom: 15px;
}
.tb-medical th,
.tb-medical td {
    font-weight: normal;
    vertical-align: middle;
    padding: 15px 10px;
    border-bottom: 1px solid #d3c3b4;
    text-align: left;
}
.tb-medical tr.pt0 th,
.tb-medical tr.pt0 td {
    padding-top: 0;
    padding-bottom: 8px;
}
.tb-medical td {
    font-size: 18px;
    text-align: center;
}

.emergency-time {
    width: 34.166666666666664%;
    float: right;
}
.second .emergency-time {
    width: 100%;
    float: none;
}
.emergency-time .inline-list li:not(:last-child)::after {
    display: inline;
    content: '・';
}
.scroll {
    height: 205px;
    overflow-y: auto;
    padding: 0 10px;
    margin-bottom: 30px;
}
.scroll::-webkit-scrollbar{ width: 10px; }
.scroll::-webkit-scrollbar-track{ background:#fcf5ee; border-radius: 8px; }
.scroll::-webkit-scrollbar-thumb{ background:#d3c3b4; border-radius: 8px; }
.tb-emergency {
    width: 100%;
}
.tb-emergency tr:nth-child(3),
.tb-emergency tr:nth-child(5),
.tb-emergency tr:nth-child(7) {
    background: #f1ece4;
}
.tb-emergency th {
    text-align: left;
    font-weight: normal;
    border-bottom: 1px solid #d3c3b4;
    padding-bottom: 15px;
}
.tb-emergency td {
    padding: 10px 0px;
}
.emergency-time .btn-normal,
.medical-time .btn-normal {
    display: inline-block;
    width: auto;
    border-radius: 4px 4px 0 0 / 4px 4px 0 0;
    padding: 8px 10px;
    margin-left: 10px;
}

.service-list {
    margin-bottom: 110px;
}
.service-list article {
    display: inline-block;
    vertical-align: top;
    margin-right: 16px;
}
.service-list article:last-child {
    margin-right: 0;
}
.service-list article img {
    vertical-align: top;
}

.search-clinical-area {
    margin-bottom: 160px;
}
.clinical-tab {
    position: relative;
    width: 56.25%;
    height: 520px;
    float: left;
}
.clinical-tab .clinical-illust {
    position: absolute;
    top: 57px;
    left: 57px;
    pointer-events: none;
}
.clinical-tab a {
    position: absolute;
    display: block;
}
.clinical-tab a:hover {
    opacity: 1;
}
.clinical-tab .clinical-btn01 {
    top: 0;
    left: 57px;
}
.clinical-tab .clinical-btn02 {
    left: 80px;
}
.clinical-tab .clinical-btn03 {
    top: 40px;
    left: 188px;
}
.clinical-tab .clinical-btn04 {
    top: 178px;
    left: 0;
}
.clinical-tab .clinical-btn05 {
    top: 132px;
    left: 156px;
}
.clinical-tab .clinical-btn06 {
    top: 280px;
    left: 14px;
}
.clinical-tab ul {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
}
.clinical-tab ul li {
    display: inline-block;
    margin: 0 5px;
}
.clinical-tab ul li a {
    position: relative;
    font-size: 16px;
    padding: 6px 15px;
}
.clinical-wrapp {
    width: 38.54166666666667%;
    float: right;
}
.clinical-wrapp h3 {
    font-size: 28px;
    text-align: center;
    margin-bottom: 35px;
}
.clinical-cont,
.clinical-cont02 {
    display: none;
    position: relative;
}
.clinical-tab02 {
    margin-top: 40px;
}
.clinical-cont02 {
    min-height: 262px;
}
.clinical-cont02 li {
    font-size: 18px;
    margin-bottom: 20px;
}
.clinical-tab02 li {
    font-size: 18px;
    margin-bottom: 20px;
}
.clinical-tab02 li i {
    font-size: 24px;
}
.clinical-wrapp a.btn-normal {
    padding: 10px 15px;
    font-size: 18px;
}
.clinical-wrapp a.btn-normal i {
    font-size: 24px;
}

.news-area {
    position: relative;
    margin-bottom: 130px;
}
.news-area .more {
    position: absolute;
    top: 23px;
    right: 0;
    max-width: 130px;
}
.news-area .more a {
    padding: 3px 10px;
    border-radius: 4px 4px 0 0 / 4px 4px 0 0;
    background: #bcafa3;
}
.tab li {
    display: inline-block;
    /* font-size: 18px; */
    font-size: 16px;
    background: #ffffce;
    border-top: 3px solid #ffffce;
    padding: 10px 0;
    /* width: 250px; */
    width: 195px;
    text-align: center;
    margin-right: 10px;
}
.tab li.active {
    background: #fff;
    border-color: #fffd90;
}
.tab-cont {
    display: none;
    padding-top: 50px;
    max-width: 720px;
    margin: 0 auto;
}
.tab-cont dl {
    border-bottom: 1px solid #f0ead9;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.tab-cont dl dt,
.tab-cont dl dd {
    padding-left: 55px;
}
.tab-cont dl dt {
    float: left;
    position: relative;
}
.tab-cont dl dt span {
    color: #e70012;
    position: absolute;
    top: 0;
    left: 10px;
}
.tab-cont dl dd {
    overflow: hidden;
}

.facebook-link {
    max-width: 500px;
    margin: 70px auto 0;
}
.facebook-link .btn-normal {
    font-size: 18px;
    padding: 15px 0;
}
.facebook-link .btn-normal i {
    font-size: 24px;
}

.content-area {
    max-width: 880px;
    margin: 0 auto 160px;
}
.content-area .maincontent {
    letter-spacing: -.40em;
    margin-bottom: 26px;
}
.content-area .maincontent li {
    letter-spacing: normal;
    display: inline-block;
    margin-right: 26.5px;
}
.content-area .maincontent li:last-child {
    margin-right: 0;
}
.content-area .subcontent {
    width: 890px;
}
.content-area .subcontent li {
    margin-right: 5px;
}

.top-anker-nav {
    margin: 60px auto 25px;
    max-width: 960px;
    width: 95%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.top-anker-nav li {
    width: 23%;
}
.top-anker-nav li a {
    background: #b4977a;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    border-radius: 4px;
    color: #fff;
    font-size: 18px;
    height: 100px;
}
.top-anker-nav li a:hover {
    text-decoration: none;
}
/*.top-anker-nav li a:before {
    content: "\e904";
    font-family: 'icomoon';
    display: inline-block;
    padding-right: 0px;
    font-size: 34px;
    line-height: 1;
    position: relative;
    top: 1px;
}*/
.top-anker-nav li i {
    font-size: 26px;
    margin-right: 4px;
    position: relative;
    top: 1px;
}


/* second */
.main_content {
    width: 680px;
    float: left;
    font-size: 15px;
    line-height: 28px;
}
.sidebar {
    width: 280px;
    float: right;
    margin-bottom: 50px;
}
.sidebar .sidebar-menu {
    border: 1px solid #d0cab9;
    padding: 19px;
}
.sidebar .sidebar-menu .sidebar-ttl {
    text-align: center;
    font-size: 18px;
    font-family: GenJyuuGothicX-Heavy;
    margin-bottom: 20px;
}
.sidebar .sidebar-menu ul {
    border-top: 1px solid #d0cab9;
    padding-top: 10px;
}
.sidebar .sidebar-menu ul li a {
    display: block;
    border-bottom: 1px solid #d0cab9;
    padding-bottom: 10px;
    padding-left: 6px;
    margin-bottom: 10px;
}
.sidebar .sidebar-menu ul li:last-child a,
.sidebar .sidebar-menu ul .menu-item-6397 a {
    border-bottom: none;
}
.sidebar .sidebar-menu ul .menu-item-6397 a {
    pointer-events: none;
}
.sidebar .sidebar-menu .sub-menu li a {
    pointer-events: auto;
}
.sidebar .sidebar-menu ul li a.child {
    padding-left: 20px;
}
.sidebar .sidebar-menu ul li a.child:before {
    content: '・';
    display: inline-block;
}
.sidebar .sidebar-menu ul li ul {
    border-top: none;
    padding-top: 0;
}
.sidebar .sidebar-menu ul li ul li:last-child a {
    border-bottom: 1px solid #d0cab9;
}
.sidebar .sidebar-menu ul li ul li a,
.sidebar .sidebar-menu ul li:last-child ul li:last-child a,
.sidebar .sidebar-menu ul li ul li ul li:last-child a {
    border-bottom: none;
}
 .sidebar .sidebar-menu ul li ul li a:before {
    content: '・';
    display: inline-block;
}
.sidebar .sidebar-menu ul li ul li ul {
    padding-left: 1rem;
}
.sidebar .sidebar-menu ul li ul li ul li a:before {
    font-family: 'icomoon' !important;
    content: '\e903';
    display: inline-block;
}
/* .sidebar .sidebar-menu ul li ul li:last-child a {
    border-bottom: 1px solid #d0cab9;
} */

.ico:before {
    content: "";
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
.ico_pdf:before {
    background: url(../images/common/ico_pdf.png) no-repeat;
    width: 31px;
    height: 39px;
}
.ico_download:before {
    content: "";
    background: url(../images/common/ico_download.png) no-repeat;
    width: 34px;
    height: 32px;
}
.ico_mail:before {
    content: "";
    background: url(../images/common/ico_mail.png) no-repeat;
    width: 35px;
    height: 27px;
}
.ico_blank:before {
    content: "";
    background: url(../images/common/ico_blank.png) no-repeat;
    width: 31px;
    height: 31px;
}



/* contact */
.tb-contact {
    width: 100%;
    font-size: 16px;
    margin-bottom: 50px;
}
.tb-contact th,
.tb-contact td {
    font-weight: normal;
    padding: 10px 0;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
}
.required {
    border: 1px solid #837567;
    margin-left: 15px;
    font-size: 12px;
    line-height: 19px;
    display: inline-block;
    padding: 0 18px;
    position: relative;
    top: -1px;
}
.text {
    border: 1px solid #837567;
    background: #f2f0e2;
    line-height: 37px;
    height: 37px;
    font-size: 14px;
    display: block;
    width: 100%;
    padding: 0 10px;
}
.select {
    border: 1px solid #837567;
    background: #f2f0e2;
    line-height: 37px;
    height: 37px;
    font-size: 14px;
    display: block;
    width: 100%;
    padding: 0 10px;
}
.textarea {
    border: 1px solid #837567;
    background: #f2f0e2;
    font-size: 14px;
    display: block;
    width: 100%;
    padding: 10px;
}


/* faq */
.faq dl {
    margin-bottom: 90px;
}
.faq dl dt {
    font-size: 18px;
    border-bottom: 1px solid #837567;
    padding: 0 0 30px 70px;
    margin-bottom: 20px;
    position: relative;
}
.faq dl dt:before {
    content: "";
    background: url(../images/common/ico_question.png) no-repeat;
    background-size: cover;
    width: 49px;
    height: 47px;
    display: block;
    position: absolute;
    top: -8px;
    left: 3px;
}
.faq dl dd {
    padding: 0 20px;
}



/* pagenation */
.wp-pagenavi {
    text-align: center;
    position: relative;
    margin-bottom: 60px;
}
.wp-pagenavi span,
.wp-pagenavi a.page {
    border: 1px solid #837567;
    background: #fff;
    color: #837567;
    border-radius: 4px;
    line-height: 33px;
    padding: 0 12px;
    margin: 0 7px;
    display: inline-block;
}
.wp-pagenavi span.current,
.wp-pagenavi a.page:hover {
    border: 1px solid #837567;
    background: #837567;
    color: #fff;
}
.previouspostslink {
    position: relative;
    padding: 0 13px;
    margin-left: 20px;
    line-height: 35px;
    color: #837567;
    font-size: 16px;
    text-align: center;
    z-index: 5;
    display: inline-block;
    max-width: 64px;
}
.previouspostslink:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #837567;
    border-radius: 4px;
    z-index: -1;
}
.nextpostslink {
    position: relative;
    padding: 0 13px;
    margin-right: 20px;
    line-height: 35px;
    color: #837567;
    font-size: 16px;
    text-align: center;
    z-index: 5;
    display: inline-block;
    max-width: 64px;
}
.nextpostslink:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #837567;
    border-radius: 4px;
    z-index: -1;
}


/* sidebar02 */
.sidebar .sidebar-menu02 {
    margin: 60px auto 40px;
    padding: 0 19px;
}
.sidebar .sidebar-menu02 .sidebar-ttl {
    text-align: left;
    font-size: 14px;
    font-family: GenJyuuGothicX-Heavy;
    margin-bottom: 1em;
    padding-left: 1em;
}
.sidebar .sidebar-menu02 ul {
    border-top: 1px solid #d0cab9;
    padding-top: 20px;
}
.sidebar .sidebar-menu02 ul li {
    margin-bottom: 30px;
    display: table;
    width: 100%;
}
.sidebar .sidebar-menu02 ul li i {
    display: table-cell;
    vertical-align: middle;
    width: 22px;
}
.sidebar .sidebar-menu02 ul li a {
    display: table-cell;
    vertical-align: middle;
    font-size: 12px;
    line-height: 25px;
    text-decoration: underline;
}


/* news, rescue, bid */
.blog-list {
    margin: 0 auto;
}
.blog-list dt {
    margin-bottom: 10px;
}
.blog-list dt .required {
    /* width: 125px; */
    background-color: #faf1b5;
    border: none;
    text-align: center;
}
.blog-list dd {
    margin-bottom: 60px;
}
.blog-list dd a {
    font-size: 13px;
    line-height: 28px;
    text-decoration: underline;
}

.blog-title .required {
    /* width: 125px; */
    background-color: #faf1b5;
    border: none;
    text-align: center;
}

.text-area {
    margin: 40px auto 90px;
}
.text-area .w340 {
    margin: 20px auto 0;
}

/* bgcat */
.required.information {
    background-color: #f9f1bb !important;
}
.required.closed {
    background-color: #ffd5cd !important;
}
.required.region {
    background-color: #dff1df !important;
}
.required.event {
    background-color: #ffe0be !important;
}
.required.lecture {
    background-color: #d6edf1 !important;
}

/* inquiry */
input[type="checkbox"].middle {
    vertical-align: middle;
}
.tel_pc {
    display: inline-block;
    margin-right: 20px;
}
.tel_sp {
    display: none;
}

/* clinic/section */
.page-links li {
    display: inline-block;
    /*width: 215px;*/
    width: 320px;
}
.page-links li a {
    font-size: 15px;
    line-height: 33px;
}
.page-links li a i {
    display: inline-block;
    vertical-align: middle;
}

.section-cont {
    position: relative;
}
.section-cont .tb01 {
    margin-top: -20px;
}
.section-cont .tb01 th {
    width: 120px;
    font-size: 14px;
    line-height: 1;
    text-align: center;
}
.section-cont .tb01 td {
    font-size: 14px;
    line-height: 1;
    text-align: left;
}
.section-cont .lead {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2em;
}
.section-cont dl {
    border: 1px solid #837567;
    width: 100%;
}
.section-cont dl dt {
    background-color: #f2f0e2;
    padding: 10px 15px;
    border-bottom: 1px solid #837567;
    font-size: 16px;
}
.section-cont dl dd {
    background-color: #fff;
    padding: 10px 15px;
    font-size: 15px;
}
.section-cont .modal-btns li {
    float: left;
    display: block;
    width: 220px;
    border: 1px solid #837567;
    margin: 0 10px 10px 0;
}
.section-cont .modal-btns li:nth-child(3n) {
    margin: 0 0 10px;
}
.section-cont .modal-btns li a {
    display: block;
    width: 100%;
    padding: 20px 0;
    text-align: center;
    font-size: 16px;
    line-height: 1;
}
.section-cont .modal-btns li a:hover {
    color: #fff;
    background-color: #837567;
    text-decoration: none;
    opacity: 1;
}

.section-cont .modal-window {
    display: none;
    max-width: 680px;
    max-height: 600px;
    overflow: auto;
    background-color: #ffffff;
    padding: 50px 40px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 102;
}
.section-cont .modal-window .modal-title {
    font-size: 20px;
    line-height: 38px;
    letter-spacing: 0.2em;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px solid #e3d0bd;
}
.section-cont .modal-window .modal-close {
    position: absolute;
    top: 24px;
    right: 24px;
}
.section-cont .overlay,
.section-cont .gnavoverlay {
    position: fixed;
    top: 0;
    right: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(28, 28, 28, 0.7);
    z-index: 101;
}

.section-cont .doc-table {
    width: 658px;
    border: 1px solid #eceadb;
    border-radius: 10px;
    background-color: #ffffff;
    padding: 30px 20px;
}
.section-cont .doc-table table {
    width: 100%;
    border: none;
    margin-bottom: 20px;
}
.section-cont .doc-table table tr {
    border-bottom: solid 1px #baaa9a;
}
/* .section-cont .doc-table table tr:last-child {
    border-bottom: none;
} */
.section-cont .doc-table table tr th {
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    width: 100px;
    border-right: solid 1px #baaa9a;
    padding: 12px 0;
}
.section-cont .doc-table table tr th:first-child {
    width: 65px;
}
.section-cont .doc-table table tr th:last-child {
    border-right: none;
}
.section-cont .doc-table table tr td {
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    border-right: solid 1px #baaa9a;
    padding: 15px 0;
}
.section-cont .doc-table table tr td:last-child {
    border-right: none;
}
.section-cont .doc-table p {
    font-size: 14px;
    line-height: 24px;
}

.section-cont .tab li {
    float: left;
    display: block;
    width: 153px;
    border: 1px solid #e3d0bd;
    background-color: #ffffff;
    padding: 0;
    margin: 0 10px 10px 0;
}
.section-cont .tab li.active {
    background-color: #e3d0bd;
}
.section-cont .tab li a {
    display: block;
    width: 153px;
    font-size: 16px;
    text-align: center;
    padding: 15px 0;
}
.section-cont .tab li a:hover {
    text-decoration: none;
    opacity: 1;
    background-color: #e3d0bd;
}
.section-cont .tab-cont {
    padding-top: 10px;
    width: 100%;
    display: none;
}
.section-cont .tab-cont .position {
    font-size: 14px;
    line-height: 20px;
}
.section-cont .tab-cont .doc-name {
    font-size: 20px;
    line-height: 38px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e3d0bd;
}
.section-cont .tab-cont .doc-name span {
    display: inline-block;
    font-size: 13px;
    line-height: 20px;
    padding-left: 20px;
}
.section-cont .tab-cont dl.left {
    width: auto;
    max-width: 240px;
    border: none;
    margin: 0;
    padding: 0;
}
.section-cont .tab-cont dl.left:nth-child(3) {
    margin-top: 27px;
}
.section-cont .tab-cont dl.left dt {
    display: block;
    font-size: 15px;
    line-height: 20px;
    padding: 0;
    background: none;
    border: none;
    float: none;
}
.section-cont .tab-cont dl.left dd {
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    background: none;
}
.section-cont .opinion {
    border: 1px solid #e3d0bd;
    padding: 20px 15px;
}
.section-cont .opinion .opinion-title {
    font-size: 18px;
    line-height: 38px;
}
.section-cont .opinion .opinion-text {
    font-size: 15px;
    line-height: 28px;
    color: #5a3d20;
}
.section-cont .opinion .opinion-text a {
    text-decoration: underline;
}

.section-cont .surgery-table {
    width: 100%;
    border: 1px solid #e3d0bd;
}
.section-cont .surgery-table.tbl-fixed {
    table-layout: fixed;
}
.section-cont .surgery-table tr th {
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    background-color: #e3d0bd;
    padding: 12px 0;
    width: 20%;
    border-right: 1px solid #ffffff;
}
.section-cont .surgery-table tr th:last-child {
    border-right: none;
}
.section-cont .surgery-table tr td {
    font-size: 16px;
    text-align: center;
    background-color: #ffffff;
    padding: 12px 0;
    border-right: 1px solid #e3d0bd;
}
.section-cont .surgery-table tr td:last-child {
    border-right: none;
}

.section-btns .yellow-btns ul li {
    float: left;
    display: block;
    border-radius: 5px;
    background-color: #f8e777;
    margin: 0 10px 10px 0;
}
.section-btns .yellow-btns ul li:nth-child(4n) {
    margin: 0 0 10px;
}
.section-btns .yellow-btns ul li a {
    display: block;
    width: 162px;
    padding: 63px 0;
    font-size: 18px;
    text-align: center;
}
.section-btns .yellow-btns ul .surgery-nav a {/*180813*/
    padding: 49px 0;
}
.section-btns .yellow-btns ul li a:hover {
    text-decoration: none;
}
.section-btns .banner {
    display: block;
    width: 587px;
    margin: 0 auto;
    border: 1px solid #e3d0bd;
}
.section-btns .banner .left {
    display: block;
    width: 382px;
    background-color: #ffffff;
    padding: 35px 0 17px;
}
.section-btns .banner .left span.txt {
    display: block;
    font-size: 25px;
    line-height: 1;
}
.section-btns .banner .right img {
    display: block;
    margin: 0 auto;
}


/* about */
.aboutLink li {
    float: left;
    max-width: 315px;
    margin: 0 0 50px 20px;
}
.aboutLink li:nth-child(even) {
    margin-left: 30px;
}
.aboutLink li a i {
    display: inline-block;
}
.aboutLink .dashed {
    border-bottom: 1px dashed #cdc0ad;
}
.aboutLink .dashed p {
    font-size: 20px;
    margin: 0 0 10px;
}

/* clinic */
ul.linkTable {
    border: 1px solid #e3d0bd;
}
.linkTable li {
    float: left;
    display: block;
    width: 135.5px;
    border-bottom: 1px solid #e3d0bd;
    border-right: 1px solid #e3d0bd;
    padding: 15px 0;
}
.linkTable li:nth-child(5n) {
    border-right: none;
}
.linkTable li.br-cont {
    padding: 5.5px 0;
}
.linkTable li:nth-last-child(-n + 5) {
    border-bottom: none;
}
.linkTable li.emptyBox {
    padding: 29.5px;
}
.linkTable li a {
    display: block;
    width: 135.5px;
    font-size: 16px;
}
.linkTable li a i {
    display: inline-block;
    padding-left: 10px;
}
.linkTable li.br-cont a i {
    vertical-align: super;
}
.linkTable li.br-cont a span {
    display: inline-block;
    line-height: 22px;
}
.linkTable li.br-cont a:hover span {
    text-decoration: underline;
}
.linkBtn li {
    float: left;
    display: block;
    width: 220px;
    border: 1px solid #e3d0bd;
    background-color: #ffffff;
    padding: 0;
    margin: 0 10px 10px 0;
}
.linkBtn li:nth-child(3n) {
    margin-right: 0;
}
.linkBtn li a {
    display: block;
    width: 220px;
    font-size: 16px;
    text-align: center;
    padding: 15px 0;
}
.linkBtn li a:hover {
    text-decoration: none;
    opacity: 1;
    background-color: #e3d0bd;
}
.linkBox li {
    float: left;
    display: block;
    width: 158px;
    border: 1px solid #e3d0bd;
    background-color: #ffffff;
    padding: 10px;
    margin: 0 15px 15px 0;
    text-align: center;
}
.linkBox li:nth-child(4) {
    margin: 0 0 15px 0;
}
.linkBox li a p {
    font-size: 15px;
    line-height: 20px;
    margin: 10px 0 5px;
}
.linkBox li.br-cont a p {
    font-size: 13px;
    line-height: 18px;
    margin: 10px 0 9px;
}


/* access */
.access-map {
    width: 680px;
    height: 450px;
}
.access-block {
    padding-bottom: 40px;
    border-bottom: 2px solid #e3d0bd;
}
.access-block .icon-access {
    width: 60px;
    margin-left: 20px;
}
.access-block .access-dl {
    width: 600px;
}
.access-block .access-dl dt {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding-bottom: 10px;
    border-bottom: 1px solid#d8d2c1;
    margin-bottom: 10px;
}
.access-block .access-dl dd {
    display: block;
    font-size: 15px;
    line-height: 24px;
}
.access-block .access-dl dd.indent {
    text-indent: -2em;
    padding-left: 2em;
}
.access-block .access-dl02 {
    display: table;
    width: 600px;
    padding-bottom: 15px;
    border-bottom: 1px solid#d8d2c1;
}
.access-block .access-dl02.last {
    padding-bottom: 0;
    border-bottom: none;
}
.access-block .access-dl02 dt {
    display: table-cell;
    vertical-align: top;
    width: 235px;
    font-size: 16px;
    line-height: 24px;
    border-right: 1px solid#d8d2c1;
}
.access-block .access-dl02 dt span {
    font-size: 13px;
}
.access-block .access-dl02 dt.short {
    width: 110px;
    text-align: center;
}
.access-block .access-dl02 dd {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    line-height: 24px;
    padding-left: 20px;
}
.access-block .access-dl02 dd span {
    display: block;
    padding-left: 12em;
}
.access-block .note {
    font-size: 12px;
}
.access-block .access-links {
    border: 1px solid #978879;
    padding: 20px 20px 25px;
}
.access-block .access-links .title {
    font-size: 18px;
    line-height: 38px;
}
.access-block .access-links p {
    font-size: 15px;
    line-height: 1;
}
.access-block .access-links ul li {
    display: inline-block;
    width: 160px;
}
.park-indent {
    text-indent: -1em;
    padding-left: 1em;
    margin-left: 20px;
}


/* clinical */
.decimal-list {
    padding-left: 1.2em;
}
.download-links li {
    float: left;
    display: block;
    width: 200px;
    margin-right: 20px;
}
.download-links li:last-child {
    margin-right: 0;
}
.download-links li img {
    display: block;
    margin: 0 auto;
}
.download-links li p {
    height: 50px;
    text-align: center;
    font-size: 15px;
    line-height: 24px;
}
.download-links.right {
    width: 170px;
}
.download-links.right li {
    width: auto;
    margin-right: 0;
}
.download-links.right .btn {
    font-size: 14px;
}
.btn.btn-download:before {
    content: '';
}
.three-btns ul {
    width: 524px;
    margin: 0 auto;
}
.three-btns ul li {
    float: left;
    display: table;
    border-radius: 5px;
    background-color: #f8e777;
    margin-right: 10px;
}
.three-btns ul li:last-child {
    margin-right: 0;
}
.three-btns ul li a {
    display: table-cell;
    vertical-align: middle;
    width: 168px;
    height: 120px;
    text-align: center;
    margin: 0 auto;
    font-size: 18px;
    line-height: 22px;
}
.three-btns ul li a:hover {
    text-decoration: none;
}


/* clinical/checkup-flow */
.color-orange {
    color: #e3692d;
}

.color-blue {
    color: #5aa4c0;
}

.rice-list {
    padding-left: 1.2em;
    text-indent: -1.2em;
}
.rice-list > li:before {
    content: "※ ";
}

.flow-area img {
    vertical-align: top;
}

.steps > li + li {
    margin-top: 12px;
    padding-top: 10px;
    background: url(../images/common/ico_flow_down.png) no-repeat top center;
}
.steps > li + li .step-block {
    margin-top: 13px;
}

.step-block {
    border: 1px solid #837567;
}

.step-item-wrap {
    background: #fff;
}

.step-item {
    display: table;
    padding: 14px 21px 19px 29px;
}
.step-item > * {
    display: inline-table;
    display: table-cell;
    vertical-align: top;
}
.step-item .text-area-wrap > * {
    display: table-cell;
    vertical-align: top;
}

.step-icon-area {
    padding-right: 28px;
}

.step-icon {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: #ede2c8;
    padding: 18px 0 5px;
    text-align: center;
    line-height: 1;
}

.step-icon-text {
    display: block;
    letter-spacing: .1em;
}

.step-icon-number {
    display: block;
    font-size: 25px;
    margin-top: 5px;
}

.step-text-area {
    padding-top: 10px;
    min-width: 300px;
}
.step-text-area .ttl {
    padding-left: 5px;
}

.step-image {
    width: 225px;
    padding: 5px 0 0 20px;
    text-align: right;
}
.step-image .image {
    text-align: right;
}

.step-item-images-area {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 11px auto 0;
    padding: 0 15px 24px;
}
.step-item-images-area > * {
    display: table-cell;
    vertical-align: top;
}
.step-item-images-area > *:first-child {
    padding-right: 14px;
}
.step-item-images-area > *:first-child + * {
    padding-left: 14px;
}
.step-item-images-area .ttl {
    padding-left: 9px;
}
.step-item-images-area .inner {
    padding: 0 10px;
}
.step-item-images-area .txt-area {
    line-height: 1.56;
    padding-right: 20px;
}
.step-item-images-area .explanation {
    font-size: 13px;
    line-height: 1.68;
    margin-top: 15px;
}

.txt-and-image {
    display: table;
}
.txt-and-image > * {
    display: table-cell;
    vertical-align: top;
}
.txt-and-image .image {
    width: 110px;
}

.content-btns-area img {
    vertical-align: top;
}

.btns-wrap {
    display: table;
    margin: 0 auto;
}
.btns-wrap > * {
    display: table-cell;
    vertical-align: top;
    padding-right: 10px;
}
.btns-wrap > *:last-child {
    padding-right: 0;
}
.btns-wrap .button a {
    display: block;
    border-radius: 5px;
    background-color: #f8e777;
    padding: 15px 0;
}

.inquiry-box {
    background-color: #ffffff;
    border: 1px solid #837567;
    padding: 16px;
}
.inquiry-box .inquiry-head {
    text-align: center;
    padding: 0 16px 10px;
}
.inquiry-box .inquiry-body {
    font-size: 0;
    line-height: 1;
    padding: 0 14px 0 18px;
}
.inquiry-box .inquiry-body > .reservation-only,
.inquiry-box .inquiry-body > .txt-block {
    display: inline-block;
    vertical-align: bottom;
}
.inquiry-box .reservation-only {
    font-size: 14px;
    line-height: normal;
    text-align: center;
    border: 1px solid #5a3d20;
    padding: 10px .5em;
}
.inquiry-body .reservation-only + .txt-block {
    padding: 0 20px 0 12px;
}
.inquiry-box .reception-time {
    font-size: 14px;
}
.inquiry-body > .txt-block > .txt-wrap .tel-area {
    margin-top: 10px;
}
.inquiry-box .btn-reservation {
    width: 160px;
    height: 50px;
    display: inline-block;
    vertical-align: bottom;
}
.inquiry-box .btn-reservation button {
    font-size: 20px;
    padding: 10px;
    display: block;
    height: 50px;
}
.inquiry-box .btn-reservation .btn:before {
    padding-right: 0;
    font-size: 20px;
    top: 2px;
}
.inquiry-box .tel {
    font-size: 45px;
    color: #7dc49b;
    font-family: GenJyuuGothicX-Heavy;
    line-height: 0;
    vertical-align: sub;
}
.inquiry-box .icon-old-phone {
    font-size: 35px;
    color: #7dc49b;
    padding-right: 6px;
    vertical-align: sub;
}

.course-medicalcheck img {
    vertical-align: top;
}
.course-medicalcheck .btns-area ul {
    font-size: 0;
}
.course-medicalcheck .btns-area ul li {
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    background-color: #f8e777;
    margin: 0 10px 10px 0;
}
.course-medicalcheck .btns-area ul li a {
    display: block;
    width: 162px;
    height: 120px;
    padding: 15px 0;
    font-size: 18px;
    text-align: center;
}
.course-medicalcheck .btns-area ul li:nth-child(4n) {
    margin: 0 0 10px;
}


/* clinical/outpatient */
.ttl04 + .inner-box {
    padding-left: 34px;
}

.inquiry-box .tel-only .inquiry-body {
    display: table;
    margin: 0 auto;
    padding: 0;
}

.inquiry-box .tel-only .txt-wrap {
    display: table;
    margin: 0 auto;
}

.inquiry-box .tel-only .txt-wrap > * {
    display: table-cell;
    vertical-align: bottom;
}

.inquiry-box .tel-only .txt-wrap > *:first-child {
    padding-right: 20px;
}

.inquiry-box .tel-only .reception-time {
    line-height: 1.4;
}

.inquiry-box .tel-only .tel-area {
    margin-top: 0;
}

.emphasis-box {
    border: 1px solid #837567;
}

.emphasis-box .emphasis-box-ttl {
    background-color: #f2f0e2;
    padding: 10px 15px;
    border-bottom: 1px solid #837567;
    font-size: 16px;
}

.emphasis-box .emphasis-box-body {
    background-color: #fff;
    padding: 10px 15px;
}


/* clinical/medicalcheck-course */
.section-btns .btns-area-col2 ul li {
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    background-color: #f8e777;
    width: 334px;
    margin: 0 8px 10px 0;
}

.section-btns .btns-area-col2 ul li a {
    display: block;
    padding: 20px 0;
    font-size: 18px;
    text-align: center;
}

.section-btns .btns-area-col2 ul li:nth-child(even) {
    margin: 0 0 10px;
}

.course-medicalcheck .btns-area-col3 ul {
    font-size: 0;
}

.course-medicalcheck .btns-area-col3 ul li {
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    background-color: #f8e777;
    width: 220px;
    margin: 0 10px 10px 0;
}

.course-medicalcheck .btns-area-col3 ul li a {
    display: block;
    padding: 20px 0;
    font-size: 18px;
    text-align: center;
}

.course-medicalcheck .btns-area-col3 ul li:nth-child(3n) {
    margin: 0 0 10px;
}


/* bRight-none */
.page-ttl span.bRight-none {
    border-right: none;
}

/* icon_blank02 */
.ico_blank02:before {
    content: "";
    background: url(../images/common/ico_blank.png) no-repeat;
    width: 15px;
    height: 15px;
    background-size: auto 100%;
    margin: -2px 0 0 7px;
}

/* clinical/medicalcheck-course/checkup-setplan */
.setplan-cont dl {
    border: 1px solid #837567;
    width: 100%;
}
.setplan-cont dl dt {
    background-color: #f2f0e2;
    padding: 10px 15px;
    border-bottom: 1px solid #837567;
    font-size: 16px;
}
.setplan-cont dl dd {
    background-color: #fff;
    padding: 10px 15px;
    font-size: 15px;
}
.setplan-cont .left-side {
    width: 155px;
    float: left;
    margin-right: 30px;
}
.setplan-cont .left {
    max-width: 490px;
}


/* medical */
.second .main-image {
    display: table;
    margin-right: auto;
    margin-left: auto;
}

.ind1Hem {
    text-indent: -1.5em;
    margin-left: 1.5em;
}

.lead-txt {
    font-size: 21px;
    line-height: 1.43;
    /* letter-spacing: .2em; */
}

.fs18-txt {
    font-size: 18px;
}
.inquiry-box .department-name {
    font-size: 16px;
    margin-bottom: 15px;
}

.inquiry-box .tel-and-fax .inquiry-body {
    display: table;
    margin: 0 auto;
    padding: 0;
}

.inquiry-box .tel-and-fax .block > .border-txt,
.inquiry-box .tel-and-fax .block > .txt-block {
    display: inline-block;
    vertical-align: middle;
}

.inquiry-box .tel-and-fax .block + .block {
    margin-top: 20px;
}

.inquiry-box .tel-and-fax .txt-block {
    padding: 0 0 0 12px;
}

.inquiry-box .tel-and-fax .txt-wrap {
    margin: 0 auto;
}

.inquiry-box .tel-and-fax .reception-time {
    line-height: 1.4;
}

.inquiry-box .tel-and-fax .tel-area {
    margin-top: 0;
}

.inquiry-box .border-txt {
    font-size: 14px;
    line-height: normal;
    text-align: center;
    border: 1px solid #5a3d20;
    padding: .2em .5em;
    min-width: 45px;
}

.inquiry-box .fax {
    font-size: 45px;
    color: #7dc49b;
    font-family: GenJyuuGothicX-Heavy;
    line-height: 0;
    vertical-align: sub;
}

.inquiry-box .ico-fax:before {
    background: url(../images/common/ico_fax.png) no-repeat center;
    margin: 0 10px 0 3px;
    vertical-align: sub;
}

.ico-fax:before {
    background: url(../images/common/ico_fax.png) no-repeat;
    width: 28px;
    height: 24px;
}

.float-wrap .left-area {
    float: left;
}

.float-wrap .right-area {
    float: right;
}

.float-wrap .float-image img {
    vertical-align: top;
}


/* clinical/medicalcheck-course/checkup-option */
.page-links .option-links li {
    display: block;
    width: 335px;
}
.option-cont h3 ul li {
    line-height: 18px;
}
.option-cont dl {
    border: 1px solid #837567;
    width: 100%;
}
.option-cont dl dt {
    background-color: #f2f0e2;
    padding: 10px 15px;
    border-bottom: 1px solid #837567;
    font-size: 16px;
}
.option-cont dl dd {
    background-color: #fff;
    padding: 10px 15px;
    font-size: 15px;
}
.option-cont .right-side {
    max-width: 185px;
    float: right;
    margin-left: 20px;
}
.option-cont .left {
    max-width: 470px;
}
.option-cont02 .right-side {
    max-width: 280px;
    float: right;
    margin-left: 30px;
}
.option-cont02 .left {
    max-width: 370px;
}
.option-cont dl section .left {
    max-width: 440px;
}


/* clinical/outpatient */
.section-btns .btns-area-col2.btn-text ul li {
    display: inline-table;
}
.section-btns .btns-area-col2.btn-text ul li a {
    display: table-cell;
    vertical-align: middle;
}
.section-btns .btns-area-col2.btn-text ul li a:hover {
    text-decoration: none;
}
.course-medicalcheck .btns-area-col3.btn-text ul li {
    display: inline-table;
}
.course-medicalcheck .btns-area-col3.btn-text ul li a {
    display: table-cell;
    vertical-align: middle;
}
.course-medicalcheck .btns-area-col3.btn-text ul li a:hover {
    text-decoration: none;
}


/* medical */
.aboutLink.medical .dashed p {
    font-size: 19px;
}
.blog-list.medical dd {
    margin-bottom: 20px;
}


/* medical/introduction */
.introduction-link li {
    border: 1px solid #e3d0bd;
    background-color: #ffffff;
    display: inline-block;
    margin: 0;
}
.introduction-link li:last-child {
    margin-left: -5px;
}
.introduction-link li a {
    padding: 2px 35px;
    text-decoration: none;
    display: block;
}
.introduction-link li a.active {
    background-color: #ede2c8;
}
.introduction-cont .introduction-block {
    border: 1px solid #837567;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.introduction-cont .introduction-block .upper-area {
    background-color: #f2f0e2;
    border-bottom: 1px solid #837567;
    padding: 10px 15px;
    font-size: 16px;
}
.introduction-cont .introduction-block .white-area {
    background-color: #fff;
    padding: 10px 15px;
    font-size: 15px;
}
.introduction-cont .introduction-block .bg-pink {
    background-color: #fbe6ef;
}
.introduction-cont ul > li + li {
    margin-top: 15px;
    padding-top: 10px;
    background: url(../images/common/ico_flow_down.png) no-repeat top center;
}


/* about/floormap */
.floormap-cont .floor-btns li {
    float: left;
    width: 80px;
    margin-right: 20px;
}
.floormap-cont .floor-btns li:last-child {
    margin: 0;
}
.floormap-cont .floor-btns li a:hover {
    text-decoration: none;
}
.floormap-cont .floor-btns li a .btn {
    padding: 5px 0;
}
.floormap-cont .btn:before {
    padding-right: 0;
}


/* okiseki */
.issue-block {
    display: table;
    width: 100%;
}

.issue-block > a {
    text-decoration: none;
    display: block;
}

.issue-block .thumbnail {
    display: table-cell;
    vertical-align: top;
    width: 226px;
}

.issue-block .thumbnail img {
    vertical-align: top;
}

.issue-block .contents-intro-area {
    display: table-cell;
    vertical-align: top;
    padding: 20px 0 0 30px;
}

.issue-block .issue {
    font-size: 18px;
    text-decoration: underline;
    margin-bottom: 10px;
}

.issue-block .btn-wrap {
    margin-top: 40px;
}

.issue-block .btn-wrap .btn {
    display: table;
    width: auto;
}

.issue-block .btn-issue {
    padding-right: 2em;
    padding-left: 2em;
}

.issue-block + .issue-block {
    margin-top: 50px;
}

#latest-area + #backnumbers-area {
    margin-top: 60px;
}

#backnumbers-area .issue-block .btn-wrap {
    display: none;
}

#backnumbers-area .issue-block .thumbnail {
    width: 113px;
}

#backnumbers-area .issue-block .thumbnail img {
    width: 100%;
}

#backnumbers-area .issue-block .contents-intro-area {
    padding: 0 0 0 30px;
}

#backnumbers-area .issue-block .contents-intro {
    padding: 0 0 0 50px;
    background: url(../images/common/ico_pdf.png) no-repeat;
}

.past-backnumbers-btn {
    font-size: 0;
}

.past-backnumbers-btn > li {
    display: inline-block;
    width: 155px;
    margin: 0 20px 0 0;
}

.past-backnumbers-btn > li .btn:before {
    padding-right: 0;
}

.past-backnumbers-btn > li:nth-child(4n) {
    margin: 0 0 20px 0;
}


/* faq */
.page-links.faq-links li {
    width: 100%;
}
.page-links.faq-links2 li {
    width: 48%;
}

/* サイトマップ */
#sitemap_list li a {
    display: block;
	font-size: 18px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	padding-left: 16px;
	position: relative;
}
#sitemap_list li a:before {
	content: "";
	display: block;
	background: #e3d0bd;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}
#sitemap_list li .children {
    margin: 0 0 1em 1em;
}
#sitemap_list li .children li a {
	font-size: 16px;
	margin-bottom: 10px;
	position: relative;
}
#sitemap_list li .children li a:before {
	content: "";
	display: inline-block;
	background: #7dc49b;
	width: 20px;
	height: 2px;
	margin-right: 14px;
	position: relative;
	top: -4px;
}
#sitemap_list li .children .children {
    margin-left: 70px;
}
#sitemap_list li .children .children li {
    list-style: disc;
}
#sitemap_list li .children .children li a {
	font-size: inherit;
	margin: 0;
}
#sitemap_list li .children .children li a:before {
    display: none;
}

/* 投稿 */
.post .tablepress td {font-size: 16px !important;}

.post .text-area * + p,
.post .text-area * + ul,
.post .text-area * + ol {margin-bottom: 40px;}
.post .text-area p + p {margin-bottom: 20px;}
.post .text-area p + ul,
.post .text-area p + ol {margin-bottom: 20px; margin-top: 20px;}

.post .text-area ul,
.post .text-area ol {margin-bottom: 20px;}

/* H Level */
.post .text-area h1 {
	font-size: 26px;
	background: url(../images/common/ttl01-bg.png) no-repeat center bottom;
	color: #7dc49b;
	padding-bottom: 20px;
	margin-bottom: 50px;
	text-align: center;
}
.post .text-area h2 {
	font-size: 20px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	padding-left: 16px;
	position: relative;
}
.post .text-area h2:before {
	content: "";
	display: block;
	background: #e3d0bd;
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.post .text-area h2:after {
	content: "";
	display: block;
	background: #7dc49b;
	width: 50px;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.post .text-area h3 {
	font-size: 18px;
	margin-bottom: 40px;
	padding-bottom: 10px;
	padding-left: 16px;
	position: relative;
}
.post .text-area h3:before {
	content: "";
	display: block;
	background: #e3d0bd;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.post .text-area h4 {
	font-size: 16px;
	margin-bottom: 20px;
	position: relative;
}
.post .text-area h4:before {
	content: "";
	display: inline-block;
	background: #7dc49b;
	width: 20px;
	height: 2px;
	margin-right: 14px;
	position: relative;
	top: -4px;
}
.post .text-area h5 {
	font-size: 16px;
	margin-bottom: 20px;
	position: relative;
	color: #52966f;
}

/* table */
.post .text-area table {
    width: 100%;
    margin-bottom: 15px;
    table-layout: fixed;
}
.post .text-area table th,
.post .text-area table td {
    font-weight: normal;
    vertical-align: middle;
    padding: 15px 10px;
    border-bottom: 1px solid #d3c3b4;
    text-align: left;
}
.post .text-area table tr.pt0 th,
.post .text-area table tr.pt0 td {
    padding-top: 0;
    padding-bottom: 8px;
}
.post .text-area table td {
    font-size: 18px;
    text-align: center;
}

/* list */
.post .text-area ul,
.post .text-area ol {
    padding-left: 1.2em;
}
.post .text-area ul li {
    list-style: disc;
}
.post .text-area ol li {
    list-style: decimal;
}

/* layout */
.post .text-area .aligncenter,
.post .text-area div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.post .text-area .alignleft {
  float: left;
  margin: 0 20px 20px 0; }

.post .text-area .alignright {
  float: right;
  margin: 0 0 20px 20px; }

/* medical-journal */
.pdf-icon {
    background: url(../images/common/ico_pdf.png) no-repeat center right;
    text-decoration: underline;
    padding: 10px 40px 10px 0;
    background-size: 13%;
}

/* base-hospital */
.base-hospital-news {
    margin: -10px 0 35px;
}
.base-hospital-news li {
    border-bottom: 1px solid #e3d0bd;
    padding: 10px 15px;
}
.base-hospital-news li:first-child {
    padding-top: 0;
}
.base-hospital-news li time {
    margin-right: 20px;
}
.base-hospital .ttl06 {
    font-size: 21px;
}
.base-hospital-tbl td {
    border-bottom: 1px solid #e3d0bd;
    vertical-align: middle;
}
.section-cont .surgery-table tr .base-hospital-tbl_data {
    padding: 6px 10px 6px 40px;
    text-indent: -30px;
    line-height: 1.3;
    font-size: 15px;
}
.section-cont .base-hospital-tbl tr th {
    padding: 8px 0;
}
.base-hospital-tbl_notes {
    margin-left: 10px;
}
.base-hospital-tbl02 th {
    white-space: nowrap;
}
.base-hospital-tbl02 td {
    line-height: 1.3;
}
.section-cont .doc-table .base-hospital-tbl02 tr th:first-child {
    width: 95px;
}
.base-hospital-about_inner {
    max-width: 680px;
    margin: 0 auto;
    border-bottom: 1px solid #e3d0bd;
    padding: 15px 4% 7px;
    display: flex;
    align-items: center;
}
.base-hospital-about_imagearea {
    width: 34.6%;
    margin-right: auto;
    position: relative;
}
.base-hospital-about_textarea {
    width: 61.2%;
    margin-top: -12px;
}
.base-hospital-about_icon {
    position: absolute;
    top: 36%;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
}
.base-hospital-about_title {
    margin-bottom: 10px;
    font-size: 17px;
}
.base-hospital-about_text {
    line-height: 1.5;
    font-size: 14px;
}
.section-cont .tab-cont .tab-dl.left:nth-child(3) {
    margin-top: 0;
}
.ttl04.base-hospital-ttl {
    font-size: 18px;
}
.section-cont .tab.base-hospital-stagg-tab li{
    width: 31%;
}
.section-cont .tab.base-hospital-stagg-tab li a {
    padding: 6px 0;
    width: 100%;
}
.section-cont .doc-table.doc-table-base-hospital {
    padding: 30px 20px 18px;
}
.section-cont .doc-table.doc-table-base-hospital table tr.row-3 {
    border-bottom: none;
}
.section-cont .doc-table.doc-table-base-hospital table tr th {
    padding: 12px 0 5px;
}
.section-cont .doc-table.doc-table-base-hospital table tr td {
    padding: 13px 0;
}
.section-cont .tab-cont .tab-dl.left {
    max-width: 378px;
}
.section-cont .tab-cont .tab-dl.left dt,
.section-cont .tab-cont .tab-dl02.left dt {
    font-size: 14px;
}
.section-cont .tab-cont .tab-dl.left dd,
.section-cont .tab-cont .tab-dl02.left dd {
    font-size: 13px;
}
.section-cont .tab-cont .tab-dl.left.mr30 {
    margin-right: 0;
}
.base-hospital-tab-cont_text {
    font-size: 14px;
    margin: 20px 0 0 140px;
    line-height: 1.5;
}
.doc-table-base-hospital_notes {
    line-height: 1.5 !important;
}

/* accordion-menu */
.ac-box{
    width: auto;
    margin: 0 auto;
}
.ac-box label{
    max-width: 385px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    background: #7dc49b;
    margin: auto;
    line-height: 50px;
    position: relative;
    display: block;
    height: 50px;
    border-radius: 8px;
    cursor: pointer;
    color: #fff;
    transition: all 0.5s;
}
.ac-box label:hover{
    background: rgba( 125, 196, 155, 0.55 );
    -webkit-transition: all .3s;
    transition: all .3s;
}
.ac-box input{
    display: none;
}
.ac-box label:after{
    color: #fff;
    font-family:"FontAwesome";
    content:" \f078";
}
.ac-box input:checked ~ label::after {
    color: #fff;
    font-family:"FontAwesome";
    content:" \f077";
}
.ac-box div{
    height: 0px;
    padding: 0px;
    overflow: hidden;
    opacity: 0;
    transition: 0.5s;
}
.ac-box input:checked ~ div{
    height: auto;
    padding: 5px;
    background: #eaeaea;
    opacity: 1;
}
.ac-box div p{
    color: #777;
    line-height: 23px;
    font-size: 14px;
    padding: 20px;
    text-align: justify;
}
.ac-small p{
    margin-bottom: 0px;
}