@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@media only screen and (min-width: 481px) and (max-width: 768px) {
  span.br_tab {
    display: inline-block; } }
@media only screen and (max-width: 480px) {
  span.br_tab {
    display: inline-block; } }

@media only screen and (max-width: 480px) {
  span.br_mob {
    display: inline-block; } }

address a.call {
  color: #333;
  text-decoration: none; }

figure.fullwide {
  display: block;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px; }
  figure.fullwide img {
    width: 100%; }
  figure.fullwide iframe {
    width: 100%; }
  figure.fullwide figcaption {
    display: block;
    text-align: center;
    padding-top: 0.25em;
    padding-bottom: 0.25em; }

div.go_top {
  text-align: right;
  font-size: 0.8em;
  margin-top: 0.5em;
  padding-top: 0.5em;
  margin-bottom: 0.15em;
  padding-bottom: 0.25em;
  padding-right: 1em;
  float: none;
  clear: both;
  cursor: pointer; }

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  border-image: none;
  border-image-width: 0; }

body {
  line-height: 1.4; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
  position: relative; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* Add Line */
html {
  font-size: 0.625em; }

body {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0; }

a:link {
  color: #333;
  text-decoration: none; }

a:visited {
  color: #333;
  text-decoration: none; }

a:hover {
  color: #333;
  text-decoration: underline; }

a:active {
  text-decoration: underline; }

img {
  padding: 0;
  margin: 0;
  border: 0 none;
  position: relative;
  max-width: 100%; }

div, header, footer, main, menu, aside, nav, article, section, ul, ol, dl, figure {
  margin: 0;
  padding: 0;
  position: relative;
  max-width: 100%; }

li, dt, dd, p {
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden; }

ul {
  list-style-position: inside;
  list-style-type: none;
  overflow: hidden;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0; }

p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1px;
  margin-left: 0;
  padding-top: 1px;
  padding-right: 0;
  padding-bottom: 1px;
  padding-left: 0; }

/*
table {

	border-collapse: separate;
	border-spacing: 0;
}
*/
hr.clear {
  width: 100%;
  float: none;
  clear: both;
  height: 0;
  border: none;
  margin: 0;
  padding: 0;
  background: transparent; }

.discription {
  font-size: 8pt;
  line-height: 10pt;
  color: #999; }

.pos_left {
  float: left; }

.pos_right {
  float: right; }

.pos_full {
  float: none;
  clear: both; }

.pos_center {
  display: block;
  margin: 0 auto; }

.block_iframe {
  overflow: auto; }

.block_iframe iframe {
  padding: 0;
  margin: 0;
  border: none; }

.font-micro {
  font-size: 8px;
  font-size: 1rem;
  -webkit-transform: scale(0.8); }

.width_harf {
  width: 49%; }

span.line {
  /*	white-space: nowrap;*/ }

.view_std {
  max-width: 960px;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.width_def {
  display: block;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 960px) {
    .width_def {
      width: 960px; } }

address {
  font-style: normal; }

footer.std {
  float: none;
  clear: both;
  display: block;
  margin-top: 5px;
  border-top: solid 5px #bdc7eb;
  background-color: rgba(189, 199, 235, 0.3);
  padding-top: 1.2em;
  padding-bottom: 3em; }
  footer.std address.copyright {
    display: block;
    text-align: center;
    font-size: 1rem; }

header.type_std {
  font-size: 1.4rem;
  display: block;
  overflow: hidden;
  padding-bottom: 1em;
  border-bottom: solid 5px #bdc7eb; }
  header.type_std strong.head_line {
    display: block;
    font-weight: normal;
    text-align: center;
    font-size: 0.9em;
    padding-bottom: 0.2em; }
  header.type_std div.address {
    display: inline-block;
    padding-top: 0.5em;
    padding-bottom: 0.3em;
    padding-right: 1em;
    float: right; }
    header.type_std div.address address {
      display: block;
      text-align: right;
      margin-bottom: 0.2em; }
    header.type_std div.address a.call {
      margin-left: 1em;
      font-weight: bold;
      color: #8b9ada; }

header.type_index {
  font-size: 1.4rem;
  display: block;
  overflow: hidden;
  padding-bottom: 1em; }
  header.type_index strong.head_line {
    display: block;
    text-align: center; }
  header.type_index strong.about_this {
    padding-top: 1em;
    padding-bottom: 0.5em;
    display: block;
    font-size: 1.7em;
    text-align: center;
    border-bottom: solid 5px #bdc7eb; }
  header.type_index p.lead {
    font-size: 0.75em;
    display: block;
    padding-top: 0.75em;
    text-align: center; }

body.page_index div.box_header {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bdc7eb), to(#8b9ada));
  background-image: -moz-linear-gradient(top, #bdc7eb 0%, #8b9ada); }

nav.site_main {
  font-size: 0;
  padding-top: 0.2em;
  padding-bottom: 0.1em;
  border-bottom: solid 1px;
  clear: both; }
  nav.site_main ul.list_page {
    font-size: 0; }
    @media only screen and (min-width: 481px) and (max-width: 768px) {
      nav.site_main ul.list_page {
        display: table;
        width: 100%; } }
    @media only screen and (max-width: 480px) {
      nav.site_main ul.list_page {
        display: table; } }
    nav.site_main ul.list_page li.list_page {
      font-size: 1rem;
      width: 16.66667%;
      display: inline-block;
      text-align: center; }
      @media only screen and (min-width: 481px) and (max-width: 768px) {
        nav.site_main ul.list_page li.list_page {
          display: table-cell;
          border-right: solid 1px;
          vertical-align: middle; }
          nav.site_main ul.list_page li.list_page:last-child {
            border-right: none; } }
      @media only screen and (max-width: 480px) {
        nav.site_main ul.list_page li.list_page {
          display: table-cell;
          border-right: solid 1px;
          vertical-align: middle; }
          nav.site_main ul.list_page li.list_page:last-child {
            border-right: none; } }
      nav.site_main ul.list_page li.list_page a {
        display: block;
        border-right: solid 1px;
        padding-top: 1em;
        padding-bottom: 1em;
        margin-top: 0;
        margin-bottom: 0; }
        @media only screen and (min-width: 481px) and (max-width: 768px) {
          nav.site_main ul.list_page li.list_page a {
            border: none; } }
        @media only screen and (max-width: 480px) {
          nav.site_main ul.list_page li.list_page a {
            border: none; } }
        nav.site_main ul.list_page li.list_page a:hover {
          text-decoration: none; }
      @media only screen and (min-width: 769px) {
        nav.site_main ul.list_page li.list_page:first-child a {
          border-left: solid 1px; } }
      nav.site_main ul.list_page li.list_page a span.ja {
        font-size: 1.4em;
        display: block;
        padding-bottom: 0.25em; }
      nav.site_main ul.list_page li.list_page a span.en {
        font-size: 1em;
        display: block; }

body.page_index div.box_header nav.site_main {
  border-bottom: none; }
  @media only screen and (min-width: 481px) and (max-width: 768px) {
    body.page_index div.box_header nav.site_main ul.list_page li.list_page {
      border-right-color: rgba(255, 255, 255, 0.8); } }
  @media only screen and (max-width: 480px) {
    body.page_index div.box_header nav.site_main ul.list_page li.list_page {
      border-right-color: rgba(255, 255, 255, 0.8); } }
  body.page_index div.box_header nav.site_main ul.list_page li.list_page a {
    border-right-color: rgba(255, 255, 255, 0.8); }
    body.page_index div.box_header nav.site_main ul.list_page li.list_page a:hover {
      background-color: rgba(255, 255, 255, 0.4); }
  body.page_index div.box_header nav.site_main ul.list_page li.list_page:first-child a {
    border-left-color: rgba(255, 255, 255, 0.8); }
  body.page_index div.box_header nav.site_main ul.list_page li.list_page a span.en {
    color: #fff; }

body.inpage div.box_header nav.site_main {
  border-color: #000;
  border-bottom-color: #bdc7eb; }
  @media only screen and (min-width: 481px) and (max-width: 768px) {
    body.inpage div.box_header nav.site_main ul.list_page li.list_page {
      border-right-color: rgba(189, 199, 235, 0.8); } }
  @media only screen and (max-width: 480px) {
    body.inpage div.box_header nav.site_main ul.list_page li.list_page {
      border-right-color: rgba(189, 199, 235, 0.8); } }
  body.inpage div.box_header nav.site_main ul.list_page li.list_page a {
    border-right-color: rgba(189, 199, 235, 0.8); }
    body.inpage div.box_header nav.site_main ul.list_page li.list_page a:hover {
      background-color: rgba(189, 199, 235, 0.4); }
  body.inpage div.box_header nav.site_main ul.list_page li.list_page:first-child a {
    border-left-color: rgba(189, 199, 235, 0.8); }
  body.inpage div.box_header nav.site_main ul.list_page li.list_page a span.en {
    color: #8b9ada; }

div.page_body {
  font-size: 0; }
  div.page_body div.no_aside {
    font-size: 1.4rem;
    overflow: hidden; }
  div.page_body aside.pillar {
    font-size: 1.4rem;
    overflow: hidden; }
  @media only screen and (min-width: 769px) {
    div.page_body div.no_aside {
      width: 70.5625%;
      padding-left: 3%;
      padding-right: 3%;
      float: left;
      padding-top: 1em; }
    div.page_body aside.pillar {
      width: 23.4375%;
      float: right; } }

body.page_index div.page_body div.no_aside h3.page_name {
  font-family: 'Noto Sans Japanese', serif;
  background-color: #8b9ada;
  font-size: 2.4rem;
  padding-top: 0.45em;
  padding-bottom: 0.35em;
  padding-left: 0.5em;
  margin-bottom: 1.2em; }
  body.page_index div.page_body div.no_aside h3.page_name span.txt span.ja {
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.25em;
    padding-right: 1em; }
  body.page_index div.page_body div.no_aside h3.page_name span.txt span.en {
    font-size: 0.75em;
    color: #bdc7eb; }
body.page_index div.page_body div.no_aside article.page_contents {
  font-size: 1.4rem;
  margin-bottom: 1.5em;
  margin-left: 1em;
  float: none;
  clear: both; }
  body.page_index div.page_body div.no_aside article.page_contents h4.acl_title {
    font-family: 'Noto Sans Japanese', serif;
    font-size: 1.8em;
    padding-left: 0;
    color: #8b9ada;
    margin-bottom: 0.5em;
    letter-spacing: 0.25em;
    border-bottom: solid 1px #8b9ada;
    padding-bottom: 0.15em; }
  body.page_index div.page_body div.no_aside article.page_contents div.acl_body, body.page_index div.page_body div.no_aside article.page_contents section.acl_body {
    font-size: 1.2em; }
    body.page_index div.page_body div.no_aside article.page_contents div.acl_body ul.line_std > li, body.page_index div.page_body div.no_aside article.page_contents section.acl_body ul.line_std > li {
      margin-bottom: 0.75em; }
    body.page_index div.page_body div.no_aside article.page_contents div.acl_body dl.line_std, body.page_index div.page_body div.no_aside article.page_contents section.acl_body dl.line_std {
      margin-bottom: 1.125em; }
      body.page_index div.page_body div.no_aside article.page_contents div.acl_body dl.line_std > dt, body.page_index div.page_body div.no_aside article.page_contents section.acl_body dl.line_std > dt {
        font-weight: bold;
        margin-bottom: 0.75em; }
      body.page_index div.page_body div.no_aside article.page_contents div.acl_body dl.line_std > dd, body.page_index div.page_body div.no_aside article.page_contents section.acl_body dl.line_std > dd {
        margin-bottom: 0.75em;
        padding-left: 1em; }

body.inpage div.page_body div.no_aside h3.page_name {
  font-family: 'Noto Sans Japanese', serif;
  background-color: #8b9ada;
  font-size: 2.1rem;
  padding-top: 0.45em;
  padding-bottom: 0.35em;
  padding-left: 0.5em;
  margin-bottom: 1.2em; }
  body.inpage div.page_body div.no_aside h3.page_name span.txt span.ja {
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.25em;
    padding-right: 1em; }
  body.inpage div.page_body div.no_aside h3.page_name span.txt span.en {
    font-size: 0.75em;
    color: #bdc7eb; }
body.inpage div.page_body div.no_aside article.page_contents {
  font-size: 1.4rem;
  margin-bottom: 1.5em;
  margin-left: 1em;
  float: none;
  clear: both; }
  body.inpage div.page_body div.no_aside article.page_contents h4.acl_title {
    font-family: 'Noto Sans Japanese', serif;
    font-size: 1.4em;
    padding-left: 0;
    color: #8b9ada;
    margin-bottom: 0.5em;
    letter-spacing: 0.25em;
    border-bottom: solid 1px #8b9ada;
    padding-bottom: 0.15em; }
  body.inpage div.page_body div.no_aside article.page_contents div.acl_body p.body_txt, body.inpage div.page_body div.no_aside article.page_contents section.acl_body p.body_txt {
    font-size: 1.2em;
    line-height: 1.7;
    margin-bottom: 1em; }
  body.inpage div.page_body div.no_aside article.page_contents div.acl_body p.lapped_txt, body.inpage div.page_body div.no_aside article.page_contents section.acl_body p.lapped_txt {
    overflow: visible; }
  body.inpage div.page_body div.no_aside article.page_contents div.acl_body img.lapped_img, body.inpage div.page_body div.no_aside article.page_contents section.acl_body img.lapped_img {
    margin-top: 0.5em;
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 0.5em; }

div.insite_nav {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  margin-bottom: 1em; }
  @media only screen and (mix-width: 960px) {
    div.insite_nav {
      background-color: #8b9ada; } }
  div.insite_nav ul.list_insite li.list_page {
    margin-bottom: 0.75em; }
    div.insite_nav ul.list_insite li.list_page:last-child {
      margin-bottom: 0; }
    div.insite_nav ul.list_insite li.list_page a img {
      display: block;
      margin-left: auto;
      margin-right: auto; }
  @media only screen and (min-width: 481px) and (max-width: 768px) {
    div.insite_nav {
      display: none; } }
  @media only screen and (max-width: 480px) {
    div.insite_nav {
      display: none; } }

body.page_index div.box_header {
  overflow: hidden; }
  body.page_index div.box_header div.address {
    display: inline-block;
    padding-top: 0.5em;
    padding-bottom: 0.3em;
    padding-right: 1em;
    float: right; }
    body.page_index div.box_header div.address address {
      display: block;
      text-align: right;
      margin-bottom: 0.2em; }
    body.page_index div.box_header div.address a.call {
      margin-left: 1em;
      font-weight: bold; }
  body.page_index div.box_header div.header_contetns {
    margin-top: 0.25em;
    margin-bottom: 0.25em;
    background-image: url("../images/bg_index_top.jpg");
    background-position: top center;
    background-size: cover;
    overflow: hidden; }
    body.page_index div.box_header div.header_contetns div.box_main {
      font-size: 1.4rem; }
      @media only screen and (min-width: 769px) {
        body.page_index div.box_header div.header_contetns div.box_main {
          width: 70.5625%;
          float: left; } }
      body.page_index div.box_header div.header_contetns div.box_main h2.my_genre {
        display: block;
        text-align: center;
        color: #d63ad1;
        font-size: 1.4em;
        margin-top: 2.5em; }
      body.page_index div.box_header div.header_contetns div.box_main h1.my_name {
        display: block;
        text-align: center;
        color: #d63ad1;
        font-size: 2.1em;
        margin-top: 1.5em; }
    body.page_index div.box_header div.header_contetns div.insite_nav {
      width: 23.4375%;
      float: right;
      margin-bottom: 0; }

div.page_body aside.pillar div.address {
  padding-left: 2%;
  padding-right: 2%;
  font-size: 1.2rem;
  padding-top: 1em;
  padding-bottom: 1.2em;
  background-color: rgba(189, 199, 235, 0.5); }
  div.page_body aside.pillar div.address p.name {
    color: #8b9ada;
    font-weight: bold; }

/* index */
/*
post_index_01 ： Information
*/
body.page_index article#post_index_01 ul.list_about li.list_item:before {
  content: '■';
  color: #bdc7eb;
  padding-right: 8px;
  position: relative;
  top: -1px; }
body.page_index article#post_index_01 ul.list_about li.str {
  font-size: 1.2em; }
body.page_index article#post_index_01 dl.set_info_strong dt.set_info_title {
  font-size: 1.1em; }
  body.page_index article#post_index_01 dl.set_info_strong dt.set_info_title:before {
    content: '■';
    color: #bdc7eb;
    padding-right: 4px;
    position: relative;
    top: -1px; }
body.page_index article#post_index_01 dl.set_index_subinfo {
  color: #d63ad1; }
  body.page_index article#post_index_01 dl.set_index_subinfo dt.inset_subtitle:before {
    content: '■';
    padding-right: 1px;
    position: relative;
    top: -1px; }
  body.page_index article#post_index_01 dl.set_index_subinfo dd.inset_contents ul.list_inset > li {
    text-indent: -0.75em;
    padding-left: 1em; }
    body.page_index article#post_index_01 dl.set_index_subinfo dd.inset_contents ul.list_inset > li:before {
      content: '■';
      padding-right: 2px;
      position: relative;
      top: -3px;
      font-size: 0.75em; }

body.page_index article#post_index_01 dl.info_str_02 dt.set_info_title {
  color: #f00; }
body.page_index article#post_index_01 dl.info_str_02 dd.set_info_contents {
  font-weight: bold; }
body.page_index article#post_index_01 dl.info_moved dt.set_info_title {
  color: #f00; }

/*
post_index_02 ： クリニックの予定
*/
body.page_index article#post_index_02 ul.list_schedule > li {
  padding-left: 2em;
  text-indent: -1.5em;
  line-height: 1.7em; }
  body.page_index article#post_index_02 ul.list_schedule > li:before {
    content: '■';
    color: #bdc7eb;
    padding-right: 8px;
    position: relative;
    top: -1px; }

/* 中Ｐ */
/*
post_01 ： 院長ごあいさつ
*/
/*
post_02 ： 院長プロフィール
*/
/*
post_03 ： 資格・学会活動等
*/
/*
post_04 ： 主要論文
*/
/*
post_05 ： 診療内容
*/
/*
post_06 ： 診察時間
*/
table.on_schedule {
  border-collapse: collapse; }
  table.on_schedule th, table.on_schedule td {
    border: solid 1px #8b9ada;
    width: 12.5%;
    text-align: center;
    vertical-align: middle;
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  table.on_schedule th.empty {
    background-color: #8b9ada; }
  table.on_schedule th.week {
    background-color: #bdc7eb; }
  table.on_schedule th.time {
    background-color: #bdc7eb;
    padding-left: 0.5em;
    padding-right: 0.5em; }

/*
post_07 ： 治療方針
*/
/*
post_09 ： 周辺地図
*/
/*
post_10 ： 交通アクセス
*/
