@charset "UTF-8"; 

body	{
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color: #5e5e5e;
}

.txt	{
	font-size: 16px;
	line-height: 1.7;
	text-align: justify;
}
.txt_ul	{
	font-size: 16px;
	line-height: 1.7;
	text-align: justify;
	padding-left: 22px;
	margin-bottom: 0rem;
}
.txt_ind	{
	font-size: 16px;
	line-height: 1.7;
	text-align: justify;
	margin-left: 16px;
	text-indent: -1em;
}
.txt_ind_mb0	{
	font-size: 16px;
	line-height: 1.7;
	text-align: justify;
	margin-left: 16px;
	text-indent: -1em;
	margin-bottom: 0rem;
}

.txt_l	{
	font-size: 18px;
	line-height: 1.5;
	text-align: justify;
}

.txt_2l	{
	font-size: 20px;
	line-height: 1.5;
	text-align: justify;
}


.txt_3l	{
	font-size: 22px;
	line-height: 1.5;
	text-align: justify;
}


.txt_s	{
	font-size: 14px;
	line-height: 1.5;
	text-align: justify;
}
.txt_ind_s	{
	font-size: 14px;
	line-height: 1.5;
	text-align: justify;
	margin-left: 14px;
	text-indent: -1em;
}
.txtArea	{
	margin-left: 15px;	
}
a img:hover	{
	opacity: 0.8;
}
.main_col	{
	color: #78A330;
}
.main_bgcol	{
	background: #78A330;
}
.guardList	{
	list-style: none;
	padding-inline-start: 0px;
}
	
@media (max-width: 600px) {
	.txt	{
		font-size: 14px;
		line-height: 1.6;
	}
	.txt_ind	{
		font-size: 14px;
		line-height: 1.6;
		margin-left: 14px;
	}
	.txt_ind_mb0	{
		font-size: 14px;
		line-height: 1.6;
		margin-left: 14px;
	}
	.txt_s	{
		font-size: 12px;
		line-height: 1.4;
	}
	.txt_ind_s	{
		font-size: 12px;
		line-height: 1.4;
		margin-left: 12px;
	}
	.txtArea	{
		margin-left: 0px;	
	}
	.img-s	{
		width: 80%;
		display: block;
		margin: 0 auto;
	}
	th , td	{
		font-size: 15px;
	}
}



/* ------- header ------- */

.headerArea	{
	position: relative;
	margin-bottom: 15px;
	height: 110px;
}
.header_linkArea {
	position: absolute;
	right: 0px;
	top:0px;
}
.header_sublink	{
	margin-bottom: 5px;
}

.access_top	{
	display: inline-block;
	background: #E3D8CA;
	padding: 10px 15px 10px 15px;
	min-width: 170px;
	text-align: center;
	text-decoration: none;
	color: #444;
	font-size: 14px;
	margin-left: 20px;
}
.faq_top	{
	display: inline-block;
	background: #D9534F;
	padding: 10px 15px 10px 15px;
	min-width: 170px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
}
.access_top:hover 	{
	background: #D5CCC1;
	color: #444;
	text-decoration: none;
}
.faq_top:hover 	{
	background: #C14844;
	color: #fff;
	text-decoration: none;
}
.faq_top img:hover , .access_top img:hover 	{
	opacity: 1;
}	
.header_linkTel	{
	line-height: 1;
	font-weight: bold;
	font-size: 1.8em;
	color: #78A330;	
}
.header_linkTel__small	{
	line-height: 1.2;
	font-weight: bold;
	font-size: 1.3em;
    color: #78A330;
}

.pcLogo	{
	padding-top: 20px; 
}
.spLogo	{
	display: none;
}
.navbar {
    padding: .0rem 0rem;
}
.navbar-nav	{
	width: 100%;
}
.nav-item {
    position: relative;
    width: 16.6%;
    text-align: center;	
    font-weight: bold;
    font-size: 1.1em;
}
.nav-link	{
	padding: 15px 0px 15px 0px;
}
.nav-link:hover	{
}
.nav-active	{
}
.dropdown-item	{
	font-size: 0.9em;
	color: #5e5e5e!important;
}
.drawer-toggle	{
	display: none;
}
.drawer-nav	{
	color: #dcdcdc;
}
.navbar .nav-item .nav-link {
    margin-right: .0rem;
}
.navbar .nav-item .nav-link::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 0;
    margin: 0 auto;
    content: "";
    border-bottom-style: solid;
    border-bottom-width: 1px;
    transition: width .2s;
}
.navbar .nav-item .nav-link:focus::before, .navbar .nav-item .nav-link:hover::before {
    width: 100%;
}
.navbar-light .nav-item .nav-link::before {
    border-color: #78A330;
    border-bottom: 2px solid #78A330;
}
.navbar-light .navbar-nav .nav-link {
    color: #5e5e5e;
}
@media (max-width: 1200px) {
	.nav-item {
		font-size: 0.9em;
	}
}

@media (max-width: 991px) {
	.pcLogo	{
		display: none;
	}
	.spLogo	{
		display: block;
		padding: 10px 0 0 0; 
	}
	.navbar-brand img	{
		width: 200px;
	}
	.header	{
		background-color: #fff;	
	}
	.dropdown-menu	{
		border: 0px solid rgba(0,0,0,.15);
	    font-size: 0.9em;
	    line-height: 1.5;
	}
	.dropdown-item	{
		color: #5e5e5e!important;
		font-size: 1em;
	}
	.drawer-hamburger {
	    position: relative!important;
    }
	.drawer-nav	{
		background-color: #78A330!important;
	}
	.navbar-light .navbar-nav .nav-link {
		color: #fff!important;
	}
	.nav-active {
 	   color: #fff!important;
 	   background-color: #78A330!important;
	}
	.nav-item {
	    width: 100%;
	    text-align: left;
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.nav-link:hover	{
		/* Permalink - use to edit and share this gradient:  */
		background: #78A330; /* Old browsers */
		background: -moz-linear-gradient(top, #78A330 0%, #78A330 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #78A330 0%, #78A330 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #78A330 0%,#78A330 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#78A330', endColorstr='#78A330',GradientType=0 ); /* IE6-9 */
	}
	.nav-active	{
		/* Permalink - use to edit and share this gradient:  */
		background: #78A330; /* Old browsers */
		background: -moz-linear-gradient(top, #78A330 0%, #78A330 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #78A330 0%, #78A330 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #78A330 0%,#78A330 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#78A330', endColorstr='#78A330',GradientType=0 ); /* IE6-9 */
	}
	.dropdown-item	{
		white-space: normal;
	}
}




/* ------- TOPページ ------- */

/* スライダーエリア */

/*.carousel-indicators .active {
    background-color: #78A330;
}*/
.carousel-control-prev , 
.carousel-control-next	{
	font-size: 3em;
}
.carousel-indicators li	{
    width: 15px;
    height: 15px;
    border-radius: 10px;
    margin: 0px 10px;	
}
.carousel-control-next, .carousel-control-prev {
    width: 5%;
}
.carousel-indicators {
    bottom: -50px;
}
.carousel-indicators .active {
    background-color: #0068B7;
}
.carousel-indicators li {
    background-color: #DADBDA;
}
@media (max-width: 991px) {
	.carousel-control-prev , 
	.carousel-control-next	{
		font-size: 2em;
	}
	.carousel-indicators	{
		bottom: -45px;
	}
}




/* TOPページ CMSエリア */
.bg_top	{
	background-color: #F1F6EA;
	padding: 30px 0px 30px 0px;
}
.cmsArea	{
	position: relative;
	background-color: #fff;
	padding: 28px 0px 28px 30px;
}
.cmsArea h3	{
	font-size: 1.5em;
}
.cmsAreainner	{
    width: 100%;
    height: 500px;
    box-sizing: border-box;
    overflow-y: scroll;
    padding-right: 30px;	
}
.cmsArea-sns	{
    margin: 40px auto 20px;
}
.cmsArea-sns ul	{
	display: flex;
	justify-content: center;
	padding-inline-start: 0px;
}
.cmsArea-sns ul li	{
	list-style: none;
	padding: 0 15px;
}
.cmsArea-sns ul li a img.sns-icon-fb	{
	width: 35px;
}
.cmsArea-sns ul li a img.sns-icon-inst	{
	width: 35px;
}
.cmsArea-sns ul li a img.sns-icon-youtube	{
	width: 40px;
}
.cmsArea-sns p	{
	position: relative;
}
.cmsArea-sns p::before {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: #5e5e5e;
    transform: rotate(75deg);
    position: absolute;
    left: -30px;
    top: 50%;
}
.cmsArea-sns p::after {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: #5e5e5e;
    transform: rotate(-75deg);
    position: absolute;
    right: -30px;
    top: 50%;
}




ul.postList	{
	margin-left: -40px;
}
ul.postList li	{
	list-style: none;
    border-bottom: 1px dotted #666;
    clear: both;
    display: block;
    overflow: hidden;
    padding: 20px 0 15px 0;
    line-height: 2;
}
.entry-icon {
    border-radius: 3px;
    font-size: 12px;
    margin-right: 3px;
    padding: 2px 5px 1px;
    display: block;
    float: left;
    overflow: hidden;
    min-width: 75px;
    text-align: center;
}
.entry-date {
    margin-left: 10px;
}
.entry-title	{
	display: block;
}
.entry-title a	{
	color: #5E5E60;
}
.entry-title a:hover {
    color: #0056b3;
    text-decoration: underline;
}
.info {
    background-color: #FF931E;
    color: #fff;
}
.topics {
    background-color: #FF7BAC;
    color: #fff;
}
.closing-information {
    background-color: #3FA9F5;
    color: #fff;
}
.event {
    background-color: #22B573;
    color: #fff;
}
.entry-link	{
	color: #5e5e5e;
}
.archive-link	{
	margin-top: 10px;
	font-size: 14px;
}



/* TOPページ ボタンリンクエリア */
.TopBtnArea_top	{
	margin-top: 80px;
}
.TopBtnArea_btm	{
	margin-top: 15px;
	margin-bottom: 30px;
}

/* 診療案内 */
.TopBtn_medical-guidance_Area	{
	background: #5DAC81;
	text-align: center;
	margin: 0 auto;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.TopBtn_medical-guidance_Area:hover	{
	background: #3d996f;
}

/* 外来担当医師表 */
.TopBtn_doctors-list_Area	{
	background: #EFBB24;
	text-align: center;
	margin: 0 auto;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.TopBtn_doctors-list_Area:hover	{
	background: #D9AD2B;
}

/* 休診情報 */
.TopBtn_top_absence-info_Area	{
	background: #51A8DD;
	text-align: center;
	margin: 0 auto;	
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.TopBtn_top_absence-info_Area:hover	{
	background: #4095C9;
}

/* 病院紹介 */
.TopBtn_top_about-us_Area	{
	background: #B481BB;
	text-align: center;
	margin: 0 auto;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.TopBtn_top_about-us_Area:hover	{
	background: #9B72A0;
}

/* 入院案内 */
.TopBtn_hospitalization-guidance_Area	{
	background: #3A8FB7;
	text-align: center;
	margin: 0 auto;	
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.TopBtn_hospitalization-guidance_Area:hover	{
	background: #457599;
}

/* 健診・人間ドック */
.TopBtn_medical-checkup_Area	{
	background: #F19483;
	text-align: center;
	margin: 0 auto;	
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.TopBtn_medical-checkup_Area:hover	{
	background: #CE7C6E;
}

/* 求人情報 */
.TopBtn_top_recruit_Area	{
	background: #86C166;
	text-align: center;
	margin: 0 auto;	
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.TopBtn_top_recruit_Area:hover	{
	background: #82ad65;
}

/* 看護部 */
.TopBtn_top_nursing-department_Area	{
	background: #F596AA;
	text-align: center;
	margin: 0 auto;	
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.TopBtn_top_nursing-department_Area:hover	{
	background: #e38a9d;
}


/* 共通 */
.TopBtn_medical-guidance_Area img ,
.TopBtn_doctors-list_Area img ,
.TopBtn_top_absence-info_Area img, 
.TopBtn_top_about-us_Area img ,
.TopBtn_hospitalization-guidance_Area img ,
.TopBtn_medical-checkup_Area img ,
.TopBtn_top_recruit_Area img ,
.TopBtn_top_nursing-department_Area img	{
	width: 75%;
	padding-top: 10%;
}
.TopBtn_medical-guidance_Area img:hover ,
.TopBtn_doctors-list_Area img:hover ,
.TopBtn_top_absence-info_Area img:hover ,
.TopBtn_top_about-us_Area img:hover ,
.TopBtn_hospitalization-guidance_Area img:hover ,
.TopBtn_medical-checkup_Area img:hover ,
.TopBtn_top_recruit_Area img:hover ,
.TopBtn_top_nursing-department_Area img:hover 	{
	opacity: 1;
}
.TopBtn_medical-guidance_Area p  ,
.TopBtn_doctors-list_Area p ,
.TopBtn_top_absence-info_Area p ,
.TopBtn_top_about-us_Area p ,
.TopBtn_hospitalization-guidance_Area p ,
.TopBtn_medical-checkup_Area p ,
.TopBtn_top_recruit_Area p ,
.TopBtn_top_nursing-department_Area p 	{
	font-size: 16px;
	line-height: 1.5;
	color: #FFF;
	padding: 15px 0;
}
.TopBtn_medical-guidance_Area a:hover, 
.TopBtn_doctors-list_Area a:hover ,
.TopBtn_top_absence-info_Area a:hover ,
.TopBtn_top_about-us_Area a:hover ,
.TopBtn_hospitalization-guidance_Area a:hover ,
.TopBtn_medical-checkup_Area a:hover ,
.TopBtn_top_recruit_Area a:hover ,
.TopBtn_top_nursing-department_Area a:hover	{
	text-decoration: none;
}

.title_kanren	{
	border-left: solid 7px #9FCC53;
	border-bottom: solid 1px #9FCC53;
	margin-bottom: 10px;
	padding: 0.25em 0.5em 0em 0.5em ;
}
.title_chiiki	{
	border-left: solid 7px #C7B299;
	border-bottom: solid 1px #C7B299;
	margin-bottom: 10px;
	padding: 0.25em 0.5em 0em 0.5em ;
}
.title_teikei	{
	border-left: solid 7px #898EC4;
	border-bottom: solid 1px #898EC4;
	margin-bottom: 10px;
	padding: 0.25em 0.5em 0em 0.5em ;
}
.title_shinryou	{
	border-left: solid 7px #3FA9F5;
	border-bottom: solid 1px #3FA9F5;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0.25em 0.5em 0em 0.5em ;
}
.title_access	{
	border-left: solid 7px #D9534F;
	border-bottom: solid 1px #D9534F;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0.25em 0.5em 0em 0.5em ;
}
.title_kanren h4 , .title_chiiki h4 , .title_teikei h4 , .title_access h4 , .title_shinryou h4	{
	font-size: 1.3em;
}
.facilitiesArea	{
	margin: 40px 0px;
}



.btn-linkArea	{
	margin-bottom: 10px;
}
.btn-link-default	{
	position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    background-color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 1rem;
	font-weight: 400;
    line-height: 1.25;
	color: #5CB85C!important;
    border: 1px solid #5CB85C;
	border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-link-default:hover	{
	background: #E2EED8;
}

.btn-link-fb	{
	position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    background-color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 1rem;
	font-weight: 400;
    line-height: 1.25;
	color: #1C7CD5!important;
    border: 1px solid #1C7CD5;
	border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin-top: 15px;
}
.btn-link-fb:hover	{
	background: #b7d9f7;
}


@media (max-width: 600px) {
	.bg_top	{
		padding: 10px 0px 20px 0px;
	}
	.TopBtnArea_top	{
		margin-top: 50px;
	}
	.TopBtnArea_btm	{
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.TopBtnArea_top .row , .TopBtnArea_top .col-6 , .TopBtnArea_btm .row , .TopBtnArea_btm .col-6	{
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
	.facilitiesArea	{
		margin: 25px 0px 15px 0px;
	}
	.facilitiesArea img	{
		margin-bottom: 10px;
	}
	.title_chiiki , .title_teikei , .title_shinryou , .title_access	{
		margin-top: 15px;
	}
	.securitylink	{
		text-align: left;
		margin-left: 15px;
		line-height: 2;
	}
	.archive-link	{
		margin-bottom: 20px;
	}
	.btn-linkArea	{
		margin-bottom: 25px;
	}



	.cmsArea-sns	{
		margin: 20px auto 0px;
	}
	.cmsArea-sns ul li a img.sns-icon-fb	{
		width: 30px;
	}
	.cmsArea-sns ul li a img.sns-icon-inst	{
		width: 30px;
	}
	.cmsArea-sns ul li a img.sns-icon-youtube	{
		width: 35px;
	}
	.cmsArea-sns p	{
		position: relative;
		font-size: 14px;
		text-align: center;
	}
	.cmsArea-sns p::before {
	    content: "";
	    width: 40px;
	    left: -40px;
	}
	.cmsArea-sns p::after {
	    content: "";
	    width: 40px;
	    right: -40px;
	}

	
}


/* 入院案内 */

.table_hospitalization-guidance	{
	margin-bottom: 20px!important;
}
.table_hospitalization-guidance td	{
	text-align: center!important;
}
.table_hospitalization-guidance__am	{
	background: #f8f8ff;
}
.table_hospitalization-guidance__pm	{
	background: #fff0f5;
}
.table_hospitalization-guidance__evening	{
	background: #f5f5f5;
}
.table_hospitalization-guidance__visit	{
	background: #fffaf0;
}
.list_Col {
	margin-left: 2.5em;
}
@media (max-width: 600px) {
	.table_hospitalization-guidance	{
		overflow: auto;
		white-space: nowrap;
	}
	.table_hospitalization-guidance td	{
		display: table-cell!important;
		width: auto!important;
	}
}


/* 看護部 */
.nurse-bg {
  background: url(../img/nurse-bg.gif) repeat;
}
.nurselist-area	{
	margin-left: -1rem;
	list-style: disc;
}
.nurse__h5	{
	margin-left: 1em;
}
.wrapnote {
  width: 100%;
}
.wrapnote .note2 {
  margin-bottom: 15px;
  padding: 20px 0 20px 0;
  background: #fff0f5;
  border-radius: 10px;
}
.wrapnote .note2 p {
  background: url(../img/line2.png) repeat bottom left;
  font-size: 14px;
  line-height: 30px;
  margin: 0 20px;
}
@media (max-width: 600px) {
	.nurse__h5	{
		margin-left: 2em!important;
	}
}



/* よくあるご質問 */

.q-title 	{
	color: #5e5e5e!important;
}
.q-title img	{
	width: 30px;
	padding-bottom: 5px;
}
@media (max-width: 600px) {
	.q-title 	{
		line-height: 1.3!important;
		text-indent: -2em;
	    margin-left: 2em;
	}
}


/* 個人情報保護方針 */

.privacyList	{
	margin-left: -1rem;
    line-height: 1.7;	
}
.privacyList > li	{
	margin-bottom: 15px;
}
.privacyList ul	{
	margin-left: -1rem;
	list-style: disc;
}


/* 検査について */

.columnArea	{
	border: solid 1px #dee2e6;
	border-radius: 5px;
	padding: 15px 15px 10px 15px;
	text-align: justify;
	margin-bottom: 20px;
}
.columnArea p	{
	margin-bottom: 0rem;
}
.columnArea_card	{
	border: solid 1px #dee2e6;
	border-radius: 5px;
	padding: 15px 15px 15px 15px;
	text-align: justify;
	margin-bottom: 20px;
}
.columnArea_card ul	{
	display: flex;
	justify-content: space-evenly;
    padding-inline-start: 0px;
    margin-bottom: 0em;
}
@media (max-width: 600px) {
	.columnArea_card ul	{
		display: block;
		padding-inline-start: 20px;
		margin-bottom: 0em;
	}

}

.table_default	{
	margin-bottom: 20px;
}
.table_default th	{
	background: #F6FDEA;
	width: 20%;
}
.table_default ul	{
	padding-inline-start: 20px;
	margin-bottom: 0px;
}
.table_default p	{
	margin-bottom: 0rem;
}
@media (max-width: 600px) {
	.table_default th	{
		text-align: center;
		display: block;
		width: 100%;
	}
	.table_default td	{
		text-align: left!important;
	}
	.table_default > .table	{
		border-top: none;
	}
	.table_default > .table td {
		border: none;
	}
}


/* 人間ドック・健診 */
.table_checkup	{
	margin-bottom: 20px;
}
.table_checkup th	{
	vertical-align: middle;
	border: solid 1px #dee2e6;
	background: #F6FDEA;
	width: 20%;
}
.table_checkup ul	{
	padding-inline-start: 20px;
	margin-bottom: 0px;
}
.table_checkup p	{
	margin-bottom: 0rem;
}
th.checkup_sub_col	{
	background: #fffaf0;
}
.table_checkuplist	{
	position: relative;
	margin-bottom: 20px;
}
.table_checkuplist th , .table_checkuplist td	{
	text-align: center!important;
	vertical-align: middle;
}
.table_checkuplist th	{
	vertical-align: middle;
	border: solid 1px #dee2e6;
	background: #F6FDEA;
}
.table_checkuplist_ti	{
	background: #fffaf0;
}
.table_checkuplist_sub	{
	background: #fcfafa!important;
}
.table_checkuplist th{
	position: sticky;
	top: 0;
	border-top: 1px solid #dee2e6!important;
} 
.table_checkuplist  tr:nth-child(1) th {
	top: 0;
}
.table_checkuplist  tr:nth-child(2) th {
	top: 3.0rem; /* 2行目は1行目の高さの位置に固定する */
	border-top: 1px solid #dee2e6!important;
}

.checkup__list	{
    display: flex;
    flex-wrap: wrap;	
}
.checkup__list li	{
	width: 50%;
}
@media (max-width: 600px) {
	.table_checkup th	{
		border-top: solid 1px #dee2e6;
		border-left: none;
		border-right: none;
		border-bottom: none;
		text-align: center;
		display: block;
		width: 100%;
	}
	.table_checkup td	{
		text-align: left!important;
	}
	.table_checkup > .table	{
		border-top: none;
	}
	.table_checkup > .table td {
		border: none;
	}
	th.checkup_sub_col	{
		border-top: dotted 1px #dee2e6!important;
	}
	.table_checkuplist	{
		overflow: auto;
		white-space: nowrap;
	}
	.table_checkuplist td	{
		display: table-cell!important;
		width: auto!important;
	}
	.checkup__list li	{
		width: 100%;
	}
}




/* 求人募集 */

.formAreabg	{
	background: #fffaf0;
	padding: 20px 20px 20px 20px;
}
.recruitformArea input::placeholder {
  color: #c0c0c0!important;
}
@media (max-width: 600px) {
	.formAreabg	{
		padding: 15px 15px 15px 15px;
	}
}


/* 内科・内視鏡 */

.doctorface	{
	background: #EAF4EE;
    padding: 0px 20px 0px 20px;
    margin-bottom: 30px;
}
.doctorface h4	{
	background: #5DA980;
    padding: 10px 0px 10px 0px;
    margin-bottom: 20px!important;
	color: #fff!important;
}
.doctorface h5	{
	color: #5DA980!important;
}

/* 横浜鶴見スポーツ＆膝関節センター */

.orthopedics_imgArea	{
	background: #F6FDEA;
    padding: 0px 20px 0px 20px;
    margin-bottom: 30px;
}
.orthopedics_imgArea h5	{
	background: #78A330;
    padding: 10px 0px 10px 0px;
    margin-bottom: 20px!important;
	color: #fff!important;
}
.table_orthopedics	{
	margin-bottom: 20px;
}
.table_orthopedics th	{
	vertical-align: middle;
	border: solid 1px #dee2e6;
	background: #F6FDEA;
	text-align: center;
}
.table_orthopedics td.orthopedics_text-r	{
	text-align: right!important;
}
th.orthopedics_disp	{
	width: 65%;
	text-align: justify;
	font-weight: normal!important;
}

@media (max-width: 600px) {
	.doctorface h5	{
		padding-top: 15px;
	}
	.doctorface  img	{
		width: 80%;
	    margin: 0 auto;
	    display: block;		
	}
	.doctorface  ul	{
		margin-left: -20px;
		margin-bottom:  10px;
	}
	.table_orthopedics th	{
		border-top: solid 1px #dee2e6;
		border-left: none;
		border-right: none;
		border-bottom: none;
		text-align: center;
		display: block;
		width: 100%;
	}
	.table_orthopedics td.orthopedics_text-r	{
		text-align: center!important;
	}
	.table_orthopedics > .table	{
		border-top: none;
	}
	.table_orthopedics > .table td {
		border: none;
	}

}






/* ------- 大見出しページ ------- */

.title_ber_medical-guidance {
    position: relative;
    background-image: url(../img/title_ber_medical-guidance.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.title_ber_qa {
    position: relative;
    background-image: url(../img/title_ber_qa.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.title_ber_about-us {
    position: relative;
    background-image: url(../img/title_ber_about-us.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.title_ber_recruit {
    position: relative;
    background-image: url(../img/title_ber_recruit.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.title_ber_information {
    position: relative;
    background-image: url(../img/title_ber_information.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.title_ber_related-facilities {
    position: relative;
    background-image: url(../img/title_ber_related-facilities.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.title_ber_regional-cooperation {
    position: relative;
    background-image: url(../img/title_ber_regional-cooperation.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.title_ber_medical-checkup {
    position: relative;
    background-image: url(../img/title_ber_medical-checkup.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.title_ber_nursing-department {
    position: relative;
    background-image: url(../img/title_ber_nursing-department.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.title_ber_hospitalization-guidance {
    position: relative;
    background-image: url(../img/title_ber_hospitalization-guidance.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.title_ber_privacy-policy {
    position: relative;
    background-image: url(../img/title_ber_privacy-policy.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.maintitle_back	{
	background: rgba(255,255,255,0.6);
	border-radius: 10px;
	margin: 30px 0 30px 0;
}
.maintitle	{
	padding: 20px 0 20px 0;
	font-size: 1.6em;
	text-align: center;
	font-weight: normal;
}
.titleicontop	{
	margin: 0 auto;
	display: block;
	width: 35px;
	padding-bottom: 10px;
}
.titleiconbtm	{
	display: block;
	width: 60px;
	margin-top: 10px;
	margin-bottom: 0rem;
}
.titleiconbtm_medical-guidance	{
	border-top: 3px solid #5DAC81;
}
.titleiconbtm_information	{
	border-top: 3px solid #33b0b8;
}
.titleiconbtm_about-us	{
	border-top: 3px solid #b481bb;
}
.titleiconbtm_hospitalization-guidance	{
	border-top: 3px solid #3a8fb7;
}
.titleiconbtm_medical-checkup	{
	border-top: 3px solid #f19483;
}
.titleiconbtm_nursing-department	{
	border-top: 3px solid #f596aa;
}
.titleiconbtm_recruit	{
	border-top: 3px solid #86C166;
}
.titleiconbtm_qa	{
	border-top: 3px solid #FFA3C5;
}
.titleiconbtm_regional-cooperation	{
	border-top: 3px solid #C7B299;
}
.titleiconbtm_privacy-policy	{
	border-top: 3px solid #6fbff7;
}
.titleiconbtm_related-facilities	{
	border-top: 3px solid #9fcc53;
}


@media (max-width: 600px) {
	.titleicontop	{
		width: 25px;
	}
	.maintitle	{
		padding: 20px 0 20px 0;
		font-size: 1.3em;
		text-align: center;
	}
}




/* ------- 共通ページ ------- */

.mainContents	{
	margin-top: 40px;
	/*padding: 30px 30px 30px 30px;*/
}
.mainContents_side	{
	padding: 0px 0px 0px 20px;
}	
	
.mainContents h3	{
	font-size: 1.8em;
	line-height: 1.5;
	margin-bottom: 0px;
	margin-left: 15px;
}
.titleber	{
	width: 100%;
	border-top: 3px solid #78A330;
	margin-top: 0.5rem;
}

.mainContents h4	{
	font-size: 1.5em;
	line-height: 1.5;
	margin-bottom: 10px;
	font-weight: normal;
	margin-left: 20px;
	text-indent: -20px;
}
.titleicon	{
	width: 15px;
	padding-bottom: 3px;
}
.mainContents h5	{
	color: #78A330;
	font-size: 1.1em;
	line-height: 1.5;
}

.dlbtn	{
	width: 100%;
	background-color: #78A330;
    border-color: #78A330;
}
.dlbtn:hover	{
	width: 100%;
	background-color: #138c7e;
    border-color: #138c7e;
}
.dlbtn img	{
	width: 150px;
}
.passbtn	{
	border: solid 1px #999999;
}
.column	{
	background-color: #fff9e6;
	border: solid 1px #b2b2b2;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 20px 20px 10px 20px;
}
.column .txt_ind	{
	margin-bottom: 5px;
}
.table	{
	margin-bottom: 0px;
	border: solid 1px #dee2e6
}
.table tr	{
}
.table td	{
	font-size: 16px;
	line-height: 1.7;
/* 	text-align: justify; */
	text-align: left;
	border: solid 1px #dee2e6
}
.infoArea {
	border-bottom: solid 3px #999999;
}
.infoArea h6 {
	font-size: 1.1em;
	background-color: #999999;
	width: 100%;
	color: #fff;
	text-align: center;
	padding: 7px 0 5px 0;
	margin-bottom: 0;
}
.info_txt	{
	font-size: 15px;
	margin: 15px 0 0px 10px;
}
.tel ,
.fax {
	font-size: 1.7em;
	font-weight: bold;
	margin-left: 10px;
}
.infoicon	{
	width: 28px;
	padding-bottom: 4px;
}
.service_nm20	{
	margin-top: -20px;
}



.related-facilities_btn-block {
	display: flex;
	align-items: center;
	justify-content:space-between;
	width:100%;
}
.related-facilities_btn-block .btn-linkArea {
	width: 48%;
}
.related-facilities_btn-block .btn-linkArea a {
	width: 100%;
}


@media (max-width: 1200px) {
	.info_txt	{
		font-size: 15px;
		margin: 10px 0 5px 10px;
	}
	.tel ,
	.fax {
		font-size: 1.5em;
		margin-left: 10px;
	}
	.infoicon	{
		width: 25px;
		padding-bottom: 5px;
	}
}
@media (max-width: 600px) {
	.mainContents h4	{
		margin-left: 20px;
		text-indent: -20px;
	}
	.info_txt	{
		font-size: 14px;
		margin: 10px 0 10px 0px;
	}
	.tel ,
	.fax {
		font-size: 1em;
		margin-left: 0px;
	}
	.infoicon	{
		width: 15px;
		padding-bottom: 3px;
	}
	.mainContents	{
		margin-top: 15px;
		padding: 15px 15px 5px 15px;
	}
	.mainContents h3	{
		font-size: 1.4em;
		margin-left: 0px;
	}
	.mainContents h4	{
		font-size: 1.3em;
	}
	.titleicon	{
		width: 13px;
		padding-bottom: 4px;
	}
	.mainContents h5	{
		font-size: 1.1em;
		line-height: 1.3;
		text-indent: -1.1em;
		margin-left: 1.1em;
	}
	.table	{
		margin-bottom: 0px;
	}
	.table td	{
		font-size: 14px;
		line-height: 1.6;
		display: block;
		text-align: center;
		width: 100%;
	}
	.service_nm20	{
		margin-top: 0px;
	}
	.dlbtn	{
		width: 80%;
	}
	.dlbtn img	{
		width: 120px;
	}
	.related-facilities_btn-block {
		display: block;
		width:100%;
	}
	.related-facilities_btn-block .btn-linkArea {
		width: 100%;
	}

	


}





/* ------- サイドナビ ------- */

.subContents	{
	margin-top: 40px;
	background: #fff;
}

.sidetitleArea	{
	background: #D9F0B3;
	text-align: center;
	padding: 20px 0 20px 0;
}
.sideicontop	{
	margin: 0 auto;
    display: block;
    width: 30px;
    padding-bottom: 10px;
}
.sidetitleArea h4	{
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom: 0px;
}
h4 a	{
	color: #5e5e5e;
}
ul.sideNavi	{
	margin-left: 0px;
	padding-left: 0px;
	font-size: 15px;
}
ul.sideNavi li	{
	background: #F6FDEA;
	list-style: none;
	width: 100%;
	border-bottom: solid 1px #cccccc;
}
ul.sideNavi li a	{
	color: #5e5e5e;
	padding: 13px 15px 13px 2.5em;
	display: block;
	text-decoration: none;
	text-indent: -0.7em;
}
ul.sideNavi li a:hover	{
	background: #e7f5da;
}
.subNavi_ind	{
	display: block;
	margin-left: 20px;
}
@media (max-width: 600px) {
	.sideicontop	{
	    width: 25px;
	}
	.sidetitleArea h4	{
		font-size: 1.1em;
	}
	ul.sideNavi	{
		font-size: 14px;
	}
	.subNavi_ind	{
		display: inline-block;;
		margin-left: 0px;
	}
}
























/* ------- フッター ------- */

footer	{
	position: relative;
}
.copy_bg	{
	background: #78A330;
	padding: 10px 0px 10px 0px;
	text-align: center;
}
.footer__u-navi	{
	background: #d2e0bf;
	padding: 15px 0px 15px 0px;
	line-height: 1.5;
	text-align: center;
}
.copy_bg small {
	color: #fff;
}
.shinryou_top th	{
	background: #CFE9FC;
	vertical-align: middle;
	text-align: center;
}
.shinryou_top td	{
	background: #fff;
	vertical-align: middle;
}
.footer_linkTel	{
	line-height: 1;
	font-weight: bold;
	font-size: 1.7em;
	color: #C1272D;	
}

@media (max-width: 991px) {
	.copy_bg small	{
		font-size: 12px;
	}
	.shinryou_top td	{
		text-align: left;
	}
	.footer_linkTel	{
		font-size: 1.5em;
	}
}





















/* Bootstrap4 ボタン・フォームに適用されるスタイルを無効化 */
*:focus {
   outline: none !important;
   box-shadow:none !important;

}

/* ------- ページTOPボタン ------- */
.btnPagetop {
  width:42px;
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:1000;
}
.btnPagetop img { width: 100%; }


/* ------- メールフォーム ------- */
.wpcf7-list-item	{
	margin-right: 20px;
}
.wpcf7-list-item-label	{
	margin-left: 5px;
}
.wpcf7-not-valid-tip , .wpcf7-validation-errors	{
    color: red;
}
.screen-reader-response , wpcf7-mail-sent-ok	{
	font-size: 1.4em;
    text-align: center;
    color: red;
}
.screen-reader-response li , wpcf7-mail-sent-ok li	{
    list-style: none;
}


/* ------- ページネーション ------- */
.pagination h2.screen-reader-text { display: none; }
.pagination	{
	float: right;
	clear: both;
}
.page-numbers	{
	background: #78A330;
	padding: 2px 7px 0 7px ;
	color: #fff;
}
a:hover.page-numbers {
	background: #0056b3;
	color: #fff;
	text-decoration: none;
}
.current	{
	background: #9ecb53;
}


/* IE11対策 TOPスライダー画像が画面サイズに収まらない件 追加 */
.carousel-item img	{
    width: 100%;
    flex-shrink:0;	
}