/* 共通 */

body { margin:0 auto; padding:0; font-size:87%; line-height:135%; color:#666; background: url(../parts/bg.jpg) repeat-x top #FFFFFF; }

img { border:none; vertical-align:top;}

table { font-size:100%; border-collapse: collapse;}
td,th { text-align:left; margin:0;}

p {	margin:0 auto; padding:0 0 0.5em 0;}
i,em { font-style:normal; font-weight:bold; color:#C00;}
u { text-decoration:none; font-weight:bold; background:#FF9; margin-left:3px; margin-right:3px;}

ul,li { margin:0 auto; padding:0; list-style:none;}

a:link { color:#469B36; text-decoration:underline; overflow:hidden;}
a:visited { color:#469B36;}
a:hover { color:#FF2424;}

h1 { margin:0 auto; padding:5px 0 0 0; font-size:12px; font-weight:normal; text-align:right; color:#99CF68;}
h2,h3,h4,h5 { margin:0 auto; padding:0; font-size:100%;}

/* レイアウト・色・文字スタイル -----------------------------------*/

.floatL { float:left;}
.floatR { float:right;}
.alignL { text-align:left;}
.alignR { text-align:right;}
.imgL { float:left; padding-right:10px;}
.imgR { float:right; padding-left:10px;}

.clear { clear:both;}
.center { text-align:center;}

.nofloat { float:none; margin-right:0; padding-right:0;}


/* リスト------- */

.listM ul { margin:0 15px; }
.listM li { padding:0 0 5px 12px; background: url(../parts/ico_maru.gif) no-repeat left 5px;}

.listA ul { margin:0 15px; }
.listA li { padding:0 0 5px 12px; background: url(../parts/ico_arrow.gif) no-repeat left 5px;}

/* 番号リスト -------------------------------------------- */
.listNo ol { margin:0 0 0 15px; padding:0; overflow:hidden;}
.listNo ol li { margin:0 0 5px 0; padding:0 0 2px 20px; list-style:none;}
.listNo ol li.no01 { background:url(../parts/no1.gif) no-repeat left 0;}
.listNo ol li.no02 { background:url(../parts/no2.gif) no-repeat left 0;}
.listNo ol li.no03 { background:url(../parts/no3.gif) no-repeat left 0;}


/* 囲み ---------------------------------------------------------*/

#wrap { width:100%; margin:0 auto; padding:0px; text-align:center;}

/* ヘッダー ---------------------------------------------------------*/

#headWrap { text-aling:center; background: url(../parts/bg2.jpg) no-repeat center top;}
#head { width:880px; height:76px; margin: 0px auto; padding: 0px 10px; background: url(../parts/head_bg.jpg) no-repeat center top;}

/* 文字サイズ ----- */
#moji { float:right; width:143px; height:20px; margin-top:25px; background:url(../parts/moji.gif) no-repeat top;}
#moji ul { width: 143px; margin: 0px auto; padding: 0px; text-indent: -9999px;}
#moji li { float: left; margin: 0px; padding: 0px; text-decoration: none; list-style-type: none;}
#moji a { height: 20px; background:url(../parts/moji.gif) no-repeat top; display: block; overflow: hidden;}
#mojit { height: 20px; width: 69px; background-position: 0 0; display: block;}

#mojil a { background-position: -69px 0; width: 22px;}
#mojim a { background-position: -91px 0; width: 52px;}

#mojil a:hover { background-position: -69px -20px;}
#mojim a:hover { background-position: -91px -20px;}


/* コンテンツ ---------------------------------------------------------*/

#content { clear: both; width: 900px; margin: 0px auto; padding: 0px; overflow: hidden;}


/* サイド ------------------------------------------------------------ */

#side { float:left; width:200px; text-align:left; font-size:93%;}
#side .add { width:200px; margin-bottom:15px; padding-bottom:10px; background: url(../parts/side_adbg.gif) no-repeat bottom;}
#side .add p { width:180px; margin:0 auto; padding:0 0 0.2em 0; }
#side .box { margin-bottom:15px; padding:0; overflow: hidden;}


/* メイン ---------------------------------------------------------*/

#mainWrap { float: right; width: 680px; margin: 0px; padding: 0px; text-align:left; overflow: hidden;}
#mainT { height:15px; width: 680px; margin: 0px; padding: 0px;
 text-align:left; background: url(../parts/main_bgt.gif) no-repeat top; overflow: hidden;}
#mainB { height:30px; width: 680px; margin: 0px; padding: 0px;
 text-align:left; background: url(../parts/main_bgb.gif) no-repeat bottom; overflow: hidden;}
#main { width: 650px; margin: 0; padding: 0 15px;
 text-align:left; background: url(../parts/main_bg.gif) repeat; overflow: hidden;}

#main h2 { margin-bottom:20px;}


/* BOX ---------------------------------------------------------------------------------- */

.box { clear:both; margin-bottom:15px; overflow:hidden;}

/* TOP ---------------------------------------------------------------------------------- */

p.link_area { margin-bottom: 20px;}
p.link_area a:hover { opacity: 0.8;}

#philosophy h3,#policy h3{ margin:5px 0 13px 0;}
#philosophy p,#policy p{ margin:0 0 0 15px;}
#philosophy { margin-bottom:15px; line-height:1.5em; font-weight: bold;}
#philosophy strong { color:#61B32B;}
#policy { width:380px;}
#policy p { padding:0 0 10px 13px; background: url(../parts/ico_maru.gif) no-repeat left 6px; font-weight: bold;}

#topnursing { float:left; width:315px; height:215px;
 text-decoration: none; background:url(../parts/top_nursing.jpg) no-repeat top; overflow:hidden;}
#topnursing p { padding:4px 15px; }
#topnursing a.topnursingbt { float:right; width:114px; height:24px; margin:0 15px 0 0; padding:0; text-indent:-9999px;
 background: url(../parts/top_nursing_bt.jpg) no-repeat top; display:block;}
#topnursing a:hover.topnursingbt { background-position:0 -24px;}

#topmechanism { float:right; width:315px; height:215px;
 text-decoration: none; background:url(../parts/top_mechanism.jpg) no-repeat top; overflow:hidden;}
#topmechanism p { padding:4px 15px; }
#topmechanism a.topmechanismbt { float:right; width:114px; height:24px; margin:0 15px 0 0; padding:0; text-indent:-9999px;
 background: url(../parts/top_mechanism_bt.jpg) no-repeat top; display:block;}
#topmechanism a:hover.topmechanismbt { background-position:0 -24px;}

#topsaiseikai { clear:both; padding:0 15px 20px 15px; background:url(../parts/top_saiseikai.jpg) no-repeat bottom;}
#topsaiseikai h3 { margin: 0; padding:17px 0 15px 0;}
#topsaiseikai p { margin:0 15px; padding:0 0 5px 0; line-height:1.4em;}

#tophistory { overflow:hidden;}
#tophistory dl { margin: 15px 0 0 10px; padding-left: 0px; list-style-type: none;}
#tophistory dd { float:left; width:520px; margin: 0 0 5px 0; padding: 0 10px 0 0;}
#tophistory dt { clear:both; float:left; width:85px; margin:0 0 5px 0; padding:0 0 0 12px; background:url(../parts/ico_arrow.gif) no-repeat left 5px;}

.top_news { margin:20px 0; padding:20px; border:2px solid #FF0000; }
.top_news p { margin:0; padding:0; font-size:18px; font-weight:bold;}



/* 内部 ---------------------------------------------------------------------------------- */

#inside { }

#inside h3 { margin:15px 0 15px 0; }
#inside p { margin:0 15px; }

.pnavi { margin:0 0 0 15px; overflow:hidden;}
.pnavi ul { margin: 0px auto 10px auto; padding: 0px; overflow:hidden;}
.pnavi li { float: left; margin: 0 20px 0 0; padding:0 0 0 13px; background:url(../parts/ico_arrow.gif) no-repeat left 5px; text-decoration: none; list-style-type: none;}
* html .pnavi li { margin: 0 16px 10px 0; }
.pnavi a { overflow:hidden;}


/* 訪問看護 ---- */

.nursingN { float:left; width:196px; margin:10px 0 0 15px; font-weight:bold;}
.nursingN img { margin-bottom:8px;}
.nursingR { float:left; width:300px; margin:10px 0 0 15px;}
.nursingR img { margin-bottom:8px;}
#nursingC h4 { margin:15px 0 5px 15px; padding-left:35px; color:#61B32B;
 background: url(../parts/ico_leaf.gif) no-repeat left 3px;}
#nursingC table { width:620px; margin:0 auto; text-align:left;}
#nursingC th { padding:7px; background-color: #EAF5DC; border: 1px solid #8CCE3E;}
#nursingC td { padding:7px; border: 1px solid #8CCE3E;}


/* 利用するには ---- */
.mechaBoxl { float:left; width:315px; height:273px; margin:0 auto; padding:0;
 background: url(../parts/mecha_waku2.gif) no-repeat left bottom;}
.mechaBoxl h4,.mechaBoxr h4 { margin-bottom:15px;}
.mechaBoxl h5 { padding:15px 0 15px 13px;  color:#61B32B;}
.mechaBoxr { float:right; width:315px; text-align:center; overflow:hidden;}

.mechaBox { width:570px; margin:10px auto; padding:5px 10px 15px 20px; overflow:hidden; background: url(../parts/mecha_waku.gif) no-repeat left top;}
.mechaBox img { float:right; margin-left:10px;}
.mechaBox h5 { padding:15px 0 15px 0;  color:#61B32B;}
#inside .mechaBox p { padding:0 0 0.8em 0; margin:0;}

#mechaHsp h4 { padding:0 0 15px 15px;  color:#61B32B;}

#mechaO table { width:620px; margin:0 auto; text-align:left; }
#mechaO th { padding:7px; background-color: #EAF5DC; border: 1px solid #8CCE3E;}
#mechaO td { padding:7px; border: 1px solid #8CCE3E;}

/* 施設概要 ---- */

#faciF { clear:both; width:620px; margin:0 auto 0 auto; overflow:hidden;}
#faciF table { float:right; width:360px; margin:0 auto; text-align:left; }
#faciF th { padding:7px; background-color: #EAF5DC; border: 1px solid #8CCE3E; font-weight:normal;}
#faciF td { padding:7px; border: 1px solid #8CCE3E;}
#faciF h4 { padding:5px 0 5px 43px; margin:10px auto;  color:#61B32B;}
#faciF .bus { background: url(../parts/faci_bus.gif) no-repeat bottom;}
#faciF .train { background: url(../parts/faci_train.gif) no-repeat bottom;}
#faciF .car { background: url(../parts/faci_car.gif) no-repeat bottom;}

#faciH { overflow:hidden;}
* html #faciH { padding-top:15px;}

/* ul要素で作成の場合（下線あり） */
#faciH ul{ margin-right: auto; margin-left: auto;}
#faciH li{ clear: both; width: 638px; margin: 0px; padding: 5px 0px 5px 12px; text-align:left;
 border-bottom:dashed 1px #ccc; background:url(../parts/ico_arrow.gif) no-repeat left 7px; overflow: hidden;}

#faciH .hDate{ float: left; width: 130px; font-weight:bold;}
#faciH .hSum{ float: left; width: 475px;}

#faciI ul {
	display: flex;
	gap: 7.5px;
	justify-content: center;
}

#faciI ul li {
	width: calc(100% / 3);
}

#faciI ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 45px;
	border: 1px solid #F40F02;
	border-radius: 7.5px;
	text-decoration: none;
	color: #000;
	font-size: 13px;
}

#faciI ul li a:hover {
	background: #FFEFEF;
}

#faciI .pdf:before {
	font-family: "Font Awesome 5 Free";
	content: "\f1c1";
	display: inline-block;
	color: #F40F02;
	font-size: 20px;
	margin-right: 5px;
}

/* 求人 ---- */

#recruit #message { width: 650px; padding:0 0 15px 0;
 background: url(../parts/recruit_message_bg.jpg) no-repeat left bottom; overflow:hidden;}
#recruit #message h3 { margin:0 0 15px 0; padding:0px;}
#inside #recruit #message p { margin:0 20px; padding-bottom:0.5em;}

#recruit h4 { margin:20px 0 5px 15px; padding-left:35px;  color:#61B32B;
 background: url(../parts/ico_leaf.gif) no-repeat left 3px;}
#recruit table { width:620px; margin:0 auto; text-align:left;}
#recruit th { width:110px; padding:7px; background-color: #EAF5DC; border: 1px solid #8CCE3E;}
#recruit td { padding:7px; border: 1px solid #8CCE3E;}

#recruit .info { margin:20px auto; text-align:center;}

#recruit .voice { padding:5px 0 5px 0; margin-top:15px; border-bottom: dotted 1px #CCC;}


/* プライバシーポリシー ---- */

#privacy { overflow:hidden;}
#privacy ol {}
#privacy li { padding:7px 0; list-style-type: decimal;}
#privacy .sign { clear:both; width:250px; float:right; overflow:hidden;}



/* ページ先頭へ------------------------------------------------ */

#pagetop { clear: both; width:900px; margin:15px auto 0 auto; overflow: hidden;}
#pagetop a { float:right; width:110px; height:22px; margin-right:15px; padding:0; text-indent:-9999px;
 background:url(../parts/pagetop.jpg) no-repeat left top; display:block;}
#pagetop a:hover { background-position:-110px 0;}

/* フッタ---------------------------------------------------- */

#foot { clear:both; width:900px; margin:0 auto; padding:20px 0; text-align: center; background: url(../parts/foot_bg.gif) center top no-repeat;}	
#foot a:link,#foot a:visited {} 
#foot a:hover {} 

#foot ul { display: inline; margin:0 auto; padding:0; background: url(../parts/foot_ico.gif) no-repeat right center;}
#foot li { display: inline; margin:0; padding:0 10px 0 15px; list-style-type: none;
 background: url(../parts/foot_ico.gif) no-repeat left center;}


/* コピーライト---------------------------------------------------- */

#copy { clear: both; padding-top: 10px; font-size: 10px; color: #99CF68; text-align: center;}

