@charset "utf-8";

/* 固定 */
*, article, aside, canvas, details, figcaption, figure,
header, footer, hgroup, nav, section, summary, main {
  margin: 0;
  padding: 0;
}

html,body{ height:100%;}

/* 背景（一部適宜書き換え） */
body {
  line-height: 1.4;
  color: #333333;
  font-family: Arial, Roboto, "Droid Sans", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 90%;
  background: url(../images/bg_top.png) repeat-x;
}

/* 画像全体（固定） */
img {
  border: 0;
  vertical-align: top;
  max-width:100%;
}

/* 見出し（固定） */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

/* リスト（固定） */
ol, ul, li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}

/* テーブル（固定） */
table {
  border-collapse: collapse;
}

/* リンク（固定） */
p.link {
  background:url(../images/icon_link.png) no-repeat left center;
  padding-left:15px;
  margin-bottom:1em;
}
p.link a:link,p.link a:visited {
  color:#333333;
  text-decoration:none;
}
p.link a:hover,p.link a:active {
  color:#666666;
  text-decoration:underline;
}

/* 文章中のリンク（固定） */
a:link, a:visited {
  color: #0066CC;
  text-decoration: none;
}

a:hover, a:active {
  color: #0066CC;
  text-decoration: underline;
}

.mbm1 {margin-bottom:-1em;}
.mb1 {margin-bottom:1em;}
.mb2 {margin-bottom:2em;}
.mb03 {margin-bottom:0.3em;}
.mb05 {margin-bottom:0.5em;}
.mb15 {margin-bottom:1.5em;}

.pl05 {padding-left:0.5em;}

.ml1 {margin-left:1em;}

.f85 {font-size:85%;}
.f90 {font-size:90%;}
.f95 {font-size:95%;}
.f100 {font-size:100%;}
.f105 {font-size:105%;}
.f110 {font-size:110%;}
.f115 {font-size:115%;}
.f120 {font-size:120%;}

.uchikeshi {
   background:
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAAK/INwWK6QAAAANQTFRFAAAAp3o92gAAAApJREFUCB1jYAAAAAIAAc/INeUAAAAASUVORK5CYII=)
0 center repeat-x;
}
.uchikeshi.red {
   background:
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAAK/INwWK6QAAAANQTFRF/wAAGeIJNwAAAApJREFUCB1jYAAAAAIAAc/INeUAAAAASUVORK5CYII=
) 0 center repeat-x;
}

.uchikeshi_doble{
display: inline-block;         /* 打ち消し線と文字の幅を揃えられるようにする */
position: relative;            /* 打ち消し線の位置を調整する時の基準点になるようにする */
}

.uchikeshi_doble:before {
content: '';                	/* 擬似要素に実体を持たせる */
width: 100%;                	/* 打ち消し線の幅を指定する*/
height: 1px;                	/* 線を表示させるために1pxだけ高さを入れる */
border-top: solid 1px #F44336;  /* 二重線の上側になる線をひく */
position: absolute;            	/* 線の位置を自由に動かせるようにする */
left: 0 ;                    	/* 線の位置を左に揃える */
top: calc(50% - 3px) ;          /* 線の位置を真ん中から3px上にする */
}

.uchikeshi_doble:after {
content: '';                 /* 擬似要素に実体を持たせる */
width: 100%;                 /* 打ち消し線の幅を指定する*/
height: 1px;                 /* 線を表示させるために1pxだけ高さを入れる */
border-bottom: solid 1px #F44336;   /* 二重線の下側になる線をひく */
position: absolute;           /* 線の位置を自由に動かせるようにする */
left: 0 ;                     /* 線の位置を左に揃える */
bottom: calc(50% - 3px);        	/* 線の位置を真ん中から3px下にする */
}

.underline {
  text-decoration:underline;
}
.red {color: #FF0000;
}
.blue {color: #1d2777;
}

/* 太字 */
.bold{
  font-style:normal;
  font-weight:bold;
}

.text_r{
  text-align:right;
}
.text_c{
  text-align:center;
}

.nomal{
 word-break: normal;
}

.break{
  word-break: break-all;
}

.keep{
  word-break: keep-all;
}

/* HTML5（固定） */
article, aside, canvas, details, figcaption, figure,
header, footer, hgroup, nav, section, summary, main {
  display: block
}

/* コンテンツ全体（適宜書き換え） */
#contents_all {
  width:960px;
  height:auto !important;
  background:url(../images/bg_contentsall.png) no-repeat left top;
  margin:0 auto;
}

header {
  position: relative;
  z-index: 3;
}
header h1 {
  max-width: 414px;
  max-height: 53px;
  height: 53px;
  margin:0 auto 1em;
}

header h1 img {
  margin-top: 0.8em;
}
.head_link {
  position: absolute;
  right: 16px;
  top: 5px;
}

.head_link li {
  position: relative;
  font-size: 12px;
  padding-left: 0.7em;
  display: inline-block;
  margin-left: 1.5em;
}
.head_link li:before {
  content: url(../images/arrow_s.gif);
  position: absolute;
  top: 0;
  left: 0;
}

.head_link li a{
  display: block;
  color: #666666;
}

/* コンテンツ（適宜書き換え） */
main#contents {
  margin:0 auto;
  width: 960px;
}

/* クリアフィクス（固定） */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.keyVisual {
  margin:10px auto 30px;
}

/*side menu*/
#s_menu{
  width:220px;
  font-size:14px;
  line-height:16px;
}

#s_menu ul li:first-child{
  background: #0098AD;
  color: #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#s_menu ul li:last-child {
  border-bottom: 5px solid #0098AD;
}
#s_menu ul>li:first-child {
  display: block;
  padding-left: 2em;
}
#s_menu ul li li:nth-child(n-2) {
  background: #FFFFFF;
  border-bottom: none;
  padding-left: 0;
}
#s_menu ul li li:nth-child(n-2) a{
  padding-left: 3em;
}
#s_menu ul li li:nth-child(n-2) a:before {
position: absolute;
  top: -0.2em;
  left: 2em;
  content: url(../images/icon_arrow_right_black_s.svg);
  width: 5px;
  height: 8px;
}

#s_menu ul li {
  line-height: 50px;
  border-top:1px solid #0098AD;
  border-left:5px solid #0098AD;
  border-right:5px solid #0098AD;
  color:#333333;
  font-size:14px;
  display: block;
}
#s_menu ul li a{
  color: #333333;
  padding-left: 2em;
  height: 50px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  box-sizing: border-box;
}
#s_menu ul li li {
  border-left: none;
  border-right: none;
}
#s_menu ul li a:before {
  position: absolute;
  top:0.2em;
  left:0.5em;
  content: url(../images/arrow_circle_bl.gif);
}
#s_menu ul li a.on,
#s_menu ul li a:hover{
  background: #B3DFE5;
  text-decoration: none;
}
/* メニューここまで */

/* ここからmain部分 */

/* 左コンテンツ */
#contents_l {
  float: left;
  width: 720px;
}

/* 右コンテンツ（一部適宜書き換え） */
#contents_r.top {
  float: right;
}

#contents_r.top > .topbanner > p > a{
  display: block;
  width: 220px;
  margin-bottom: 10px;
}

#contents_r.top > .topbanner > p > a.banner_poster{
  width:141px;
  height:200px;
  margin-bottom:20px;
  margin:auto;
}

/* 新着情報（適宜書き換え） */
.newstitle {
  display: flex;
  justify-content: space-between;
  background: linear-gradient(to bottom, #0098AD 0%,rgba(26,98,145,1) 100%);
  line-height: 30px;
  border-radius: 6px 6px 0 0;
}
.newstitle > h2 {
  color: #FFFFFF;
  font-size: 110%;
  padding-left: 1em;
}
.newstitle > p > a{
  color: #FFFFFF;
  display: block;
  padding-right: 1em;
}
#news {
  margin: 0 20px 25px 0;
  width:720px;
  text-align:left;
  float:left;
}
#news_flame {
  width: 698px;/* #newsの幅より小さく */
  margin:0 auto;
  font-size: 13px;
  /*height:280px;*/
  height:435px;
  padding:5px 10px;
  border:#aaaaaa 1px solid;
  border-top: 0;
  overflow:auto;
}
#news_flame table{
  width:670px;/* #news_flameの幅より小さく */
}
#news_flame table th{
  padding:5px 0;
  width:6.5em;
  vertical-align:top;
  text-align:left;/* 入れた方が良い */
  font-weight:100;
}
#news_flame table td{
  padding:5px 0;
  vertical-align:top;
}

.notice_waku {
  margin-top: 0.5em;
  padding: 0.5em 1em;
  border: 1px solid red;
  background: #FFFEEF;
}

/* メールを白抜きにしたい場合 */
span.white_mail{
}
span.white_mail a:link,span.white_mail a:visited {
  color:#FFFFFF;
  text-decoration:none;
}
span.white_mail a:hover,span.white_mail a:active {
  color:#FFFFFF;
  text-decoration:underline;
}

/* フッター（適宜書き換え） */
footer {
  clear: both;
  text-align: center;
  vertical-align:middle;
  background-color:#0098AD;
  color: #FFFFFF;
  font-size: 12px;
  padding: 6px 0;
  margin: 0 auto;
  width:100%;
}
footer > p {
  padding-top: 5px;
    border-top: 1px solid #FFFFFF;
}
.footer_inner {
  width: 960px;
  text-align: left;
  margin: 0 auto;
  padding: 20px 0;
  line-height: 1.8;
}

#breadcrumb li{
  color:#666666;
  font-size:12px;
  padding:15px 0 15px;
  display: inline-block;
}
#breadcrumb a,
#breadcrumb li:link, #breadcrumb a:visited {
  color:#666666;
  text-decoration: none;
}

#breadcrumb li:hover {
  color:#666666;
  text-decoration:underline;
}

#breadcrumb li:last-child {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}
/* サブページ内（適宜書き換え） */
#main {
  width: 670px;
  padding:0 15px 40px;
  position:relative;
  min-height:560px;
  /*min-height:460px;*/
  float: right;
}
/* ロゴについて */
#main.aboutlogo {
  width: 580px;
  padding:0 45px 40px;
  font-family: "Sawarabi Mincho","Hannari";

}
#contents_r > h2 {
  width: 660px;
  border-top: 2px solid #0098AD;
  color: #1F234D;
  margin-bottom: 30px;
  padding:20px 10px;
  font-size: 24px;
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(234,234,235,1) 100%);
  padding-left: 20px;
  float: right;
}
/* ロゴについて */
#contents_r > h2.aboutlogo{
  font-family: "Sawarabi Mincho","Hannari";
}


/* サブページ大見出し（適宜書き換え） */
#main h3 {
  background: url(../images/bg_h3.gif) no-repeat left bottom;
  font-size: 120%;
  font-weight: bold;
  padding: 5px 20px 7px 15px;
  margin:2em 0 1.2em;
  color:#333333;
  border-bottom: 1px dotted #0098AD;
}

/* 一番最初にくる時はアキなしにする場合はここに書き足す */
#main h3:first-child, #main h4:first-child, #main h5:first-child, #main p:first-child, #main table tr td p:first-child, #main blockquote p:first-child {
  margin-top: 0;
}

/* 組み合わせでアキなしする場合はここに書き足す */
#main h3 + h4, #main h4 + h5, #main h3 + p ,#main h4 + p, #main h5 + p {
  margin-top:0;
}

/* サブページ中見出し（適宜書き換え） */
#main h4 {
  clear: both;
  border-bottom: 1px dotted #B25757;
  margin: 1.5em 0 0.7em;
  padding-bottom: 3px;
  font-size: 110%;
  font-weight: bold;
  color: #B25757;
}

#main h4 a {
  color: #B25757;
}

#main h5 {
  background-color: #D7EAFF;
  margin: 1.5em 0 1em;
  padding: 0.4em 0.7em;
  font-size: 105%;
  font-weight: bold;
  color: #004999;
}

#main h6 {
  border: 1px solid #D9D9D9;
  background-color: #EEEEEE;
  margin: 1.5em 0 0.7em;
  padding: 5px 4px 3px;
  font-weight: bold;
}
/* サブページ段落（固定） */



/* サブページリスト（基本は固定） */
#main ul {
  margin-left: 1em;
}

#main ul li {
  list-style: disc;
}

#main ol {
  margin-left: 1.5em;
}

#main ol li {
  list-style: decimal;
  padding-bottom:0.2em;
}

#main ol li ol.s_alpha li {
  list-style:lower-alpha;
}

#main ol.roman {
  margin-left: 1.5em;
}

#main ol.roman li {
  list-style: upper-roman;
  padding-bottom:0.2em;
}

#main dl.num01 {
  margin-top:0.2em;
}

#main dl.num01 dt {
  float:left;
}

#main dl.num01 dd {
  padding-left:1.5em;;
}

#main div.btn_dl ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

#main div.btn_dl ul {
  margin:1.5em 2em 2em;
}

#main div.btn_dl ul li {
  float:left;
  list-style:none;
  width:50%;
  text-align:center;
}


/* お知らせ一覧 */
#main.info table {
  width:100%;
}
#main.info table tr {
  border-bottom: 1px dotted #CCCCCC;
}

#main.info table th {
  padding: 1em 2em 1em 0;
  vertical-align: top;
  text-align: left;
  white-space: nowrap;
  font-weight: normal;
}

#main.info table td {
  padding: 1em 0;
  vertical-align: top;
  letter-spacing: 0.5px;
}

/* 只今準備中です。（固定） */
p.jyunbi {
  text-align: center;
  padding-top: 100px;
}

/* 挨拶（適宜書き換え） */
#main.greet p{
  line-height: 1.8;
  text-indent:1em;
}
#main.greet p.profile{
  font-size:120%;
  text-indent:0;
  margin-bottom:2em;
}
#main.greet p.photo {
  float:right;
  text-indent:0;
  margin: 0 0 2em 2em;
}

#main.greet p.photo img{
  border: 1px solid #CCCCCC;
  padding:2px;
}

/* テーブルで組む場合 */
table.greet_name {
  border: none;
}

table.greet_name td {
  text-align: left;
  vertical-align: bottom;
}

table.greet_name th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
  width:160px;
}

/* 開催概要（適宜書き換え） */

/* endai */

/* 別ページで開く------------------- */

/* 別ページで開くここまで------------------- */

/* kigyo */

/* 役員 */
#yakuin ul, #yakuin ul.rigi {
  margin:0;
  padding:0;
}
#yakuin ul li {
  display: inline-block;
  width: 130px;
}
#yakuin ul.rigi li {
  display: inline-block;
  width: 220px;
}

/* 診療医一覧 */
#main.d_list .greet P {
  line-height: 1.8;
  text-indent:1em;
}
#main.d_list table {
  width: 100%;
  margin-bottom:1em;
}
#main.d_list table th {
  border: 1px solid #999999;
  background-color: #DEDEDE;
  padding: 0.5em;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
  white-space: nowrap;
  width: 15%;
}
#main.d_list table td {
  border: 1px solid #999999;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}

/* 医師名の幅を調整 */
#main.d_list table td:nth-of-type(1) {
  width: 35%;
  vertical-align: middle;
}
#Map {
  margin-bottom: 1em;
}
#hokkaido, #kanto, #tokai, #chugoku, #kyushu {
  margin-top:-20px;
  padding-top:20px;
}

/* 会則 */
#main.kaisoku h4 {
  border-bottom: none;
}

/* ロゴについて */
#main.aboutlogo p {
  line-height: 3;
}

/* ガイドライン */
div.waku {
  border: 1px solid #777777;
  margin:1em 0;
  padding:0.7em 1em;
}
table.hyou {
  width: 100%;
  margin: 0.5em 0 1em;
}
table.hyou td {
  border: 1px solid #777777;
  background-color: #FFFFFF;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}
table.hyou th {
  border: 1px solid #777777;
  background-color: #DDEAF1;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
  white-space: nowrap;
  width: 21%;
}

/* sitemap */
#main.sitemap li {
  list-style: none;
  line-height:2.4;
}
#main.sitemap h2.cat_title {
  font-size: 120%;
  display: block;
  background-color: #D7EAFF;
  color: #666666;
  border-bottom: none;
  margin: 1.5em 0 0.5em;
  padding: 6px 4px 4px 10px;
  font-weight: bold;
  margin-top: 1em;
}

#main.sitemap h2.cat_title + ul > li{
  background:url(../images/arrow_circle_w.gif) no-repeat left center;
  padding-left: 1.5em;
}
#main.sitemap h2.cat_title + ul > li:last-child {
  background: url(../images/arrow_circle_w.gif) no-repeat left 8px;
}

#main.sitemap h2.cat_title + ul > li:nth-child(2) {
  background:url(../images/arrow_circle_w.gif) no-repeat left 0.6em;
}

#main.sitemap h2.cat_title + ul > li:nth-child(3) {
  background:url(../images/arrow_circle_w.gif) no-repeat left 0.6em;
}

#main.sitemap h2.cat_title + ul > li > ul > li {
  position: relative;
}
#main.sitemap h2.cat_title + ul > li > ul > li:before {
  content:url(../images/arrow_circle_w.gif);
  position: absolute;
  left: -1.5em;
  top: 2px;
}

#main.sitemap a:link, #main.sitemap a:visited {
  color: #666666;
  text-decoration: none;

}

/* pagetop（一部適宜書き換え） */
.pagetop {
  display: none;/* 固定 */
  position: fixed;/* 固定 */
  bottom:40px;
  right:40px;
}
.pagetop a {
  display: block;/* 固定 */
  max-width:70px;
  height:70px;
}



/* テンプレート（適宜書き換え） */
table.hyou_aaa {
  width: 100%;
  margin-bottom: 1em;
}
table.hyou_aaa td {
  border: 1px solid #777777;
  background-color: #FFFFFF;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}
table.hyou_aaa th {
  border: 1px solid #777777;
  background-color: #DDEAF1;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
  width: 20%;
}
table.hyou_aaa tr {
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}

/* table line_none（固定） */
table.non {
  border: none;
}
table.non td {
  text-align: left;
  vertical-align: top;
}
table.non td.right {
  text-align: right;
}
table.non th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
}

/* ※一字下げ（固定） */
.kome{
  padding-left:1em;
  text-indent:-1em;
}
dl.cyu_num dt {
  float: left;
}
dl.cyu_num dd {
  padding-left:2.5em;
}

.pc_none {
  display: none;
}


/* 外部リンク */
a.external, span.external {
  background: url(../images/external.png) no-repeat right center;
  padding-right: 20px;
}

a[href$="pdf"]{
  padding-right: 40px;
  position: relative;
}

a[href$="pdf"]:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 35px;
  height: 20px;
}

a[href$="pdf"]:after {
  background: url(../images/icon_pdf.png) center center no-repeat;
}

.btn_dl a[href$="pdf"]:after {
  background:none;
}

a[href$="docx"]{
  padding-right: 40px;
}

a[href$="docx"]:after {
  content: "";
  position: absolute;
  width: 35px;
  height: 20px;
}

a[href$="docx"]:after {
  background: url(../images/icon_doc.png) center center no-repeat;
}

.btn_dl a[href$="docx"]:after {
  background:none;
}

a[href$="xlsx"]{
  padding-right: 40px;
}

a[href$="xlsx"]:after {
  content: "";
  position: absolute;
  width: 35px;
  height: 20px;
}

a[href$="xlsx"]:after {
  background: url(../images/icon_xlx.png) center center no-repeat;
}

.btn_dl a[href$="xlsx"]:after {
  background:none;
}



/* 学術集会 */
p.banner_gakujyutsu a {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
p.banner_gakujyutsu a:last-child {
  margin-right: 0;
}

.photo_flex_box {
  display: flex;
  justify-content:space-between;
  margin-top:7px;
}
.photo_flex_item {
  margin: 10px;
}

/* --------------------------------------------------------------------------- */
/* 過去 リスト部分 */
#main div.past-list > ul {
	overflow: hidden;
}
#main div.past-list > ul > li {
	float: left;
	border-left: 1px solid #666666;
	list-style: none;
}
#main div.past-list > ul > li > a {
	display: block;
	padding: 0 15px;
	color: #666666;
}
#main div.past-list > ul > li:last-child {
	border-right: 1px solid #666666;
}
/* --------------------------------------------------------------------------- */


/***********************************
* * * スマホ用 767px * * *
***********************************/
@media screen and (max-width:767px){

  .sp_none {
   display: none;
    }

  .pc_none {
    display: inline-block;
    }

  #contents_all {
    width:100%;
    background:none;
  }

  header {
    position: relative;
  }

  header h1 {
    transform: scale(0.8);
    transform-origin: left;
    margin: 8px 20px 25px 0;
    padding-left: 3em;
  }

  .head_link {
    display: none;
  }

  nav{
    margin-top:58px;
  }
  /* コンテンツ（適宜書き換え） */
  main#contents {
    width: 90%;
    margin-top:50px;
    margin-bottom: 30px;
  }
  div.header_inner{
    height: 70px;
    background: #FFF;
    margin-top: -65px;
    width: 100%;
    position:fixed;
    }

  /*side menu*/
  #s_menu.s_menu_none{
    display:none;
  }

  #s_menu {
      width: 100%;
    }

  #s_menu ul{
    border:0;
    width: 100%;
    margin-left:1%;
  }

  #s_menu ul > li:first-child{
    display: none;
  }

  #s_menu ul > li li:nth-child(n-2){
    display: none;
  }

  #s_menu li:first-child a{
    display: block;
    color: #FFFFFF;
  }

  #s_menu ul li:last-child {
    border-bottom: 0;
  }

  #s_menu ul li {
    line-height: 50px;
    border-top:0;
    border-left:0;
    border-right:0;
      float: left;
      width: 50%;
  }
  #s_menu ul li a{
    border-top: 0;
    border-left: 0;
    border: 1px solid #BBBBBB;
    display: flex;
    color: #333333;
    text-align: center;
    font-size: 13px;
    padding: 0.5em 0.2em;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    height: 50px;
    justify-content: center;
    align-items: center;
  }

  #s_menu ul li:nth-of-child(even) {
      margin-right: 0;
    }

  #s_menu ul li a:before {
    position: absolute;
    content:'';
  }

  #s_menu ul li a.on,
  #s_menu ul li a:hover{
    background: #B3DFE5;
    text-decoration: none;
  }

  /* メニューここまで */

  /* ここからmain部分 */

  /* 左コンテンツ */
  #contents_l {
    float: none;
    width: 90%;
    margin: 0 auto;
  }

  /* 右コンテンツ（一部適宜書き換え） */
  #contents_r.top {
    float: none;
  }

  #contents_r.top > .topbanner > p > a{
    display: block;
    width: 90%;
    margin:0 auto 20px;
  }

  #contents_r.top > .topbanner > p > a.banner_poster {
    width:90%;
    height:90%;
  }

  /* 新着情報（適宜書き換え） */
  .newstitle {
    width: 100%;
  }

  .newstitle > h2 {
    color: #FFFFFF;
    font-size: 110%;
    padding-left: 1em;
  }

  .newstitle > p > a{
    color: #FFFFFF;
    display: block;
    padding-right: 1em;
  }

  #news {
    width:100%;
    float:none;
  }
  #news_flame {
    width: 100%;
    margin:0 auto;
    height:260px;
    height:auto;
    box-sizing: border-box;
  }
  #news_flame table{
    width:100%;
  }
  #news_flame table th {
    display: block;
    padding-bottom:0;
  }
  #news_flame table td {
    display: block;
    padding-bottom: 1em;
  }

  /* フッター */
  footer {
    width:100%;
  }

  .footer_inner {
    width: 90%;
  }

  /* pagetop */
  .pagetop {
    bottom:7px;
    right:7px;
  }
  .pagetop {
    transform: scale(0.7);
  }

  #breadcrumb li{
    display: none;
  }

  /* サブページ内（適宜書き換え） */
  #main {
    width: 90%;
    padding:0 15px 40px;
    position:relative;
    min-height:230px;
    float: none;
  }

  #contents_r {
    padding-top:5px;
  }

  #contents_r > h2 {
    width: 90%;
    margin: 30px auto 30px;
    padding-left: 0;
    text-align:center;
    float: none;
  }

  #contents_r > h2.nyuukai{
    margin: 15px auto;
  }
  /* サブページ大見出し（適宜書き換え） */
  #main h3 {
    font-size: 130%;
  }

  /* 一番最初にくる時はアキなしにする場合はここに書き足す */
  #main h3:first-child, #main h4:first-child, #main h5:first-child, #main p:first-child, #main table tr td p:first-child, #main blockquote p:first-child {
    margin-top: 0;
  }

  /* 組み合わせでアキなしする場合はここに書き足す */
  #main h3 + h4, #main h4 + h5, #main h3 + p ,#main h4 + p, #main h5 + p {
    margin-top:0;
  }

  /* サブページ中見出し（適宜書き換え） */
  #main h4 {
    clear: both;
    border-bottom: 1px dotted #B25757;
    margin: 1.5em 0 0.7em;
    padding-bottom: 3px;
    font-size: 110%;
    font-weight: bold;
    color: #B25757;
  }

  #main h4 a {
    color: #B25757;
  }
  #main h5 {
    background-color: #D7EAFF;
    margin: 1.5em 0 1em;
    padding: 0.4em 0.7em;
    font-size: 105%;
    font-weight: bold;
    color: #004999;
  }

  #main h6 {
    border: 1px solid #D9D9D9;
    background-color: #EEEEEE;
    margin: 1.5em 0 0.5em;
    padding: 5px 4px 3px;
    font-weight: bold;
  }



  /* 挨拶（適宜書き換え） */
  #main.greet p.profile{
    font-size:100%;
    text-indent:0;
    margin-bottom:1.5em;
    text-align:right;
  }

  #main.greet p.photo {
    float:none;
    text-indent:0;
    text-align:center;
  }

  #main.greet p.photo img{
    border: 1px solid #CCCCCC;
    padding:2px;
  }
  /* 役員 */
  #yakuin ul, #yakuin ul.rigi {
    margin:0;
    padding:0;
  }

  #yakuin ul li {
    display: inline-block;
    width: 140px;
  }
  #yakuin ul.rigi li {
    display: inline-block;
    width: 250px;
  }

  /* 診療医一覧 */
  #main.d_list table {
    font-size: 13px;
  }
  #main.d_list table td {
    vertical-align: middle;
  }
  #main.d_list table .slash_none {
    display: none;
  }
  /* 医師名の幅を調整 */
  #main.d_list table td:nth-of-type(1) {
    width: 35%;
  }
  img[usemap] {
    border: none;
    height: auto;
    max-width: 100%;
    width: auto;
    margin-top: 1em;
  }
  #main.d_list table td:nth-of-type(2) {
    font-size: 11px;
  }

  /* ロゴについて */
  #main.aboutlogo {
    width: 90%;
    padding: 0 15px 40px;
  }

  /* 入会・変更・休会・退会 */
  #main div.btn_dl ul {
    margin:1.5em;
  }
  #main div.btn_dl ul li {
    float:none;
    width:100%;
    text-align:center;
    margin-bottom:1em;
  }

  /* 学術集会 */
  p.banner_gakujyutsu {
    text-align: center;
    margin-bottom:1em;
  }
  p.banner_gakujyutsu a {
    margin-right: 0;
  }

  #hokkaido, #kanto, #tokai, #chugoku, #kyushu {
    margin-top:-70px;
    padding-top:70px;
  }
  .photo_flex_box {
      flex-direction: column;
  }

  .photo_flex_item {
      margin: 10px 0;
  }

  }

/***********************************
* * * スマホ用 320px * * *
***********************************/
@media screen and (max-width:320px){
    header h1 {
      margin-right: 0;
      padding-left: 1em;
      transform: scale(0.8);
      transform-origin: left;
      height: auto;
    }

/* 診療医一覧 */
    #main.d_list table {
      font-size: 12px;
    }
    #main.d_list table td:nth-of-type(2) {
      font-size: 11px;
    }
    }
