@charset "utf-8";
/* CSS Document */
* {
    margin: 0;
    padding: 0;
}
body {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #333333;
}

/*見出し*/
h1, h2, h3, h4 {
    margin: 0;
    padding: 0;
}
h1 {
    font-size: 1.75rem;
    color: #87064B;
    padding: 10px 0 12px;
}
h2 {
    font-size: 1.6rem;
    color: #0C4058;
    letter-spacing: 0.2em;
    margin-bottom: 20px;
    text-align: center;
}
h3 {
    font-size: 1.2rem;
    color: #2B8AB2;
    margin-bottom: 20px;
    text-align: center;
}
h4 {
    font-size: 1.0rem;
    color: #2B8AB2;
    margin-bottom: 20px;
}

/*リンク*/
a:link {
    color: #096FC1;
    text-decoration: none
}
a:visited {
    color: #096FC1;
    text-decoration: none
}
a:hover {
    color: #00BFFF;
    text-decoration: none
}
.totop {
    text-align: right;
    margin-bottom: 30px;
}

/*ヘッダー*/
header {
    width: 100%;
    background-color: #CDCDCD;
    margin-bottom: 50px;
}
.header_inner {
    width: 960px;
    margin: 0 auto;
    padding: 10px 0;
}
.header_inner p {
    font-size: 0.95em;
    line-height: 1.2;
}
.header_inner p span {
    display: inline-block;
    padding: 8px 0;
    color: #91165A;
}

/*メイン*/
main {
    width: 960px;
    margin: 4px auto;
}
.main_content {
    margin-bottom: 20px;
}
section {
    margin-bottom: 80px;
}
section:last-of-type {
    margin-bottom: 40px;
}
/*プロフィール*/
.profile {
    display: flex;
    margin-bottom: 80px;
}
.profile .ys {
    width: 320px;
    padding: 20px 0;
    text-align: center;
    background-color: #C8E4F0;
    border-radius: 5px;
    margin-right: 30px;
}
.profile .ys span {
    font-size: 0.85em;
}
.profile .ys_list {
    width: calc(100% - 320px - 30px);
}
.profile dl {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.profile dt {
     width: 25%;
    padding: 2px 0;
}
.profile dd {
   width: 75%;
    padding: 2px 0;
}
/*診療案内*/
.annai_content {
    margin-bottom: 30px;
}
.annai h4 {
    margin-bottom: 6px;
}


/*診療方針・開業医Column*/
section .main_contents {
    display: flex;
    justify-content: space-between;
}
section .main_content {
    width: 470px;
    padding: 20px;
    background-color: #EEEEEE;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 0.9rem;
}
section .colum_body {
    margin-bottom: 50px;
}

.hr {
    text-align: center;
    margin-bottom: 6px;
}
.up {
    text-align: center;
    font-size: 1.5rem;
}
/*生活習慣病*/
section .colum_seikatsu {
    margin-top: 70px;
}
section .colum_seikatsu h3,
section .colum_seikatsu h4 {
    color: #87064B;
}

section .colum_seikatsu .name {
    text-align: right;
    margin-bottom: 10px;
}
section .colum_seikatsu_content {
    width: 100%;
    padding: 20px;
    border-top: 1px dotted #A4A4A4;
    box-sizing: border-box;
    font-size: 0.9rem;
}
/*フッター*/
footer {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    padding: 5px;
    background-color: #CDCDCD;
    box-sizing: border-box;
    font-size: 0.9rem;
}