@charset "utf-8";



html	{}
body	{
	background-image: url(../kangobu_img/bg.jpg);
}

hr.Img,
.HrImgLine	{
	background-image: url(../kangobu_img/HrImg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.HrImgLine	{
	padding-bottom: 1em;
}
tbody.HrImgLine th,
tbody.HrImgLine td	{
	padding-top: 1em;
	padding-bottom: 1em;
}


.WrapM	{}
.Main .WrapM	{
	min-width: 750px;
	width: 750px;
}



.NendoImg
{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
}






hr:not([class])	{
	background-color: #f2a3b4;
}
hr.Img	{
	height: 4px;
	border-width: 0;
	outline: none;
	color: rgba(255,255,255,0);
	background-color: rgba(255,255,255,0);
}
.SlideMenuBtn .Btn span,
.FooterMenu,
.BackTop a	{
	background-color: #f99;
	background-color: rgba(255,153,153,1.0);
}

th	{
	background-color: #ffeaea;
	background-image: url(../kangobu_img/menu_sub_bg.gif);
}




.Stripe tbody:not([class]) th	{
	background: transparent;
}
.Stripe th,
.Stripe td	{
	background-color: rgba(255,255,255,0);
}
.Stripe .zebra th,
.Stripe .zebra td	{
	background-color: #ffeaea;
}



.changeBtn	{
	background-image: linear-gradient(
		180deg,
		rgba(255,194,194,1.0),
		rgba(254,75,75,1.0)
	);
	background-color: rgba(105,222,238,1.0);
}






body, hr,
a, img, div, p, blockquote,
strong, span, b, small, em,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6, pre,
table, th, td, caption, thead, tbody, tfoot,
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, article,
.Border,
*:before,
*:after,
select,
input, textarea, button, label,
.NewsList th,
.NewsList td
	{
	border-color: #fcc;
}
.SlideMenu .Arrow:after	{
	border-color: rgba(255,153,153,1.0);
}






a	{
	color:#f66;
}


h1, h2, h3, h4, h5,
dt,
b, strong,
caption,
.News .Date,
.Sitemap .article .main .a	{
	color: #773905;
}
.SlideMenu .Arrow:after	{
	color: rgba(255,153,153,1.0);
}








h1	{}
h2	{}

.CategoryTitle	{
	margin-bottom: 1.5em;
}
.CategoryTitle .Title	{
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 0.5em;
	border-width: 2px;
	padding: 1em;
	font-size: 1.5em;
}

.CategoryTitle .Title .SubTitle	{
	display: block;
	font-size: 0.8em;
	margin-top: 1em;
	line-height: 1em;
}

h3	{
	font-size: 1.3em;
	font-weight: normal;
	background-image: url(../kangobu_img/bg_pk1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 0px;
}
h3 strong	{
	font-weight: normal;
	display: block;

	background-image: url(../kangobu_img/h3_line.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-left: 0.5em;
	padding-bottom: 0.7em;
	padding-top: 0.7em;
}

h4	{
	margin-top: 1.5em;

	font-weight: bold;
	padding-bottom: 0.5em;
	border-bottom-width: 3px;
	border-bottom-style: double;
}
h4.H4Top	{ margin-top: 0px; }

h4,h5	{}



a	{
}

.article a:before,
.Header .TextSize li[class] a:before,
.Side .CtMenu a:before	{
	content: url("../kangobu_img/mark1.gif");
}

.Main .Btn	{
	background-color: #ffeaea;
	background-image: url(../kangobu_img/menu_sub_bg.gif);
	background-repeat: repeat-x;
	padding: 1em 1.5em;
	border-width: 1px;
	border-style: solid;
	border-color: #fcc;
	font-weight: bold;
}






.UlTable li strong	{ color: #333; }
.UlTable li div.Note	{ margin-left: 0px; }








table	{
	width: auto;
}
caption	{}

th,
td	{}
th	{}
td	{}




tfoot	{
	border-top-width: 1px;
	border-top-style: solid;
}
tfoot th,
tfoot td	{
	border-top-width: 1px;
	border-top-style: solid;
}





dt	{
	background-image: url(../kangobu_img/HrImg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}






#Document	{
}
#Header	{
}
#Contents	{
	min-height: 450px;
	height: auto !important;
	height: 450px;
}






#Header	{
}
#Header>.Wrap	{
	height: 340px;
	height: 335px;
	height: 330px;
}



.Logo	{}



.TextSize	{}
.Header .TextSize li[class]	{}
.Header .TextSize li[class] a:before	{}


.HeaderImg	{
	position: absolute;
	bottom: -2px;
}





div.MenuBar	{
	max-height: 3em;
	height: auto !important;
	height: 3em;
	margin-bottom: 20px;
	display: block;
}
.MenuBar a img	{
	vertical-align: baseline;
}


.MenuBar
{
	color: #fff;
}

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

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

#MenuBar a,
#MenuBar .a
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 3em;
	color: inherit;
	padding: 0.5em;
	text-decoration: none;
}
#MenuBar :is(a, .a)>span
{
	width: 100%;
	padding: 0.5em 0.35em;
}

.MenuBar .Child ul
{
	flex-direction: column;
	gap: 0;
}



#MenuBar a:hover
{
	color: #f66;
}

#MenuBar a:hover>span
{
	background-color: #ffeaea;
}

#MenuBar>.Wrap>ul
{
}



#MenuBar.PullDownList .PullDown>.Wrap
{
	background-color: #f99;
	border-radius: 0.5em;
	width: auto;
}

#MenuBar.PullDownList .PullDown .Sub li
{
	background-color: #f99;
}

#MenuBar.PullDownList .PullDown .Sub li:last-child
{
	border-radius: 0 0 0.5em 0.5em;
}

#MenuBar.PullDownList .PullDown .Sub a,
#MenuBar.PullDownList .PullDown .Sub a:hover
{
	text-decoration: underline;
}



#MenuBar a>span:before	{
	content: url("../kangobu_img/mark_down.gif");
	display: inline-block;
	position: absolute;
	right: 0.35em;
	top: 0.35em;
}
#MenuBar a:hover>span:before	{
	content: url("../kangobu_img/mark_down_on.gif");
	display: inline-block;
	position: absolute;
	right: 0.35em;
	top: 0.35em;
}
#MenuBar .Sub a>span:before,
#MenuBar .Sub a:hover>span:before	{
	content: none;
}


#MenuBar .PullDown:hover .ClassSubEducation	{
	height: 4em;
}
#MenuBar .PullDown:hover .ClassSubEduGodobenkyo	{
	height: 4em;
}

.MenuBar .ClassRecruit	{
	overflow: hidden;
}
.MenuBar .ClassRecruit .Sub	{
	width: 0;
	height: 0;
	overflow: hidden;
}






#Footer	{}

.FooterMenu	{}


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







.Side	{ }
.Side ul	{
	margin-left: 0px;
	list-style-type: none;
	margin-top: -0em;
	margin-bottom: 0;
}
.Side li	{
	margin-top: 0.5em;
	margin-bottom: 0;
}
.Side>.Wrap>ul	{
	margin-top: -0.5em;
}
.Side>.Wrap>ul>li	{
}


.Side li a,
.Side li .a,
.Side li>span	{
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	padding: 1em;
	text-decoration: none;
	line-height: 1.2;
	border-radius: 100em;
}
.Side li a	{
	background-color: #f99;
	color: #fff;
}
.Side li a:hover	{
	color: #fff;
	background-color: #f99;
}
.Side li>span	{
	font-weight: normal;
}


.Side .SideTop	{ font-weight: bold; }


.Side .Sub	{
	margin-left: 20px;
}
.Side .Sub li a	{
	background-color: #ffeaea;
	color: #f66;
	font-weight: normal;
}

.Side .Sub .SubMenuOn	{
}
.Side .Sub .SubMenuOn>.Wrap	{
}

.Side .Sub li a:hover,
.Side .Sub .SubMenuOn a	{
	background-color: #f99;
	color: #fff;
	font-weight: bold;
}


.Side li .a	{
	font-weight: normal;
}




.Main	{ letter-spacing: 1px;}



.TextBox,
.TextBoxImg
{
}




.TextBoxImg	{
	background-image: url(../kangobu_img/bg_pk1.gif);
	background-repeat: repeat-y;
}





.PageNavi	{
	margin-bottom: 2em;
}




.read	{
}
.read ul {
}
.read ul li {
	background-image: url(../kangobu_img/footer_bg.gif);
}
.read ul li a {}
.read table,
.read th,
.read td {
}
.read table	{}





.memo	{}

.Border	{}
.BorderBox	{}


.Border.double	{
	border-width: 3px;
	border-style: double;
}



.Main.Index,
.Main.News,
.Main.Sitemap
{
	margin-left: auto;
	margin-right: auto;
}





.Index
{
}



.News dt	{
}

.NewsList	{
}

.NewsList dl	{
}
.NewsList dt	{
	background-position: top;
	padding-top: 1em;
	padding-bottom: 0px;
}
.NewsList dd	{
}



.Main.KangobuDetail	{
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.NewsDetail	{
	background-image: url(../kangobu_img/HrImg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 2em;
	margin-bottom: 1em;
}

.NewsDetail dl
{
}

.NewsDetail dt
{
}

.NewsDetail dd
{
}

.NewsDetail dd .Img
{
	width: 270px;
	float: right;
	text-align: right;
}

.NewsDetail dd .Img ul
{
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	text-align: inherit;
}




.AboutRinen	{
	width: auto;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.2em;
}
.AboutRinen tr
{
}

.AboutRinen th,
.AboutRinen td
{
	border-width: 0;
	vertical-align: middle;
	background: none;
}

.AboutRinen th
{
	width: auto;
	min-width: inherit;
}

@media screen and (min-width: 480px) {
.AboutRinen th
{
	height: calc(7em + 2em);
}

}

@media screen and (max-width: 480px) {
.DeviceSP .AboutRinen th
{
	margin-top: 3em;
	margin-bottom: 1em;
}

}

.AboutRinen td
{
	border-width: 0;
	vertical-align: middle;
	background: none;
}

.AboutRinen ol	{
}
.AboutRinen ol li	{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.AboutTaisei .kango_ukemochi	{
	padding-left: 370px;
}



.AboutBushyo	{}
.AboutBushyo .ClinicName	{
	width:160px;
	margin-right:1em;
}
.AboutBushyo .BumonName	{
	width:130px;
	margin-right:1em;
}





.EduSystem
{
	text-align: center;
	margin-top: 3em;
}


.EduSystem>.Wrap
{
	display: inline-flex;
	flex-direction: column;
	gap: 1em;
}

.EduSystem .Item
{
	display: flex;
	align-items: center;
	gap: 1em;
	text-align: left;
}

.EduSystem .Item .title
{
	width: 5em;
}



.EduSystem .Img
{
	position: absolute;
	right: 0;
	bottom: 0;
}





.EduFreshKensyu	{}
.EduFreshKensyu .article	{}
.EduFreshKensyu .article .To	{
	margin-top: 3em;
}


table.KangobuKyoiku	{
	width: 100%;
}
table.KangobuKyoiku .CategoryTitle .Title	{
}
table.KangobuKyoiku .CategoryTitle .Title:after	{
	content: url("../kangobu_img/edu_fresh.jpg");
	display:block;
	position: absolute;
	right: 1em;
	bottom: 0.5em;
}

.ModePC table.KangobuKyoiku .KangobuKyoikuTh	{
	width: auto;
	min-width: auto;
	width: 11em;
}
.ModePC table.KangobuKyoiku tbody td	{
	min-width: 12em;
}
.ModePC table.KangobuKyoiku .data1	{
}
.ModePC table.KangobuKyoiku .data2	{
	min-width: 13em;
}



.EduKangoST ul	{
	list-style: none;
	margin-left: 0px;
}
.EduKangoST li	{
}
.EduKangoST li strong	{
	display: block;
	float: left;
	width: 3em;
	margin-right: 1em;
	text-align: right;
	color: #333;
}




.EduGodobenkyo	{}
.EduGodobenkyo .Month	{}
.EduGodobenkyo .Month>ul	{
	list-style: none;
	margin-left: 0px;
}
.EduGodobenkyo .Month>ul>li	{
	margin-left: 4em;
}
.EduGodobenkyo .Month>ul>li b	{
	width: 3em;
	text-align: right;
	display: inline-block;
	color: inherit;
	margin-left: -4em;
	margin-right: 1em;
}







.NurseDay	{  }
.NurseDay dt	{
	
	background-position: left center;
	padding-bottom: 0;
	padding-top: 0em;
	margin-bottom: 0em;
	white-space: nowrap;
}
.NurseDay dt strong	{
	background-image: url(../kangobu_img/bg_pk3.gif);
	display: block;
	text-align: center;
	color: #fff;
	width: 5em;
	line-height: 5em;
	letter-spacing: -1px;
	border-radius: 100em;

}
.NurseDay dt strong sup	{
	color: #fff;
	font-size: 0.5em;
}
.NurseDay dd	{

	margin-top: -2em;
	margin-left: 0px;
	padding-left: 6em;

}

.NurseDay dd ul	{
	margin-left: 0px;
	list-style: none;
}


.NurseYakin	{
}



.privacy dt	{
	font-weight:bold;
	padding-left:0;
}
.privacy dd	{margin-bottom:10px;}






.Sitemap
{
}

.Sitemap .article	{
}
.Sitemap .article a	{
}
.Sitemap .article a:before	{
}

.Sitemap .article .Flex	{
}
.Sitemap .article .Flex>ul	{
}
.Sitemap .article .Flex>ul>li	{
}


.Sitemap .article .main	{
}
.Sitemap .article .main ul	{
	list-style: none;
	margin-left: 0px;
}
.Sitemap .article .main ul li	{
}

.Sitemap .article .main a,
.Sitemap .article .main .a	{
	display: block;
}
.Sitemap .article .main a	{
}
.Sitemap .article a:before	{

	content: none;
}

.Sitemap .article .main	{
	list-style: none;
	margin-left: 0px;
}
.Sitemap .article .main>li	{
}


.Sitemap .article .main .SubOn	{
}
.Sitemap .article .main .SubOn ul	{
}
.Sitemap .article .main .SubOn ul li	{
}
.Sitemap .article .main .SubOn>.Wrap	{
}
.Sitemap .article .main .SubOn>.Wrap>a,
.Sitemap .article .main .SubOn>.Wrap>.a	{
	font-size: 1.2em;
	font-weight: bold;
	background-image: url(../kangobu_img/HrImg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 0.5em;
}

.Sitemap .article .main .Sub	{
}
.Sitemap .article .main .Sub>ul	{
	margin-left: 3em;
	list-style: disc;
}
.Sitemap .article .main .Sub>ul>li	{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}



.Sitemap .article .main .Free	{
	margin-left: 3em;
	margin-top: 1em;
}





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





.NendoImg
{
	display: block;
	text-align: center;
	position: relative;
	color: rgba(255,255,255,1.0);
}

.NendoImg:before
{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 7em;
	height: 7em;
	border-radius: 100em;
	background-image: url(../kangobu_img/ab_mokuhyo_bg.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.NendoImg>b
{
	color: inherit;
	font-weight: inherit;
	font-size: 1.2em;
	line-height: 1.5;
}






