@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	.tagline {
    display: none;
  }
	.logo-header{
  display: none;
} 
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*767px以下*/
@media screen and (max-width: 767px){
 .dr_photo {
    width: 100% !important;
    float: left;
    margin-top: 9px;
}
}
@media screen and (max-width: 767px) {
    .setsumei {
        width: 100% !important;
        margin: 0px 0px 10px 0px;
    }
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}


/*ここにレスポンシブのスタイルを書く*/

#header{
  background-size:contain;
}

@media screen and (max-width:768px) {
.bic_icon ul li a {
	font-size: 14.4px;}
	.bt span:before {
		display: none}
}

@media screen and (max-width:768px) {
.article h6 {
	left: 0.5em;
	padding: 5px 5px 5px 25px;}
}
@media screen and (max-width:768px) {
.font28 {
    font-size: 24px !important;
	margin-left: 3.5rem !important;}
.font28:before {
	left: 3% !important;
	width: 50px !important;
	height: 50px !important;
	top: 55% !important;}
}
@media screen and (max-width:1180px) {
.main_img_pc{
  display:none;}
	.tagline {
  display:none;}
}

@media screen and (min-width:1180px) {
.main_img2{
	display:none;}
.tel-top{
  display:none;}
}



@media screen and (max-width:768px) {
.dr_photo {
	width:100%;
	text-align:center;
	margin: 0 auto;}
.setsumei {
    width:100%;
	margin: 0px 0px 10px 0px;}
}

@media screen and (max-width:480px) {
#footer-navi ul{
  float: left;
	margin-left:-30px;}
}

@media screen and (max-width:480px) {
.sp-phone-btn {
 float: right;
 display: block;
padding: 30px 13px 0 0;}
.sp-phone-btn img {
width: 40px;}
}

@media screen and (max-width:480px) {
.bic_icon ul li  {
	 width: 50%;
    list-style: none;}
.bic_icon ul li a {
	font-size: 20px;}
	
}

@media screen and (max-width:1180px) {
#mobile-menu {
width:100%;
height: 0px;
	z-index: 1;}
}
@media screen and (max-width:768px) {
.before-main {
    position: relative;
    width: 100%;
    margin-left: -50vw;
    left: 50%;
    box-sizing: border-box;}
}



@media screen and (max-width:480px) {
	#site-description {
		display:none;}
}
@media screen and (max-width:1180px) {
#header-in {
	height:0px;}
	#site-description {
		display: none;}
}
@media screen and (max-width:1180px) {
	
	#h-top {
		min-height:0px;}
}
@media screen and (max-width: 768px) {
	.adress-top {
		display:none;
	}
.add-adress {
	display:none;}
}

@media screen and (max-width: 1024px) {
	h6 {
		background-image: url( http://ryokufukai.or.jp/wordpress/wp-content/uploads/2018/06/IMG_1973-2-1400x527-e1529208839257.jpg ) center;
		background-repeat: no-repeat;
background-size:cover;
		color:#777;
		border-top:solid 1px #00a5aa;
    padding: 100px;
    font-size: 1.2em;}
}




/*求人、応募資格の表を調整*/
.ouboshikaku {position:inherit
}

/*reCAPTCHAロゴ非表示*/
.grecaptcha-badge {
	visibility: hidden;
}

/*ヘッダーロゴ下のテキスト高さ調整*/
.logo-text {
	display: none;
}



/*各部署紹介分岐*/
.kakubusyo {
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
}

.kakubusyo li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;
}

.kakubusyo li:before {
  
  font-family:FontAwesome;
  content: "\f138";/*アイコンの種類*/
  position: absolute;
  left : 0.7em;/*左端からのアイコンまでの距離*/
  color: skyblue;/*アイコン色*/
}


.wp-image-5612,
.wp-image-1092,
.wp-image-2666,
.wp-image-2932{
 width:100%;/*医療関係者様へ画像横いっぱい*/
}






/*手術実績タブ調整*/
@media screen and (max-width: 768px){
#tab_container_1686 .wpsm_nav-tabs > li {
    width: 50%;}
}
@media screen and (max-width: 500px){
#tab_container_1686 .wpsm_nav-tabs {
	padding-left: 0em;}
}

/*依頼書のセンタリング調整*/
@media screen and (max-width: 500px){
.btnul {
    display: block;
    list-style: none;
	padding-left: 0 !important;
	}	
	.btndl {
		margin-right:0px;}
}

@media only screen
and (max-width:320px) 
 {
.cbox dl {
    width: 300px;
    float: left;
    margin: 0px 0px 40px 0px;}
}

/*TAB表示の左空白消し*/
@media screen and (max-width:768px) {
	.tab {
		padding-left: 0 !important;}
	}

@media screen and (max-width: 639px) {
	.keibi {
		width:50%;}
	}

@media screen and (max-width: 639px) {
	.ful-pho{
		width:100%}
}
			
/*各ページのトップ画像*/

@media screen and (max-width: 767px){
.mainttl,
.recruit{
	height: 130px;}
}
@media screen and (max-width: 767px){
.mainttl dl,
.recrui dl {
	padding: 40px 10px;}
}
@media screen and (max-width: 767px){
.mainttl dt,
.recruit dt {
    font-size: 1.4em;
    letter-spacing: 2px;
    display: block;
    text-align: center;
	padding: 0;}
}
@media screen and (max-width: 767px){
.mainttl dd,
.recruit dd {
    font-size: 0.8em;
    text-align: center;
    display: block;
    letter-spacing: 3px;
	padding: 0;}
}


/* Simplicity子テーマ用のスタイルを書く（前のコピー） */



.header-logo {
	padding-top:30px
}


.site-name-text {
display: none;
	
}



.logo-text {
    padding: 0 0 0 0;
   
}


.header-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 11px;
}

.w_large {
    width: 1215px;
    max-width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin: 0 auto;
}



/* サイドバー見出し装飾 */
#sidebar h3 {
    text-align:center;  /* タイトルの中央寄せ */
    line-height: 33px; /* 高さ */
    font-size: 21px; /* 文字の大きさ */
    color: #fff; /* 文字色 */
    background-color: #00a5aa; /* 背景色 */
    border-radius: 5px; /* 角に丸みをつける */
    padding: 3px 9px; /* 左と上下に余白 */
}


/*画像キャプションの中央寄せ*/
.caption1{
	text-align:center;
}


/* H4見出し*/

.article h4 {
  position: relative;/*相対位置*/
  padding-left: 1.5em;/*アイコン分のスペース*/
  line-height: 1.4;/*行高*/
  color: black;/*文字色*/
	border-bottom: solid 1px #a1ceff
}

.article h4:before {
  font-family: FontAwesome;/*忘れずに*/
  content: "\f111";/*アイコンのユニコード*/
  font-weight: 900;
  position: absolute;/*絶対位置*/
  font-size: 1.4em;/*サイズ*/
  left: 0;/*アイコンの位置*/
  top: 0.1em;/*アイコンの位置*/
}

/* H4見出し青色*/
.heading4:before {
  color: #a1ceff;
}
/** H4見出しオレンジ色**/
.heading4-2{
	border-bottom: solid 1px #ffb03f !important;
}

.heading4-2:before {
  color: #ffb03f;
}

/** H4見出し赤色**/
.heading4-3{
	border-bottom: solid 1px #ff0000 !important;
}

.heading4-3:before {
  color: #ff0000;
}

/** H4見出しピンク色**/
.heading4-4{
	border-bottom: solid 1px #f78da7 !important;
}

.heading4-4:before {
  color: #f78da7;
}

/** H4見出しみどり色**/
.heading4-5{
	border-bottom: solid 1px #00d084 !important;
}

.heading4-5:before {
  color: #00d084;
}


/* 重要なお知らせリスト*/

.wp-block-latest-posts__featured-image a {
	float:left;
	margin-right:1em;
}



/* 重要なお知らせ新型コロナ感染について*/
#tp-infobox {
    position: relative;
    width: 92.1875%;
    max-width: 1180px;
    margin: 0 auto 30px;
    border: solid 2px #f44336;
    border-radius: 5px;
    padding: 20px 30px;
    line-height: 1.4;
	box-sizing: border-box;
}
#tp-infobox .ttt {
    font-size: 100%;
    padding: 5px 10px;
    background: #f44336;
    margin: 0 1em 0 0;
    color: #fff;
    position: relative;
    top: -4px;
	text-align: center;
}
#tp-infobox .txt {
    font-size: 16px;
    margin: 0 0 10px 0;
    line-height: 1.4;
}
#tp-infobox .txt3 {
    margin: 0 0 5px 0;
}
@media screen and (max-width: 420px)
#tp-infobox .ttl {
    display: block;
    text-align: center;
    margin: 0 0 10px 0;
}
/* Contact Form7 お問い合わせフォーム */

.contact7 {
	max-width: 100%;
	box-sizing: border-box;
}
.contact7 dd {
	margin: 0 0 30px 0;
	background-color:
}
.contact7 dt {
	font-weight: normal;
}

/* 必須マーク */
.contact7 .must {
	background: #FF1A00;
}

/* 任意マーク */
.contact7 .optional {
	background: #999;
}

.contact7 .must,
.contact7 .optional {
	color: #FFF;
	border-radius: 3px;
	font-size: 10px;
	margin-left: 10px;
	padding: 5px 10px;
	letter-spacing: 2px;
}
.btn_contact7 {
	text-align: center;
}
.btn_contact7 input {
	width: 70%;
	background-color: #00b9eb;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #00b9eb;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
}
.btn_contact7 input:hover {
	background-color: #FFF;
	color: #00b9eb; 
}
@media screen and (min-width: 768px) {
.contact7 dt {
	float: left;
	clear: left;
	width: 35%;
	padding: 5px 10px 5px 0;
	}


.btn_contact7 input {
	width: 70%;
	background-color: #00b9eb;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #00b9eb;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
}
.btn_contact7 input:hover {
	background-color: #FFF;
	color: #00b9eb; 
}
}






.red-list {color:red;
}
.kyushin {
	line-height: normal;
}





/* フロントページタイトル非表示 */
#post-128 
.entry-title {
  display:none;
}



/* ゴールデンウィークの休み */
.yasumi {
    font-weight: bold;
    color: #FFF;/*文字色*/
    background: red;
    border: solid 3px red;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.yasumi p {
    margin: 0; 
    padding: 0;
	text-align:center;
	font-size:1.2em;
}


/* ホームページタイトル */

#site-title {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 0px;
    line-height: 100%;
}
#site-title a {
    text-decoration: none;
    font-size: 0px;
    font-weight: normal;
}



/* google map こちら */
.map-kochira{
	text-align: center;
}
.but {
    display: inline-block;
    padding: 1rem 1.5rem;
    background: #00b9eb;
    border-radius: 5px;
    color: #fff;
    line-height: 140%;
    box-sizing: border-box;
	text-decoration: none;
}

.but a {
    color: #0068b7;
    text-decoration: none;
    transition: all 0.2s ease-out;
}
	
.icon-location:before {
	font-family: FontAwesome;
  content: "\f041 ";
	padding-right: 5px;
}

.icon-location {
    
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    
}

/* 読影医紹介 */

#doctor_box03 {
    background: rgba(0, 165, 170,0.05);
	padding: 20px;
    margin: 30px 0 0;
	overflow: auto;
}
#doctor_box03 strong {
    font-weight: normal;
    display: block;
    padding: 10px 0;
    margin-bottom: 15px;
    font-size: 140%;
    overflow: hidden;
    color: #333;
    letter-spacing: 0.1em;
	    border-bottom: 1px solid #003D96;
}
 #doctor_box03 strong span {
    font-size: 13px;
    padding: 0 0 0 6px;
    letter-spacing: normal;
    color: rgba(0,61,150,1);
}
#doctor_box03 p {
    line-height: 1.6em;
    padding: 0;
    margin: 0;
}



/* 各ページトップ画像 */
.imgA {
    width: 100%;
    height: auto;
	border-top: solid 1px #00ada9;
}
 h6 {
    margin-bottom: 0;
	 margin-top: 0px;
      border-bottom: 1px solid #e6e6e6; 
	background: linear-gradient(to top ,rgba(255, 255, 255, 0.1) 1%, transparent),url() no-repeat center center;
    margin-bottom: 0px;
    padding: 179px ;
	 color:#777;
    font-size: 32px;
	
    text-align: center;
}



/* モバイル */
#mobile-menu a{
	margin-top: 0px;
	padding: 0px 0px;
}
.main_img2{
	margin-top: 5px;
	width: 100%;
}
.main_img3 {
	display:block;
	max-width:80%;
	margin: 0 auto;
	
}
.tel-top {
	margin: -7px 0px 0px 0px;
	width:95%;
	
}

.add-tel {
	display: block;
	 max-width:63%;
	
	margin: 0 auto;
	
}

/* 病院基本理念 */
.box11{
    padding: 0em 0.3em 0.3em 0.3em;
    margin: 45px 0 0 0;
    color: #5d627b;
    background: white;
    border-top: solid 5px #00ada9;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box11 p {
	text-align:center;
        margin: 40px 0px 40px 0px;
      padding: 20px 0 20px 0;
	font-size: 2.4rem;
	line-height: 170%;
}

/* 看護部理念 */
.box12{
    padding: 0em 0.3em 0.3em 0.3em;
    margin: 45px 0 0 0;
    color: #5d627b;
    background: white;
    border-top: solid 5px #00ada9;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box12 p {
	text-align:center;
        margin: 40px 0px 40px 0px;
      padding: 20px 0 0px 0;
	font-size: 2rem;
	line-height: 170%;
}


/* トップページ、ローディング時の調整 */
 .loadingWrap {
 width: 100%;/*100%で全画面表示*/
 height: 100%;/*100%で全画面表示*/
 background: #fff;/*背景色*/
 position: fixed;
 top: 0;/*画面上部からの位置*/
 left: 0;/*画面左部からの位置*/
 z-index: 9999;/*レイヤー(この他にpositionを使用していない場合は不要)*/
}
.loadingWrap img {
position: absolute;
 top: 50%;/*中央表示*/
 left: 50%;/*中央表示*/
 margin: -100px 0 0 -120px;/*画像位置調整(-画像高さの半分 0 0 -画像幅の半分)*/
 width: auto;/*画像サイズをナチュラルに(レスポンシブデザインでない場合は不要)*/
}






/* 託児所リスト装飾 */
.takuji li {
    position: relative;
    margin-bottom: 10px;
    list-style: none;
}
.takuji li:before {
  font-family: FontAwesome;
  content: "\f135";
	font-size:27px;
  position: absolute;
  color: #54b9f7;
    top: 5px;
    left: -35px;
   
}


/* 入院案内のリスト装飾 */
.nyuin-1 li {
    position: relative;
    margin-bottom: 5px;
    list-style: none;
}
.nyuin-1 li:before {
    content: "";
    position: absolute;
    background: #00a5aa;
    top: 8px;
    left: -20px;
    height: 8px;
    width: 8px;
}
/* 病院案内トップ見出し */
.mainttl { 
    border-bottom: 1px solid #e6e6e6;
    background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2018/03/DSC02613.png) no-repeat center ;
    
    padding: 0px;
    text-align: center;
	background-size:cover;
}

.mainttl dl {
    max-width: 1180px;
    margin: 0 auto;
    padding: 89px 0;
    z-index: 10;
    position: relative;
}
.mainttl dt {
    font-size: 2.2em;
    color: #fff;
    letter-spacing: 3px;
    padding: 0 20px 0 0;
    display: inline-block;
    vertical-align: middle;
}
.mainttl dd {
    font-size: 1em;
    letter-spacing: 2px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 0 0 0;
	margin-left: 0px;
}

.kanjya .mainttl { 
    border-bottom: 1px solid #e6e6e6;
    background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2019/02/受け付け.jpg) no-repeat center ;
	background-size:cover;
}

/* 求人案内トップ見出し */
.recruit { 
    border-bottom: 1px solid #e6e6e6;
    background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2023/03/IMG_4425.5-e1678875407623.png) no-repeat center ;
    
    padding: 0px;
    text-align: center;
	background-size:cover;
}

.recruit dl {
    max-width: 1180px;
    margin: 0 auto;
    padding: 135px 0;
    z-index: 10;
    position: relative;
}
.recruit dt {
    font-size: 2.2em;
    color: #fff;
    letter-spacing: 3px;
    padding: 0 20px 0 0;
    display: inline-block;
    vertical-align: middle;
}
.recruit dd {
    font-size: 1em;
    letter-spacing: 2px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 0 0 0;
	margin-left: 0px;
}



/* トップページ最上部の検索フォーム */
#h-top {
	
    position: relative;
}

#h-top #searchform {
    position: absolute;
    right: 15px;
    
    width: 225px;
	z-index:10;
	    margin-top: 0px;
}

#h-top #s {
    margin-bottom: 5px;
}


.headerInfo-inner-mobile {
	
	font-size:0.1rem;
	margin:  0px 10px 0px 20px;
	line-height:1rem;
}


	/* トップページ最上部の電話番号と診療受付時間及び住所 */
.headerInfo {
    display: table;
	
}
.headerInfo-inner:not(:last-child) {
    border-right: 1px solid #c9c9c9;
    padding-right: 16px;
	
}
.headerInfo-inner {
    display: table-cell;
    vertical-align: middle;
	
}
.headerInfo-tel {
    margin-bottom: 0px;
}
.headerInfo-tel span {
    color: #c20b36;
    font-size: 2.4rem;
	
}
.headerInfo-address {
    font-size: 1rem;
	margin-top:0px;
	text-align:left;

}
.headerInfo-inner:not(:first-child) {
    padding-left: 16px;
	padding-bottom: 10px;
	
}
.headerInfo-time:not(:last-child) {
    margin-bottom: 0px;
}
.headerInfo-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}

.headerInfo-time dd {
    margin: 0 0 0 15px;
	font-size:1.2rem;
}
.headerInfo-cution {
    font-size: 13px;
}
/* トップページのキャッチフレーズ調整 */
#site-description{
	margin-top:0px;
	margin-bottom:0px;
	
	margin-right:0px;
}
/* トップページの病院名 */
.main_img_pc {
width: 45%;
height: 135px;
margin:0 auto;
background-image: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2020/03/TOP.png);

background-repeat: no-repeat;
text-indent: 100%;
white-space: nowrap;
overflow: visible;
float:left;
background-position: -45px 0px;
}

.main_img_pc a {
display:block;
width: 99%;
height: 99%;
}








/* 求人案内、トップへ戻るの重なり */
.detail_list w_large{
	z-index:1;
}
#page-top{
	z-index:10;
}


/*  */
#navi {
	width:100%;	
	z-index: 10;
}
/* ページごとのヘッダー画像 */
.top {
	 width:100%;
}
 

	


/* 初診・再診　リスト装飾 */
.ul li {
	line-height: 30px;
}
.ulsample1 {
	  position: relative;
	list-style:none;
}
.ulsample1 li {
	line-height: 30px;
}
.ulsample1 li:before{
  font-family: FontAwesome;
  content: "\f138";/*アイコンの種類*/
  position: absolute;
  left : 0.5em;/*左端からのアイコンまでの距離*/
  color: skyblue;/*アイコン色*/
  font-size: 1.2em;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;

}
.ulsample1 li:hover:before{
  -webkit-transform:rotateY(-360deg);
  transform:rotateY(-360deg);
  color: red;
}

/* フッターレイアウト調整 */
.footer-left {
  float: left;
  width: 50%;
	
}

.footer-center {
  float: left;
  width: 25%;
	border-left:2px solid #ddd;
	padding-left:25px;
}

.footer-right {
  float: left;
  width: 25%;
	border-left:2px solid #ddd;
	padding-left:25px;
}

/* 医師紹介 */
.dr_photo {
	width:50%;
	float: left;
	margin-top:9px;
}
.setsumei {
	width:49%;
	float:right;
	
}

/* 医師略歴 */
.dr_tag{
  position: relative;
  color: white;
  background: #81d0cb;
  line-height: 1.4;
  display:inline-block;
	width:100%;
	text-align:left;
	padding: 0.5em 0.5em 0.5em 2em;
	margin:10px 0px 10px 0px;
	
 
}

.dr_tag:before {/*疑似要素*/
  font-family: FontAwesome;
  content: "\f14a";
  position: absolute;
  left : 0.5em; /*左端からのアイコンまでの距離*/
	top:0.4em;
}

/* 求人案内のアコーディオン */

.tms {
	width: 100%;
	position: relative;
}
.kyujin_list {
	width: 97%;
	padding-left: 10px!important;
    padding-right: 10px!important;
    margin:0px 0px 0px 0px;
   
}
.kyujin_list li {
    margin-bottom: 20px;
    padding-top: 66px;
    margin-top: -66px;
	margin-right: 6px;
	margin-left: 0px;
    list-style-type: none;
}

.kyujin_list  h3 {
    background: #0050AB;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    padding: 1.5rem 4.5rem;
    position: relative;
    cursor: pointer;
	margin-bottom:-20px;
}
.kyujin_list  h3:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 20px;
    background: #fff;
    width: 15px;
    height: 15px;
    margin-top: -10px;
}
.kyujin_list  h3:after {
    position: absolute;
    content: '\f13a';
    color: #fff;
    font-family: FontAwesome;
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 50px;
}
.kyujin_list  h3.open:after {
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
}

.kyujin_list .table_wrap {
    display: none;
}
.kyujin_list table {
    background: #fff;
    line-height: 1.8;
    width: 100%;
    margin-bottom: 3.5rem;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


.kyujin_list table tr {
    border-bottom: 1px dotted #b4b4b4;
	display: table-row;
     text-align: center;
    border-color: inherit;
}
.kyujin_list table th {
	
    font-weight: normal;
    padding: 0rem 0rem;
    width: 33.3%;
    box-sizing: border-box;
	 text-align: center;
}
.kyujin_list table td {
    width: 66.6%;
    padding: 2rem 0;
}
.kyujin_list .contact_wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 4px solid #e6e6e6;
    padding: 1rem 2rem;
    margin-bottom: 6rem;
}
.kyujin_list .contact_wrap .contact_inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.kyujin_list .contact_wrap .contact_inner .contact_read {
    width: 33%;
    text-align: center;
    
}
.kyujin_list .contact_wrap .contact_inner p {
    line-height: 1.8;
}

.kyujin_list .contact_wrap .contact_inner .tal_inner {
    margin-bottom: 0;
	  width: 100%;
   
}
.mm-slideout {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
    z-index: 1;
}
.mm-page {
    box-sizing: border-box;
    position: relative;
}
.kyujin_list .contact_wrap .contact_inner .tal_inner tr {
    border: none;
}
.kyujin_list .contact_wrap .contact_inner .tel_txt {
    position: absolute;
    color: #fff;
    background: #595959;
    padding: 2px 30px;
    top: 50%;
    left: 0;
    margin-top: -15px;
}
.kyujin_list .contact_wrap .contact_inner .tal_inner td {
    font-size: 18px;
    color: #ed145b;
    padding: 0;
}

/* タブ表示テスト */
.ChangeElem_Panel{
  display: none;
  list-style-type: none
}
.ChangeElem_Btn_Content {
    display: flex;
    justify-content: space-around;
}
.ChangeElem_Btn {
    border: 2px solid #ccc;
    background-color: #fff;
    border-radius: 10px;
    color: #666;
    cursor: pointer;
    display: inline-block;
    flex: 1;
    font-size: 1.2rem;
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
    transition: all .3s ease-in-out;
    vertical-align: middle;
}
.ChangeElem_Btn:hover, .ChangeElem_Btn.is-active {
    background: #fcf7f1;
    border: 2px solid #fcbc82;
    box-sizing: border-box;
    color: #333;
	outline:none;
}
.tab {
	padding-left: 0px;
	
}



/* 救急外来の電話番号 */
.tabinner-caution-inner {
    width: 100%;
    margin: 40px auto 32px;
    text-align: center;
    padding: 40px 0;
    border: #dadada 1px solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	 position: relative;
    display: inline-block;
}
.tabinner .icon {
    position: relative;
    display: inline-block;
}
.caution-text {
	font-size: 20px;
}
.font28 {
    font-size: 2.8rem;
	margin-left: 5rem;
}
.tel_color {
    color: #c20b36;
	
}
.font28:before {
background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2017/12/3ad1ac5b2428c0f9016e9c525b2d5667.png) no-repeat;
    background-size: 100%;
	    position: absolute;
    content: '';
	
    left: 5%;
    width: 65px;
    height: 65px;
	top: 50%;
	
}

/* 入院案内のボタン */

ul.anc {
	padding:0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
}

ul.anc  li {
list-style:none;
padding: 0px;
float:left;
width: 395%;
}

.square_btn01 {
color:  #67c5ff;
border: solid 2px #67c5ff;
border-radius: 10px;
transition: .4s;
background: #fff;
	text-align: center;
margin: 5px 0px 0px 0px;
text-decoration:none;
display: inline-block;
width: 25%;
height: 46px;
line-height:3;
}

.square_btn01:hover {
 color: white;
background: #67c5ff;
	text-align: center;
} 

	

/* 外来案内の注意 */
.box27 {
    position: relative;
    margin: 2em 0;
    padding: 0.1em 1em;
    border: solid 1px #ffc06e;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -25px;
    left: -1px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #ffc06e;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 0;
}
.ul27 li {
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}
.ul27 li:before {/*疑似要素*/
  font-family: FontAwesome;
  content: "\f00c";
  position: absolute;
  left : 1.8em; /*左端からのアイコンまで*/
  color: #ffb03f; /*アイコン色*/
}
/* 詳しくはこちら */
.kuwashiku_btn {
     position: relative;
	float:right;
    display: inline-block;
    font-weight: bold;
     padding: 0.5em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #00a5aa;
    transition: .4s;
	width:33.3%;
	text-align: center;
  }

.kuwashiku_btn:hover {
   background: #54b9f7;
}

/* 診療科目 */
.icons {
   width: 100%;
    }
.icons ul {
margin: 0 0 0 7px;
    padding: 0px;
	
}

.icons ul li {
    width: calc(33% - 9px);
    display:inline-block;
	list-style: none;
	
}

.icons ul li a {
    box-sizing: border-box;
    display: block;
    border: 2px solid #00ada9;
    padding: 8px 10px 0;
    border-radius: 20px;
	height: 150px;
    line-height: 1.5;
    text-align:center;
	font-weight: bold;
}

.sm01 {
    box-sizing: border-box;
    display: block;
    border: 2px solid #00ada9;
    padding: 10px 10px 0px;
    border-radius: 20px;
	height: 150px;
    line-height: 1;
	text-align:center;
	font-weight: bold;
	color: #00ada9;
	
	
}
.sm02 {
    box-sizing: border-box;
    display: block;
    border: 2px solid #00ada9;
    padding: 10px 10px 0;
    border-radius: 20px;
	height: 150px;
    line-height: 1;
	text-align:center;
	font-weight: bold;
	color: #00ada9;
	
}
.sm03 {
    box-sizing: border-box;
    display: block;
    border: 2px solid #00ada9;
    padding: 10px 10px 0;
    border-radius: 20px;
	height: 150px;
    line-height: 1;
	text-align:center;
	font-weight: bold;
	color: #00ada9;
	
}
.sm04 {
    box-sizing: border-box;
    display: block;
    border: 2px solid #00ada9;
    padding: 10px 10px 0;
    border-radius: 20px;
	height: 150px;
    line-height: 1;
	text-align:center;
	font-weight: bold;
	color: #00ada9;
	
}
.sm05 {
    box-sizing: border-box;
    display: block;
    border: 2px solid #00ada9;
    padding: 10px 10px 0;
    border-radius: 20px;
	height: 150px;
    line-height: 1;
	text-align:center;
	font-weight: bold;
	color: #00ada9;
	
}
.sm06 {
    box-sizing: border-box;
    display: block;
    border: 2px solid #00ada9;
    padding: 10px 10px 0;
    border-radius: 20px;
	height: 150px;
    line-height: 1;
	text-align:center;
	font-weight: bold;
	color: #00ada9;
	
}
.sm01 {
    background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2017/11/3b1724b45338b8881eb9d72667f913df.png) center 60px no-repeat, rgba(255,255,255,1);
}
.sm02 {
    background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2017/11/393f32d003678ad4fd8fea30ac3767f8.png) center 60px no-repeat, rgba(255,255,255,1);
}
.sm03 {
    background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2017/11/922239b5c712ceffcd62614f8bc5cd88.png) center 60px no-repeat, rgba(255,255,255,1);
}
.sm04 {
    background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2017/11/be3fa6e44e45d199026fde68aaf61bc0.png) center 60px no-repeat, rgba(255,255,255,1);
}
.sm05 {
    background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2017/11/ec57b795d1600f88f10d994509314e1a.png) center 60px no-repeat, rgba(255,255,255,1);
}
.sm06 {
    background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2017/11/a1b0b8b66cbc0ab1e7712caa2a05ddd0.png) center 60px no-repeat, rgba(255,255,255,1);
}
.icons ul li a.sm07 {
    background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2017/11/3f5802d0149516f0e46e05d54a275d59.png) center 60px no-repeat, rgba(255,255,255,1);
}
.icons ul li a.sm08 {
    background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2017/11/ba02f96efa843be0af98a05d7b182fd8.png) center 60px no-repeat, rgba(255,255,255,1);
}
.icons ul li a.sm09 {
    background: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2017/11/31f58badf5b7b2dfc9385458500918bf.png) center 60px no-repeat, rgba(255,255,255,1);
}
.icons ul li:nth-child(-n+3) {
    margin-top: 0;
	margin-bottom: 0px;
}

.icons ul li:nth-child(4) {
    margin-top: 5px;
}
.icons ul li:nth-child(5) {
    margin-top: 5px;
}
.icons ul li:nth-child(6) {
    margin-top: 5px;
}

.icons ul li:nth-child(n + 7) {
    margin-top: 5px;
}
/* 画像診断 */



.btnul {
    display: block;
    list-style: none;	
}

.btndl {
display: block;
padding: 0.3em 1em;
text-decoration: none;
color: #67c5ff;
border: solid 2px #67c5ff;
border-radius: 10px;
transition: .4s;

background: #fff;
text-align:center;
padding:10px;
max-width:500px;
margin: 0.6em auto;
letter-spacing: 0.1em;
}
.btndl:hover {
background: #67c5ff;
color: white;
} 
.sec.pink {
    border-color: #FFA791;
    border-radius: 5px;
}
.sec.pink p.ttl {
    background: #FFA791;
}

.sec.green {
    border-color: #00a5aa;
    border-radius: 5px;
}
.sec.green p.ttl {
    background: #00a5aa;
}
.sec.purple {
    border-color: #84c72e;
border-radius: 5px;
}
.sec.purple p.ttl {
    background: #84c72e;
}
.sec.yellow p.ttl {
    background: #ff6a44;
}
.sec.yellow {
    border-color: #ff6a44;
border-radius: 5px;
}

.sec.white {
    border: none;
    background: transparent;
}

.sec.blue {
    border-color: #54b9f7;
border-radius: 5px;
}
.sec {
    border: 1px solid #000;
    background: #fff;
}
.sec-inner {
    overflow: hidden;
    display: table;
    width: 100%;
}
.ttl {
    display: table-cell;
    background: #54b9f7;
color: #fff;
font-size: 20px;
vertical-align: middle;
    text-align: center;
 padding: 0px;
width: 20%;
    height: 20%;
}
 .txt {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
p.lead {
    font-weight: bold;
    font-size: 160%;
}
.txt-inner {
    padding: 15px 22px;
}
.txt-inner>p:first-child {
    font-weight: bold;
    font-size: 160%;
}
.dsp-pc {
    display: block;
margin: 0 auto;
margin-bottom: 0.4em;
}

/* 地域連携室　紹介流れ */
.yajirushi {
   margin-bottom: -45px;
}
.process {
    margin-top: 20px;
    background-image: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2017/10/arrow_instructions.gif);
    background-size: 100% 100%;
    background-position: center;
    
}


.topBox {
    overflow: hidden;
}
.topBox p:first-child {
    float: left;
    margin: 0;
}
.topBox p:last-child {
    float: right;
    margin: 0;
}
.visible-xs {
    display: none!important;
}
.topBox p {
    padding: 11px;
    background-color: #00bbc8;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    width: 43%;
    font-weight: bold;
}

.grayBox {
    margin: 45px 0;
}
.grayBox {
    padding: 25px;
    background-color: #eeeeee;
}
.grayBox p:first-child {
    text-align: center;
    color: #84c72e;
    font-size: 20px;
}
.grayBox p:nth-child(2) {
    font-size: 18px;
}
 .btnBlue {
    background-color: #00bbc8;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 18px;
    margin: 15px auto;
    font-weight: bold;
    width: 96%;
}
.btnBlue2 {
    background-color: #00bbc8;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 18px;
         margin-bottom: 18px;
    font-weight: bold;
    width: 40%;
	


}
.grayBox:last-child {
    margin: 0 auto;
}






/* アイコンの色 */
.fa-skyblue {
  color: skyblue;
}




/* 医療機関さまへの一覧 */




.clearfix {
    overflow: hidden;
}
.mrb20 {
    margin-bottom: 20px !important;
}
.clearfix {
    min-height: 1px;
}
.cbox dl {
    width: 300px;
    float: left;
    margin: 0px 0px 40px 29px;
}

.cbox dt {
    margin-bottom: 0px;
}

.cbox dt div {
    position: relative;
}


 .tit {
    text-align: center;
    color: #585858;
    
    background-color: rgba(255, 255, 255,0.8);
    padding: 5px 0px;
    position: absolute;
    width: 100%;
    bottom: 0;
    font-weight: bold;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
/* 各部署紹介分岐 */
.listtest2 {
position: relative;
    width:100%;
}
.listtest2 > li:nth-child(2n+1) {
    clear: both;
}
.listtest2 > li {
       list-style-type: none!important;
    float: left;
    width: 50%;
   
}
.listtest2 li:before {/*疑似要素*/
  font-family: FontAwesome;
  content: "\f138";/*アイコンの種類*/
  
  left : 1em;/*左端からのアイコンまでの距離*/
  color: skyblue;/*アイコン色*/
}

/* トップページの大きなアイコン */

.bic_icon {
    width: 100%;
   
   
}

.bic_icon ul {
    zoom: 1;
	font-size: 0;
    margin: 0;
    padding: 0px;
    
}

.bic_icon li  {
    width: 25%;
    
    list-style: none;
     display: inline-block;
}

.bic_icon ul li:nth-child(1)  {
  
}

.bic_icon ul li:nth-child(2) {

} 

.bic_icon ul li:nth-child(2n) {


}

.bic_icon ul li a {
    background: #fff;
    display: block;
    box-shadow: 0 0 0px 0 rgba(0,0,0,0.2);
    transition-property: box-shadow;
    transition-duration: 0.2s;
    transition-timing-function: ease;
    transition-delay: initial;
    text-align: center;
    color: #00a5aa;
    font-size: 25.2px;
    font-weight: normal !important;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    border: #489189 1px solid;
}

.bic_icon ul li a:hover {
     box-shadow: 0 0 10px 0 rgba(0,0,0,0.2); 
 }


   .bt {
    display: block;
    border-radius: 3px;
    background: rgba(216,230,232,0.8);
    margin: 3px;
    padding-bottom: 7px;
    position: relative;
}

.img {
    display: block !important;
    margin: auto;
    padding-top: 17px;
}

.outpatient .img {
    text-indent: -79px !important;
    margin-left: 79px !important;
}

.outpatient .img:before {
    content: "";
    display: inline-block;
    width: 74px;
    height: 63px;
    background-position: 0px 0px;
    background-image: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2018/07/047d2cccc75bac562fdbbc7e6117aadf.png);
    background-size: 74px 63px;
    margin-right: 5px;
}



.bt .img {
    display: block !important;
    margin: auto;
    padding-top: 17px;
}

.bt span {
    display: inline-block;
    text-indent: -16.5px !important;
    margin-left: 16.5px !important;
}

.bic_icon ul li a.medical .img:before {
    content: "";
    display: inline-block;
    width: 74px;
    height: 63px;
    background-position: 0px 0px;
    background-image: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2018/07/ab18c36fab05d1429d72da1bf6e832aa.png);
    background-size: 74px 63px;
    margin-right: 5px;
}
 
.bic_icon ul li a.medical .img {
    display: inline-block;
    text-indent: -79px !important;
    margin-left: 79px !important;
}
  
.bic_icon ul li a.hospitalization .img {
    display: inline-block;
    text-indent: -79px !important;
    margin-left: 79px !important;
}

.bic_icon ul li a.hospitalization .img:before {
    content: "";
    display: inline-block;
    width: 74px;
    height: 63px;
    background-position: 0px 0px;
    background-image: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2018/07/d5ec978f6cd3b8725d78d0a7f2a96366.png);
    background-size: 74px 63px;
    margin-right: 5px;
}

.bic_icon ul:after {
    clear: both;
}

.bic_icon ul li a.emergency .img {
    display: inline-block;
    text-indent: -79px !important;
    margin-left: 79px !important;
}

.bic_icon ul li a.emergency .img:before {
    content: "";
    display: inline-block;
    width: 74px;
    height: 63px;
    background-position: 0px 0px;
    background-image: url(http://ryokufukai.or.jp/wordpress/wp-content/uploads/2018/07/e19fc2d83272a55b54cedaa3df244db7.png);
    background-size: 74px 63px;
    margin-right: 5px;
}

/* 訪問看護ステーション・グリーンのボックス */


.box10 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: #f0f7ff;
    border-left: solid 10px #5989cf;
}
.box10 p {
    margin: 0; 
    padding: 0;
}


/* 写真カーソル半透明 */
a:hover img{
 opacity: 0.5;
}


.article h6{
position: relative;
background: #81d0cb;
padding: 5px 5px 5px 25px;
margin: 0px 0px 0px 5px;
font-size: 20px;
color: white;
border-radius: 0 10px 10px 0;
}

.article h6:before{
font-family: FontAwesome;
content: "\f06c";
display: inline-block;
line-height: 40px;
position: absolute;
padding: 0em;
color: white;
background: #00a5aa;
font-weight: normal;
width: 40px;
text-align: center;
height: 40px;
line-height: 40px;
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
border: solid 3px white; 
border-radius: 50%;
}


/* サイドメニュー */

　.main-nav ul { 

 margin:　0px;
 padding: 0px;
 list-style: none; 
 }
 
 .main-nav li { 
 
 margin:　0px;
 padding: 0px;
 }


 .main-nav a {
 padding: 3px 9px;
 color: black;
  border-left: solid 8px #00a5aa;/*左側の線*/
  background: #FFFFFF;/*背景色*/
  border-bottom: solid 2px #dadada;/*下に灰色線*/
  margin-bottom: 5px;/*下のバーとの余白*/
  line-height: 1.5;
  border-radius: 0 15px 15px 0;/*右側の角だけ丸く*/
  padding: 0.5em;
  list-style-type: none!important;
  display: block;
  
}

.main-nav a:hover{
background-color: whitesmoke;/*背景色*/
}



/*グローバルナビとbefore-mainの間の余白 */
#body{
  margin-top:0px;
}
.clearfix {
    min-height: 0px;
}
.before-main {
    position: relative;
    width: calc(99.7vw - 3px);
    margin-left: -50vw;
    left: 50%;
    box-sizing: border-box;
    padding-top: 100;
}




/* グローバルメニュー */

#navi ul {
	width: 100%;
	
}
#navi ul li {
  font-size: 19px;
}
#navi ul li a {
  font-size: inherit;
  }

.article h5 {
  font-size: 23px;
  color:#555555;
  margin-top:5px;
  margin-bottom:10px;
  border-bottom: solid 1px #3b3b3b;
}
.dr_name {
	font-size:15px;
	    color: #555555;
}
.article h2 {
    border-left:7px solid #00a5aa; 
    border-bottom:1px solid #c0c0c0;
    padding:.6em .8em;
    font-size:22px;
}

hr{
  color: #ddd;
  margin:10px 0;
  width:98%;
  border:1px solid #ddd;
}

.jpeg {
display: block;
box-shadow: 0 3px 18px -4px rgba(0, 0, 0, 0.8);
}

.frame img {
	border-radius: 5px;
}


.article h1{
	padding:10px 32px;
	position: relative;
	overflow: hidden;
	background-color: #00a5aa;
	color: #FFF;
}
.article h1:before{
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0px;
	display: block;
	width: 200px;
	height: 100px;
	background-color: #FFF;
	border-radius: 100px 100px 0 0;
	opacity: 0.6;
 
}
.article h1:after{
	content: '';
	position: absolute;
	bottom: -1px;
	left: 180px;
	display: block;
	width: 100px;
	height: 50px;
	background-color: #FFF;
	border-radius: 50px 50px 0 0;
	opacity: 0.6;
 

}



/*タイトル下の更新日やカテゴリを消す*/
p.post-meta{
  display:none;

	
	
	/*ここにモバイルのスタイルを書く*/


.cont_l ul li  {
    width: 50%;
    float: left;
    list-style: none;
    
}
.base {
    width: 100%;
    margin: 0px auto 0px;
}
.three-columns-box {

    width: 33.3%;
    
}
.three-columns-box.last {
   
    width: 33.3%;
    
}


.cbox dl {
    width: 100%;
    float: none;
    margin: 0px 0px 20px 18px;
}