@charset "utf-8";
/* CSS Document */

/* ======================================================
	整友会
	@import"../css/test_line.css";
====================================================== */
html	{}
body	{
	background-image: url(../img/bg.jpg);
}

@media screen and (max-width: 480px) {
	/* [160910] PC以外で余白にゴーストが出るのを防ぐ ※fixed非対応 */
	body	{
		background-attachment: scroll;
	}
}

dl
{
}

dt
{
	margin-bottom: 0;
}

dt:not(:first-child)
{
	margin-top: 1em;
}

dd
{
}



/* ======================================================
	web font
------------------------------------------------------ */
/* ナールB */
.ColorBtn.mini,
.CategoryTitle .Title .photo+.title,
.design_taigai_katsudo .Chiiki .News h3>b,
.design_taigai_katsudo .Chiiki .Ct
{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	transform: rotate(0.03deg);
}

/* ナールU */
.Side .ClassNinteiPTEducationalInstitution a .title
{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 900;
	transform: rotate(0.03deg);
}


/* ======================================================
	背景色 */

/* 背景・あお */
.BackTop a,
.SlideMenuBtn .Btn span,
.FooterMenu	{
	background-color: #213F98;
}


/* 背景・みずいろ */
.Main .CategoryTitle:not(.img) .Title,
.Pc.DeviceSP .Side	{
	background-color: #e5f5fa;
}
th	{
	background-color: #e5f5fa;
	background-image: url(../img/menu_sub_bg.gif);
}

/* シマシマ */
.Stripe tbody:not([class]) th	{
	background: transparent;
}
/*
.Stripe th,
.Stripe td	{
	background-color: rgba(255,255,255,0);
}
*/
.BG_Lbl,
.Stripe .zebra th,
.Stripe .zebra td	{
	background-color: #eaf4fa;
}

/* ------------------------------------------------------
	背景・gradation・あお */
/*[171103]グラデーションのかかった背景をCSSでふわっと変える方法(http://web-codery.com/html/80)
	最後にベタを敷く
*/
.changeBtn,
#MenuBar a
/*.Pc.DeviceSP #MenuBar li>.Wrap*/
{
	background-image: linear-gradient(
		180deg,
		rgba(105,222,238,1.0),
		rgba(12,75,165,1.0)
	);
	background-color: rgba(105,222,238,1.0);
}
/*

.changeBtn>span	{
	background-image: linear-gradient(
		180deg,
		rgba(74,194,224,1.0),
		rgba(15,81,167,1.0)
	);
	background-color: rgba(105,222,238,1.0);
}
*/

.Side .CtMenu>.Title
{
	background-image: linear-gradient(
		0deg,
		rgba(229,245,250,1.0),
		rgba(183,226,241,1.0)
	);
	background-color: rgba(229,245,250,0);
}

.ColorBtn.mini,
.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Free
{
	background-image: linear-gradient(
		180deg,
		rgba(229,245,250,1.0),
		rgba(183,226,241,1.0)
	);
	background-color: rgba(229,245,250,0);
}

.Side .CtMenu>ul>li>.Wrap>a
{
}

.CategoryTitle .photo:after
{
	background-image: linear-gradient(
		90deg,
		rgba(255,255,255,1.0) 50%,
		rgba(255,255,255,0.0),
		rgba(255,255,255,0.0)
	);
	background-color: rgba(255,255,255,0);
}

/* 個別 */
.NinteiPTEducationalInstitution .CategoryTitle .photo:after,
.Side .ClassNinteiPTEducationalInstitution .Img:after
{
	background-image: linear-gradient(
		90deg,
		rgba(134,186,14,1.0) 50%,
		rgba(134,186,14,0.0),
		rgba(134,186,14,0.0)
	);
	background-color: rgba(134,186,14,0);
}






/* ======================================================
	文字色 */
a	{
	color:#09c;
}

.ClinicOff .Alert	{
	color: rgba(255,51,51,1.0);
}

/* ------------------------------------------------------
	文字色・あお　#213f98 */
.bl,
.read,
.CategoryTitle.img,
.Side .CtMenu .Title,
label.SlideMenuBtn:after,
.SlideMenu .Arrow:after,
.SlideMenu .MenuOn,
.News h3	{
	color: rgba(33,63,152,1.0);
}





/* ======================================================
	線 */
/* ------------------------------------------------------ */
/* 線・あお　#213f98 */
.SlideMenu .Arrow:after,
.Drawer .SlideMenu .Mago a:after
{
	border-color: rgba(33,63,152,1.0);
}

.SlideMenu>.Wrap ul li
{
	border-color: rgba(33,63,152,0.2);
}

/* 線・あお　#09c */
.design_taigai_katsudo .ChiikiSub .YearBtn a:before
{
	border-color: rgba(0,153,204,1.0);
}


/* 線・みずいろ */
.changeBtn{
	border-color: rgba(105,222,238,1.0);
}
table,
th,
td,
.Side .CtOutside li>.Wrap	{
	border-color: #ccebf5;
}


/*	線・pk */
.Side .CtBanner .ClassKangobu>.Wrap	{
	border-color: #fcc;
}
.Side .CtBanner .ClassKangobu a	{
	border-color: #fdecea;
}





/* ======================================================
	文字 */

.ColorBtn.mini,
.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Free
{
	display: inline-block;
	padding: 0.5em;
	border-radius: 0.5em;
	line-height: 1;
}

.ColorBtn.mini:before,
.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Free:before
{
	content: url(../img/mark1.gif);
	display: inline-flex;
	margin-right: 0.5em;
}

.ColorBtn.mini
{
	display: inline-flex;
	align-items: center;
	gap: 0.25em;
	color: inherit;
	text-decoration: none;
	padding-top: 0.65em;
	padding-bottom: 0.65em;
}
/*
	line-height: inherit;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
*/

.ColorBtn.mini:before
{
	margin-right: 0em;
	position: relative;
	left: initial;
	top: initial;
	width: initial;
	height: initial;
	transform: none;
}

.ColorBtn.mini>*
{
	display: inline-flex;
	font-weight: inherit;
}



.CategoryTitle .Title .photo+.title,
.Side .ClassNinteiPTEducationalInstitution a .title
{
	color: rgba(51,51,51,1.0);
}

.CategoryTitle .SubTitle,
.CategoryTitle .Title .photo+.title,
.Side .ClassNinteiPTEducationalInstitution a .title,
.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .title
{
	text-shadow:
		0 0 0.15em rgba(255,255,255,1.0),		-0 -0 0.15em rgba(255,255,255,1.0),
		-0 0 0.15em rgba(255,255,255,1.0),		0 -0 0.15em rgba(255,255,255,1.0),
		0 0 0.15em rgba(255,255,255,1.0),		0 -0 0.15em rgba(255,255,255,1.0),
		-0 0 0.15em rgba(255,255,255,1.0),		0 0 0.15em rgba(255,255,255,1.0)
	;
}

.ClinicTakaoka .CategoryTitle .SubTitle
{
	text-shadow: none;
}

h1
{
}

.CategoryTitle,
.CategoryTitle>.Wrap,
.CategoryTitle .Title img
{
	border-radius: 5px;
	overflow: hidden;
}

.CategoryTitle
{
	margin-bottom: 1em;
}

.CategoryTitle>.Wrap
{
	border-width: 1px;
}

.CategoryTitle .Title
{
	border-width: 1px;
	border-color: #fff;
	border-style: solid;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1em;
}

.CategoryTitle .Title b
{
	display: block;
	font-size: 1.2em;
}

.CategoryTitle .SubTitle
{
	display: flex;
	gap: 0.5em;
	position: absolute;
	left: 20px;
	bottom: 20px;
}

.CategoryTitle .SubTitle>*
{
	display: flex;
	gap: 0.5em;
}

.CategoryTitle .SubTitle :is(.ko, .mago)
{
	white-space: nowrap;
}

/* [sp] */
@media screen and (max-width: 480px) {
.DeviceSP .CategoryTitle .SubTitle
{
	flex-wrap: wrap;
}

.DeviceSP .CategoryTitle .SubTitle .himago
{
}

.DeviceSP .Chiiki .CategoryTitle .SubTitle
{
	gap: 0;
}

}


.CategoryTitle .SubTitle>*:not(:first-child):before
{
	content: "/";
	display: flex;
}
/*
	font-weight: normal;
*/

.CategoryTitle.img .Title b
{
	position: relative;
}

.CategoryTitle .Title img
{
}

.CategoryTitle .Title .photo
{
	position: relative;
	left: 0;
	top: 0;

	display: block;

	&::after
	{
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

	img
	{
		height: 146px;
		background-size: 60%;
		background-position: right;
	}
}

.CategoryTitle .Title .photo+.title
{
	position: absolute;
	top: 20px;
	left: 20px;
	bottom: initial;
	font-size: 1.5em;
}


.Main .CategoryTitle
{
}

.Main .CategoryTitle>.Wrap
{
	margin-bottom: 0px;
	min-width: initial;
	width: 100%;
}

.Main .CategoryTitle:not(.img) .Title
{
	padding: 1em 0.7em;
}


.DeviceSP .CategoryTitle .Title .photo img
{
	height: 20vw;
}

.DeviceSP .CategoryTitle .Title .photo+.title
{
	top: 1em;
	font-size: 1em;
}


h2	{
	margin-top: 0;
}
h2>b	{
/*
	font-size: 1.2em;
*/
}
h2:after	{
}
/*
h2 strong	{
	border-width: 1px;
	border-color: #fff;
	display: block;
	border-style: solid;
}
h2.H2Text strong	{
	background-color: #e5f5fa;
	padding: 1em 0.7em;
}
h2 span	{
	position: absolute;
	left: 20px;
	bottom: 20px;
	color: #213f98;
}
*/
h3
{
	font-size: 1.5em;
	font-weight: normal;
	margin-top: 0.5em;
	margin-bottom: 1.5em;
	padding-left: 25px;
}
/*
h3	{
	background-image: url(../img/h3_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 50px;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 50px;
	padding-left: 25px;
	margin-top: 0;
}
*/

h3:before
{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	background-image: url(../img/h3_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

:is(.article .NewsList, .Rehabilitation .Top, .HoumonReha .Annai) h3:before
{
	content: none;
}

h3 *
{
	position: relative;
}

h3 img	{
	position: absolute;
	top: 0;
	left: 25px;
}
/*
h3 img,
h3 strong	{
	position: absolute;
	top: 0;
	left: 25px;
	line-height: 50px;
}
*/
h3 small	{ font-size: 0.7em; }

h4	{
	margin-top: 1.5em;
	margin-bottom: 1em;
	color: #213f98;
	font-weight: bold;
	padding-bottom: 0.5em;
	border-bottom-width: 3px;
	border-bottom-style: double;
}
h4.H4Top	{ margin-top: 0px; }
h4 a	{ color: #213f98; }
h4,h5	{}


h5	{
	margin-top: 1.5em;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 1.2em;
}


/* ======================================================
	<category> */
.title_short .small
{
	display: block;
}

.Side .CtMenu
{
}

.Side .CtMenu .title_short .small
{
	font-size: 0.7em;
}

.Side .CtMenu .main .title_short .small
{
	display: inline;
}

.Sitemap dt span
{
}
/*
	display: block;
*/

/* ======================================================
	<a> */
a	{
}




/* ------------------------------------------------------
	<table> */

table	{}
caption	{}

th,
td	{}
th	{}
td	{}





/* ======================================================
	ページ構成 */
#Document	{
	background-image: url(../img/bg_logo.jpg);
}


#Header	{
	height: 115px;
	height: 125px;
}
#Contents	{
	min-height: 700px;
	height: auto !important;
	height: 700px;
}




/* ======================================================
	header */
#Header	{}

/* ロゴ */
.Logo	{}


/* 文字サイズ */
.TextSize	{}
.Header .TextSize li[class]	{}
.Header .TextSize li[class] a:before	{}



/* 130705～削除
.AccessBtn	{
	top: 60px;
	right: 0px;
}
*/

/* [220317/220408]R4・追加　『求人バナー』 */
.Header .Banner	{
	position: absolute;
	bottom: 0;
	right: 0;
}
.Header .Banner li	{
	margin-top: 0;
	margin-bottom: 0;
}





/* ======================================================
	<nav>
------------------------------------------------------ */
/* メニューバー・共通 */
#MenuBar
{
	text-align: center;
	color: rgba(255,255,255,1.0);
	margin-bottom: 1.5em;
}

#MenuBar ul
{
	list-style: none;
	display: flex;
	gap: 10px;
	margin: 0;
}

#MenuBar li
{
	width: 100%;
	margin: 0;
}

#MenuBar li>.Wrap
{
}

#MenuBar a
{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	border-radius: 0.5em;
	color: inherit;
	text-align: center;
	text-decoration: none;
}

#MenuBar a>span
{
}

.DeviceSP #MenuBar
{
	margin-bottom: 3em;
}


/*
#MenuBar	{
	text-align: center;
	color: rgba(255,255,255,1.0);
	margin-bottom: 1.5em;
}

#MenuBar ul	{
	margin-left: -10px;
	width: calc(100% + 10px);
}
#MenuBar li	{
}
#MenuBar li>.Wrap	{
	background-image: url(../img/menu_bar.gif);
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(0,153,204,1.0);
	margin-left: 10px;
	border-radius: 0.5em;
	width: auto;
}
#MenuBar a	{
	color: inherit;
	text-align: center;
	display: table;
	height: 50px;
	width: 100%;
	text-decoration: none;
}
#MenuBar a>span	{
	display: table-cell;
	vertical-align: middle;
}
*/



/* ======================================================
	Footer */
#Footer	{}

.FooterMenu	{}


.FooterCopy	{
	background-image: url(../img/footer_bg.gif);
}





/* ======================================================
	Contents・本文全体
------------------------------------------------------ */
/*	<aside>左 */
.Side
{
}

.Side>.Wrap
{
}

.Side>.Wrap>div
{
}

.Side>.Wrap>div:not(:first-child)
{
	margin-top: 0.5em;
}

.Side ul
{
	margin-left: 0px;
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
}

.Side li
{
	margin-top: 0;
	margin-bottom: 0;
}

.Side .Img:after
{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}


/* <aside>左・子メニュー */
.Side .CtMenu	{
	line-height: 1.3;
	border-width: 1px;
	border-radius: 0.3em;
	overflow: hidden;
}

.Side .CtMenu>.Title
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 2.75em;
	margin: 0;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	letter-spacing: normal;
	cursor: default;
}
/*
.Side .CtMenu>.Title	{
	display: block;
	cursor: default;
	background-image: url(../img/menu_sub_bg.gif);
	background-repeat: repeat-x;
	background-color: rgba(229,245,250,1.0);
	background-position: top;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 2.75em;
	margin: 0;
	letter-spacing: normal;
}
*/

.Side .CtMenu>.Wrap	{
	margin-left: 0.75em;
	margin-right: 0.75em;
	margin-bottom:0.75em;
}
.Side .CtMenu ul	{
}
.Side .CtMenu li	{
	padding-top: 0.75em;
}
.Side .CtMenu>.Wrap>ul	{
	margin-top: -0.75em;
}
.Side .CtMenu>.Wrap>ul>li	{
	margin-top: 0.75em;
	border-top-width: 1px;
	border-top-style: dotted;
}
.Side .CtMenu>.Wrap>ul>li>.Wrap	{
}
.Side .CtMenu>.Wrap .Wrap	{
}
.Side .CtMenu a,
.Side .CtMenu .a	{
	display: block;
}
.Side .CtMenu .Sub	{
	margin-left: 1em;
}
.Side .CtMenu .Sub>ul	{
	margin-left: 1.5em;
	list-style: disc;
}
.Side .CtMenu .Sub>ul>li	{
	margin-top: 0px;
}
.Side .CtMenu .Sub a	{
	padding-left: 0px;
}
.Side .CtMenu .Sub a:before	{
	content: none;
}
.Side .CtMenu .Sub a:not([href$=".pdf"])	{
}
.Side .CtMenu .Sub a:not([href$=".pdf"]):before	{
}
/*
.Side .CtMenu .Sub a	{
}
.Side .CtMenu .Sub>ul	{
}
.Side .CtMenu .Sub>ul>li	{
	padding: 9px 0 9px 9px;
}
.Side .CtMenu .Sub ul li ul	{
	list-style: disc;
	margin-left: 1.5em;
	margin-bottom: -0em;
}
.Side .CtMenu .Sub ul li ul li	{
	margin-top: 1em;
}
.Side .CtMenu .Sub ul li ul li a:not([href$=".pdf"])	{
	padding-left: 0px;
}
.Side .CtMenu .Sub ul li ul li a:not([href$=".pdf"]):before	{
	content: none;
}
*/


/* 個別 */
.Side .CtMenu .Sub .ClassSubClinic	{
}
.Side .CtMenu span.a	{
	font-weight: bold;
}



/* <aside>左・Banner */
.Side .CtBanner
{
	text-align: center;
}

.Side .CtBanner>ul
{
}

.Side .CtBanner>ul>li
{
}

.Side .CtBanner>ul>li:not(:first-child)
{
	margin-top: 0.5em;
}

.Side .CtBanner>ul>li>.Wrap
{
	border-width: 1px;
}

.Side .CtBanner a
{
	display: block;
	border-width: 4px;
	border-color: rgba(255,255,255,1.0);
	text-decoration: none;
}

/* <aside>左・Banner・個別・各クリニック */
.Side .CtBanner .ClassClinicEsaki,
.Side .CtBanner .ClassClinicTakaoka,
.Side .CtBanner .ClassClinicMukaiyama,
.Side .CtBanner .ClassClinicDayreha
{
}

.Side .CtBanner .ClassClinicEsaki a,
.Side .CtBanner .ClassClinicTakaoka a,
.Side .CtBanner .ClassClinicMukaiyama a,
.Side .CtBanner .ClassClinicDayreha a,
.Side .CtBanner .ClassClinicEsaki>.Wrap,
.Side .CtBanner .ClassClinicTakaoka>.Wrap,
.Side .CtBanner .ClassClinicMukaiyama>.Wrap,
.Side .CtBanner .ClassClinicDayreha>.Wrap
{
	border-width: 0;
}

/* <aside>左・Banner・個別『看護部について』 */
.Side .CtBanner .ClassKangobu
{
}

.Side .CtBanner .ClassKangobu>.Wrap
{
}

.Side .CtBanner .ClassKangobu a
{
}



/* <aside>左・SNSBanner */
Side .CtSns	{}



/* <aside>左・外部Banner */
.Side .CtOutside	{}

.Side .CtOutside>ul	{}
.Side .CtOutside>ul>li	{
	margin-top: 0.5em;
}
.Side .CtOutside>ul>li>.Wrap	{
	border-width: 1px;
}
.Side .CtOutside a	{
	display: block;
	border-width: 0px;
	padding: 0;
	border-color: rgba(255,255,255,1.0);
}


/* <aside>左・外部Banner・個別『三遠ネオフェニックス』 */
.ClassNeophoenix	{}
.Side .ClassNeophoenix	{
	font-size: 0.8em;
}
.Side .ClassNeophoenix a	{
	border-width: 4px;
	padding: 0;
	color: inherit;
	text-decoration: none;
	line-height: 1.3;
}
.Side .ClassNeophoenix a[target="_blank"]:before	{
	content: none;
}

.Side .ClassNeophoenix .Free	{
	display: table;
	width: 100%;
}
.Side .ClassNeophoenix span	{
	display: table-cell;
	vertical-align: middle;
}

.Side .ClassNeophoenix .Img	{
	width: 108px;
}
.Side .ClassNeophoenix .Txt	{
	padding-left: 0.5em;
}


/* <aside>左・外部Banner・個別『うららカフェコスタリカ』 */
.ClassUrara	{}
.Side .ClassUrara	{
	text-align: center;
}
.Side .ClassUrara a	{
	border-width: 4px;
	padding: 0;
	display: block;
}


.DeviceSP .Side ul
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px;
}

.DeviceSP .Side ul>li,
.DeviceSP .Side .CtBanner>ul>li:not(:first-child)
{
	margin: 0;
	width: calc((100% - 5px) / 2);
}

.DeviceSP .Side>.Wrap>div:not(:first-child)
{
	margin-top: 1em;
}




/* ======================================================
	本文 */
.Main	{	letter-spacing: 1px;
}
.TextBox	{
	border-width: 1px;
	padding: 15px;
	border-radius: 5px;
}
.section:not(:first-child),
.article .TextBox:not(:first-child)	{
	margin-top: 3em;
}
.section:not(:last-child),
.article .TextBox:not(:last-child)	{
	margin-bottom: 3em;
}
.TextBox *	{ border-color: #ccebf5; }


.AccessBanner ul	{
	list-style: none;
	margin-left: 0px;
	margin-right: -29px;
	width: 747px;
}
.AccessBanner li	{ margin-bottom: 10px; }
/*  
.AccessBanner	{
	line-height: 1.5;
	font-size: 0.9em;
}
.AccessBanner li	{
	display: inline;
	float: left;
	width: 220px;
	margin: 0;
	margin-right: 29px;
}
.AccessBanner li img	{ }
.AccessBanner li div	{
	margin-bottom: 0;
	margin-top: 0.5em;
}
*/



/* ページナビ */
.PageNavi	{
	line-height: 50px;
}

/* read文 */
.read
{
}

.read ul
{
}

.read ul li
{
	background-image: url(../img/footer_bg.gif);
}
/*
.read ul li {
}
*/

.read a
{
}
/*
	background-image: url(../img/footer_bg.gif);
*/

.read table,
.read th,
.read td {
}
.read table	{}




/* メモ */
.memo	{}

.Border	{}
.BorderBox	{}




/* ======================================================
	======================================================
	======================================================
	======================================================
====================================================== */



/* ======================================================
	各クリニック・共通
------------------------------------------------------ */
.Clinic	{}

.Clinic .article	{}
.Clinic .article table	{}
.Clinic .article table a	{
	padding-left: 0;
}
.Clinic .article table a:before	{
	content: none;
}

/* スローガン */
.Clinic .Slogan	{
	margin-bottom: 0;
}
.Clinic .Slogan .Title	{
	font-weight: bold;
}


.ClinicOff	{
	margin-top: -1.5em;
}


/* 院長 */
#incho .ClinicDoctor
{
	display: grid;
	gap: 3em;
}


/* 診察時間 */
.ClinicTime	{
	text-align: center;
}
.ClinicTime th	{
	text-align: center;
}
.ClinicTime td	{}

.ClinicTime tbody th	{
}
.ClinicTime tbody td	{
	width: 5.25em;
}


/* 地図 */
.AccessMapDsp	{
	height: 480px;
}


/* 外観・内装写真 */
.Gallery
{
}

.article .Gallery
{
}

.article .Gallery>ul
{
	margin: 0;
	list-style: none;
}

.article .Gallery>ul>li
{
}

.article .Gallery .Img
{
	display: inline-block;
}

.article .Gallery img
{
	width: 100%;
}
/*
*/

.article .Gallery .caption
{
	margin-top: 0.5em;
}


/* 手術件数 */
.OpeCount	{}
.OpeCount th	{
	width: auto;
}
.OpeCount td	{}

.OpeCount tbody th	{
	background-image: none;
}



/* button */
.Clinic .YearBtn
{
}

.Clinic .YearBtn li
{
}
/*
	padding-right: 0;
*/

.Clinic .YearBtn li a[href*=".pdf"]
{
	padding-left: 0.75em;
}

/* button・個別 */
.Clinic .YearBtn .ClassOnlineCertification
{
	width: calc(((100% - (1em * 2)) / 3) * 2 + 1em);
}
/*
[240821] gridは座標固定なので、個数が合わないとズレる
	letter-spacing: normal;
	grid-column: 2 / 4;
*/

/* [230331-1504]どうしても1行に入れたい 
.Clinic .YearBtn .ClassOnlineCertification a>*
{
	font-size: 0.9em;
}
*/

/* [240726/240823]R6・新規　『重要事項説明書』 */
.juyoujikou_setsumeisyo
{
}

.juyoujikou_setsumeisyo a
{
	text-decoration: none;
}

.juyoujikou_setsumeisyo .ColorBtn
{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	padding: 1em;

	min-width: 20em;

	background: linear-gradient(
		rgb(var(--gradation_bl) / 0.0),
		rgb(var(--gradation_bl) / 0.2)
	);
	background-color: rgb(var(--gradation_bl) / 0.0);
}

.juyoujikou_setsumeisyo a::before
{
	display: inherit;

	position: relative;
	top: initial;
	left: initial;
	transform: none;
}

.juyoujikou_setsumeisyo a>*
{
	font-size: 1.5em;
	font-weight: inherit;
}


/* ============================================================================================================
	豊橋整形外科 江崎病院
	clinic_esaki.php
------------------------------------------------------------------------------------------------------------ */
.ClinicEsaki
{
}

.ClinicEsaki #photo
{
}

.ClinicEsaki #photo .Gallery
{
}

.ClinicEsaki #photo .Gallery>*
{
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.ClinicEsaki #photo .Gallery>*>*
{
	width: 100%;
}

.ClinicEsaki #photo .Gallery .ID_1
{
	grid-row: 1 / 3;
}

.ClinicEsaki .innai_map
{
}

/* [sp] */
@media screen and (max-width: 480px) {
	.DeviceSP .ClinicEsaki .innai_map
	{
	}

	.DeviceSP .ClinicEsaki .innai_map .Flex
	{
	}

	.DeviceSP .ClinicEsaki .innai_map .Flex>ul
	{
		gap: 4em;
	}
}


/* ------------------------------------------------------
	江崎病院 / 入院案内
	clinic_esaki_nyuuin.php
	入院中の生活について
*/
.ClinicEsakiNyuuin .HospitalizedLife
{
	table
	{
		border-collapse: collapse;
		border-spacing: 0;

		:is(th, td)
		{
			border-width: 0;
		}

		th
		{
			width: auto;
			min-width: unset;

			padding-left: 0;
			text-align: right;

			background: transparent;
		}

		td
		{
			padding-left: 0;
			padding-right: 0;
		}
	}

}


/* ------------------------------------------------------
	江崎病院 / 入院案内
	clinic_esaki_nyuuin.php
	特別療養環境室のご案内
*/
.ClinicEsakiNyuuin .tokubetsu_ryoyo_kankyoshitsu
{
	.table_wrap
	{
	}
}


/* ============================================================================================================
	豊橋整形外科 鷹丘クリニック
	clinic_takaoka.php
------------------------------------------------------------------------------------------------------------ */
.ClinicTakaoka	{}
.ClinicTakaoka .CategoryTitle	{
	color: rgba(255,255,255,1.0);
}
.ClinicTakaoka .CategoryTitle .Title	{}



/* ============================================================================================================
	豊橋整形外科 向山クリニック
	clinic_mukaiyama.php
------------------------------------------------------------------------------------------------------------ */
.ClinicMukaiyama	{}


/* リウマチ専門　clinic_mukaiyama_rheumatology.php */
.MukaiyamaRheumatology	{}
.MukaiyamaRheumatology .Leader	{
	padding-right: 3em;
}


/* ============================================================================================================
	整友会デイリハビリセンター
	clinic_day-rehabilitation-center.php
------------------------------------------------------------------------------------------------------------ */
.ClinicDay-rehabilitation-center
{
}

/* [整友会デイリハビリセンター]　行事イベント */
.ClinicDay-rehabilitation-centerEvent
{
}

/* [整友会デイリハビリセンター]　行事イベント・detail */
.ClinicDay-rehabilitation-centerEvent .detail
{
}

/* [sp] */
@media screen and (max-width: 480px) {
.DeviceSP .ClinicDay-rehabilitation-centerEvent .detail
{
}

.DeviceSP .ClinicDay-rehabilitation-centerEvent .detail .Img
{
}

.DeviceSP .ClinicDay-rehabilitation-centerEvent .detail .Img>ul
{
}

.DeviceSP .ClinicDay-rehabilitation-centerEvent .detail .Img>ul>li
{
	width: 100%;
}

.DeviceSP .ClinicDay-rehabilitation-centerEvent .detail .Img img
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

}

/* ======================================================
	======================================================
	======================================================
	======================================================
====================================================== */



/* ======================================================
	index
------------------------------------------------------ */

/* ------------------------------------------------------
	Top・各医院 */
.TopClinicBanner	{}

.TopClinicBanner h2	{
	border-width: 0;
}

.TopClinicBanner a	{
}
.TopClinicBanner a:before	{
}

.TopClinicBanner ul	{
	width: auto;
	margin-right: 0px;
	list-style: none;
	margin-left: 0;
}

.TopClinicBanner ul li	{
	float: none;
	width: auto;
	margin-right: 0px;
	border-width: 1px;
	padding: 1em;
	background-color: #eaf4fa;
	border-radius: 0.5em;
}

.TopClinicBanner ul li	{ margin-top: -10px\9; }	/* IE hack　※消すとずれる */

.TopClinicBanner .Img	{
	display: inline;
	float: left;
	width: 220px;
	margin-right: 1em;
	margin-bottom: 0px;
}
.TopClinicBanner .kome	{
	display: inline;
	float: left;
}





/* ======================================================
	お知らせ
------------------------------------------------------ */
.News	{}
.article .News .head_title	{
	background-image: url(../img/news_bg.gif);
	background-repeat: repeat-x;
	background-position: left center;
	height: 25px;
}
.article .News .head_title>b	{
	display: inline-block;
	background-color: rgba(255,255,255,1.0);
	padding-right: 0.5em;
}
.article .News .head_title .Btn	{
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0;
}
.article .NewsList>.Wrap	{
	padding: 1em;
	border-width: 1px;
	border-radius: 0.5em;
	margin-top: 1.5em;
}
.article .NewsList h3	{
	background: none;
	height: auto;
	font-size: 1em;
	font-weight: bold;
	line-height: inherit;
	border-bottom-width: 3px;
	border-bottom-style: double;
	padding: 0 0 0.5em;
	margin-top: 0;
}


.article .NewsList dl
{
	margin-left: 2em;
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

.article .NewsList dt
{
	font-weight: normal;
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 1em;
}
/*
	margin-bottom: 0.5em;
*/

.article .NewsList dt:not(:first-child)
{
	border-top-width: 1px;
}

.article .NewsList dd
{
	margin-left: 90px;
	margin-top: 0;
}

.article .NewsList dd:not(:last-of-type)
{
	margin-bottom: 0.5em;
}

.article .NewsList dd a
{
	font-weight: bold;
	font-size: 1.2em;
}

/* index */

/* news_list.php */
.NewsList .article .NewsList,
.RehaNewsList .article .NewsList
{
	padding: 0;
	border-width: 0;
}


/* news_detail.php */
.NewsDetail
{
}



/* ======================================================
	整友会について
	seiyukai.php
------------------------------------------------------ */
.Seiyukai	{}

.Seiyukai .Rijicho	{
}
.Seiyukai .Rijicho .Img	{
}
.Seiyukai .Rijicho .Txt	{
}

.Seiyukai .Rijicho .footer	{
}
.Seiyukai .Rijicho .footer .LayoutBox	{
}
.Seiyukai .Rijicho .Sign	{
}
.Seiyukai .Rijicho .Sign img	{
}

.Seiyukai .History	{
}
.Seiyukai .History ul	{
	list-style: none;
}
.Seiyukai .History ul>li	{
}





/* ======================================================
	リハビリテーション科 
	rehabilitation.php
------------------------------------------------------ */
.Rehabilitation
{
}

/* [230324/230412]R5　扉全面変更 */
.Rehabilitation .Top
{
	text-align: center;
}

.Rehabilitation .Top :is(h3, h4)
{
	height: initial;
	padding: 0;
	background: none;
	border-width: 0;
	text-align: center;
	line-height: inherit;
}

.Rehabilitation .Top .Ct
{
}

.Rehabilitation .Top .Ct>.Wrap
{
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.Rehabilitation .Top .Ct .body
{
	display: flex;
	align-items: center;
	gap: 2em;
	padding: 2em;
	width: 100%;
}

.Rehabilitation .Top .Ct .title
{
	margin: 0em auto;
	width: 8em;
	color: rgba(51,51,51,1.0);
}
/*
	font-weight: normal;
*/

.Rehabilitation .Top .Ct .title>b
{
	font-size: 1.5em;
}
/*
	font-weight: inherit;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
*/

.Rehabilitation .Top .Ct .main
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 1em;
	width: calc(100% - (8em + 2em));
}

.Rehabilitation .Top .Ct .main .ID
{
	background-color: rgba(255,255,255,1.0);
}

.Rehabilitation .Top .Ct .main .ID b
{
	padding: 1em 0;
	display: block;
	line-height: 1;
}
/*
	border-width: 2px;
*/

/* [sp] */
@media screen and (max-width: 480px) {
.DeviceSP .Rehabilitation .Top h3>b
{
	font-size: 1.2em;
}

.DeviceSP .Rehabilitation .Top .Ct .body
{
	flex-direction: column;
	gap: 1em;
	padding: 1em;
}

.DeviceSP .Rehabilitation .Top .Ct .title
{
}

.DeviceSP .Rehabilitation .Top .Ct .main
{
	width: 100%;
}

}

.Rehabilitation .Top .Under.Line
{
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.Rehabilitation .Top .Under.Line:before
{
	content: "";
	display: block;
	position: absolute;
	top: 1em;
	left: 50%;
	width: 105%;
	height: 0.5em;
	transform: translateX(-50%);
}


/* リハビリテーション・扉・施設 */
.Rehabilitation .Top .shisetsu.body,
.Rehabilitation .Top .shisetsu.Under.Line:before,
.Rehabilitation .Top .shisetsu .title>b
{
	background-color: rgba(255,195,0,1.0);
}

.Rehabilitation .Top .shisetsu .title
{
}

.Rehabilitation .Top .shisetsu .ID
{
	width: calc((100% - (1em * 1)) / (1 + 1));
}

.Rehabilitation .Top .shisetsu .ID b
{
	border-color: rgba(255,195,0,1.0);
}


/* リハビリテーション・扉・部門 */
.Rehabilitation .Top .bumon.body,
.Rehabilitation .Top .bumon.Under.Line:before,
.Rehabilitation .Top .bumon .title>b
{
	background-color: rgba(197,224,180,1.0);
}

.Rehabilitation .Top .bumon .title
{
}

.Rehabilitation .Top .bumon .ID
{
	width: calc((100% - (1em * 2)) / (2 + 1));
}

.Rehabilitation .Top .bumon .ID b
{
	border-color: rgba(197,224,180,1.0);
}

/* リハビリテーション・扉・スタッフ数 */
.Rehabilitation .Top .staff
{
	margin-top: 3em;
}

.Rehabilitation .Top .staff .main
{
	gap: 2em;
	width: 100%;
	font-size: 1.5em;
}

.Rehabilitation .Top .staff .main .ID
{
	min-width: 6em;
}

/* [sp] */
@media screen and (max-width: 480px) {
.DeviceSP .Rehabilitation .Top .staff .main .ID
{
}
/*
	width: calc((100% - 2em) / 2);
*/
.DeviceSP .Rehabilitation .Top .staff .main .ID:nth-child(2)
{
	margin-right: 20vw;
}

.DeviceSP .Rehabilitation .Top .staff .main .ID:nth-child(3)
{
	margin-left: 20vw;
}

}

.Rehabilitation .Top .staff .main .ID:before
{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 6em;
	height: 6em;
	border-radius: 100em;
	background-color: rgba(0,153,204,0.2);
}

.Rehabilitation .Top .staff .main .th
{
	font-weight: bold;
}

.Rehabilitation .Top .staff table
{
}

.Rehabilitation .Top .staff th
{
	padding-right: 1em;
}

/* リハビリテーション・扉・ギャラリー */
.Rehabilitation .Top .photo_gallery,
.Rehabilitation .Top .photo_gallery:before,
.Rehabilitation .Top .photo_gallery>.Wrap,
.Rehabilitation .Top .photo_gallery>.Wrap:before
{
	border-radius: 3em;
}

.Rehabilitation .Top .photo_gallery:before,
.Rehabilitation .Top .photo_gallery>.Wrap:before
{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	transform: translateX(-50%) translateY(-50%);
	background-color: rgba(0,153,204,0.1);
	opacity: 0.2;
}

.Rehabilitation .Top .photo_gallery
{
	margin-top: 3em;
	border-width: 1px;
	border-color: rgba(0,153,204,0.3);
}
/*
	border-width: 3px;
	border-style: double;
*/

.Rehabilitation .Top .photo_gallery:before
{
	background-image: repeating-linear-gradient(
		45deg,
		rgba(0,153,204,0.5),
		rgba(0,153,204,0.5) 0.5em,
		transparent 0,
		transparent  1em
	);
}
/*
*/

.Rehabilitation .Top .photo_gallery>.Wrap
{
	padding: 3em;
	background-image:
		linear-gradient(
			45deg,
			transparent 30%,
			transparent calc(50% - 1px),
			rgba(255,255,255,1.0) calc(50% - 1px),
			rgba(255,255,255,1.0) 50%,
			transparent 50%,
			transparent 100%
		),
		linear-gradient(
			-45deg,
			transparent 30%,
			transparent calc(50% - 1px),
			rgba(255,0,0,0.2) calc(50% - 1px),
			rgba(255,0,0,0.2) 50%,
			transparent 50%,
			transparent 100%
	);
	background-size:
		calc(1.5em - 0px) calc(1.5em - 0px),
		calc(1.5em - 0px) calc(1.5em - 0px)
	;
}
/*
	opacity: 1.0;
*/

.Rehabilitation .Top .photo_gallery>.Wrap:before
{
	background-image: repeating-linear-gradient(
		-45deg,
		rgba(0,153,204,0.5),
		rgba(0,153,204,0.5) 0.5em,
		transparent 0,
		transparent  1em
	);
}

.Rehabilitation .Top .photo_gallery h3
{
	background-color: rgba(255,255,255,0.8);
	border-radius: 100em;
	line-height: 1;
	padding-top: 1em;
	padding-bottom: 1em;
}

.Rehabilitation .Top .Gallery
{
}

.Rehabilitation .Top .Gallery ul
{
	display: flex;
	flex-direction: column;
	gap: 3em;
	margin: 0;
	list-style: none;
	
}
/*
	column-count: 3;
.grid {
	display: grid;
	grid-gap: 1em;
	grid-template-columns: repeat(auto-fill, minmax(20em, 1fr));
	grid-auto-rows: masonry;
	masonry-auto-flow: next ;
}
*/
.Rehabilitation .Top .Gallery ul li
{
	margin: 0;
}
/*
	break-inside: auto;
*/

.Rehabilitation .Top .Gallery .Img
{
	display: block;
}

.Rehabilitation .Top .Gallery .Item:before,
.Rehabilitation .Top .Gallery .Item>.Wrap:before,
.Rehabilitation .Top .Gallery .Img:before,
.Rehabilitation .Top .Gallery img
{
	border-radius: 3em;
}

.Rehabilitation .Top .Gallery .Item:before,
.Rehabilitation .Top .Gallery .Item>.Wrap:before,
.Rehabilitation .Top .Gallery .Img:before
{
}
/*
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: calc(100% + 1.5em);
	height: calc(100% + 1.5em);
	transform: translateX(-50%) translateY(-50%);
	background-color: rgba(0,153,204,0.1);
	opacity: 0.3;
*//*
	background-color: rgba(255,255,255,0.5);
*/

.Rehabilitation .Top .Gallery .Item:before
{
}
/*
	background-image: repeating-linear-gradient(
		45deg,
		rgba(0,153,204,0.5),
		rgba(0,153,204,0.5) 0.5em,
		transparent 0,
		transparent  1em
	);
*/

.Rehabilitation .Top .Gallery .Item>.Wrap:before
{
}
/*
	background-image: repeating-linear-gradient(
		-45deg,
		rgba(0,153,204,0.5),
		rgba(0,153,204,0.5) 0.5em,
		transparent 0,
		transparent  1em
	);
*/
.Rehabilitation .Top .Gallery .Img:before
{
}
/*
	background-image:
		linear-gradient(
			45deg,
			transparent 30%,
			transparent calc(50% - 1px),
			rgba(255,255,255,1.0) calc(50% - 1px),
			rgba(255,255,255,1.0) 50%,
			transparent 50%,
			transparent 100%
		),
		linear-gradient(
			-45deg,
			transparent 30%,
			transparent calc(50% - 1px),
			rgba(255,0,0,0.1) calc(50% - 1px),
			rgba(255,0,0,0.1) 50%,
			transparent 50%,
			transparent 100%
	);
	background-size:
		calc(1.5em + 1px) calc(1.5em + 1px),
		calc(1.5em + 1px) calc(1.5em + 1px)
	;
	opacity: 1.0;
*//*
	opacity: 0.2;
	background-size:
		100px 100px,
		100px 100px,
		100% 4px,
		100px 100px,
		100px 100px
	;
*/
.Rehabilitation .Top .Gallery img
{
	display: block;
	position: relative;
	box-shadow: 0.1em 0.1em 0.5em rgba(0,0,0,0.5);
}
/*
	opacity: 0.0;
	border-radius: 100%;
*/

/* [sp] */
@media screen and (max-width: 480px) {
.DeviceSP .Rehabilitation .Top .photo_gallery,
.DeviceSP .Rehabilitation .Top .photo_gallery:before,
.DeviceSP .Rehabilitation .Top .photo_gallery>.Wrap,
.DeviceSP .Rehabilitation .Top .photo_gallery>.Wrap:before
{
	border-radius: 1.5em;
}

.DeviceSP .Rehabilitation .Top .photo_gallery>.Wrap
{
	padding: 1.5em;
}

.DeviceSP .Rehabilitation .Top .Gallery ul
{
	gap: 1.5em !important;
	
}

.DeviceSP .Rehabilitation .Top .Gallery .Item:before,
.DeviceSP .Rehabilitation .Top .Gallery .Item>.Wrap:before,
.DeviceSP .Rehabilitation .Top .Gallery .Img:before,
.DeviceSP .Rehabilitation .Top .Gallery img
{
	border-radius: 1em;
}

}

/* 個別(段組) */
.Rehabilitation .Top .photo_gallery .sub
{
	display: flex;
	flex-direction: row;
	gap: 3em;
	margin-top: 3em;
}

/* [sp] */
@media screen and (max-width: 480px) {
.DeviceSP .Rehabilitation .Top .photo_gallery .sub
{
	gap: 1.5em;
	margin-top: 3em;
}

}

/* 新人研修	[210402]追加 */
.Rehabilitation .Nc	{
}
.Rehabilitation .Nc .Gallery
{
	padding: 1.5em;
	border-width: 1px;
	border-radius: 1em;
	text-indent: 0;
}

.Rehabilitation .Nc .Layer .Gallery
{
	width: calc(100% - 15em);
	top: 11em;
}

.Rehabilitation .Nc .Layer .Gallery .head
{
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 1.5em;
}
/*
	padding: 0.5em;
*/

.Rehabilitation .Nc .Layer .Gallery .head .Title
{
	width: 8em;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border-width: 0;
	text-align: center;
}
/*
	display: inline-block;
	vertical-align: middle;
*/

.Rehabilitation .Nc .Layer .Gallery .head .Img
{
	width: calc(100% - 8em);
}
/*
	width: calc((100% - 8em) * 0.9725);
	display: inline-block;
	vertical-align: middle;
*/


.Rehabilitation .Nc .Layer .Gallery .main
{
	margin-top: 0.5em;
}

.Rehabilitation .Nc .Layer .Gallery .main .Gallery
{
	top: initial;
	width: 100%;
	padding: 0;
	border-width: 0;
}

.Rehabilitation .Nc .Layer .Gallery .main .Gallery ul
{
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em !important;
	width: 100%;
	margin: 0;
	list-style: none;
}
/*
*/

.Rehabilitation .Nc .Layer .main .Gallery li
{
	width: calc((100% - 0.5em) / 2) !important;
	margin: 0;
	flex-basis: initial;
}
/*
	padding: 0.5em;
*/


/* [リハビリテーション部]　教育体制　-研修・勉強会 */
.Rehabilitation .kensyu_benkyou
{
}

.Rehabilitation .kensyu_benkyou .Gallery
{
}

.Rehabilitation .kensyu_benkyou .Gallery>*
{
}

.Rehabilitation .kensyu_benkyou .Gallery>*>*
{
}

/* [sp] */
@media screen and (max-width: 480px) {
	.DeviceSP .Rehabilitation .kensyu_benkyou .Flex:not([class*="gap"])>*
	{
		gap: 3em !important;
	}
	
	.DeviceSP .Rehabilitation .kensyu_benkyou .Flex:not([class*="gap"])>*>*
	{
		width: calc((100% - (3em * 1)) / 2) !important;
	}
	
	.DeviceSP .Rehabilitation .kensyu_benkyou .Flex[class*="gap1"]>*
	{
		gap: 1em !important;
	}
	
	.DeviceSP .Rehabilitation .kensyu_benkyou .Flex[class*="gap1"]>*>*
	{
		width: calc((100% - (1em * 1)) / 2) !important;
	}
	
}

#Rehabilitation	{}
#Rehabilitation .Side	{}
#Rehabilitation .Side .CtMenu	{}
#Rehabilitation .Side .CtMenu li:first-child	{
	border-top-width: 0;
}
#Rehabilitation .Side .CtMenu .nowrap	{
	display: block;
}

.RehaEsaki	{}
.RehaTakaoka	{}
.RehaMukaiyama	{}

.RehaEsaki .TextBox,
.RehaTakaoka .TextBox,
.RehaMukaiyama .TextBox	{}

.RehaEsaki .TextBox a,
.RehaTakaoka .TextBox a,
.RehaMukaiyama .TextBox a	{
	padding-left: 0;
}
.RehaEsaki .TextBox a:before,
.RehaTakaoka .TextBox a:before,
.RehaMukaiyama .TextBox a:before	{
	content: none;
}



/* お知らせ */
.RehaNewsList	{}
.RehaNewsList .article	{}
.RehaNewsList .article .News	{}
.RehaNewsList .article .NewsList	{}
.RehaNewsList .article .NewsList .NewsListReha	{
	margin-top: 0;
}



/* スタッフ数 */
.RehaEsaki .Staff,
.RehaTakaoka .Staff,
.RehaMukaiyama .Staff	{
}
.RehaEsaki .Staff td,
.RehaTakaoka .Staff td,
.RehaMukaiyama .Staff td	{
	text-align: right;
}



/* [230324/230413]R5追加 リハビリテーション部　講習会・院内勉強会　投稿記事 */
.RehaEducation .reha_kosyukai
{
	position: relative;
}

.RehaEducation .reha_kosyukai .footer
{
	text-align: right;
}
/*
	position: absolute;
	top: 3em;
	right: 1em;
*/

.RehaEducation .reha_kosyukai .List
{
	display: flex;
	flex-direction: column;
	gap: 3em;
}

.RehaEducation .reha_kosyukai .List h4
{
	margin-top: 0;
}


/* [230324/230413]R5追加 リハビリテーション部　多職種合同研修会 */
.RehaEducation .tasyokusyugodo
{
	padding-top: 4em;
}


/* ======================================================
	訪問リハビリテーション
	houmon_reha.php
------------------------------------------------------ */
.HoumonReha	{}

#HoumonReha	{}
#HoumonReha .Side	{}
#HoumonReha .Side .CtMenu	{}
#HoumonReha .Side .CtMenu li:first-child	{
	border-top-width: 0;
}


/* 訪問リハビリテーション・各クリニックのご案内 */
.HoumonReha .Annai	{
	border-width: 0;
	padding: 0;
}
.HoumonReha .Annai .Flex	{
}
.HoumonReha .Annai .Flex>ul	{
}
.HoumonReha .Annai .Flex>ul>li	{
}


.HoumonReha .Annai h3
{
	padding: 0;
	height: auto;
	text-align: center;
	background-image: none;
}

.HoumonReha .Annai h3 a
{
	display: block;
	background-image: linear-gradient(
		180deg,
		rgba(255,255,255,1.0) 50%,
		rgba(var(--clinic_bg_color),var(--clinic_bg_color_transparent))
	);
	background-color: rgba(0,0,0,0);
	background-color: rgba(255,255,255,1.0);
	border-width: 2px;
	border-color: rgba(var(--clinic_border_color),var(--clinic_border_color_transparent));
	padding: 0.25em 0.5em;
	text-align: left;
	color: inherit;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.25;
	letter-spacing: normal;
}
/*
	font-size: 0.9em;
*/

.HoumonReha .Annai .Flex>ul>li h3 a
{
}

.HoumonReha .Annai .Flex>ul>li:nth-child(1) h3 a
{
	--clinic_border_color				: 255,192,0;
	--clinic_border_color_transparent	: 1.0;
	--clinic_bg_color					: var(--clinic_border_color);
	--clinic_bg_color_transparent		: 1.0;
}

.HoumonReha .Annai .Flex>ul>li:nth-child(2) h3 a
{
	--clinic_border_color				: 43,44,137;
	--clinic_border_color_transparent	: 1.0;
	--clinic_bg_color					: 17,255,255;
	--clinic_bg_color_transparent		: 1.0;
}

.HoumonReha .Annai .Flex>ul>li:nth-child(3) h3 a
{
	--clinic_border_color				: 1,49,1;
	--clinic_border_color_transparent	: 1.0;
	--clinic_bg_color					: 157,219,94;
	--clinic_bg_color_transparent		: 1.0;
}

.HoumonReha .Annai h3 img
{
	position: static;
}

.HoumonReha .Annai a
{
	padding-left: 0px;
}

.HoumonReha .Annai a:before
{
	content: none;
}

.HoumonReha .Annai img
{
}

.HoumonReha .Annai .Txt
{
	border-width: 1px;
	padding: 15px;
	border-color: #89a4a7;
	border-radius: 1em;
	background-image: linear-gradient(
		180deg,
		#fff,
		#ddf0f1
	);
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
}

.HoumonReha .Annai .Txt .head
{
}
/*
	display: inline-block;
	margin-right: -15px;
*/

.HoumonReha .Annai dl	{
}
.HoumonReha .Annai dt	{
	margin-top: 1em;
	margin-bottom: 0em;
}


/* 訪問リハビリテーション・よくあるご質問 */
.HoumonReha .QA	{
}
.HoumonReha .QA dl	{
}
.HoumonReha .QA dt	{
	margin-bottom: 0;
	margin-top: 1em;
}
.HoumonReha .QA dd	{
}
.HoumonReha .QA .Question	{
	font-size: 1em;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 1.5em;
}
.HoumonReha .QA dt .Title	{
	display: block;
	margin-left: 1.5em;
}

.HoumonReha .QA .Answer	{
	position: absolute;
	font-size: 1.2em;
	left: -1.5em;
	top: 0;
	display: inline-block;
}
.HoumonReha .QA .Answer>span	{
}


/* ======================================================
	リハビリテーション科 
	教育体制/リハビリテーション科講習会
	reha_edu_kosyukai.php
------------------------------------------------------ */
.RehaEduKosyukai	{}

/*
.RehaEduKosyukai .YearBtn	{
}
.RehaEduKosyukai .YearBtn li	{
	float: none;
	margin-bottom: 1.5em;
}
*/


/* ======================================================
	文字左・写真右
	リハビリ　…reha＊＊＊.php
	放射線科 …hosyasenka.php
------------------------------------------------------ */
.PhotoRight
{
}


/* ======================================================
	多職種合同研修会
	tasyokusyu.php
------------------------------------------------------ */
.TasyokusyuDetail	{}

.TasyokusyuDetail .article	{}

.TasyokusyuDetail .article .Img	{
}
.TasyokusyuDetail .article .Img>ul	{
	list-style: none;
	text-align: center;
}
.TasyokusyuDetail .article .Img img	{
	width: 100%;
}


/* ============================================================================================================
	放射線科
	hosyasenka.php
------------------------------------------------------------------------------------------------------------ */
.Hosyasenka
{
}


/* ============================================================================================================
	[230324/230419]　R5年度新規
	対外活動(旧 地域)
	chiiki.php
------------------------------------------------------------------------------------------------------------ */
.Drawer .ClassRehabilitation a .small span,
.Drawer .ClassChiiki a .small span
{
	display: none;
}

.design_taigai_katsudo
{
}

.design_taigai_katsudo .Chiiki
{
}

/* 対外活動・全体の最新5件のお知らせ */
.design_taigai_katsudo .Chiiki .News
{
}

.design_taigai_katsudo .Chiiki .News .head_title
{
	height: initial;
	margin-top: 0;
	padding: 0;
	font-size: 1em;
	color: inherit;
}

.design_taigai_katsudo .Chiiki .News .head_title:before
{
	content: none;
}

.design_taigai_katsudo .Chiiki .News .head_title>b
{
	font-size: 1.75em;
	line-height: 1.1;
}

.design_taigai_katsudo .Chiiki .News .head_title .ct_name
{
	font-size: 0.75em;
}
/* [pc] */
@media screen and (min-width: 480px) {
.design_taigai_katsudo .Chiiki .News .head_title>b
{
	display: inline-flex;
	align-items: baseline;
	gap: 0.5em;
}
/*
	width: 100%;
*/

.design_taigai_katsudo .Chiiki .News .head_title .ct_name
{
	display: flex;
	gap: 0.5em;
	font-size: 0.75em;
}

}
/* [sp] */
@media screen and (max-width: 480px) {
.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title
{
}

.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title>b
{
}

.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title>b>*,
.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title>b>*>*
{
	display: inline-block;
}

.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title .ct_name
{
	font-size: 0.65em;
	margin-left: 0.5em;
}

.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title .ct_name>*:nth-child(1)
{
	margin-right: 0.5em;
}

.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title .ct_name>*:nth-child(2)
{
	margin-left: 0.5em;
}

}

.design_taigai_katsudo .Chiiki .News .List
{
	text-align: left;
}

.design_taigai_katsudo .Chiiki .News .List ul
{
	margin: 0;
	list-style: none;
}

.design_taigai_katsudo .Chiiki .News .List li
{
	margin-top: 1em;
	margin-bottom: 1em;
}

.design_taigai_katsudo .Chiiki .News .List li:not(:first-child)
{
	padding-top: 1em;
	border-top-width: 1px;
}

.design_taigai_katsudo .Chiiki .News .List .head
{
	margin-bottom: 0.5em;
}

.design_taigai_katsudo .Chiiki .News .List .head .icon
{
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	font-size: 0.9em;
	line-height: 1;
}
/*
	display: inline-block;
*/

.design_taigai_katsudo .Chiiki .News .List .head .icon .title
{
	min-width: 8em;
	padding: 0.5em;
	border-width: 1px;
	border-color: rgba(51,51,51,1.0);
	text-align: center;
}

.design_taigai_katsudo .Chiiki .News .List .main
{
}
/* [pc] */
@media screen and (min-width: 480px) {
.design_taigai_katsudo .Chiiki .News .List .head
{
	display: flex;
	align-items: center;
	gap: 1em;
}

.design_taigai_katsudo .Chiiki .News .List .main
{
	margin-left: calc((8em + 1em) - 1em);
}

}

/* [sp] */
@media screen and (max-width: 480px) {
.DeviceSP .design_taigai_katsudo .Chiiki .News .List .head
{
	text-align: left;
}

.DeviceSP .design_taigai_katsudo .Chiiki .News .List .main
{
	text-align: left;
}

}

/* 対外活動・親カテゴリ・バナー */
.design_taigai_katsudo .Chiiki .Ct
{
}

.design_taigai_katsudo .Chiiki .Ct ul
{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	list-style: none;
}

.design_taigai_katsudo .Chiiki .Ct ul>li
{
	margin: 0;
}
/* [pc] */
@media screen and (min-width: 480px) {
.design_taigai_katsudo .Chiiki .Ct ul
{
	gap: 3em;
}

.design_taigai_katsudo .Chiiki .Ct ul>li
{
	width: calc((100% - 3em) / 2);
}
}
/* [sp] */
@media screen and (max-width: 480px) {
.DeviceSP .design_taigai_katsudo .Chiiki .Ct ul
{
	gap: 1em;
}

.DeviceSP .design_taigai_katsudo .Chiiki .Ct ul>li
{
	width: 100%;
}
}


.design_taigai_katsudo .Chiiki .Ct :is(a, .a)
{
	display: block;
	padding: 0;
	border-width: 1px;
	border-radius: 0.5em;
	color: inherit;
	overflow: hidden;
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a):before
{
	display: none;
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Img
{
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Img:after
{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(
		180deg,
		rgba(255,255,255,1.0),
		rgba(255,255,255,0.0) 50%
	);
	background-color: rgba(255,255,255,0);
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Img img
{
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .title
{
	position: absolute;
	top: 0.75em;
	left: 1em;
	font-size: 1.5em;
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Free
{
	position: absolute;
	right: 1em;
	bottom: 1em;
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Free:before
{
}

.design_taigai_katsudo .Chiiki .Ct .a .Free
{
	display: none;
}


/* ------------------------------------------------------
	対外活動・子カテゴリ
	chiiki_sub.php
*/
.design_taigai_katsudo .ChiikiSub
{
}


/* 対外活動・子カテゴリ・ページ内ジャンプボタン */
.design_taigai_katsudo .ChiikiSub .YearBtn
{
	margin-top: 2em;
	margin-bottom: 2em;
}

.design_taigai_katsudo .ChiikiSub .YearBtn :is(a, .a)
{
	padding-right: 0.25em;
	text-decoration: none;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

.design_taigai_katsudo .ChiikiSub .YearBtn a:before
{
	content: "";
	width: 0.5em;
	height: 0.5em;
	transform: rotate(135deg);
	border-top-width: 1px;
	border-right-width: 1px;
}
/*
	border-color: rgba(255,255,255,1.0);
	transform: rotate(90deg) translateY(-50%);
*/

.design_taigai_katsudo .ChiikiSub .YearBtn .a
{
}

.design_taigai_katsudo .ChiikiSub .YearBtn a>*
{
	text-decoration: underline;
}

.design_taigai_katsudo .ChiikiSub .YearBtn ul
{
}

.design_taigai_katsudo .ChiikiSub .YearBtn ul li
{
	width: initial;
}

/* [pc] */
@media screen and (min-width: 480px) {
.design_taigai_katsudo .ChiikiSub .YearBtn ul li
{
	min-width: calc((100% - (1em * 2)) / 3);
}

}
/* [sp] */
@media screen and (max-width: 480px) {
.design_taigai_katsudo .ChiikiSub .YearBtn ul li
{
	min-width: calc((100% - (1em * 1)) / 2);
}

}


/* 対外活動・子カテゴリ・各扉文章 */
.design_taigai_katsudo .ChiikiSub .introduction
{
}

.design_taigai_katsudo .ChiikiSub .introduction h3
{
	font-size: 1em;
}

.design_taigai_katsudo .ChiikiSub .introduction h3>b
{
	font-weight: bold;
}

.design_taigai_katsudo .ChiikiSub .introduction .main
{
}
/*
	display: flex;
	gap: 2em;
*/

.design_taigai_katsudo .ChiikiSub .introduction .main>*
{
}

.design_taigai_katsudo .ChiikiSub .introduction .main .Gallery
{
}

.design_taigai_katsudo .ChiikiSub .introduction .main .txt
{
}

/* [pc] */
@media screen and (min-width: 480px) {
.design_taigai_katsudo .ChiikiSub .introduction .main .Gallery
{
	width: 250px;
	margin-top: -1em;
}

.design_taigai_katsudo .ChiikiSub .introduction .main .txt
{
}
/*
	width: calc(100% - (250px + 2em));
*/

.design_taigai_katsudo .ChiikiSub .introduction .main:nth-of-type(odd) .Gallery,
.design_taigai_katsudo .ChiikiSub .introduction .main:nth-of-type(even) .Gallery.reverse
{
	float: right;
	margin-left: 2em;
	margin-right: 0em;
}

.design_taigai_katsudo .ChiikiSub .introduction .main:nth-of-type(even) .Gallery
{
	float: left;
	margin-right: 2em;
}
}
/* [sp] */
@media screen and (max-width: 480px) {
.DeviceSP .design_taigai_katsudo .ChiikiSub div.introduction
{
	display: flex;
	flex-direction: column;
	margin-top: 0;
	padding-top: 5em;
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .YearBtn+div.introduction
{
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction h3
{
	order: 1;
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .body
{
	order: 3;
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .footer 
{
	order: 2;
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .Gallery>ul>li
{
	width: 100%;
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .Gallery .Img
{
	display: block;
}
.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .Gallery .Img img
{
	display: block;
	max-width: initial;
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .main
{
	display: flex;
	flex-direction: column-reverse;
}
/*
	gap: 2em;
*/

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .main .Gallery
{
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .main .Gallery>ul
{
}
/*
	display: flex;
	gap: 2em;
*/

}

.design_taigai_katsudo .ChiikiSub .introduction .footer
{
	text-align: right;
}
/*
	position: absolute;
	top: 2em;
	right: 2em;
*/


/* ------------------------------------------------------
	対外活動・詳細(記事1件)
	chiiki_detail.php
*/
.design_taigai_katsudo .ChiikiDetail
{
}

.design_taigai_katsudo .ChiikiDetail .body
{
}

.design_taigai_katsudo .ChiikiDetail .body .head
{
}

.design_taigai_katsudo .ChiikiDetail .body .head .title
{
}

.design_taigai_katsudo .ChiikiDetail .body .head .title>b
{
	font-weight: bold;
}

.design_taigai_katsudo .ChiikiDetail .body .main
{
}

.design_taigai_katsudo .ChiikiDetail .body .main .PDF
{
	margin-top: 3em;
}

.design_taigai_katsudo .ChiikiDetail .body .main .Gallery
{
	margin-top: 3em;
}

.design_taigai_katsudo .ChiikiDetail .News
{
	margin-top: 3em;
}

/* [sp] */
@media screen and (max-width: 480px) {
	.DeviceSP .design_taigai_katsudo .ChiikiDetail .body .main .Flex
	{
	}
	
	.DeviceSP .design_taigai_katsudo .ChiikiDetail .body .main .Flex[class*="gap1"]>*
	{
		gap: 1em !important;
	}
	
	.DeviceSP .design_taigai_katsudo .ChiikiDetail .body .main .Flex[class*="gap1"]>*>*
	{
		width: calc((100% - (1em * 1)) / 2) !important;
	}
	
}


/* ============================================================================================================
	地域
	chiiki＊＊＊.php
------------------------------------------------------------------------------------------------------------ */
.Chiiki
{
}

.Chiiki .introduction
{
}

.Chiiki .introduction .Img
{
}

.Chiiki .introduction img
{
	max-width: 250px;
}
/*
	width: 250px;
*/

/*
.Chiiki	{}
.Chiiki a	{}

.Chiiki .Top	{
}
.Chiiki .Top ul	{
	margin-left: -8px;
	width: calc(100% + 8px);
	list-style: none;
}
.Chiiki .Top ul li	{
	width: calc((100% / 2) - 8px);
	margin-left: 8px;
	margin-bottom: 8px;
	float: left;
	margin-right: 0px;
}

.Chiiki .Top a	{
	padding-left: 0px;
}
.Chiiki .Top a:before	{
	content: none;
}


.Chiiki .CtTop	{}
.Chiiki .CtTop .Img	{}
.Chiiki .CtTop img	{
	width: 250px;
}
*/



/* ======================================================
	[230411]R5より新規
	認定理学療法士臨床教育機関
	nintei_PT_educational_institution.php
------------------------------------------------------ */
.NinteiPTEducationalInstitution .CategoryTitle .photo+.title br,
.Sitemap .ClassNinteiPTEducationalInstitution span>br,
.Drawer .ClassNinteiPTEducationalInstitution span>br
{
	display: none;
}

.Side .ClassNinteiPTEducationalInstitution
{
	text-align: left;
}

.Side .ClassNinteiPTEducationalInstitution a
{
	display: block;
	border-width: 1px;
}

.Side .ClassNinteiPTEducationalInstitution .Img
{
	display: block;
	height: calc(90px * 1.2);
	border-width: 3px;
	border-color: rgba(255,255,255,1.0);
	overflow: hidden;
}

.Side .ClassNinteiPTEducationalInstitution .Img:after
{
	opacity: 0.95;
}

.Side .ClassNinteiPTEducationalInstitution .Img img
{
	position: absolute;
	top: 50%;
	right: 0;
	width: 80%;
	transform: translateY(-50%);
}

.Side .ClassNinteiPTEducationalInstitution a .title
{
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 1.7em;
	line-height: 1.25;
}


.NinteiPTEducationalInstitution
{
}

.NinteiPTEducationalInstitution .ColorBtn
{
	background-color: rgba(134,186,14,1.0);
	color: rgba(255,255,255,1.0);
	border-width: 0;
}

.NinteiPTEducationalInstitution .ColorBtn:before
{
}
/*
	content: none;
*/

.NinteiPTEducationalInstitution .footer
{
	margin-top: 3em;
}

.NinteiPTEducationalInstitution .footer .ColorBtn
{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.25em;
	min-width: 20em;
}

.NinteiPTEducationalInstitution .footer .ColorBtn:before
{
	display: flex;
	position: relative;
	top: initial;
	left: initial;
	transform: none;
}

.NinteiPTEducationalInstitution .footer .ColorBtn>b
{
	font-size: 1.5em;
	font-weight: inherit;
}

.NinteiPTEducationalInstitution .footer a
{
	padding: 1em 2em;
	text-decoration: none;
}

/*
.NinteiPTEducationalInstitution .footer a:before
{
	top: 50%;
	transform: translateY(-50%);
	left: 2em;
}

.NinteiPTEducationalInstitution .footer a>b
{
	font-size: 1.5em;
	font-weight: inherit;
	min-width: 10em;
	padding-left: 1em;
}
*/


.DeviceSP .Side .ClassNinteiPTEducationalInstitution .Img
{
	height: calc(80px * 1.2);
}

.Sitemap .ClassNinteiPTEducationalInstitution span>br
{
}


.DeviceSP .Side .ClassNinteiPTEducationalInstitution a .title
{
	font-size: 1.4em;
}


/* ============================================================================================================
	プライバシーポリシー */
.privacy dt
{
	font-weight:bold;
	padding-left:0;
}
.privacy dd
{
	margin-bottom:10px;
}


/* ============================================================================================================
	サイトマップ
------------------------------------------------------------------------------------------------------------ */
.Sitemap dl
{
	margin-top: 1em;

	dt
	{
		border-width: 1px;
		padding: 0.5em;
		margin-bottom: 0.5em;

		br
		{
			display: none;
		}
	}

	a
	{
		br
		{
			display: none;
		}
	}
	
	ul
	{
		li
		{
			width: 100%;
			margin-top: 0.5em;
			margin-bottom: 0.5em;
		}
	}

	.sub
	{
		ul
		{
			margin-top: 0;

			li
			{
			}
		}

	}
}

.Sitemap dl:first-child
{
	margin-top: 2.5em;
}


/* ======================================================
	リンク */
.Link ul	{ list-style: none; }
.Link ul li strong	{
	padding-left: 15px;
	margin-right: 2em;
}
.Link ul li a	{
	background-image: url(../img/mark1.gif);
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: left center;
}





