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

/* ======================================================
	整友会・看護部・追加用
	@import"../css/test_line.css";
====================================================== */
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;
}


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



/* ======================================================
	背景色
------------------------------------------------------ */
/* 背景・pk */

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);
}
/*
.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);
}
*/



/* ======================================================
	線 */
/* ------------------------------------------------------ */
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-color: #fcc;
	margin-right: 0.5em;
*/
	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;
/*	color: #213f98; */
	font-weight: bold;
	padding-bottom: 0.5em;
	border-bottom-width: 3px;
	border-bottom-style: double;
}
h4.H4Top	{ margin-top: 0px; }

h4,h5	{}


/* ======================================================
	<a> */
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;
}





/* ======================================================
	<ul> */
.UlTable li strong	{ color: #333; }
.UlTable li div.Note	{ margin-left: 0px; }






/* ======================================================
	<table> */

table	{
	width: auto;
}
caption	{}

th,
td	{}
th	{}
td	{}



/* <thead><tfoot> */
tfoot	{
	border-top-width: 1px;
	border-top-style: solid;
}
tfoot th,
tfoot td	{
	border-top-width: 1px;
	border-top-style: solid;
}




/* ------------------------------------------------------
	<dl> */
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	{
}
#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;/* [200330]? */
}




/* ======================================================
	メニューバー */
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	{
	color: #fff;
}
.MenuBar ul	{
}
.MenuBar li	{
}
.MenuBar a	{
	color: inherit;
	text-decoration: none;
}
#MenuBar a,
#MenuBar .a	{
	padding: 0.5em;
}


#MenuBar a span,

#MenuBar a:hover	{
}
#MenuBar a>span,
#MenuBar .a>span	{
	padding: 0.5em 0.35em;
	display: block;
}
*/

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

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

#MenuBar>.Wrap>ul
{
}

/*
#MenuBar.PullDownList .PullDown
{
	width: calc(100% / 6);
	width: 16.666%;
}
*/

#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>.Wrap>ul	{
	width: calc(100% + 10px);
	margin-left: -10px;
}
#MenuBar.PullDownList .PullDown	{
	width: calc(100% / 6);
	width: 16.666%;
}
#MenuBar.PullDownList .PullDown>.Wrap	{
	margin-left: 10px;
	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 */
#Footer	{}

.FooterMenu	{}


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





/* ======================================================
	Contents・本文全体
------------------------------------------------------ */
/* 左・Menu */
.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	{
}

/* ★MenuBarと同じタグを使うので、<li>ではなく<a>に掛ける★ */
.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;}
/*.Main *	{ border-color: #fcc;} */

/* .TextBox 看護部は何もしない */
.TextBox,
.TextBoxImg
{
}

/*
.TextBox,
.TextBoxImg
{
	border-width: 0px;
	padding: 20px;
}
.TextBox,
.TextBoxImg	*	{  }
*/

/* .TextBox・背景付き */
.TextBoxImg	{
	background-image: url(../kangobu_img/bg_pk1.gif);
	background-repeat: repeat-y;
}




/* ページナビ */
.PageNavi	{
	margin-bottom: 2em;
}



/* read文 */
.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;
}
/*
	float: none;
	display: block;
*/



/* ======================================================
	index.php
------------------------------------------------------ */
.Index
{
}


/* ======================================================
	整友会・看護部・お知らせ用
------------------------------------------------------ */
.News dt	{
}
/* ------------------------------------------------------
	お知らせ・list
------------------------------------------------------ */
.NewsList	{
}

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


/* ------------------------------------------------------
	お知らせ・detail
------------------------------------------------------ */
.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;
}


/* ======================================================
	看護部について　abiutus＊＊＊.php
------------------------------------------------------ */
/* 理念 */
.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;
}
/* [pc] */
@media screen and (min-width: 480px) {
.AboutRinen th
{
	height: calc(7em + 2em);
}

}
/* [sp] */
@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;
}



/* ======================================================
	教育体制　…education＊＊＊.php
------------------------------------------------------ */
/* 教育体制・クリニカル・キャリアラダーシステム */
.EduSystem
{
	text-align: center;
	margin-top: 3em;
}
/*
	margin-top: 1em;
	margin-bottom: 2em;
*/

.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 table
{
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.EduSystem tr
{
}

.EduSystem th,
.EduSystem td
{
	border-width: 0;
	vertical-align: middle;
}
*/

.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;
}
/*
.KangobuKyoiku .KangobuKyoikuTh	{
	width:3.5em;
	padding-left:0;
	padding-right:0;
	text-align:center;
	min-width: initial;
}
.KangobuKyoiku td	{
	min-height: 5em;
	height: auto !important;
	height: 5em;
}
.KangobuKyoiku thead th:not([class]),
.KangobuKyoiku td	{
	width: calc((100% - 3.5em) / 4);
	width: 14em;
}
*/

/* ------------------------------------------------------
	教育体制・看護勉強会 */
.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;
}



/* ------------------------------------------------------
	教育体制　看護・リハビリ合同勉強会
	kangobu/edu_godobenkyo.php
*/
.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;
}





/* ======================================================
	シフト別ナースの1日　…nurse＊＊＊.php
------------------------------------------------------ */
/* 日勤 */
.NurseDay	{  }
.NurseDay dt	{
	/*
	display: inline;
	float: left;
	width: 10%;
	clear: both;
	padding: 0;
	margin: 0;
	background-image: none;
	padding-bottom: 40px;
*/
	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;
/*
	position: absolute;
	left: 0px;
	top: 0px;
	width: 75px;
	line-height: 75px;
*//*
	border-width: 1px;
	border-color: #f99;
	border-style: solid;
*/
}
.NurseDay dt strong sup	{
	color: #fff;
	font-size: 0.5em;
}
.NurseDay dd	{
/*
	display: inline;
	float: left;
	width: 90%;
	background-image: url(../kangobu_img/HrImg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 1em;
*/
	margin-top: -2em;
	margin-left: 0px;
	padding-left: 6em;
/*
	padding-left: 75px;
*/
}

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

/* 夜勤 */
.NurseYakin	{
}
/*
.NurseYakin dd	{ width: 50%; }
*/

/* ======================================================
	プライバシーポリシー */
.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 .Flex>ul>li:not(:first-child)	{
	padding-left: 1em;
}
.Sitemap .article .Flex>ul>li:not(:last-child)	{
	padding-right: 1em;
}
*/

.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	{
/*.Sitemap .article .main 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;
}


/* 表示順※タテに流す */
.Sitemap .article .main
{
	.aboutus
	{
		order: 1;
	}

	.education
	{
		order: 3;
	}

	.nurse
	{
		order: 2;
	}

	.nurse_syokai
	{
		order: 4;
	}

	.sitemap
	{
		order: 10;
	}
}



/* ======================================================
	リンク */
.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;
}



/* ======================================================
	230411～
	web font で
	140602～
	年度を画像で
*/

.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;
}

/*
.NendoImg
{
	display: block;
	background-image: url(../kangobu_img/ab_mokuhyo_bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	width: 111px;
	padding-top: 35px;
	padding-bottom: 35px;
}

	height: 111px;
	padding-top: 34px;
.NendoImg img
{
	vertical-align: middle;
	margin-left: 2px;
	margin-right: 2px;
}

*/




